文件及目录操作命令

ls(list)

作用:查看目录列表

例如:

[root@lb ~]# ls /data/
a  abc  lb.txt  linbin.txt  test  www

常用参数

-a    显示所有文件,包括以.开头的隐藏文件

[root@lb ~]# ls -a /root/
.   anaconda-ks.cfg  .bash_logout   .bashrc  install.log         .lesshst  .tcshrc
..  .bash_history    .bash_profile  .cshrc   install.log.syslog  .ssh      .viminfo


-l    以长格式显示文件属性

[root@lb ~]# ls -l /root/
total 24
-rw-------. 1 root root   937 Nov 10 19:23 anaconda-ks.cfg
-rw-r--r--. 1 root root 12877 Nov 10 19:23 install.log
-rw-r--r--. 1 root root  3482 Nov 10 19:22 install.log.syslog


-d    将目录像文件一样显示,而不是显示目录下的内容,常用参数-l结合使用显示目录属性

[root@lb ~]# ls -d /root/
/root/

[root@lb ~]# ls -ld /root/
dr-xr-x---. 3 root root 4096 Nov 24 13:33 /root/


-F    给不同类型的文件加不同的标识

[root@lb ~]# ls -F /etc/
ConsoleKit/              crypttab        gtk-2.0/        modprobe.d/    rc.d/            shells
DIR_COLORS               csh.cshrc       host.conf       motd           rc.local@        skel/


-r    反转排序

-t    按照修改时间排序

[root@lb ~]# ls -rt /etc/


--color=auto    给不同类型文件加上不同的颜色,系统已定义别名alias ls='ls --color=auto'

[root@lb ~]# ls --color=auto /data/
a  abc  lb.txt  linbin.txt  test  www


cd(change directory)

作用:切换路径

例如:

[root@lb ~]# cd /data/
[root@lb data]#


mkdir(make directory)

作用:创建目录

例如:

[root@lb ~]# mkdir /data

常用参数

-p    递归创建目录

[root@lb ~]# mkdir /data/abc/ab -p


-v    显示目录创建过程

[root@lb ~]# mkdir -pv /data/abc/ab
mkdir: created directory `/data/abc'
mkdir: created directory `/data/abc/ab'


rmdir(remove directory)

作用:删除空目录

例如:

[root@lb ~]# rmdir /data/abc/ab/    ##目录ab下不存在任何文件,目录/data/abc保留


pwd(print working directory)

作用:打印当前工作目录

例如:

[root@lb ~]# pwd
/root


tree

作用:显示目录树结构

例如:

[root@lb ~]# tree /data/
/data/
|-- a
|   |-- c
|   |-- d
|   |-- e
|   `-- f
|-- abc
|   |-- a
|   |   `-- lin.txt
|   `-- b
|-- lb.txt
|-- linbin.txt
|-- test
`-- www

10 directories, 3 files

常用参数

-L    (level)显示n级目录和文件

[root@lb ~]# tree -L 2 /data/
/data/
|-- a
|   |-- c
|   |-- d
|   |-- e
|   `-- f
|-- abc
|   |-- a
|   `-- b
|-- lb.txt
|-- linbin.txt
|-- test
`-- www

10 directories, 2 files


-d    只显示目录

[root@lb ~]# tree -d /data/
/data/
|-- a
|   |-- c
|   |-- d
|   |-- e
|   `-- f
|-- abc
|   |-- a
|   `-- b
|-- test
`-- www

10 directories


cp(copy)

作用:拷贝文件或目录

例如:

[root@lb data]# cp linbin.txt /mnt/    ##拷贝文件

[root@lb data]# cp -r a /mnt/    ##拷贝目录

常用参数

-r    递归拷贝目录

-p    保持文件属性

-a    相当于参数-pdr

-i    交互


mv(move)

作用:移动(重命名)文件或目录

例如:

[root@lb ~]# mv /data/ /root/    ##移动目录

[root@lb data]# mv lb.txt linbin.txt    ##重命名文件


rm(remove)

作用:删除文件或目录

例如:

[root@lb data]# rm linbin.txt    ##删除文件

常用参数

-r    删除目录

[root@lb data]# rm -r abc/b/
rm: remove directory `abc/b'? y


-f    强制删除,不交互

[root@lb data]# rm -f abc/a/lin.txt


touch

作用:创建文件,如果文件已存在,则更改文件的时间戳

用法:touch filename

例如:

[root@lb data]# touch lb.txt    ##创建文件

[root@lb data]# touch lb.txt linbin.txt    ##批量创建文件








你可能感兴趣的:(命令总结)