首页 > 代码库 > 目录和文件相关命令
目录和文件相关命令
参数 –r 代表递归
如果不知道命令 使用 man 命令 查看帮助
1.Cd (change directory) 切换目录
Cd . 当前目录
Cd .. 返回上个目录
Cd – 与上个目录切换(相当于window的 alt+table)
Cd ~ 回到当前用户主文件夹
2.pwd (print work directory)
Pwd 显示当前目录
Pwd –P 显示实际目录(如果有链接文件就是指向链接的文件)
3.mkdir (make directory)创建一个空目录
Mkdir –m 修改权限(不加m 代表默认权限)例:mkdir –m 777 aa
Mkdir –p 递归创建目录()
4.rmdir(remove directory)
Rmdir –p 递归删除空目录 rmdir –p /test1/test2/test3
5.ls (list directory content)查看文件与目录
Ls –a 列出所有文件和目录
Ls –d 只显示目录
Ls –F 加上用途提示 如*代表可执行文件 /代表目录
Ls –l 列出所有信息
6.cp (copy ) 复制
复制文件是虽然可以默认修改权限 但是不可以修改用户和用户组。
注:是否完整保留源文件信息(-a)
源文件是否是链接文件,是否是特殊文件
是否是目录 复制之前要考虑的问题
(复制链接文件的时候复制的是源文件 若想复制链接文件则 加 -d)
- i 文件存在是询问
-a 将文件(all)无改动的复制过来(包括时间权限)
不加 –a 时创建的文件将是默认权限,时间也会不一样
-s 创建一个快捷方式
-r 递归复制
7.rm(remove ) 删除文件
-r 递归删除
8mv (move) 移动文件或目录
-f 不询问覆盖
-I 询问覆盖
-u 只有源比目的新才覆盖
8basename 取文件名 basename /etc/sysconfig/network 结果 network
Dirname 取目录名 dirname /etc/sysconfig/network 结果 /etc/sysconfig
9关于执行文件的路径变量path
查看 echo $path
命令执行时先去path路径下查找,找到就执行有相同的命令,执行先被查到的先执行
10.查看文件
Cat 从开头显示 –n(加行号-A列出特殊字符)
Tac 从结尾显示
Nl 显示行号
More 翻页看(只能往后)
Less 翻页看(可往前可往后)
Head 只看前几行
Tail 只看后几行
Od 2进制查看
10.关于文件的时间
mtime(Modification time) 文件内容改变时,改时间改变(修改内容时间)主要关注
ctime(statu time) 文件的权限和属性被修改时改变(修改文件状态时间)
atime(access time) 文件被查看时修改该时间(访问文件时间)
ls –l 命令查看的时间默认是修改时间
touch 可以创建一个新的空文件/修改时间
touch –d “two days ago” 文件名
touch –t 0709150202 文件名yymmddhhmm
修改的是atime和mtime
目录和文件相关命令