1、ls -l:長格式
文件類型:
-:普通文件(f)
d:目錄文件
b:塊設備文件(block)
c:字符設備文件(character)
l:符號鏈接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件權限:9位,每3位一組,每一組:rwx(讀,寫,執行)
文件硬鏈接的次數
文件的屬主(owner)
文件的屬組(group)
文件大小(size),單位是字節
時間戳(timestamp):最近一次被修改的時間
訪問:access
修改:modify,文件內容發生了改變
改變:change,metadata,元數據
-h:做單位 轉換
-a:能顯示以.開頭的隱藏文件
2、man
NAME:命令名稱及功能簡要說明
SYNOPSIS:用法說明,包括可用的選項
DESCRIPTION:命令功能的詳盡說明,可能包括每一個選項的意義
OPTION:說明每一個選項的意義
FILES:此命令相關的配置文件
SEE ALSO:另外參照
3、date 系統時間
clock 硬件時間
hwclock 可以修改硬件時間
4、pwd 查看路徑
5、mkdir 創建文件夾
rmdir 刪除文件夾
touch:創建文件 stat:查看文件屬性
rm 刪除文件
cp 複製文件
mv 剪切文件
6、查看文本:cat tac more less head tail
文本處理:join sed awk
cut: cut -d: f7 /etc/passwd | sort -u 取出當前系統上所有用戶的shell,每種shell只顯示一次並且按順序 顯示。
sort:文件排序 默認升序
-n:數值排序
-r:降序排序
-t:指定字段分割符
-k:以哪個字段爲關鍵字進行排序 sort -t: -k3 -n /etc/passwd
-u:排序後相同的行只顯示一行
uniq:
-c:顯示行中重複的次數
-d:顯示重複的行
wc:文件統計
-
7、bash
光標跳轉:
ctrl+a:跳到命令行首
ctrl+e:跳到命令行尾
ctrl+u:刪除光標至命令行首的內容
ctrl+k:刪除光標至命令行尾的內容
ctrl+l:清屏
命令歷史:
查看命令歷史:history
-c:清空命令歷史
-d:刪除指定位置的命令
-w:保存命令歷史至歷史文件中
alias 定義別名 unalias 撤銷別名
命令替換:touch ./file-$(date +%F-%H-%M-%S).txt
``:反引號 命令替換
"":雙引號 弱引用,可以實現變量替換
'':單引號 強引用,不完成變量替換
8、文件名通配符
*:任意長度的任意字符
?:任意單個字符
[]:匹配指定範圍內的任意單個字符 [:space:]:空白字符 [:punct:]:標點符號 [:lower:]:小寫字母
[:upper:]大寫字母 [:alpha:]:大小寫字母 [:digit:]:數字
[:alnum:]:數字和大小寫字母
man 7 glob
[^]:匹配指定範圍之外的任意單個字符
9、用戶管理:
useradd:
-u UID
-g GID(基本組)
-G (附加組)
-c "COMMENT"
-d /path/to/directory 加目錄
-s SHELL
-m -k
-M
id:查看用戶的賬號屬性信息
finger:查看用戶相關賬號信息
userdel:刪除用戶
usermod:
-a -G (一起使用),不適用-a選項,會覆蓋此前的附加組
-d -m 在修改家目錄的同時,把此前家目錄的文件移動到修改目錄中
-L 鎖定賬號
-U 解鎖賬號
chfn:修改註釋信息
chsh:修改用戶的默認shell
passwd:
--stdin 通過管道修改用戶密碼 echo "23432" | passwd --stdin user1
-d 刪除用戶密碼
-l 鎖定賬號
-u 解鎖賬號
chage:修改密碼屬性
pwck:檢查用戶賬號完整性
組管理:
groupadd,groupdel,groupmod,gpasswd
newgrp:登錄到一個組中 exit退出
權限管理:
chown:改變用戶的屬主(只有管理員有此權限)
chgrp:改變用戶的屬組(只有管理員有此權限)
chmod:修改用戶文件權限
u,g,o,a=rwx chmod u-x 1 chmod u-x,g+x 1
umask:反向碼
10、shell
$7:上一個命令的執行狀態返回值。
echo $?
unset VARNAME:撤銷變量
set:查看當前shell中的變量
printenv、env、export:查看當前shell中的環境變量