命令別名
alias CMDALIAS='COMMAND [options] [arguments]'
在shell中定義的別名僅在當前shell生命週期中有效:別名的有效範圍僅爲當前shell進程
命令替換:$(COMMAND),反引號:`COMMAND`
把命令中某個子命令替換爲執行結果的過程
bash 支持的引號:
``:命令替換
"":弱引用,可以實現變量替換
'':強引用,不完成變量替換
文件名通配,globbing
*:任意長度的任意字符
?:任意單個字符
[]:匹配指定範圍內的任意單個字符
[^]:匹配指定範圍之外的任意單個字符
[:space:]:空白字符
[:punct:]:標點符號
[:upper:]:大寫字母
[:lower:]:小寫字母
[:alpha:]:大小寫字母
[:digit:]:數字
[:alnum:]:數字和大小寫字母
用戶、組、權限
權限:
r,w,x
對文件:
r:可讀,可以使用類似cat等命令查看文件內容
w:科寫,可以編輯或刪除此文件:
X:可執行,可以命令提示符下當作命令提交給內核運行
目錄
r:可以對此目錄執行ls以列出內部的所有文件
w:可以在此目錄創建文件
x:可以使用cd切換進此目錄,也可以使用ls -l查看內部文件的詳細信息
rwx:
0 000 ---:無權限
1 001 --x:執行
2 010 -w-:寫
3 011 -wx:寫和執行
4 100 r--:只讀
5 101 r-x:讀和執行
6 110 rw-:讀寫
7 111 rwx:讀寫執行
用戶: UID,/etc/passwd
組: GID,/etc/group
影子口令:
用戶:/etc/shadow
組: /etc/gshadow
用戶類別:
管理員:0
普通用戶:1-65535
系統用戶:1-499
一般用戶:500-60000
用戶組:
管理員組:
普通組:
系統組:
一般組:
用戶組類別:
私有組:創建用戶時,如果沒有爲某指定所屬的組,系統會自動爲其創建一個與用戶名同名組
基本組:用戶的默認組
附加組:額外組:默認組以外的其它組
/etc/passwd文件
account:登錄名
password:密碼
UID:
GID:基本組ID
comment:註釋
HOME DIR: 家目錄
SHELL:用戶沒的默認shell
/etc/shadow
account:登錄名
encrypted password: 加密的密碼
加密方法:
對稱加密:加密和解密使用同一個密碼
公鑰加密:每個加密都成對兒出現,一個爲私鑰(secret key),一個公鑰(public key)
單向加密,散列加密:提取數據特徵碼,常用於數據完整性校驗
1、雪崩效應
2、定長輸出
MD5:message Digest,128位定長輸出
SHA1:Secure Hash Algorithm,160位定長輸出
添加用戶:
usreadd NAME: 新建用戶
passwd NaME :修改用戶密碼
添加組:
groupadd NAME: 新建組