shell命令--ls
shell命令--ls
0、ls命令的专属图床
点此快速打开文章【图床_shell命令ls】
1、ls命令的功能说明
ls
命令用于列出目录的内容及其内容属性信息。
2、ls命令的语法格式
SYNOPSIS ls [OPTION]... [FILE]...
3、ls命令的选项说明
- -l:长格式显示文件属性
- -a:显示所有字目录和文件(包含隐藏文件)
- -d:只显示目录
- -i:显示Inode号
- -h:人类可读形式显示
- -A:列出所有内容,不包括.与..这两个目录
- -p:目录结尾加斜线,用来区分目录和文件
- -S:根据文件大小排序
- -R:递归列出所有子目录
- -F:不同文件结尾加不同标识(目录结尾加斜线)
- --color=auto:不同的文件类型显示颜色参数
- --time-style=(long-iso,iso):以不同的时间格式输出
- -r:倒序排序
- -t:按修改时间排序
4、ls命令的实践操作
模拟:简单创建实验环境
mkdir -p /test/dir{1..3} -->批量创建若干目录 touch /test/file{1..3} -->批量创建若干文件 cd /test -->切换到/test目录 tree -->查看上述的文件和目录 #yum install -y tree -->若没有tree命令,执行此命令
范例1:直接执行
ls
命令,不带任何参数ls -->不加参数,显示所有文件和目录(不包括隐藏文件)
范例2:使用
-a
参数显示所有文件,特别是隐藏文件touch .file4.txt -->在开头加.即可创建一个隐藏文件 ls -->没有隐藏文件 ls -a -->列出所有内容,包括隐藏文件 ls -A -->列出所有内容,不包括.和..
范例3:使用
-l
参数显示详细信息ls -l -->列出文件的详细信息,及属性及文件名。俗称以长格式显示 ll -->和ls -l效果一样,是因为做了别名
范例4:显示完整时间属性参数
--time-style=long-iso
ls -l -->不加的效果 ls -l --time-style=long-iso -->加了的效果,需结合参数-l
范例5:执行
ls
命令带显示内容的访问时间属性的参数stat file1 -->显示文件的属性及状态信息 date -->查看当下系统时间 cat file1 -->查看文件内容即表示访问文件了 stat file1 -->重新查看文件的访问时间 ls -l --time-style=long-iso --time=atime ls -l --time-style=long-iso #结论:--time=atime是显示访问时间,而非默认的修改时间
范例6:执行
ls
命令,带-F
参数(与tree
命令的-F
非常相似)ls -F -->所有目录后面加了 / ls -F|grep / -->过滤目录 ls -F|grep -v / -->过滤文件
范例7:使用
-d
参数只显示目录本身信息ls -l dir1 -->无法查到dir1目录的信息 ls -ld dir1 -->显示dir1目录本身的信息
范例8:使用
-R
参数递归查看目录mkdir -p dir1/sub1/test -->递归创建目录 ls -R dir1 -->类似tree,但是没tree好用
范例9:
ls
命令的别名相关知识及设置ls
别名alias |grep ls -->后续会讲alias,这里只是演示 alias lst='ls -l --time-style=long-iso' -->设置别名 alias |grep lst -->检查是否生效 lst -->测试结果(这里只是临时生效) ls -l
范例10:查找最近更新过的文件
touch new.txt -->创建一个新文件 ls -lrt ls -lrt |tail -1 -->显示最后一行,很方便吧
范例11:显示
inode
号并且以人类可读的方式显示ls -lhi -->第一列就是inode号,并且以M为单位显示 ls -l -->没有inode号,并且以b为单位显示
『MineGi有话说』:快来扫一扫下面链接的二维码,加入我们吧!
![](https://img2018.cnblogs.com/blog/1535493/202001/1535493-20200102092427602-730821839.jpg)
您的资助是我最大的动力!
金额随意,欢迎来赏!
![](https://img2018.cnblogs.com/blog/1535493/202001/1535493-20200102092422552-492240121.jpg)