常用Linux命令總結

2021-06-26 20:30:55 字數 3005 閱讀 9432

很常用的檔案檢視和拼接命令,使用很簡單,使用-n可以在前面新增行號,最後重定向到目標檔案。

cat file1  # 列印檔案內容到螢幕

cat -n file1 file2 > out1 # 拼接檔案內容並重定向到目標檔案,並在檔案前新增行號

最常用的命令,到指定檔案目錄下。這裡說幾個小技巧。

cd //  # 到系統資料夾下

cd / # 到根目錄下

cd - # 到上乙個工作目錄下

cd .. # 到上一級目錄下

cd ~ # 到當前使用者home目錄下

最常用的就是檔案切割叻,比如按照某分隔符切割出指定列

cut -f n-m -d '\t' file1  # 將檔案每行按照\t分割並去出每行的n-m列(預設分隔符\t)

cat -f 1,2,4- file1 # 將檔案第三列去除

檔案排序,常用引數有:

-r    降序

-o    指定輸出檔案,可重定向自己

-n    依數字大小排序(預設以字典序排序)

-t    指定分隔符(預設\t)

-k    指定按照哪列排序

sort file1 > out1  # 將檔案按照第一列字典序排序並重定向到out1

將上或下的重複行合併為一行,常和sort一起使用,用於文字去重,必須先排序再去重

cat file | sort | uniq  # 文字去重

將兩個檔案按照某重複列拼接,並按照指定格式輸出,常用引數有:

-t    指定分隔符

-1    指定第乙個檔案某列

-2    指定第二個檔案某列

-o    指定輸出格式

-a1    顯示第乙個檔案所有內容

-a2    顯示第二個檔案所有內容

-e    指定沒join到的內容以指定內容補齊

join -t $'\t' -1 1 -2 2 file1 file2 -o 1.2 -o 2.1 > out1  # 將file1第一列和file2第二列拼接,輸出格式為file1第二列和file2第一列(兩個檔案欲join列必須已排序)

這裡列出乙個網上寫的很好的一篇博文:

感謝作者!

很好用的文字搜尋命令,支援強大的正規表示式,我經常用的命令如下:

-n    顯示出所在行號

grep '正規表示式' file1

設定環境變數命令,在公司常用於更改語言。

export  lc_all=zh_cn.utf-8

和windows下的任務管理器挺像的。動態顯示當前程序等。

最常用,按照指定條件列出當前目錄檔案及資料夾。

linux下的檔案轉碼命令,

-c    忽略無效字元

-f    原編碼

-t    輸出編碼

iconv -c -f gbk -t utf8 > out  # 將原gbk編碼檔案轉換為utf8編碼檔案,忽略錯誤字元

檢視磁碟剩餘情況的命令(因為公司伺服器好多人在用,經常磁碟爆滿)。

檢視資料夾大小,預設遞迴,常用的命令:

du -h  --max-depth=1  # 檢視當前目錄下資料夾大小

本地複製命令。

cp file1 file2  # 複製file1並命名為file2

移動檔案命令,也可用於重新命名檔案。

mv file1 dir/  # 將file1移動到dir/資料夾裡

mv file1 file2 # 將file1重新命名為file2

新建資料夾命令,很簡單

刪除檔案或資料夾命令

-r    遞迴刪除

-f    強制刪除

rm -fr dir/  # 強制刪除dir/資料夾

遠端登陸伺服器命令。

ssh [email protected]  # 以user使用者身份遠端登陸ip為192.168.1.1的伺服器

在各伺服器間複製檔案

scp [email protected]:/data/file1 ./  # 將192.168.1.1伺服器上的/data/file1檔案複製到本地目錄下

scp ./file1 [email protected]:/data/ # 將本地目錄file1檔案複製到192.168.1.1伺服器上的/data/資料夾下

統計檔案的字元個數、行數、位元數。

橫向拼接檔案,和cat正好相反

列印出指定字元。

-e    不忽略轉義字元,\n就是換行等

檢視當前日期和時間,可以按照指定格式格式化

date -d 2-days-ago +%y%m%d  # 列印出兩天前的日期,格式是yyyy-mm-dd

顯示當前工作目錄絕對路徑

查詢檔案,常用於找指定檔案

find -name "abc"  # 遞迴查詢當前資料夾下名字為abc的檔案

更改檔案許可權

檢視檔案頭幾行

head -n 1 file1  # 檢視檔案第一行

檢視檔案最後幾行,和head正好相反

tail -n 1 file1  # 檢視檔案最後一行

超級好用的文字處理命令!可以自成一門語言了!

超級好用的編輯器!

Linux命令總結 常用

sudo sudo是linux系統管理指令,是允許系統管理員讓普通使用者執行一些或者全部的root命令的乙個工具,如halt,reboot,su等等。這樣不僅減少了root使用者的登入 和管理時間,同樣也提高了安全性。sudo不是對shell的乙個代替,它是面向每個命令的。ctrl c 終止當前操作...

常用linux命令總結

一些基礎問題和知識 1.linux中的usr目錄是unix software resource的縮寫,主要存放軟體程式 2.為什麼要配置環境變數?path用來幹什麼的?3.mac中如何獲取資料夾路徑?在finder中顯示路徑欄,右鍵將.拷貝為路徑名稱 4.在敲linux命令的時候,按tab鍵可以自動...

常用Linux命令總結

1.統計檔案中某乙個字串出現的次數 在現實場景中一條item可能由多條資料組成 因此簡單的統計行數無法確定總體的item數量,一般情況每乙個item都會使用乙個flag標識item的開始,需要統計乙個檔案中該flag出現的次數,即乙個檔案 現特定字串的次數 cat 檔名 grep dat wc l或...