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])
三元表达式
详解
-
普通文件 (-)
就是正常的文件
no.6可执行文件,no8 no9 符号也是
-
-
目录文件 (d)
就是文件夹。
使用 ls -l 命令查看,第一个字符为"d"(directory),如果追加-F,则目录名字末尾追加/
no10 no11符号也是
d
-
链接 (l)
查看path:
ls -lF /usr/bin
-
软链接 (又称符号链接)
命令:ln -s file file_softlink
软链接相当于给原文件创建了一个快捷方式,如果删除原文件,则对应的软链接文件也会消失。
-
硬链接
命令:ln file file_softlink
相当于给原文件取了个别名,其实两者是同一个文件,删除二者中任何一个,另一个不会消失;对其中任何一个进行更改,另一个的内容也会随之改变,因为这两个本质上是同一个文件,只是名字不同。
链接文件有硬链接和软连接,我们一般使用软连接即可。文件的硬链接和文件本身是一样的,内部指向同一个inode,ls -l结果的第一个符号仍为-。
-
-
套接字 (s)
主要用于通信,特别是在网络上。
使用 ls -l 命令查看,第一个字符为 “s”(socket),如果使用-F最后追加=。
查看path:
ls -lF /var/spool/postfix/public
-
管道 (p)
主要用于进程间通信。
使用 ls -l 命令查看,第一个字符为 “p”(pipe),如果使用-F最后追加|。
可以使用
mkfifo
命令来创建一个管道文件。可以用两个线程进行操作:
-
块设备 (b)
块设备文件一般指硬盘、软盘等存储设备。
查看path:
ls -lF /dev/
-
字符设备 (c)
字符设备文件以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。
字符终端、串口和键盘等就是字符设备。
另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。
查看path:
ls -lF /dev/
我们可以观察
/dev/console
,并输入: