Linux-ls

语法

ls [-aAdfFhilnrRSt] 文件名或目录名
ls [--color={never,auto,always}] 文件名或目录名
ls [--full-time] 文件名或目录名
ls [--time={atime,ctime}]

作用

用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

参数

  • -a
    显示所有文件及目录 (ls内定将文件名或目录名称开头为”.”的视为隐藏档,不会列出)
  • -A
    全部的文件,连同隐藏的文件,但不包括.与..这两个文件
  • -d
    仅列出目录本身,而不是列出目录内的文件数据
  • -l
    除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r
    将文件以相反次序显示(原定依英文字母次序)
  • -t
    将文件依建立时间之先后次序列出
  • -h
    将文件容量以人类易读的方式显示出来
  • -s
    以块为单件打印出每个文件实现输出的大小
  • -A
    同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
  • -F
    在列出的文件名称后加一符号;
    例如可执行档则加 “*”, 目录则加 “/”,socket文件加“=”,FIFO文件加“|”
  • -R
    若目录下有文件,则以下之文件亦皆依序列出
  • –full-time
    以完整的时间saaa(包含年、月、日、时、分)输出
  • –time={atime,ctime}
    输出access时间或改变权限属性时间(ctime),而非内容修改时间

设置

修改显示信息的颜色

在我们在终端环境下时,目录显示的是蓝色,而背景是黑色,导致看的很不清楚,我们可以调整目录显示的颜色。

首先,影响到显示字符颜色的环境变量为【LS_COLORS】。对此环境变量进行设置即可改变颜色。

方法一

使用【export】更改环境变量【LS_COLORS】的值,使用【source】来更新初始化文件【 ~/.bash_profile 】。

方法二

1、拷贝/etc/DIR_COLORS文件为当前主目录的 .dir_colors
一般情况下家目录下不会有“.dir_colors”文件。

cp /etc/DIR_COLORS ~/.dir_colors

2、修改~/.dir_colors中DIR对应的颜色

vim ~/.dir_colors

我这里是88行,直接搜索DIR即可快速找到。
第88行:DIR 01;34(01:粗体,34:蓝色)
修改为:DIR 01;33(01:粗体,33:黄色)
保存后退出即可。

文件类型

1)直接用,有以下几种:
        no    NORMAL, NORM 全局默认
        fi    FILE 普通文件
        di     DIR 目录
        ln    SYMLINK, LINK, LNK 链接
        pi    FIFO, PIPE 管道
        do    DOOR Door
        bd    BLOCK, BLK 块设备
        cd    CHAR, CHR 字符设备
        or    ORPHAN 目标不存在到符号链接
        so    SOCK 套接字Socket
        su    SETUID 属主setuid有效的文件
        sg    SETGID 属组setuid有效到文件
        tw    STICKY_OTHER_WRITABLE Directory that is sticky and other-writable ( t,o w)
        ow    OTHER_WRITABLE Directory that is other-writable (o w) and not sticky
        st    STICKY Directory with the sticky bit set ( t) and not other-writable
        ex    EXEC Executable file (i.e. has ‘x’ set in permissions)
        mi    MISSING Non-existent file pointed to by a symbolic link (visible when you type ls -l)
        lc     LEFTCODE, LEFT Opening terminal code
        rc     RIGHTCODE, RIGHT Closing terminal code
        ec    ENDCODE, END Non-filename text    
    2)扩展名通过“.”加上扩展名
      *.extension Every file using this extension e.g. *.jpg

效果的具体代码

  * 效果列表:
          00     默认
          01     加粗
          04     下划线
          05     闪烁
          07     反显
          08     隐藏
    * 颜色列表:
          31~37    分别表示前景色为红、绿、橙、蓝、紫、青、灰
          90~97    分别表示前景色为深灰、淡红、淡绿、黄色、淡蓝、淡紫、青绿、白色
          40~47    分别表示背景色为黑、红、绿、橙、蓝、紫、青、灰
          100~106   分别表示背景色为深灰、淡红、淡绿、黄色、淡蓝、淡紫、青绿

使用实例

显示目录下的所有文件

[root@Ethan ~]# ls -al
total 72
dr-xr-x---.  6 root root  4096 Feb 26 14:47 .
dr-xr-xr-x. 22 root root  4096 Feb 26 14:48 ..
-rw-------   1 root root 10449 Feb 26 22:57 .bash_history
-rw-r--r--.  1 root root    18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root   176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root   176 Dec 29  2013 .bashrc
drwx------   4 root root  4096 Feb 14 15:56 .cache
-rw-r--r--.  1 root root   100 Dec 29  2013 .cshrc
-rw-r--r--   1 root root   195 Feb 14 15:51 .pearrc
drwxr-xr-x   2 root root  4096 Aug 18  2017 .pip
drwxr-----   3 root root  4096 Feb 14 15:17 .pki
-rw-r--r--   1 root root    64 Aug 18  2017 .pydistutils.cfg
-rw-------   1 root root  1024 Feb 14 15:51 .rnd
drwx------   2 root root  4096 Feb 14 14:39 .ssh
-rw-r--r--.  1 root root   129 Dec 29  2013 .tcshrc
-rw-------   1 root root  3153 Feb 24 10:19 .viminfo

注意显示出来的第一行”total”,这个表示的是当前目录所占空间的大小,注意并非是实际文件大小之和,这个”total”是根据block来计算的,一个文件可能只有1B,但是会占据1block。

显示文件名的类型

注意目录文件后面都加了“/”这样更容易区分,更直观。

[root@Ethan ~]# ls -alF
total 72
dr-xr-x---.  6 root root  4096 Feb 26 14:47 ./
dr-xr-xr-x. 22 root root  4096 Feb 26 14:48 ../
-rw-------   1 root root 10449 Feb 26 22:57 .bash_history
-rw-r--r--.  1 root root    18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root   176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root   176 Dec 29  2013 .bashrc
drwx------   4 root root  4096 Feb 14 15:56 .cache/
-rw-r--r--.  1 root root   100 Dec 29  2013 .cshrc
-rw-r--r--   1 root root   195 Feb 14 15:51 .pearrc
drwxr-xr-x   2 root root  4096 Aug 18  2017 .pip/
drwxr-----   3 root root  4096 Feb 14 15:17 .pki/
-rw-r--r--   1 root root    64 Aug 18  2017 .pydistutils.cfg
-rw-------   1 root root  1024 Feb 14 15:51 .rnd
drwx------   2 root root  4096 Feb 14 14:39 .ssh/
-rw-r--r--.  1 root root   129 Dec 29  2013 .tcshrc
-rw-------   1 root root  3153 Feb 24 10:19 .viminfo

显示完整的修改时间

[root@Ethan ~]# ls --full-time -al
total 72
dr-xr-x---.  6 root root  4096 2020-02-26 14:47:13.608660336 +0800 .
dr-xr-xr-x. 22 root root  4096 2020-02-26 14:48:22.482460981 +0800 ..
-rw-------   1 root root 10449 2020-02-26 22:57:57.271925878 +0800 .bash_history
-rw-r--r--.  1 root root    18 2013-12-29 10:26:31.000000000 +0800 .bash_logout
-rw-r--r--.  1 root root   176 2013-12-29 10:26:31.000000000 +0800 .bash_profile
-rw-r--r--.  1 root root   176 2013-12-29 10:26:31.000000000 +0800 .bashrc
drwx------   4 root root  4096 2020-02-14 15:56:23.178168859 +0800 .cache
-rw-r--r--.  1 root root   100 2013-12-29 10:26:31.000000000 +0800 .cshrc
-rw-r--r--   1 root root   195 2020-02-14 15:51:29.778086104 +0800 .pearrc
drwxr-xr-x   2 root root  4096 2017-08-18 12:00:32.471660122 +0800 .pip
drwxr-----   3 root root  4096 2020-02-14 15:17:54.928960414 +0800 .pki
-rw-r--r--   1 root root    64 2017-08-18 12:00:32.469660300 +0800 .pydistutils.cfg
-rw-------   1 root root  1024 2020-02-14 15:51:25.586309141 +0800 .rnd
drwx------   2 root root  4096 2020-02-14 14:39:30.248685813 +0800 .ssh
-rw-r--r--.  1 root root   129 2013-12-29 10:26:31.000000000 +0800 .tcshrc
-rw-------   1 root root  3153 2020-02-24 10:19:28.389060169 +0800 .viminfo

参考资料

https://www.cnblogs.com/xlmeng1988/archive/2013/01/06/dir_colors.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值