首页 > 代码库 > 目录和文件相关命令

目录和文件相关命令

参数 –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

目录和文件相关命令