命令別名:
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
用戶組類別:
管理員組:
普通組:
系統組:
一班組:
用戶組類別:
創建用戶時,如果沒有給用戶指定所屬的組,系統會自動爲其創建一個與用戶名同名的組。
基本組、私有組,每個用戶都有一個默認組,基本組。
附加組、額外組:默認組以外的其他組
解析:名稱解析