alias
设置命令别名
[root@6f6ef5a069ed tmp]# ll
bash: ll: command not found
[root@6f6ef5a069ed tmp]# alias ll='ls -l'
[root@6f6ef5a069ed tmp]# ll
total 0
-rw-r--r-- 1 root root 0 Aug 15 09:32 test
[root@6f6ef5a069ed tmp]#
cp -a
连同文件的权限,用户,时间一起复制
[root@6f6ef5a069ed tmp]# cp /var/log/wtmp wtmp1
[root@6f6ef5a069ed tmp]# cp -a /var/log/wtmp wtmp2
[root@6f6ef5a069ed tmp]# ll /var/log/wtmp wtmp*
-rw-rw-r-- 1 root utmp 0 Dec 4 2020 /var/log/wtmp
-rw-r--r-- 1 root root 0 Aug 15 09:35 wtmp1
-rw-rw-r-- 1 root utmp 0 Dec 4 2020 wtmp2
[root@6f6ef5a069ed tmp]#
cp -s/cp -l
创建软链接/硬链接
root@6f6ef5a069ed tmp]# cp -s /etc/issue issue_slink
[root@6f6ef5a069ed tmp]# cp -l /etc/issue issue_hlink
[root@6f6ef5a069ed tmp]# ll issue*
-rw-r--r-- 2 root root 23 Nov 10 2020 issue_hlink
lrwxrwxrwx 1 root root 10 Aug 15 09:38 issue_slink -> /etc/issue
umask
用于查看/设置创建文件及目录时默认权限
如umask值为0022,则表示创建文件及目录时默认被拿掉022权限
创建文件时,默认初始权限为666,拿掉022即644
创建目录时,默认初始权限为777,拿掉022即755
因此umask值为0022时创建的文件及目录权限分别为 644,755:
[root@6f6ef5a069ed tmp]# umask
0022
[root@6f6ef5a069ed tmp]# touch test1
[root@6f6ef5a069ed tmp]# mkdir test2
[root@6f6ef5a069ed tmp]# ll test1;ll -d test2
-rw-r--r-- 1 root root 0 Aug 15 09:45 test1
drwxr-xr-x 2 root root 4096 Aug 15 09:45 test2
[root@6f6ef5a069ed tmp]#
特殊情况,如umask为0003时,创建文件的权限是多少?
666拿掉003是663吗?
并不是
因为666展开表示,其实为rw-rw-rw-
,003展开表示为-------wx
,因此,文件初始权限 本身没有执行权限的情况下,再拿掉执行权限也是一样的
所以666拿掉003的实际情况等同于666拿掉002即664,以此类推
[root@6f6ef5a069ed tmp]# umask 0003
[root@6f6ef5a069ed tmp]# touch test3
[root@6f6ef5a069ed tmp]# ll test3
-rw-rw-r-- 1 root root 0 Aug 15 09:51 test3
[root@6f6ef5a069ed tmp]#