文件、目錄類
cd? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 返回 home 目錄(相當于cd ~)
cd .. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 返回上一級目錄
cd -? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 返回上一次所在目錄,并顯示其目錄名
cd xxx ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 進入到指定目錄xxx
pwd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 顯示當前目錄的絕對路徑
ls -l ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 列出文件的詳細信息,相當于(ll)
ls | grep "xxx" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 列出包含 "xxx" 關鍵字的文件
mkdir dir ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 創建一個目錄
mkdir -p dir/dir ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 創建多級目錄
mkdir -m 777 dir ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 創建權限為 777 的目錄
touch file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 創建新的空文件
rmdir dir ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 刪除空目錄
rmdir -p dir/bin ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 刪除子空目錄 bin 和其父空目錄 dir
rm -rf dir/bin ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 刪除一個目錄中的一個或多個文件或目錄(慎用)
rm -rf xxx *.log ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 刪除當前目錄下所有 ".log" 的文件(慎用)
find fileName -name? *.txt | xargs rm -rf? ? ? ? ? ? ? ? # 將查找出來的文件全部刪除(慎用)
cp file dir/file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 將文件拷貝到另一文件中
cp -R dir1 dir2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 拷貝多個目錄 (含子目錄) 到指定目錄
mv dir1 dir2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 將文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中
文件查看、處理
cat file? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 顯示文件的內容
cat -n file? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 顯示文件的行數編號
cat file1 file2 > file3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 將文件 file1 和 file2 的內容合并之后放入 新文件 file3 中
head file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 顯示文件的頭 10 行內容
tail file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 顯示文件的最后 10 行內容
tail -f file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 顯示文件最新追加的內容,并監視文件的變化,常用來跟蹤日志文件
more file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 基于vi編輯器文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容
less file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 作用與 more 十分類似, pageUp 向上翻頁, pageDown 向下翻頁, 按 q 退出
cat file1 > file2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 覆蓋導入
cat file1 >> file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 追加導入
wc -l [-m][-c][-w] file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 統計行數、字符數、字節數、單詞數
文件查詢、搜索
grep keyWord ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 與 cat 或者其他命令搭配使用 cat file | grep keyWord
find dir -name "*.log" ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 搜索指定目錄下的后綴為 .log 的文件
find dir -name "*.log" -o -name "*.pid" ? # 搜索指定目錄下的 ".log" 文件和 ".pid" 文件
find dir -user user1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 搜索指定目錄下屬于 user1 用戶的文件
文本編輯 vi / vim 底行模式下
:set nu ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 顯示行號
:set nonu ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 不顯示行號
:n ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 跳轉到指定第 n 行
:w file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 另存為
:n1,n2 s/str1/str2/g ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 從 n1 行到 n2 行, 將 str1 替換為 str2(從開頭到結束 1,$ s/str1/str2/g)
:wq ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 保存并退出
:q! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 強制退出不保存
文本編輯 vi / vim 命令模式下
G ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 到末行(Shift + g)
gg ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 到首行
dd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 刪除行或剪切行
u ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 撤銷
y ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 在使用 v 模式選定了某一塊的時候,復制選定塊到緩沖區用
yw ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 復制一個word (nyw或者ynw,復制n個word,n為數字)
yy ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 復制一行
nyy ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 向下復制 n 行
p ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 粘貼
權限管理
chmod 755 dir/file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 修改指定文件、文件夾的權限
chmod -R 755 dir ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 遞歸修改目錄及其子文件、目錄的權限
chown user file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 改變文件的所有者
chown -R user dir ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 改變目錄的所有者
chgrp group1 file ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 改變文件的所有者
chgrp -R group1 dir ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 改變目錄的所屬組
chown user1:group1 file ? ? ? ? ? ? ? ? ? ? ? ? # 同時改變文件的所有者和所屬組
chown -R user1:group1 dir ? ? ? ? ? ? ? ? ? ? # 同時改變目錄的所有者和所屬組
whoami ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看當前操作用戶
who ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看當前已登錄系統的用戶
id user1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看用戶 user1 的歸屬 id 信息
壓縮、解壓
tar -cvf test.tar test.log ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 僅打包,不壓縮
tar -xvf test.tar ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 直接解包
tar -zcvf test.tar.gz test.log ? ? ? ? ? ? ? ? ? ? ?# 打包后,以 gzip 壓縮
tar -zcvf test.tar.gz * ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 將當前目錄下所有文件壓縮
tar -zxvf test.tar.gz ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 直接解壓
tar -zxvf test.tar.gz -C dir ? ? ? ? ? ? ? ? ? ? ? ?# 解壓到新目錄,只能是 dir 且已經存在
zip test.zip *? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 將當前目錄下所有文件壓縮為 zip 包
unzip test.zip ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 解壓縮 zip 包
用戶管理
groupadd group1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 創建用戶組
groupdel group1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 刪除用戶組
groupmod? -n group2 group1 ? ? ? ? ? ? ? ? # 將 group1 重命名 group2
useradd user1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 創建用戶
useradd -g group1 user1 ? ? ? ? ? ? ? ? ? ? ? ?# 創建 user1 并將其分配到 group1 組下
userdel -r user1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 刪除 user1, "-r" 參數表示同時也刪除 home 目錄下的相關目錄
usermod -g group2 user1 ? ? ? ? ? ? ? ? ? ? ? # 改變 user1 的組為 group2
usermod -G group2 user1 ? ? ? ? ? ? ? ? ? ? ?# 將 user1 的添加到 group2 組中來,同時保留原來的主組
passwd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 修改當前用戶密碼
passwd user1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 修改 user1 用戶的密碼,僅限 root 用戶執行
su user1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 切換到用戶 user1
groups user1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看用戶 user1 所屬的組
查看命令幫助
help cd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 用于內部命令, 如 exit、history、cd、echo 等常駐內存
ls --help ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 主要用于外部命令,可通過 "echo $PATH" 命令查看外部命令的存儲路徑,如 ls,vi 等
man ls? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 命令手冊,可用于所有命令,輸入"q"可退出
type cd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看命令類型,內部 or 外部及命令位置
系統相關命令
shutdown? -h now ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 立即關機
shutdown? -r now ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 立即重啟
uname -r ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看內核版本
cal ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 日歷
date ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 時間、日期
date -s "2015-12-22 08:00" ? ? ? ? ? ? ? ? ? # 修改時間
ntpdate time.nist.gov ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 同步當前時間
history ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看歷史命令記錄,運行時 "!"+ 命令號,如 !123 運行 編號為 123 的命令
ps -ef ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看進程
kill pid ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 終止進程
kill -9 pid ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 強制終止進程
top ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看當前系統資源使用率
df -h ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看磁盤信息
free -m ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看內存信息
du -h file/dir ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看單個文件/目錄大小 -h 表示以 K,M,G
du -sh file/dir ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看文件/目錄總大小
mount -o loop linux.iso /mnt/dir ? ? ? ? ? ? # 加載文件系統到指定的加載點
umount /mnt/dir ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 卸載已經加載的文件系統
rpm -ivh xxx.rpm ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 安裝 rpm 包
rpm -e xxx.rpm? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 卸載 rpm 包
yum install xxx ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 安裝安裝包xxx
yum remove xxx ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 刪除已安裝的xxx
wget http://xxxx ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 下載遠端 zip 包
echo '' > xxx ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 清空xxx文件內容