opt,usr,–wrx,终端显示的各种文件颜色……都是什么意思啊

文件类型

序号 中文 英文 符号
1 目录(文件夹) directory -
2 链接 symbolic link l
3 套接字 socket s
4 管道 pipe p
5 可执行文件 executable -
6 块特殊文件 block special b
7 字符特殊文件 character special c
8 可执行与setuid位设置 executable with setuid bit set -
9 可执行与setgid位设置 executable with setgid bit set -
10 目录可写给他人,粘性位 directory writable to others, with sticky bit d
11 目录可写给他人,无粘性位 directory writable to others, without sticky bit d

颜色

  • 默认 LSCOLORS=exfxcxdxbxegedabagacad

  • 11组,fb格式对的串联,其中f是前景色,b是背景色,小写为正常,大写为加醋

  • 颜色代号如下:

    a黑色 b红色 c绿色 d棕色 e蓝色 f洋红色 g青色 h浅灰色

    x默认前景或背景

​ https://geoff.greer.fm/lscolors/

zsh和bash提示符

  • bash。 赋值使用 PS1=

  • zsh. 赋值使用 PROMPT= ; RPROMPT=

    %n 用户名

    %m 第一个元素主机名

    %F{...} 设为文字色,%f 终止文字色;%K{...} 设置背景色,%k终止背景色

    %B 加粗,%b 终止加粗

    %# 管理员显示 # 否则 $

    %d%/ 当前路径; %x~ 缩写当前路径为~,只显示最后x层

    %?上一条指令的退出码

    %(?.[success expression].[failure expression]) 三元表达式

详解

  1. 普通文件 (-)

    就是正常的文件

    no.6可执行文件,no8 no9 符号也是-

  2. 目录文件 (d)

    就是文件夹。

    使用 ls -l 命令查看,第一个字符为"d"(directory),如果追加-F,则目录名字末尾追加/

    no10 no11符号也是d

  3. 链接 (l)

    查看path:ls -lF /usr/bin

    • 软链接 (又称符号链接)

      命令:ln -s file file_softlink

      软链接相当于给原文件创建了一个快捷方式,如果删除原文件,则对应的软链接文件也会消失。

    • 硬链接

      命令:ln file file_softlink

      相当于给原文件取了个别名,其实两者是同一个文件,删除二者中任何一个,另一个不会消失;对其中任何一个进行更改,另一个的内容也会随之改变,因为这两个本质上是同一个文件,只是名字不同。

      链接文件有硬链接和软连接,我们一般使用软连接即可。文件的硬链接和文件本身是一样的,内部指向同一个inode,ls -l结果的第一个符号仍为-

  4. 套接字 (s)

    主要用于通信,特别是在网络上。

    使用 ls -l 命令查看,第一个字符为 “s”(socket),如果使用-F最后追加=

    查看path:ls -lF /var/spool/postfix/public

  5. 管道 (p)

    主要用于进程间通信。

    使用 ls -l 命令查看,第一个字符为 “p”(pipe),如果使用-F最后追加|

    可以使用 mkfifo 命令来创建一个管道文件。

    可以用两个线程进行操作:

  6. 块设备 (b)

    块设备文件一般指硬盘、软盘等存储设备。

    查看path:ls -lF /dev/

  7. 字符设备 (c)

    字符设备文件以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。

    字符终端、串口和键盘等就是字符设备。

    另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。

    查看path:ls -lF /dev/

    我们可以观察/dev/console ,并输入: