Linux文件目录管理
Linux文件目录管理
文件的路径
路径:
. 表示当此层目录
.. 表示上一层目录
- 代表前一个工作目录
~ 代表"目前用户身份"所在的文件夹
~account 代表account这个用户的主文件夹(account是个账号名称)
使用cd 命令切换目录
pwd 显示目前所在目录
pwd -P(大写P)显示连接目录
//创建目录:
mkdir 目录名
rmdir 目录名
执行文件路径变量$PATH
ls命令的完整路径为:/bin/ls
查询环境变量路径:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
//各个环境变量之间用:号隔开
添加环境变量:
PATH="$PATH":/root
文件与目录管理
//查看文件
ls
//下面展示常用命令:
ls -al ~ //将主文件下的所有文件列出来
ls -alF --color=never ~ //同上 不显示颜色
ls -al --full-time ~ //显示完整的文件时间
ls -s //列出文件大小
ls -F //在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目 录、"="表示套接字。
ls -t //按时间进行文件的排序 Time(时间)
*复制,删除与移动:cp,rm,mv
//复制
cp 文件名 目录路径
cp -a //可以连同文件的权限一并复制
cp -r //可以复制目录
cp -l //创建文件快捷方式 硬连接
cp -s //创建文件快捷方式 软连接
cp -u //当目标文件和源文件文件有差异时才会复制,通常用于"备份"工作
//删除
rm 文件名
rm i 文件名 //删除前会提示
rm -r 目录名 //可以删除这个目录
如果文件名以"-"开头删除的话需要加./才行,如文件名为:"-txt-"
rm ./-txt-
//移动
mv 源文件 目标文件
//另外它还可把已有文件重命名
mkdir test
mv tets test02 //把test文件夹重命名为test02
//还可以移动多个文件到同一目录
mv 文件1 文件2 目标目录
//取得路径的文件名和目录名称
basename /etc/sysconfig/network
dirname /etc/sysconfig/network
文件内容查阅
//文件查阅方式:
cat:由第一行显示全部内容
tac:倒着显示全部
nl:显示的时候顺便输出行号
more:一页页的显示
less:与more类似,但更好用
head:只看头几行
cat -n //加印行号
cat -A //将内容完整打印出来(包含特殊字符)
tac //倒叙打印
nl 文件名 //不给空白加行号
nl -b a //空白也加上行号
nl -b a -n rz //行号补零(默认字段是6位数)
nl -b a -n rz -w 3 //改成3位数补零
//可翻页查看
more
less //一页页的翻动查看
上下查看,空格翻页,/向下查询字符串,?向上查询字符串,n重复前一个查询,N反向重复前一个查询,q离开程序
//数据选取
head 文件名 //显示前10行
head -n 20 //显示前20行
tail 文件名 //取出后几行
tail -n 20 //列出后20行
tail -n 50 //列出20行以后的数据
tail -f //要等输入ctrl+c后才能退出
//非纯文本文件
od 文件名 //输出二进制
od -t c //内容使用ASCII方式输出
od -t //这个文件以八进制列出
//修改文件时间或创建文件
touch 文件名 //创建文件
touch -d "2 days ago" 文件 //调整文件的时间为两天前
touch -t 1809150202 文件 //修改文件的日期为2018/09/15 2:02
Linux文件目录管理的更多相关文章
- 5. Linux文件目录管理和打包压缩与搜索命令
1.touch:用于创建空白文件或设置文件的时间 举例:使用ls 命令查看一个文件的修改时间,然后修改这个文件,最后再通过touch命令把修改后的文件时间设置成修改之前的时间(很多黑客就是这样做的): ...
- Linux 文件目录管理的指令
1.知识点:绝对路径:写法从/(根目录开始) /usr/share/doc 相对路径:不从/开始 如cd ../man 如果清楚文件夹内部情况,建议使用相对路径在文件夹之间跳转,而不用绝对路径,每次 ...
- linux文件目录管理命令
1.touch命令 touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”. touch test命令可以创建出一个名为test的空白文本文件 touch命令的参数 ...
- Linux 文件目录管理命令
1.touch 用于设置空白文件或设置文件时间 touch命令参数及作用 参 数 ...
- Linux目录管理
Linux文件目录管理 1:目录管理 1)切换目录 # cd [ 目录名称] 2)退到上一目录 # cd .. 2:创建目录 mkdir [文件名称] mkdir -p [文件名称] 递归创建目 ...
- 学习Linux下的文件目录管理
文件目录管理 一.认识Linux文件系统的架构 在Linux中是没有盘符这个概念的,即Linux中没有C盘和D盘的分盘.那么我们直接通过对目录的操作实现对磁盘的读写,因 ...
- linux软件包管理(上)
1.二进制包管理(RPM,yum) 2.源代码包的安装 3.脚本安装(shell或java) 4.Debian系列的linux软件包管理简介 在下载rmp包的时候注意检查硬件平台是否正确,如果硬件平台 ...
- Linux文件目录结构详解
整理自<鸟哥的私房菜> 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于 ...
- Linux系列教程(十六)——Linux权限管理之ACL权限
通过前面的两篇博客我们介绍了Linux系统的用户管理,Linux用户和用户组管理之相关配置文件 讲解了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow ...
随机推荐
- python编码(七)
本文中,以'哈'来解释作示例解释所有的问题,“哈”的各种编码如下: 1. UNICODE (UTF8-16),C854:2. UTF-8,E59388:3. GBK,B9FE. 一.python中的s ...
- js基础学习笔记(四)
4.1 什么是数组 我们知道变量用来存储数据,一个变量只能存储一个内容,存储多个值时,就需要用到数组. 数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数 ...
- (字典树模板)统计难题--hdu--1251
链接: http://acm.hdu.edu.cn/showproblem.php?pid=1251 在自己敲了一遍后终于懂了,这不就用了链表的知识来建立了树,对!就是这样的,然后再查找 代码: #i ...
- C++中的“error:LNK2005 已经在*.obj中定义”异常问题
C++中的“error:LNK2005 已经在*.obj中定义”异常问题 异常现象如下:
- hdu 5062 单峰数(12321)的个数
http://acm.hdu.edu.cn/showproblem.php?pid=5062 模拟筛出对称单峰数(12321)的个数,水题 #include <cstdio> #inclu ...
- 哈希连接(hash join) 原理
哈希连接(hashjoin) 访问次数:驱动表和被驱动表都只会访问0次或1次. 驱动表是否有顺序:有. 是否要排序:否. 应用场景: 1. 一个大表,一个小表的关联: ...
- Java菜鸟学习笔记(23)--继承篇(二):继承与组合
组合是什么 1.继承和组合都是一种随思想渗透而下的编码方式,其根本目的都是为了复用类,减少重复代码 2.要实现一个类的复用,可以分为组合语法和继承语法 3.组合就是通过将一个对象置于一个新类中,将其作 ...
- Android-JVM中的多线程&垃圾回收
Java语言是为数不多支持多线程技术的编程语言,而这多线程就不得不提到JVM虚拟机 先看代码案例:(JVM收垃圾) package android.java.thread; class Demo { ...
- Jersey构建Restful风格的Webserivces(三)
一.总体说明 通过jersey-client接口,创建客户端程序,来调用Jersey实现的RESTful服务,实现增.删.改.查等操作. 服务端主要是通过内存的方式,来模拟用户的增加.删除.修改.查询 ...
- 在Azure DevOps Server (TFS) 中修改团队项目名称
概述 [团队项目]: 在Azure DevOps Server (原名TFS)中,团队项目(Team Project)是一个最基本的数据组织容器,包含了一个团队或者信息系统中的所有信息,包括源代码.文 ...