很常用的檔案檢視和拼接命令,使用很簡單,使用-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或...