掌握這十個(gè)Linux命令,秒變Linux老手

前言

欒川ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

在Linux下,完成一個(gè)事情往往有N種方法。學(xué)會(huì)命令的使用,有時(shí)事半功倍,起到出其不意的效果。大大提升你的工作效率,也帶來喜悅感和成就感。學(xué)會(huì)下面這些命令,Linux老手也不敢小瞧你。

實(shí)例

刪除文件

遞歸刪除以“._”開頭的文件:

find . -type f -name “._*” -print0 | xargs -0 rm -f

注意,加上-print0和xargs 的-0參數(shù)能解決文件中出現(xiàn)各種特殊字符導(dǎo)致命令失敗的問題。

OSX下經(jīng)常要?jiǎng)h除.DS_Store文件:

find . -type f -name “.DS_Store” -print0 | xargs -0 rm -f

也可以用awk命令。刪除所有pyc文件:

find . -name “*.pyc” |awk ‘{cmd="rm "$0;system(cmd)}’

刪除文件名亂碼的文件, 先找到文件的inode編號(hào),再刪除之:

ls -li

find ./* -inum 1442583 -exec rm -f {} ;

遞歸找出大文件

經(jīng)常需要查看磁盤空間被哪些文件占用了,可以用:

du -a /dir/ | sort -n -r | head -n 20

只查找第一級(jí)目錄:

du -h --max-depth=1 /var

于是,遞歸查找大文件,可以這么寫:

find / -type f -printf “%s\t%p\n” | sort -n | tail -1

find $HOME -type f -printf ‘%s %p\n’ | sort -nr | head -10

當(dāng)前目錄下的文件/文件夾大小排序:

du -hs * | sort -n -r

查看inode大小:

find . -xdev -type f | cut -d “/” -f 2 | sort | uniq -c | sort -n

后臺(tái)運(yùn)行一個(gè)任務(wù)

nohup 命令 > /dev/null 2>&1

將正常輸出和錯(cuò)誤重定向到/dev/null

進(jìn)程查看

顯示進(jìn)程完整的命令語句,尤其對(duì)查看Java進(jìn)程有用:

ps auxwww | grep java

按內(nèi)存使用率查看:

ps aux | sort -nk 4

按CPU使用率查看:

ps aux | sort -nk 3

遞歸搜索和替換

grep -rl 查找字段 路徑|xargs sed -i “s/查找字段/替換字段/g”

sed -i “s/garden/myGarden/g” ls

find . -type f -name ‘*.html’ | xargs perl -pi -e ‘s|北京|上海|g’

刪除無用的docker鏡像:

docker rmi $(docker images | grep “^” | awk ‘{print $3}’)

查看哪些端口在監(jiān)聽

查看某個(gè)進(jìn)程監(jiān)聽的端口號(hào):

netstat -lnp | grep xxx

查看某個(gè)端口號(hào)誰在監(jiān)聽, 例如查看監(jiān)聽8080的進(jìn)程

lsof -i:8080

身份切換

切換到root:

sudo -i bash

sudo bash -c bash

這兩條命令在docker容器環(huán)境下很實(shí)用,經(jīng)常不為人知。

殺進(jìn)程大法

kill $(pgrep 進(jìn)程名)

另:

killall -9 webstorm

殺掉所有webstorm進(jìn)程

post請(qǐng)求

采用curl命令可以發(fā)送各種HTTP請(qǐng)求,程序員必備技能。

curl -H “Content-Type: application/json” -d @/data/my.json http://localhost:8080/api/service/registry/add

如果不指定content-type, 默認(rèn)是:application/x-www-form-urlencoded

使用for進(jìn)行遍歷

可以直接在命令行寫一行for語句,無需寫到腳本。

for p in ls /home/mini-rds/mysql/; do echo KaTeX parse error: Expected 'EOF', got '&' at position 3: p &?& mysql -h127.0…p -uroot -e ‘show slave status\G’ | grep ‘Master_Host’; done

一行語句查找滿足條件的某個(gè)docker容器:

for conId in $(docker ps -q|grep Up);do docker inspect c o n I d ∣ g r e p 170.1.80.12 ; i f [ " conId | grep 170.1.80.12 ;if [ "conId∣grep170.1.80.12;if["?" -eq “0” ];then echo $conId; fi; done

總結(jié)

本文通過實(shí)際例子展示了Linux基本命令的用法。要想熟練使用Linux,掌握下列命令是必不可少的。

包管理: apt, yum, dpkg

搜索: find和grep

文件處理: cat, more, less

進(jìn)程:ps, top, htop

網(wǎng)絡(luò): netstat, lsof, ip, ifconfig, curl

xargs

文本處理:sed、awk、cut

基本的shell語法: for, if

分享題目:掌握這十個(gè)Linux命令,秒變Linux老手
文章起源:http://www.muchs.cn/article40/sdgjeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、標(biāo)簽優(yōu)化、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)公司、用戶體驗(yàn)、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司