Linux 常用命令 初學者隨筆

2022-08-11 10:39:11 字數 1787 閱讀 6953

由於個人長期在linux從事log分析工作,因此除了必要的**書寫以外,有時還會使用一些常用的shell命令,今天在這裡書寫一些常用的命令,方便以後自己查閱的同時,希望對同為初學者朋友們有些許幫助!

一、關鍵字

顯示:[ls、ll、cat]

查詢:[find、grep]

常用功能:

刪除:rm

拷貝:cp

移動:mv

建立資料夾:mkdir

建立檔案:touch

路徑顯示:pwd

計算檔案的md5:md5sum

檔案頭操作:head

邏輯操作:

排序:sort

去重:uniq

大小寫轉換:tr

文字處理工具:[awk、xargs]

**運**況:[top、ps aux]

注:命令塊之間用管道分割 管道就是 |

二、細化解釋

查詢常用功能

cp : 用在檔案或者資料夾的拷貝:

mv : 用在檔案或者資料夾的移動:

mkdir:用在資料夾的建立:

touch:用於檔案的建立:

pwd:顯示當前所在的全路徑

md5sum:計算檔案的md5  例如:md5sum file1.log

head:檔案頭部操作:

邏輯操作

uniq:  常用於去重:

tr: 常用於大小寫轉換:

文字處理工具:

xargs:我常用於對檔案的每一行進行操作,類似與for迴圈讀取檔案中的每一行

**運**況:

下面我列出一些常用命令組合:

查詢檔案內關鍵字的個數:

cat aa.log | grep "js" | wc -l

字串替換:

sed -i 's/原字串/新字串/g' ab.txt

找指定大小檔案並拷貝到指定目錄:

find -size -190k | xargs -i cp {} ../

挪指定檔案到指定位置aa.log 中空格分割的第二列是路徑

cat aa.log | grep "xml" | awk -f " " '' | xargs -i mv {} ../

大小寫轉換

cat aa.log | tr '[a-z]' '[a-z]' > bb.log

拆分檔案

find ./sample -name '*' -type f | head -n 496 | xargs -i mv {} ./sample_1/

文字行去重並排序

sort bb.log | uniq -c | sort -rn > cc.log

檔案迴圈查詢關鍵字並追加到指定檔案(-w 忽略大小寫 -i全詞匹配)

for line in $(cat yes_url.log);do cat top_url.log |grep -wi "$line$"; done|sort -rn|wc -l

按列算累加和

awk ';end ' test

獲取目錄下(包括子目錄)所有檔案的大小

find ./ -type f | xargs -i ls -lh {} | awk '' > ../

獲取兩個檔案不同的行:

cat aaa.txt bbb.txt | sort -r |uniq -u

bbb中存在,aaa中不存在

grep -wvf aaa.txt bbb.txt

Linux很常用命令(初學者)

mkdir mkdir test 在當前目錄 資料夾 建立test目錄 資料夾 mkdir p test aa bb cc dd 一次建立多個資料夾 rmdir rmdir test 刪除test目錄 資料夾 rmdir p test aa bb cc dd 遞迴刪除dd,如果cc此時為空,也刪除,...

docker初學者常用命令

docker pull 映象id docker images docker run itd centos bin bash 加了 d 引數預設不會自動進入容器 docker ps 顯示啟動中的容器 docker ps a.顯示所有 包括已停止的容器 docker stop 容器id 只是停止 還在容...

git常用命令 適合初學者收藏

首次拉取遠端倉庫 git clone 倉庫位址 檢視本地分支 git branch 切換本地分支 git checkout 分支名 新增修改檔案到專案 git add 檔案路徑 提交被新增檔案到本地倉庫 git commit m 功能描述 檢視所有分支 git branch a 拉取遠端分支到本地 ...