Linux常見命令

2021-08-02 09:31:19 字數 3121 閱讀 8929

原文:linux常用命令整理

一、檔案、目錄類

cd # 返回 home 目錄(相當於cd ~)

cd .. # 返回上一級目錄

cd - # 返回上一次所在目錄,並顯示其目錄名

cd *** # 進入到指定目錄***

pwd # 顯示當前目錄的絕對路徑

ls -l # 列出檔案的詳細資訊,相當於(ll)

ls | grep 「***」 # 列出包含 「***」 關鍵字的檔案

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 *** *.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! # 強制退出不儲存

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 包

七、系統相關命令

Linux常見命令

顯示目錄和檔案的命令 ls 用於檢視所有資料夾的命令。dir 用於顯示指定資料夾和目錄的命令 tree 以樹狀圖列出目錄內容 du 顯示目錄或檔案大小 chmod 用於改變指定目錄或檔案的許可權命令。chown 用於改變檔案擁有屬性的命令。chgrp 用於改變檔案群組的命令。chattr 用於設定檔...

linux常見命令

一 檔案命令 1.命令格式 命令 選項 引數 ls la etc ls a 檢視所有檔案,包含隱藏檔案 ls l 檢視檔案及檔案的相關屬性 ls lh h檔案大小帶單位 rw r r 代表檔案型別 二進位制檔案 d目錄 l軟鏈結檔案 r讀w寫x執行 rwx所有者 r所屬組 r其他人 2.mkdir ...

linux常見命令

1.檢視歷史命令 history 要向檢視輸入時間可以 histtimeformat d m y t history 如果想永久修改有效可以 在 bashrc檔案中加入 export histtimeformat d m y t 然後執行 source bashrc 然後查詢歷史命令 2.如何測試磁...