Linux常用命令
日常使用命令
shutdown –h now: 立刻進行關機
shutdown –r now: 現在重新啓動計算機
reboot: 現在重新啓動計算機
su -: 切換用戶;passwd:修改用戶密碼
logout: 用戶註銷
tab 補全命令
ctrl + l -: 清屏,類似clear命令
ctrl + r -: 查找歷史命令(history);ctrl+c = 終止
ctrl+k = 刪除此處至末尾所有內容
ctrl+u = 刪除此處至開始所有內容
ls命令
ls -a # 顯示所有文件
ls -h # 以常用單位顯示文件大小
ls -d # 只顯示目錄不顯示子文件
ls -l # 文件名
cd命令
cd test # 切換到test目錄下
cd .. # 切換到上一級目錄
cd / # 切換到系統根目錄下
cd ~ # 切換到當前用戶的根目錄下
cd - # 切換到上一級所在的目錄
目錄/文件創建和刪除
目錄的創建(mkdir)和刪除(rmdir)命令
mkdir test 在當前目錄下創建一個test目錄
mkdir -p test/a/b 在test目錄下的a目錄下創建一個b目錄,如果上一級目錄不存在,則連它的父目錄一起創建
rmdir test 刪除當前目錄下的test目錄(注意:該命令只能夠刪除空目錄)
文件的創建(touch)和刪除(rm)命令
touch test.txt 在當前目錄下創建一個test.txt的文件
rm test.txt 刪除test.txt的文件(帶詢問的刪除,需輸入y才能刪除)
rm -f test.txt 直接刪除text.txt文件
rm -r test 遞歸刪除,即刪除test目錄以及其目錄下的子目錄(帶詢問的刪除)
rm -rf test 直接刪除test目錄以及其目錄下的子目錄
文件打包壓縮或解壓命令 tar
命令格式
tar -zcvf 打包壓縮後的文件名 要打包壓縮的文件
參數
z:調用gzip壓縮命令進行壓縮
c:打包文件
v:顯示運行過程
f:指定文件名
示例
解壓
tar -xvf test.tar.gz # 其中: x代表解壓
find檢索命令
語法
find path -option [ -print ] [ -exec -ok command ] {} \;
參數說明 :
find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部份爲 path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 爲預設 expression。
expression 中可使用的選項有二三十個之多,在此只介紹最常用的部份。
-mount, -xdev : 只檢查和指定目錄在同一個文件系統下的文件,避免列出其它文件系統中的文件
-amin n : 在過去 n 分鐘內被讀取過
-anewer file : 比文件 file 更晚被讀取過的文件
-atime n : 在過去n天內被讀取過的文件
-cmin n : 在過去 n 分鐘內被修改過
-cnewer file : 比文件 file 更新的文件
-ctime n : 在過去n天內被修改過的文件
-empty : 空的文件
d: 目錄
c: 字型裝置文件
b: 區塊裝置文件
p: 具名貯列
f: 一般文件
l: 符號連結
s: socket
-pid n : process id 是 n 的文件
實例
將目前目錄及其子目錄下所有延伸檔名是 c 的文件列出來。
# find . -name "*.c"
將目前目錄其其下子目錄中所有一般文件列出
# find . -type f
將目前目錄及其子目錄下所有最近 20 天內更新過的文件列出
# find . -ctime -20
查找/var/log目錄中更改時間在7日以前的普通文件,並在刪除之前詢問它們:
# find /var/log -type f -mtime +7 -ok rm {} \;
查找前目錄中文件屬主具有讀、寫權限,並且文件所屬組的用戶和其他用戶具有讀權限的文件:
# find . -type f -perm 644 -exec ls -l {} \;
爲了查找系統中所有文件長度爲0的普通文件,並列出它們的完整路徑:
# find / -type f -size 0 -exec ls -l {} \
文件/文件夾的cp rm及文件的查看
cp (複製文件或目錄)
參數
-d: 若來源檔爲連結檔的屬性(link file),則複製連結檔屬性而非文件本身;
-f: 爲強制(force)的意思,若目標文件已經存在且無法開啓,則移除後再嘗試一次;
-i: 若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-l: 進行硬式連結(hard link)的連結檔創建,而非複製文件本身;
-p: 連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);
-r: 遞歸持續複製,用於目錄的複製行爲;(常用)
-s: 複製成爲符號連結檔 (symbolic link),亦即『捷徑』文件;
-u: 若 destination 比 source 舊才升級 destination !
rm (移除文件或目錄)
-f : 就是 force 的意思,忽略不存在的文件,不會出現警告信息;
-i : 互動模式,在刪除前會詢問使用者是否動作
-r : 遞歸刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!
mv (移動文件與目錄,或修改名稱)
-f : force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i : 若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u : 若目標文件已經存在,且 source 比較新,纔會升級 (update)
Linux 文件內容查看
cat 由第一行開始顯示文件內容
tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
nl 顯示的時候,順道輸出行號!
more 一頁一頁的顯示文件內容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
head 只看頭幾行
tail 只看尾巴幾行
cat命令
參數
-A : 相當於 -vET 的整合選項,可列出一些特殊字符而不是空白而已;
-b : 列出行號,僅針對非空白行做行號顯示,空白行不標行號!
-E : 將結尾的斷行字節 $ 顯示出來;
-n : 列印出行號,連同空白行也會有行號,與 -b 的選項不同;
-T : 將 [tab] 按鍵以 ^I 顯示出來;
-v : 列出一些看不出來的特殊字符
vim/vi命令
圖片來自菜鳥教程
命令模式
i 切換到輸入模式,以輸入字符。
x 刪除當前光標所在處的字符。
: 切換到底線命令模式,以在最底一行輸入命令。
輸入模式
字符按鍵以及Shift組合, 輸入字符
ENTER, 回車鍵,換行
BACK SPACE, 退格鍵,刪除光標前一個字符
DEL, 刪除鍵,刪除光標後一個字符
方向鍵, 在文本中移動光標
HOME/END, 移動光標到行首/行尾
Page Up/Page Down, 上/下翻頁
Insert, 切換光標爲輸入/替換模式,光標將變成豎線/下劃線
ESC, 退出輸入模式,切換到命令模式
底線命令模式(冒號模式/末行模式)
(1)存盤指令:w
(2)另存指令:w 文件名
(3)存盤並退出指令:wq
(4)退出指令:q
(5)強制退出不存盤指令:q!
(6)將光標定位到第3行 指令 :3(數字可以隨意選取)
(7)將光標所在行的第一個A字母替換爲B字母的指令 :s/A/B
(如果要替換行中的所有的A,則需要加上字母g爲:s/A/B/g)
(如果要替換文件中的所有的A,則需要在加上%s爲:%s/A/B/g)
(如果要替換文件中指定的行數,則需要變爲:2,10s/A/B/g(數字可以隨意選取))
(如果要替換文件中指定的行數到最後一行,則需要變爲:2,$s/A/B/g(數字可以隨意選取))
(8)顯示出行號的指令:set nu
更多vim命令請查看博客鏈接