Linux Shell常用命令 長期更新

2022-09-06 03:03:09 字數 2032 閱讀 3546

#匹配key後,批量刪除redis key

redis-cli  -p 6380 -n 1 keys "*tick*20220120*" | xargs redis-cli -p 6380  -n 1 del

#判斷某個字段是否匹配指定值

awk -f","

' else }

'file.txt

#批量修改檔案字尾名

find /data/ -name "*.pdf"  |while read name;do na=$(echo $name|sed s'/pdf/pdf/g'); mv $name $na; done

rename .txt .sh *.txt

#在檔案內容每個行首新增內容

sed  s'/^/black_ip_/g' file.txt

sed s'/^/del /g' file.txt

#在檔案內容每個行末追加內容

sed s'/$/del /g' file.txt

tarin*.tar.gz;dotarzxvf $tar;done

#使用user賬戶執行乙個命令,但不切換到該使用者

sudo -u user cat file.txt

#字串大寫轉小寫

tr '[a-z]' '[a-z]' < input.txt >output.txt

#小寫轉大寫,大寫轉小寫

echo a-z-as-d-a-d-a-a-d-a-sd-asd-a-f-g-h--h-jj-j-j-s-fsfs-- |tr 'a-za-z' 'a-za-z'

#刪除變數中的"-"字元

uuid="131237812-48122908348120-98371209381203";echo $

#刪除同一目錄下的多個具體檔案

rm -rf /tmp/

#刪除同一目錄下的多個檔案,模糊匹配

rm -rf $/

#將檔案file1的access時間和modify時間同步給file2,但此操作將更新file2的change時間為命令執行時間

touch -r file1 file2

#使用echo檢查命令,避免誤操作

echo rm *.txt

#讓執行的命令不被記錄到history裡

cat |bash

#檢視指定pid的程序數量

ps uh pid_of_process |wc -l

#變數自增

((x++))

#用vim遠端編輯檔案/root/bin/10rsh,儲存時需要密碼。目錄前面多乙個"/"

vim scp:

#將檔案複製到多個位置

cat file |tee dest1 dest2 >dev/null 2>&1

#顯示字串的同時輸出到檔案

echo "hello world" |tee -a file.txt

#獲取檔案或目錄的絕對路徑

readlink -f file.txt

#請輸入密碼實現

read -p"請輸入你的密碼:"      明文顯示你的輸入

read -s -p"請輸入你的密碼:"    不顯示你的輸入

#追蹤top命令並在vim中開啟實時重新整理

strace top 2>&1 > /dev/null |vim -c ':set syntax=strace -'

#開啟檔案並搜尋"關鍵字"

vim +關鍵字 file.txt

#建立檔案備份

cp file.txt

#關閉檔案系統自檢(fsck)

tune2fs  -c -1 -i 0  /dev/sdb1

#檢視系統邏輯處理器個數

grep processor /proc/cpuinfo |wc -l

linux shell 常用命令

2014年5月 買了本 shell指令碼學習指南 書中講到許多shell 命令 特此整理如下 使用cut選定字段 命令引數為 c list 以字元為主,執行剪下操作,list為字元編碼號或一段範圍的列表 以逗號隔開 例如1,3,5 12,42 d delim 通過 f選項,使用delim作為定界符,...

Linux Shell 常用命令

1.程序查詢 ps ef grep 感興趣的程序 top2.網路埠查詢 netstat apn grep 查詢的埠 3.檢視檔案 目錄大小 du h 檔案 目錄 4.拷貝檔案 目錄至當前使用機器 scp r 使用者名稱 from位址ip fro檔案 目錄路徑 本地位址 lftp 使用者名稱 from...

Linux Shell常用命令

1 ls命令 列出檔案 ls 選項 目錄名 ls la 列出當前目錄下的所有檔案和資料夾 ls a 列出當前目錄下所有以 a字母開頭的檔案 ls l txt 列出當前目錄下所有字尾名為 txt的檔案 ls af 列出目前工作目錄下所有檔案及目錄 目錄於名稱後加 可執行檔於名稱後加 ls lr bin...