如果一個(gè)命令只有一次輸出产雹,但想持續(xù)觀察輸出變化甥绿,使用watch -d -n1 'df -h'可行摊沉,df -h輸出一次硬盤使用情況粗俱,用上面指令可以持續(xù)觀察影兽。-d表示相鄰輸出如果有差異要高亮標(biāo)記狡汉,-n1表示每隔一秒執(zhí)行一次df -h指令压鉴。
觀察網(wǎng)絡(luò)接口流量sar -n DEV 1 200宦赠,DEV 1表示監(jiān)控第一個(gè)網(wǎng)卡辅肾,200表示輸出200次監(jiān)控結(jié)果队萤。
日志文件很大,只想處理最后的十萬(wàn)行矫钓, tail -n 100000 access.log > accesspart.log要尔, accesspart.log里就是最后的十萬(wàn)行。
$可以理解為取內(nèi)容運(yùn)算符 echo是打印 export是設(shè)置環(huán)境變量
查看PATH變量值用echo [圖片上傳失敗...(image-e54e8a-1608119675729)] {#PATH}
pgrep ssh顯示ssh進(jìn)程的pid號(hào)
cat /proc/16119/environ | tr '\0' '\n' 查看pid號(hào)為16119的進(jìn)程的環(huán)境變量新娜,tr '\0' '\n'把每一項(xiàng)環(huán)境變量的末尾替換為換行符赵辕,使輸出便于閱讀
top顯示各個(gè)進(jìn)程資源占用情況。然后按shift+M概龄,結(jié)果按內(nèi)存占用由大到小排序还惠。按shift+P,結(jié)果按cpu占用由大到小排序旁钧。
find指令后面必須有基本路徑吸重,-path后面的目錄前后都要加*
shell中命令之間的空格很重要,空格分隔了不同的命令歪今,\轉(zhuǎn)義的一般都用空格與其他的指令隔離
shell常用變量:[圖片上傳失敗...(image-b367c-1608119675729)] #參數(shù)數(shù)量嚎幸;[圖片上傳失敗...(image-f683c4-1608119675729)] ?上個(gè)命令的返回值;$$ 程序PID寄猩;[圖片上傳失敗...(image-a6c7cd-1608119675729)] @以列表的方式打印所有參數(shù)嫉晶;$*字符串的形式打印所有參數(shù);
cd - 兩個(gè)目錄切換
echo "line containing a car pattern" | tr -s " " 把字符串的多個(gè)空格減少到一個(gè)空格
echo "line containing apattern " | tr -d 'n' 刪除字符串中的n
echo "line containing apattern " | sed "s/c/x/g" 將字符串的c替換成x
name=${var%.}的含義是從右向左匹配%右側(cè)的通配符. 并刪除匹配結(jié)果,之后賦值給name %非貪婪 %%貪婪
name=${var#.}的含義是從左向右匹配#右側(cè)的通配符. 并刪除匹配結(jié)果替废,之后賦值給name #非貪婪 ##貪婪
tr ' ' '\n' 空格替換成\n箍铭,使得單行變多行。反過(guò)來(lái)多行可以變單行椎镣。
awk NR是當(dāng)前行號(hào),NF是當(dāng)前行字段數(shù)量诈火。[圖片上傳失敗...(image-1cf077-1608119675729)] 1等是當(dāng)前行第1列的內(nèi)容。
cat <<eof>indeximg.xml ....EOF 把EOF之前的內(nèi)容重定向到xml中</eof>
(子shell)& wait &表示脫離當(dāng)前線程状答,wait表示全部完成才結(jié)束
ssh -p3456 user@IP 本服務(wù)器連接到IP服務(wù)器冷守,端口號(hào)3456
語(yǔ)句最后放一個(gè)&的意思是放置到后臺(tái)運(yùn)行
netstat -tnpul查看開(kāi)放的端口和服務(wù)
查看磁盤命令df=disk free du=disk usage
$while read line;do ... done<<file 使用方法 可以讀取第一個(gè)參數(shù)文件
ps收集進(jìn)程詳細(xì)信息 結(jié)果各項(xiàng)含義:UID 用戶ID; PID 進(jìn)程ID惊科; PPID 父進(jìn)程ID拍摇; C CPU占用率; STIME 開(kāi)始時(shí)間馆截; TTY 開(kāi)始此進(jìn)程的TTY【終端】充活; TIME 此進(jìn)程運(yùn)行的總時(shí)間 ; CMD 命令名蜡娶;
which查找某個(gè)命令的位置 whereis 包括手冊(cè)的位置 file文件類型細(xì)節(jié) whatis打印手冊(cè)的某一行
kill -l信號(hào)列表 ; kill -s SIGNAL PID 發(fā)個(gè)信號(hào)給進(jìn)程; killall process_name按程序名稱殺; killall -u username process_name ; pkill 進(jìn)程名; trap 處理信號(hào)函數(shù) SIGINT(接收到SIGINT就運(yùn)行處理函數(shù))
-
[圖片上傳失敗...(image-2fa58e-1608119675729)]
uname -n查看主機(jī)名 [圖片上傳失敗...(image-155f8e-1608119675729)]
uname -r內(nèi)核版本 $ uname -m平臺(tái)
cat /proc/cpuinfo【cpu信息】 cat /proc/meminfo【內(nèi)存信息】 cat /proc/partitions【硬盤信息】
corn調(diào)度命令 【分 小時(shí) 天 月 星期】 *代表每次 $crontab -e會(huì)打開(kāi)計(jì)劃表 執(zhí)行corn所使用的權(quán)限和執(zhí)行命令的一致 crontab -r移除當(dāng)前用戶的cron表
cat<<! ....! 達(dá)到追加命令的效果混卵,會(huì)將...一行一行的執(zhí)行
ftp狀態(tài)下執(zhí)行l(wèi)cd 在本地機(jī)上改變工作目錄
MYTIME=
date +"%Y%m%d %T"
反向單引號(hào)執(zhí)行引號(hào)內(nèi)語(yǔ)句,并將執(zhí)行結(jié)果作為整體賦值給變量窖张。普通單引號(hào)將語(yǔ)句作為字符串賦值給變量淮菠。$ pstack pid號(hào) 顯示進(jìn)程棧跟蹤 ,對(duì)處于錯(cuò)誤狀態(tài)的進(jìn)程執(zhí)行這個(gè)命令荤堪,打印的棧信息就是進(jìn)程現(xiàn)在執(zhí)行的代碼,幫助定位bug
$strace -p pid號(hào) 查看進(jìn)程正在使用哪些系統(tǒng)調(diào)用枢赔,可以看見(jiàn)系統(tǒng)調(diào)用的函數(shù)名稱和報(bào)錯(cuò)信息澄阳。
$free -m 查看內(nèi)存大小
$sysctl -p /etc/sysctl.conf重新載入內(nèi)核參數(shù),使配置生效
$ grep hhh * 會(huì)顯示包含hhh的文件名和包含hhh的字符串
$ulimit -c unlimited 不限制core文件大小
Shell腳本命令常用技巧
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門位隶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拷窜,“玉大人,你說(shuō)我怎么就攤上這事±好粒” “怎么了赋荆?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)懊昨。 經(jīng)常有香客問(wèn)我窄潭,道長(zhǎng),這世上最難降的妖魔是什么酵颁? 我笑而不...
- 正文 為了忘掉前任嫉你,我火速辦了婚禮,結(jié)果婚禮上材义,老公的妹妹穿的比我還像新娘均抽。我一直安慰自己,他們只是感情好其掂,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布油挥。 她就那樣靜靜地躺著,像睡著了一般款熬。 火紅的嫁衣襯著肌膚如雪深寥。 梳的紋絲不亂的頭發(fā)上,一...
- 那天贤牛,我揣著相機(jī)與錄音惋鹅,去河邊找鬼。 笑死殉簸,一個(gè)胖子當(dāng)著我的面吹牛闰集,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播般卑,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼武鲁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蝠检?” 一聲冷哼從身側(cè)響起沐鼠,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叹谁,沒(méi)想到半個(gè)月后饲梭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡焰檩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年憔涉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片析苫。...
- 正文 年R本政府宣布,位于F島的核電站议街,受9級(jí)特大地震影響泽谨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜特漩,卻給世界環(huán)境...
- 文/蒙蒙 一吧雹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涂身,春花似錦雄卷、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至悴能,卻和暖如春揣钦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漠酿。 一陣腳步聲響...
- 正文 我出身青樓宇姚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親夫凸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子空凸,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 寫在前面:Linux操作起來(lái),萬(wàn)物皆文件的思想寸痢,比Windows要方便很多。當(dāng)然Linux也是目前最安全的操作系統(tǒng)...
- 第1章 小試牛刀 $ 是普通用戶紊选,# 表示管理員用戶 root啼止。 shebang:#!。sharp / hash ...
- 最近都在和Linux打交道兵罢,感覺(jué)還不錯(cuò)献烦。我覺(jué)得Linux相比windows比較麻煩的就是很多東西都要用命令來(lái)控制,...
- FREEBSD是一個(gè)unix的分支.他的命令大部分也是從他的里面來(lái)的如果你從unix轉(zhuǎn)到BSD來(lái),那么你一定對(duì)他的...
- 久違的晴天卖词,家長(zhǎng)會(huì)巩那。 家長(zhǎng)大會(huì)開(kāi)好到教室時(shí)吏夯,離放學(xué)已經(jīng)沒(méi)多少時(shí)間了。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)即横。 放學(xué)鈴聲...