linux命令 - ls、pwd

ls

ls 命令可以列出目录的内容。

-a	列出全部
-A	列出全部(不包含.  ..)
-c	ctime
-t	mtime(默认)
-u	atime
-h, --human-readable	k,m,g单位来显示文件大小			
-i,--inode		列出inode
-R, --recursive		列出全部子目录

-B 不列出~结尾的文件

-t 根据修改时间排序(最近开始)
-S 排序按照文件从大到小
-r 反向排序

--color=auto  #显示颜色
[root@192 tmp]# ls
a  aa.txt  freecls

[root@192 tmp]# ls -l
total 4
drwxr-xr-x. 3 root root 15 Jul  2 20:45 a
-rw-r--r--. 1 root root 50 Jul  2 20:50 aa.txt
-rw-r--r--. 1 root root  0 Sep 12  1994 freecls

[root@192 tmp]# ls -lR
.:
total 4
drwxr-xr-x. 3 root root 15 Jul  2 20:45 a
-rw-r--r--. 1 root root 50 Jul  2 20:50 aa.txt
-rw-r--r--. 1 root root  0 Sep 12  1994 freecls

./a:
total 0
drwxr-xr-x. 2 root root 20 Jul  2 20:45 b

./a/b:
total 0
-rw-r--r--. 1 root root 0 Jul  2 20:45 cc.txt

显示的第一个字符含义如下

[ d ]则是目录
[ - ]则是文件
[ l ]则表示为链接文件
[ b ]则表示为设备文件里面的可供储存的周边设备(可随机存取设备)
[ c ]则表示为设备文件里面的字符设备,例如键盘、鼠标(一次性读取设备)
r 读
w 写
x 执行
- 没权限

第二列的数字代表

1.如果是目录,代表有多少个目录文件指向她。

#新建的目录b,第二列为2,那是因为有2个目录指向它。
#/tmp/b /tmp/b/.
[root@192 tmp]# mkdir b
[root@192 tmp]# ll
drwxr-xr-x. 2 root root     6 Jul  6 09:29 b

#此时在b里面新建目录a,变成3了
#/tmp/b /tmp/b/. /tmp/b/a/..
[root@192 tmp]# mkdir b/a
[root@192 tmp]# ll
drwxr-xr-x. 3 root root    15 Jul  6 09:31 b

2.如果是文件,代表多少个硬链接指向它(包括自己)

[root@192 tmp]# touch freecls.txt
[root@192 tmp]# ll
-rw-r--r--. 1 root root     0 Jul  6 09:34 freecls.txt

#变成2了
[root@192 tmp]# ln freecls.txt freecls_hard.txt
[root@192 tmp]# ll
-rw-r--r--. 2 root root     0 Jul  6 09:34 freecls_hard.txt
-rw-r--r--. 2 root root     0 Jul  6 09:34 freecls.txt

第五列代表占用磁盘空间大小

[freecls@izj6cfw9yi1iqoik31tqbgz ~]$ echo -n '1234' > a.txt && mkdir a
[freecls@izj6cfw9yi1iqoik31tqbgz ~]$ ll
drwxrwxr-x 2 freecls freecls 4096 Jul  6 09:45 a
-rw-rw-r-- 1 freecls freecls    4 Jul  6 09:57 a.txt

一般来说,普通目录占用的磁盘空间是块大小的整数倍,一个目录占用的空间是用来存储在此目录内的文件名和i-node。一旦目录内文件过多,那么可能会占用多个块大小(4096 * n)。


pwd

pwd 用来显示当前工作目录

[root@192 tmp]# pwd
/root/tmp
上一篇: linux命令 - install、mkdir、touch
下一篇: linux排序-sort、裁剪-cut、统计-wc、去重统计-uniq
作者邮箱: 203328517@qq.com