ls是最简单的命令,只有连个字母,但是也是最难的命令,因为他的参数太多,让人眼花缭乱,不过很少有人用到太多的命令,毕竟ls的一些功能,其他的命令也可以实现。技术很少有标准答案,这也是我最喜欢的一点。有个词叫多维度打击,在技术里依旧通用。
ls
功能: 列出目录内容
功能:列出目录内容
常用选项:
-a 显示所有文件,包括隐藏的
-l 长格式列出信息
-i 显示文件inode号
-t 按修改时间排序
-r 按修改时间倒序排序
-h 打印易读大小单位
[root@ecs-s6-small-1-linux-20191023111300 ~]# lltotal 4 drwxr-xr-x 2 root root 4096 Oct 23 22:22 test-rw-r--r-- 1 root root 0 Oct 23 22:22 test1[root@ecs-s6-small-1-linux-20191023111300 ~]#
-rw-r–r-- 1 root root 0 Oct 23 22:22 test1
一列: 文件类型(共10个字符) + 权限 --> man find 搜索type可看
-:普通文件
d:目录
c:字符设备 --> /dev/tty 例如 USB接口、猫 等一些串行端口设备
b:块设备 --> /dev下查找 例如光驱,硬盘等 属于块设备
.:SELINUX相关
l:链接文件 --> 软连接
第二列:硬链接个数 默认从1开始 如果是目录,则默认是2(目录不做硬链接)
第三列:文件属主
第四列:文件属组
第五列:文件大小
第六-八列:创建时间/最后一次修改时间
第九列:文件名
[root@ecs-s6-small-1-linux-20191023111300 ~]# ls -ltr total 4 -rw-r--r-- 1 root root 0 Oct 23 22:22 test1 drwxr-xr-x 2 root root 4096 Oct 23 22:25 test-rw-r--r-- 1 root root 0 Oct 23 22:25 2[root@ecs-s6-small-1-linux-20191023111300 ~]#
[root@ecs-s6-small-1-linux-20191023111300 ~]# ls -l |grep "^d"drwxr-xr-x 2 root root 4096 Oct 23 22:25 test
[root@ecs-s6-small-1-linux-20191023111300 ~]# ls [0-9]*01a 02a 2
[root@ecs-s6-small-1-linux-20191023111300 ~]# ls -a. 2 .cache .ssh.. .bash_history .cshrc .tcshrc 01a .bash_logout .history test02a .bash_profile .oracle_jre_usage test1 03a .bashrc .pki .viminfo
索引号俗称inode号 ![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=20191023223706275.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly96bWVkdS5ibG9nLmNzZG4ubmV0,size_16,color_FFFFFF,t_70)
ls -ltc
ls的面试题,我只在阿里的笔试题里见过,也无非就是上面的部分内容, 阿里的面试都是基础,只要把基础掌握扎实了,学历稍微好点,进入大公司还是很有希望的。