linux 基本命令之ls命令
ls (list): 列出指定目录下的内容,默认 ls=’ls –color=auto’,通过命令定义别名,可以使ls命令显示出的内容自动高亮加色,进而区分文件类型。
语法:
ls [OPTIONS]… [ARG]…
OPTIONS:
-a : 显示所用文件,包括隐藏文件(文件名以.开头的文件为隐藏文件)。
例如:
[root@localhost ~]# ls -a
. .. a anaconda-ks.cfg b .bash_history .bash_logout .bash_profile .bashrc c .cshrc d e .pki .tcshrc
其中.为当前目录,而..为其父目录
-A :显示除“.”,“..”以外的所用文件
例如:
[root@localhost ~]# ls -A
a anaconda-ks.cfg b .bash_history .bash_logout .bash_profile .bashrc c .cshrc d e .pki .tcshrc
-l :–long 长格式列表,即显示文件的详细信息
例如:
[root@localhost ~]# ls -l
总用量 24
-rw-r–r–. 1 root root 541 3月 “ a
-rw——-. 1 root root 1419 3月 21 01:35 anaconda-ks.cfg
-rw-r–r–. 1 root root 23 3月 22 03:41 b
-rw-r–r–. 1 root root 511 3月 22 03:42 c
-rw-r–r–. 1 root root 1045 3月 22 03:43 d
-rw-r–r–. 1 root root 541 3月 23 04:57 e
解析上例中文件详细信息的各项的意思
1 第一个”-“表示文件的类型
文件类型:
– :普通文件
d :目录文件
b :块设备文件
c :字符设备文件
p :管道文件
l :符号连接文件
s :套接字文件
2 “rw-r–r–”表示权限,每三位一组,第一组为属主权限,第二组为属组权限,第三组为其它用户权限
权限:
r:read 读
w:write 写
x:excute 执行
-:无权限
对文件来说:
r:可以获取文件数据
w:可以给改文件数据
x:可将此文件运行为进程
对目录文件:
r:可以使用ls命令获取其下的所有文件列表
w:可以修改此目录下的文件列表,即创建或删除文件
x:可以cd(切换)至此目录,且可以使用ls-l来获取所用文件的详细属性信息
3 “1” 表示文件的硬连接次数
4 第一个“root”表示文件的属主,第二个“root”表示文件的属组(基本组)
5 “541,1419,…”表示文件的大小
6 “22 03:41” 表示时间戳
时间戳三类:
(1)最近访问时间: access time
(2)最近修改的时间:modify time,修改数据
(3)最近改变的时间:change time,改变元数据
7 “a” 表示文件名
-d :显示目录本身的属性,而非其内部文件,通常与“-l”一同使用
例如:
[root@localhost ~]# ls -dl /etc
drwxr-xr-x. 78 root root 8192 3月 26 22:25 /etc
-h : –human-readable 以人类容易识别的单位来显示文件大小。
例如:
[root@localhost ~]# ls -lh /etc
总用量 1.1M
-rw-r–r–. 1 root root 16 3月 21 01:34 adjtime
-rw-r–r–. 1 root root 1.5K 6月 7 2013 aliases
-rw-r–r–. 1 root root 12K 3月 21 01:36 aliases.db
-k : -k:以KB(千字节)为单位显示文件大小
例如:
[root@localhost ~]# ls -lh /etc
总用量 1.1M
-rw-r–r–. 1 root root 16K 3月 21 01:34 adjtime
-rw-r–r–. 1 root root 1.5K 6月 7 2013 aliases
-rw-r–r–. 1 root root 12K 3月 21 01:36 aliases.db
-i :现实文件的inode号,一个inode号对应一个文件
例如:
[root@localhost ~]# ls -i
100702357 a 100663363 anaconda-ks.cfg 100702358 b 100702359 c 100702360 d 100663375 e
其中“100702357”为文件a的inode号
-r :reverse 逆序显示列表内容,默认正序显示
-R :recursive 递归显示,即显示目录及其子目录,子子目录,…的内容
ARG(参数):
可以是指定目录,用来显示目录下的文件列表及其属性信息
也可以指定具体文件,用来显示文件及其属性信息
原创文章,作者:zq,如若转载,请注明出处:http://www.178linux.com/71780