命令别名:
alias CMDADLIAS=COMMAND [option] [arguments]
alias cls=clear 有空格的话,需要加引号。
在shell中定义的别名,仅在当前shell的生命周期有效,别名有效范围为当前shell进程;
想要做到永久有效的话,把命令别名,放到配置文件中。
unalias CMDALIAS取消命令别名
命令别名,想使用命令本身,\CMD
命令替换:$(命令),`命令`(反引号,Esc下面的)
把命令中的某个子命令替换为其执行
结果的过程,称为命令替换。
echo "The current directory is %(pwd)."
创建一个文件,文件的名称为当前时间。
touch file-$(date +%F-%H-%M-%S).txt
``:命令替换
"":弱引用,可以实现变量替换。
'':强引用,不完成变量替换。
文件名通配,globbing
*:可以用于实现匹配任意长度的任意字符。
[root@one test]# touch a123 abc ab123 xyz x12 xyz123
[root@one test]# ls a*
a123 ab123 abc
[root@one test]# touch a
[root@one test]# ls a*
a a123 ab123 abc
[root@one test]#
?:匹配任意单个字符,限定几个个数,写几个?号
[root@one test]# ls ?y*
xyz xyz123
[]:匹配指定范围内的任意单个字符。
[abc],[a-m],[a-z],[A-Z],[0-9],[0-9a-zA-Z]
[[:space:]]字符集合,空白字符
[:punct:]标点符号
[:lower:]小写字母
[:upper:]大写字母
[:alpha:]大小写字母
[:digit:]数字
[:alnum:]数字和大小写字母
man 7 glob 获取上述所有说明
[[:alpha:]]*[[:space:]]*[[:alpha:]]
[root@one test]# ls [a-zA-Z]*[0-9]
a123 ab123 hello123 helloy123 x12 xyz123 y123
[^]:匹配指定范围外的任意单个字符。
[root@one test]# ls [^0-9]*
a a123 ab123 abc hello123 helloy123 x12 xyz xyz123 y123
Linux用户权限详解:
计算资源:
权限:
用户:
用户、容器,关联权限:用户组,是权限的集合,用户组是逻辑权限,方便的指派权限。
用户是获取资源的标示和凭证。
用户:标识符
用户组:标识符
文件:谁发起进程,就以谁的身份运行。
用户、组、权限:
安全的上下文(secure context)
权限:
r,w,x
对于文件:
r:可读,可以使用类似cat等权限查看文件内容:
w:可写,可以编辑或删除此文件;
x:可执行,eXcutable,可以在命令提示符下当做命令提交给内核运行。
对于目录:
r:可以对此目录执行ls以列出内部的所有文件;
w:可以在此目录中创建文件;
x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息。
rwx:
r--:只读
r-x:读和执行
---:无权限
000 0 ---:无权限:
001 1 --x:执行
010 2 -w-:写
011 3 -wx:写和执行
100 4 r--:只读
101 5 r-x:读和执行
110 6 rw-:读写
111 7 rwx:读写执行
755:rwxr-xr-x
rw-r-----: 640
用户:UID,/etc/passwd,用户的数据库文件
组:GID,/etc/group,
影子口令: /etc/shadow 用户密码存在的位置
组:/etc/gshadow
用户类别:
管理员,0 拥有所有权限
普通用户:1-65535
系统用户:1-499 获取资源以及服务的权限
一般用户:500-60000
用户组类别:
管理员组:
普通组:
系统组:
一班组:
用户组类别:
创建用户时,如果没有给用户指定所属的组,系统会自动为其创建一个与用户名同名的组。
基本组、私有组,每个用户都有一个默认组,基本组。
附加组、额外组:默认组以外的其他组
解析:名称解析