LSCOLORS对应的11种文件的示例文件生成

在这里插入图片描述
在macOS上LSCOLORS中对11种文件的前景色和背景色进行了设定,这篇文章介绍一下ls所能列出的常见的11种文件类型的生成方法。

缺省LSCOLORS设定

缺省下的macOS的终端颜色的说明信息如下所示

序号 类型说明 前景色设定 前景色说明 背景色设定 背景色说明
1 目录 e 蓝色 x 系统默认颜色
2 链接 f 洋红色 x 系统默认颜色
3 socket文件 c 绿色 x 系统默认颜色
4 管道文件 d 棕色 x 系统默认颜色
5 可执行文件 b 红色 x 系统默认颜色
6 块设备文件 e 蓝色 g 青色
7 字块设备文件 e 蓝色 d 棕色
8 设定了suid的可执行文件 a 黑色 b 红色
9 设定了guid的可执行文件 a 黑色 g 青色
10 拥有sticky位的目录(组外用户拥有写权限) a 黑色 c 绿色
11 没有sticky位的目录(组外用户拥有写权限) a 黑色 d 棕色

生成示例文件的方法

可以使用如下脚本用来生成11种不同文件。

[root@liumiaocn lscorlor]# cat create_files.sh 
#!/bin/sh

echo "## No.1 : create a directory"
mkdir -p num1_file_dir

echo "## No.2 : create a soft link"
rm num2_file_link file_common >/dev/null 2>&1
touch file_common
ln -s file_common num2_file_link

echo "## No.3 : create a socket file"
rm num3_file_socket >/dev/null 2>&1
python -c "import socket as socket; sock = socket.socket(socket.AF_UNIX); sock.bind('num3_file_socket')"

echo "## No.4 : create a pipe file"
rm num4_file_pipe >/dev/null 2>&1
mkfifo num4_file_pipe

echo "## No.5 : create a file executable"
touch num5_file_executable
chmod 755 num5_file_executable

echo "## No.6 : create a block file"
rm num6_file_block >/dev/null 2>&1
mknod num6_file_block b 64 0x010000

echo "## No.7 : create a charact file"
rm num7_file_charact >/dev/null 2>&1
mknod num7_file_charact c 64 0x011000

echo "## No.8 : create a file with suid"
touch num8_file_suid
chmod 4777 num8_file_suid

echo "## No.9 : create a file with guid"
touch num9_file_guid
chmod 2777 num9_file_guid

echo "## No.10 : create dir with sbit"
mkdir -p num10_file_dir_sbit
chmod 777 num10_file_dir_sbit
chmod +t num10_file_dir_sbit

echo "## No.11 : create dir without sbit"
mkdir -p num11_file_dir_no_sbit
chmod 777 num11_file_dir_no_sbit
[root@liumiaocn lscorlor]#

Linux生成验证

[root@liumiaocn lscorlor]# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)
[root@liumiaocn lscorlor]# uname -a
Linux liumiaocn 5.3.1-1.el7.elrepo.x86_64 #1 SMP Sat Sep 21 09:44:09 EDT 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@liumiaocn lscorlor]#

使用上述脚本在Linux(CentOS)上进行示例文件生成的验证,执行日志如下所示:

[root@liumiaocn lscorlor]# sh create_files.sh 
## No.1 : create a directory
## No.2 : create a soft link
## No.3 : create a socket file
## No.4 : create a pipe file
## No.5 : create a file executable
## No.6 : create a block file
## No.7 : create a charact file
## No.8 : create a file with suid
## No.9 : create a file with guid
## No.10 : create dir with sbit
## No.11 : create dir without sbit
[root@liumiaocn lscorlor]# ls -l
total 16
-rw-r--r-- 1 root root      1216 Nov  7 07:42 create_files.sh
-rw-r--r-- 1 root root         0 Nov  7 08:07 file_common
drwxrwxrwt 2 root root      4096 Nov  7 08:07 num10_file_dir_sbit
drwxrwxrwx 2 root root      4096 Nov  7 08:07 num11_file_dir_no_sbit
drwxr-xr-x 2 root root      4096 Nov  7 08:07 num1_file_dir
lrwxrwxrwx 1 root root        11 Nov  7 08:07 num2_file_link -> file_common
srwxr-xr-x 1 root root         0 Nov  7 08:07 num3_file_socket
prw-r--r-- 1 root root         0 Nov  7 08:07 num4_file_pipe
-rwxr-xr-x 1 root root         0 Nov  7 08:07 num5_file_executable
brw-r--r-- 1 root root 64, 65536 Nov  7 08:07 num6_file_block
crw-r--r-- 1 root root 64, 69632 Nov  7 08:07 num7_file_charact
-rwsrwxrwx 1 root root         0 Nov  7 08:07 num8_file_suid
-rwxrwsrwx 1 root root         0 Nov  7 08:07 num9_file_guid
[root@liumiaocn lscorlor]#

macOS生成验证

liumiaocn:lscolor root# sw_vers
ProductName:	Mac OS X
ProductVersion:	10.14
BuildVersion:	18A391
liumiaocn:lscolor root# uname -a
Darwin liumiaocn 18.0.0 Darwin Kernel Version 18.0.0: Wed Aug 22 20:13:40 PDT 2018; root:xnu-4903.201.2~1/RELEASE_X86_64 x86_64
liumiaocn:lscolor root# 

使用上述脚本在macOS上进行示例文件生成的验证,执行日志如下所示:

liumiaocn:lscolor root# sh create_files.sh 
## No.1 : create a directory
## No.2 : create a soft link
## No.3 : create a socket file
## No.4 : create a pipe file
## No.5 : create a file executable
## No.6 : create a block file
## No.7 : create a charact file
## No.8 : create a file with suid
## No.9 : create a file with guid
## No.10 : create dir with sbit
## No.11 : create dir without sbit
liumiaocn:lscolor root# ls -lrt
total 8
-rw-r--r--  1 liumiao  wheel      1216 Nov  7 21:13 create_files.sh
drwxr-xr-x  2 root     wheel        64 Nov  7 21:14 num1_file_dir
-rw-r--r--  1 root     wheel         0 Nov  7 21:14 file_common
lrwxr-xr-x  1 root     wheel        11 Nov  7 21:14 num2_file_link -> file_common
srwxr-xr-x  1 root     wheel         0 Nov  7 21:14 num3_file_socket
prw-r--r--  1 root     wheel         0 Nov  7 21:14 num4_file_pipe
-rwxr-xr-x  1 root     wheel         0 Nov  7 21:14 num5_file_executable
brw-r--r--  1 root     wheel    0,   0 Nov  7 21:14 num6_file_block
crw-r--r--  1 root     wheel   64, 0x00011000 Nov  7 21:14 num7_file_charact
-rwsrwxrwx  1 root     wheel         0 Nov  7 21:14 num8_file_suid
-rwxrwsrwx  1 root     wheel         0 Nov  7 21:14 num9_file_guid
drwxrwxrwt  2 root     wheel        64 Nov  7 21:14 num10_file_dir_sbit
drwxrwxrwx  2 root     wheel        64 Nov  7 21:14 num11_file_dir_no_sbit
liumiaocn:lscolor root#
发布了920 篇原创文章 · 获赞 1260 · 访问量 389万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览