〖置顶〗-->要改变命运,首先要改变自己<--

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有话说』:快来扫一扫下面链接的二维码,加入我们吧!

posted @ 2020-01-03 08:00  MineGi  阅读(1692)  评论(0编辑  收藏  举报