sed commandsed for substitute
格式:sed -i 「s/string1/string2/g」 //string1:被替換字串, string2: 目標字串, -i 不列印輸出,並直接更改原檔案 /g: 全域性替換
eg:input: echo 「active = swinventory=1,swversion=cxp9024418/6-r71a135」 | sed -r 「s/.swversion=(.)/\1/」//-r擴充套件正規表示式
output: cxp9024418/6-r71a135
sed的s命令的分隔符的使用預設分隔符可以改變:
sed 『s|str1|str2|g』
sed 『s#str1#str2#g』
sed 擷取指定行之間的內容sed -n 『開始行數,結束行數p』 待擷取的檔案 >> 儲存的新檔案
sed 將@替換為換行符,並按行輸出cat text.txt | sed -e 『s/@/\r/g』
sed 結合grep命令grep -i //輸出滿足條件的檔名
下邊紅色部分表示需要執行的命令
sed -i 「s/\bspredixstub_this\b/spredixstub_this[0]/g」
grep -l --include=*.c --include=*.h -r -e "\bspredixstub_this\b" l1//swus/ | grep -v "spredixstub1 "
統計功能統計test.txt 檔案第一列數字等於2和等於3出現的次數
awk 『begin end }』 test.txt
xargs commandxargs -i 指定 替換/引用 符號
xargs 後邊執行命令之後的 -v 輸出執行過程動作的列印資訊
cat create_dir.txt | xargs -i 「{}」 mkdir -v 「{}」
等效於 cat create_dir.txt | xargs -i 『{}』 mkdir -v 『{}』
xargs 與cp 結合使用ls | tail -11 | xargs -i 『{}』 cp -r 『{}』 /tmp/ //-i 引數:指定替換符號
find 命令結合xargs實現批量刪除find ./ -type d -name 「xargs_dir_*」 | xargs -i 『{}』 rm -v -rf 『{}』
find 命令-not 引數,取反查詢查詢排除l1_black資料夾之外的所有資料夾
find ./ -type d -not -name 「l1_black」
tr commandtr 命令,字元的替換刪除
cat testfiles | tr [:upper:] [:lower:] 輸出大寫字母轉換為小寫字母
sort command輸出以空格換行並且排序
echo
git diff --name-only
| sed 『s/\s/\n/g』 | sort -u //注意此處sed命令後邊沒有-i 選項,因為沒有輸入,sort -u 去除重複行,一定要加上g,表示行內全域性替換
排序查詢大檔案find /path/to/search -type d -printf 「%s\t%p\n」 | sort -n | tail -5
du -h * | sort -n | tail -5
soffice commandlinux中開啟office
module add libreoffice/4.0.4
use soffice command in terminal
用soffice轉換word為pdfsoffice --convert-to pdf:writer_pdf_export
diff commanddiff命令在linux中運用:
diff[引數][檔案1或目錄1][檔案2或目錄2]
eg: diff -u a.txt b.txt //u: 增加刪除的內容統一顯示
grep commandgrep 搜尋排除資料夾/檔案
grep -nri --exclude-dir= //大括號中不需要空格
grep -nri --exclude=*.
ps command檢視殭屍程序
ps -ao stat,pid,ppid,cmd | grep -e 「^【zz】」 //此處應該英文括號
檢視記憶體占用前10的程序$ ps -aux|sort -k4nr |head -n 10
tar command壓縮/解壓檔案
tar -zvfc aaa.zip.gz 《需要打包壓縮的檔案》 //-c: 建立
tar -zvfx aaa.zip.gz -c ./ //-z: 解壓檔案到當前目錄
du command清理空間時,查詢大檔案
du -k /home/log |sort -n | tail -5 //只有用-k引數時,sort才會排序
拓展:根據範圍查詢大檔案
find ./ -type f -size +100m -ls //查詢超過100m的大檔案
find ./ -type f -size +100m -size -1g -ls //在100mb 到 1gb的那些檔案
檔案清空但是不刪除echo 「」 > te.log
echo > te.log
cat /dev/null > te.log
te.log
: > te.log
linux中改變檔案屬性chattr -v -a files //檔案只可增加,更改,不可刪除
批量刪除檔案的方法反選批量刪除rm -rf /path/to/search/delete/
ls | grep -v txt.txt | xargs -i 『{}』 rm -rf 『{}』刪除當前資料夾下所有除了txt.txt檔案的所有檔案/目錄
等效為rm -rf
ls | grep -v txt.txt
//紅色部分需要加上 ``,沒有顯示出來
三種資料流stdin : 標準輸入流 --0
stdout:標準輸出流 --1
stderr:標準錯誤流 --2
linux中的stdin/stdout/stderr及輸出重定向tree 命令檢視指定資料夾的二級目錄結構
tree -lc 2
hostname/uname命令hostname //檢視主機名
uname -n //-n 主機名
hostname -i //檢視ip
uname -r //檢視核心
uname -m //32bit 或者64bit
git ls-files 命令的使用git ls-files *.py | xargs grep -i recorder //查詢包含recorder內容的所有檔案
git ls-files *.py | grep -i recorder //查詢檔案名有recorder的檔案
rm -rfgit ls-files -o
//-o: 未跟蹤檔案git clean -fdx //remove all untrack file && directory
Linux 常用操作命令
引數 n 由1開始對所有輸出的行數編號 b 對非空輸出行編號 s 當遇到有連續兩行以上的空白行時,就替換為一行的空白行 e 在每行結束處顯示 cat ect fstab 顯示 etc fstab檔案的內容 引數 num 一次顯示的行數,如 more 10 a.cpp 即,一次顯示10行 p 先清除螢...
Linux常用操作命令
linux常用命令 命令 使用方法 說明 cat filename 輸出文件 chgrp r path 改變目錄或者檔案的所屬組 chmod r 777 path 改變檔案或者目錄的許可權 file filename 識別檔案型別 find name php.查詢檔案 rmdir p path 刪除...
linux常用操作命令
l 列出檔案詳細資訊l list a 列出當前目錄下所有檔案及目錄,包括隱藏的a all mkdir 建立目錄 p 建立目錄,若無父目錄,則建立p parent cd 切換目錄 touch 建立空檔案 echo 建立帶有內容的檔案。cat 檢視檔案內容 cp 拷貝 mv 移動或重新命名 rm 刪除檔...