ls常用命令

用过linux的人,99.9%的人都用过ls吧!不接受反驳!
在这里插入图片描述

常用

不带参数

ls

运行结果如下:

root@bogon ~
# ls                                                                                                                                                             [12:35:09]
anaconda-ks.cfg  dev  helper.sh  java  __MACOSX  nvim.appimage  ReadMe.md  squashfs-root

显示所有文件包含隐藏文件

ls -all

运行结果如下:

# ls -all                                                                                                                                                        [12:48:39]
总用量 11316
dr-xr-x---. 14 root root     4096 2月   6 12:48 .
dr-xr-xr-x. 18 root root      245 2月   5 15:59 ..
-rw-------.  1 root root     1419 1月  15 21:17 anaconda-ks.cfg
-rw-------.  1 root root     3590 2月   5 22:49 .bash_history
-rw-r--r--.  1 root root       18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root      343 2月   5 18:59 .bash_profile
-rw-r--r--.  1 root root      176 12月 29 2013 .bashrc
drwxr-xr-x.  8 root root      105 2月   6 11:17 .cache
drwxr-xr-x.  2 root root       18 2月   6 10:04 .config
-rw-r--r--.  1 root root      100 12月 29 2013 .cshrc
drwxr-xr-x. 11 root root      213 2月   6 11:07 dev
-rw-r--r--.  1 root root     3819 2月   6 09:55 helper.sh

以MB、KB、GB为单位显示文件信息

个人查看文件大小习惯用MB为单位,默认单位还要自己算不方便。

ls -all --block-size=M

执行结果如下:

# ls -all --block-size=M                                                                                                                                         [12:41:56]
总用量 1422M
drwxr-xr-x.  3 oracle root        1M 2月   5 17:22 .
drwx------. 10 oracle database    1M 2月   5 17:42 ..
-rw-r-----.  1 oracle root     1191M 2月   4 01:55 full20210203a.dmp
-rw-r--r--.  1 oracle root      226M 2月   5 17:14 full20210203a.zip
-rw-r--r--.  1 oracle database    4M 2月   5 17:37 full.log
drwx------.  2 oracle root        1M 2月   5 17:10 lost+found

以KB显示

ls -all --block-size=K

以GB显示

ls -all --block-size=G

自动根据文件体积显示文件体积

上面的定义单位,发现显示的不精确。而且参数太长不方便日常输入。有更好的解决办法吗?

ls -lah

运行结果如下:

# ls -lah                                                                                                                                                        [12:56:11]
总用量 1.4G
drwxr-xr-x.  3 oracle root     4.0K 2月   5 17:22 .
drwx------. 10 oracle database  231 2月   5 17:42 ..
-rw-r-----.  1 oracle root     1.2G 2月   4 01:55 full20210203a.dmp
-rw-r--r--.  1 oracle root     226M 2月   5 17:14 full20210203a.zip
-rw-r--r--.  1 oracle database 3.5M 2月   5 17:37 full.log
drwx------.  2 oracle root      16K 2月   5 17:10 lost+found

命令帮助

ls --help 
用法:ls [选项] ... [文件] ...
列出有关FILE的信息(默认为当前目录)。
如果未指定-cftuvSUX和--sort,则按字母顺序对条目进行排序。

长选项的强制性参数对于短选项也是必需的。
  -a,--all不隐藏任何以.开始的项目
  -A,-几乎全部列出除.及..以外的任何项目
      --author与-l同时使用时列出每个文件的作者
  -b,--escape以八进制重叠序列表示不可打印的字符
      --block-size = SIZE缩放大小,按SIZE进行打印;例如。,
                               '--block-size = M'打印尺寸为
                               1,048,576字节;请参阅下面的SIZE格式
  -B,-ignore-backups不列出以〜结尾的隐含条目
  -c和-lt:按并显示ctime(最后一次时间)
                               修改文件状态信息);
                               使用-l:显示ctime并按名称排序;
                               否则:按ctime排序,最新的优先
  -C按列列出条目
      --color [= WHEN]为输出着色;什么时候可以“从不”,“自动”
                               或“始终”(默认);下面的更多信息
  -d,--directory列出目录本身,而不是目录内容
  -D,--dired生成为Emacs的转向模式设计的输出
  -f不排序,启用-aU,禁用-ls --color
  -F,-将附加指示符(* / => @ |之一)分类到条目
      --file-type一样,除了不附加'*'
      --format =横跨-x,逗号-m,水平-x,长-l,
                               单列-1,详细-l,垂直-C
      --full-time类似于-l --time-style = full-iso
  -g类似-l,但不列出所有者
      --group-directories-first
                             在文件之前对目录进行分组;
                               可以使用--sort选项进行扩充,但任何
                               使用--sort = none(-U)​​禁用分组
  -G,--no-group以一个长列表的形式,不输出组名
  -h,--human-可读与-l一起,以易于阅读的格式输出文件大小
(例如1K 234M 2G)
      --si同上面类似,但是使用1000为基底而不1024
  -H,--dereference-命令行
                             遵循命令行上列出的符号链接
      --dereference-command-line-symlink-dir
                             跟随每个命令行符号链接
                               指向目录
      --hide = PATTERN不列出与shell PATTERN匹配的隐式条目
                               (被-a或-A覆盖)
      --indicator-style = WORD将带有WORD样式的指示符附加到条目名称:
                               无(默认),斜杠(-p),
                               文件类型(-文件类型),分类(-F)
  -i,--inode打印每个文件的索引号
  -I,--ignore = PATTERN不列出与shell PATTERN匹配的隐式条目
  -k,--kibibytes默认为1024字节的块以供磁盘使用
  -l使用格式格式列出信息
  -L,--dereference当显示符号链接的文件信息时,显示符号链接所指示
的对象而并非符号链接本身的信息
  -m所有项目以逗号分隔,并填满整行行宽
  -n,--numeric-uid-gid类似-l,但列出UID及GID号
  -N,--literal输出预期处理的项目名称(如不特别处理控制字符)
  -o类似-l,但不列出有关组的信息
  -p,--indicator-style = slash对目录加上表示符号“ /”
  -q,--hide-control-chars打印吗?而不是非图形字符
      --show-control-chars按原样显示非图形字符(默认为
                               除非程序是'ls'并且输出是终端)
  -Q,--quote-name将条目名称括在双引号中
      --quoting-style = WORD将引号WORD用作条目名称:
                               文字,语言环境,shell,始终为shell,c,转义
  -r,--reverse逆序排列
  -R,--recursive递归显示子目录
  -s,--size以块数形式显示每个文件分配的尺寸
  -S按文件大小排序
      --sort = WORD按WORD而不是名称排序:无(-U),大小(-S),
                               时间(-t),版本(-v),扩展名(-X)
      --time = WORD -l,将时间显示为WORD而不是默认值
                               修改时间:一次或访问或使用(-u)
                               ctime或状态(-c);也使用指定的时间
                               作为排序键,如果--sort = time
      --time-style =带有-l的样式,使用样式STYLE显示时间:
                               全ISO,长ISO,ISO,区域设置或+ FORMAT;
                               FORMAT的解释方式类似于'date';如果格式
                               是FORMAT1 <newline> FORMAT2,则FORMAT1适用
                               非最新文件,FORMAT2到最近文件;
                               如果STYLE带有'posix-'前缀,则为STYLE
                               仅在POSIX语言环境外生效
  -t按修饰符排序
  结冰时间,最新的优先
  -T,--tabsize = COLS假定制表符在每个COLS处而不是8个处停止
  -u和-lt:按访问时间排序并显示;
                               -l:显示访问时间并按名称排序;
                               否则:按访问时间排序
  -U不排序;按目录顺序列出条目
  -v文本中自然的(版本)数字排序
  -w,--width = COLS假定屏幕宽度而不是当前值
  -x按行而不是按列列出条目
  -X按条目扩展名的字母顺序排序
  -1每行列出一个文件

SELinux选项:

  --lcontext显示安全上下文。启用-l。线数
                             对于大多数显示器来说可能太宽了。
  -Z,--context显示安全上下文,因此适合大多数情况
                             显示。仅显示模式,用户,组,
                             安全上下文和文件名。
  --scontext仅显示安全性上下文和文件名。
      --help显示此帮助信息并退出
      --version显示版本信息并退出

SIZE是整数和可选单位(例如:10M是10 * 1024 * 1024)。单位
是K,M,G,T,P,E,Z,Y(1024的幂)或KB,MB,...(1000的幂)。

使用色彩来区分文件类型的功能已被替换,交替设置和--color = never同时插入了它。
使用--color = auto选项,只能在标准输出被连至终端时才生成颜色代码。
LS_COLORS环境变量可更改此设置,可使用dircolors命令来设置。


退出状态:
 0正常
 1个一般问题(例如:无法访问子文件夹)
 2严重问题(例如:无法使用命令行参数)

GNU coreutils联机帮助:<http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html>报告ls的翻译错误
要获取完整文档,请运行:info coreutils'ls invocation'

猜你喜欢

转载自blog.csdn.net/lxyoucan/article/details/113870272