某個命令 --h
,對這個命令進行解釋某個命令 --help
,解釋這個命令(更詳細)man某個命令
,文檔式解釋這個命令(更更詳細)(執(zhí)行該命令后,還可以按/+關鍵字進行查詢結(jié)果的搜索)Ctrl + c
,結(jié)束命令TAB鍵
,自動補全命令(按一次自動補全,連續(xù)按兩次,提示所有以輸入開頭字母的所有命令)鍵盤上下鍵
,輸入臨近的歷史命令history
,查看所有的歷史命令Ctrl + r
,進入歷史命令的搜索功能模式clear
,清除屏幕里面的所有命令hostname
,查看當前登陸用戶全名pwd
,顯示當前目錄路徑(常用)firefox&
,最后后面的 & 符號,表示使用后臺方式打開 firefox,然后顯示該進程的 PID 值jobs
,查看后臺運行的程序列表ifconfig
,查看IP等信息(常用)locate 搜索關鍵字
,快速搜索系統(tǒng)文件/文件夾(類似 Windows 上的 everything 索引式搜索)(常用)
updatedb
,配合上面的locate,給locate的索引更新(locate默認是一天更新一次索引)(常用)su
:切換到 root 用戶,終端目錄還是原來的地方(常用)
su -
:切換到 root 用戶,其中 - 號另起一個終端并切換賬號su 用戶名
,切換指定用戶帳號登陸,終端目錄還是原來地方。su - 用戶名
,切換到指定用戶帳號登陸,其中 - 號另起一個終端并切換賬號exit
,注銷當前用戶(常用)sudo 某個命令
,使用管理員權限使用命令(常用)passwd
,修改當前用戶密碼(常用)date
,查看系統(tǒng)時間(常用)
date -s20080103
,設置日期(常用)date -s18:24
,設置時間,如果要同時更改 BIOS 時間,再執(zhí)行 hwclock --systohc
(常用)cal
,在終端中查看日歷,肯定沒有農(nóng)歷顯示的uptime
,查看系統(tǒng)已經(jīng)運行了多久,當前有幾個用戶等信息(常用)echo "字符串內(nèi)容"
,輸出"字符串內(nèi)容"cat 文件路名
,顯示文件內(nèi)容(屬于打印語句)cat -n 文件名
,顯示文件,并每一行內(nèi)容都編號more 文件名
,用分頁的方式查看文件內(nèi)容(按 space 翻下一頁,按 Ctrl + B 返回上頁)less
文件名,用分頁的方式查看文件內(nèi)容(帶上下翻頁)
tail -200f 文件名
,查看文件被更新的新內(nèi)容尾200行,如果文件還有在新增可以動態(tài)查看到(一般用于查看日記文件)shutdown
shutdown -hnow
,立即關機shutdown -h+10
,10分鐘后關機shutdown -h23:30
,23:30關機shutdown -rnew
,立即重啟poweroff
,立即關機(常用)reboot
,立即重啟(常用)zip mytest.zip /opt/test/
,把 /opt 目錄下的 test/ 目錄進行壓縮,壓縮成一個名叫 mytest 的 zip 文件
unzip mytest.zip
,對 mytest.zip 這個文件進行解壓,解壓到當前所在目錄unzip mytest.zip -d /opt/setups/
,對 mytest.zip 這個文件進行解壓,解壓到 /opt/setups/ 目錄下tar -cvf mytest.tar mytest/
,對 mytest/ 目錄進行歸檔處理(歸檔和壓縮不一樣)tar -xvf mytest.tar
,釋放 mytest.tar 這個歸檔文件,釋放到當前目錄
tar -xvf mytest.tar -C /opt/setups/
,釋放 mytest.tar 這個歸檔文件,釋放到 /opt/setups/ 目錄下last
,顯示最近登錄的帳戶及時間lastlog
,顯示系統(tǒng)所有用戶各自在最近登錄的記錄,如果沒有登錄過的用戶會顯示 從未登陸過du -sh /opt/setups/
,顯示 /opt/setups/ 目錄所占硬盤空間大?。╯ 表示 –summarize 僅顯示總計,即當前目錄的大小。h 表示 –human-readable 以 KB,MB,GB 為單位,提高信息的可讀性)chmod 777 文件名
,給指定文件增加最高權限。linux 的權限分為 rwx,這三個權限都可以轉(zhuǎn)換成數(shù)值表示,r = 4,w = 2,x = 1,- = 0,所以總和是 7,也就是最大權限。第一個 7 是所屬主(user)的權限,第二個 7 是所屬組(group)的權限,最后一位 7 是非本群組用戶(others)的權限。ls
,列出當前目錄下的所有沒有隱藏的文件 / 文件夾。
ls -a
,列出包括以.號開頭的隱藏文件 / 文件夾(也就是所有文件)ls -R
,顯示出目錄下以及其所有子目錄的文件 / 文件夾(遞歸地方式,不顯示隱藏的文件)ls -a -R
,顯示出目錄下以及其所有子目錄的文件 / 文件夾(遞歸地方式,顯示隱藏的文件)ls -l
,列出目錄下所有文件的權限、所有者、文件大小、修改時間及名稱(也就是顯示詳細信息,不顯示隱藏文件)。顯示出來的效果如下:
ls -ld 目錄名
,顯示該目錄的基本信息ls -t
,依照文件最后修改時間的順序列出文件名。ls -F
,列出當前目錄下的文件名及其類型。以 / 結(jié)尾表示為目錄名,以 * 結(jié)尾表示為可執(zhí)行文件,以 @ 結(jié)尾表示為符號連接ls -lg
,同上,并顯示出文件的所有者工作組名。ls -lh
,查看文件夾類文件詳細信息,文件大小,文件修改時間ls /opt | head -5
,顯示 opt 目錄下前5條記錄ls -l /opt |grep "^-"|wc -l
,統(tǒng)計 opt 目錄下文件的個數(shù),不會遞歸統(tǒng)計ls -lR /opt |grep "^-"|wc -l
,統(tǒng)計 opt 目錄下文件的個數(shù),會遞歸統(tǒng)計ls -l /opt |grep "^d"|wc -l
,統(tǒng)計 opt 目錄下目錄的個數(shù),不會遞歸統(tǒng)計ls -lR /opt |grep "^d"|wc -l
,統(tǒng)計 opt 目錄下目錄的個數(shù),會遞歸統(tǒng)計ls -lR /opt |grep "js"|wc -l
,統(tǒng)計 opt 目錄下 js 文件的個數(shù),會遞歸統(tǒng)計cd
,目錄切換
cd ..
,改變目錄位置至當前目錄的父目錄(上級目錄)。cd ~
,改變目錄位置至用戶登錄時的工作目錄。cd 回車
,回到家目錄cd -
,上一個工作目錄cd dir1/
,改變目錄位置至 dir1 目錄下。cd ~user
,改變目錄位置至用戶的工作目錄。cd ../user
,改變目錄位置至相對路徑user的目錄下。cd /../..
,改變目錄位置至絕對路徑的目錄位置下。cp 源文件 目標文件
,復制文件
cp -r 源文件夾 目標文件夾
,復制文件夾cp -r -v 源文件夾 目標文件夾
,復制文件夾(顯示詳細信息,一般用于文件夾很大,需要查看復制進度的時候)tar cpf - . | tar xpf - -C /opt
,復制當前所有文件到 /opt 目錄下,一般如果文件夾文件多的情況下用這個更好,用 cp 比較容易出問題mv 文件 目標文件夾
,移動文件到目標文件夾
mv 文件
,不指定目錄重命名后的名字,用來重命名文件touch 文件名
,創(chuàng)建一個空白文件/更新已有文件的時間(后者少用)mkdir 文件夾名
,創(chuàng)建文件夾mkdir -p /opt/setups/nginx/conf/
,創(chuàng)建一個名為 conf 文件夾,如果它的上級目錄 nginx 沒有也會跟著一起生成,如果有則跳過rmdir 文件夾名
,刪除文件夾(只能刪除文件夾里面是沒有東西的文件夾)rm 文件
,刪除文件
rm -r 文件夾
,刪除文件夾rm -r -i 文件夾
,在刪除文件夾里的文件會提示(要的話,在提示后面輸入yes)rm -r -f 文件夾
,強制刪除rm -r -f 文件夾1/ 文件夾2/ 文件夾3/
刪除多個find
,高級查找
find . -name *lin*
,其中 . 代表在當前目錄找,-name 表示匹配文件名 / 文件夾名,*lin* 用通配符搜索含有l(wèi)in的文件或是文件夾find . -iname *lin*
,其中 . 代表在當前目錄找,-iname 表示匹配文件名 / 文件夾名(忽略大小寫差異),*lin* 用通配符搜索含有l(wèi)in的文件或是文件夾find / -name *.conf
,其中 / 代表根目錄查找,*.conf代表搜索后綴會.conf的文件find /opt -name .oh-my-zsh
,其中 /opt 代表目錄名,.oh-my-zsh 代表搜索的是隱藏文件 / 文件夾名字為 oh-my-zsh 的find /opt -type f -iname .oh-my-zsh
,其中 /opt 代表目錄名,-type f 代表只找文件,.oh-my-zsh 代表搜索的是隱藏文件名字為 oh-my-zsh 的find /opt -type d -iname .oh-my-zsh
,其中 /opt 代表目錄名,-type d 代表只找目錄,.oh-my-zsh 代表搜索的是隱藏文件夾名字為 oh-my-zsh 的find . -name "lin*" -execls -l{}\;
,當前目錄搜索lin開頭的文件,然后用其搜索后的結(jié)果集,再執(zhí)行l(wèi)s -l的命令(這個命令可變,其他命令也可以),其中 -exec 和 {}\; 都是固定格式df -h
,查看磁盤大小和使用空間du -sh /opt
,查看 opt 這個文件夾大小 (h 的意思 human-readable 用人類可讀性較好方式顯示,系統(tǒng)會自動調(diào)節(jié)單位,顯示合適大小的單位)du -sh ./*
,查看當前目錄下所有文件夾大小 (h 的意思 human-readable 用人類可讀性較好方式顯示,系統(tǒng)會自動調(diào)節(jié)單位,顯示合適大小的單位)cat /etc/resolv.conf
,查看 DNS 設置