Linux常用操作命令

2021-10-23 19:36:18 字數 4812 閱讀 8270

sed command

sed 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 command

xargs -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 command

tr 命令,字元的替換刪除

cat testfiles | tr [:upper:] [:lower:] 輸出大寫字母轉換為小寫字母

sort command

輸出以空格換行並且排序

echogit 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 command

linux中開啟office

module add libreoffice/4.0.4

use soffice command in terminal

用soffice轉換word為pdf

soffice --convert-to pdf:writer_pdf_export

diff command

diff命令在linux中運用:

diff[引數][檔案1或目錄1][檔案2或目錄2]

eg: diff -u a.txt b.txt //u: 增加刪除的內容統一顯示

grep command

grep 搜尋排除資料夾/檔案

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 -rfls | 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 刪除檔...