【サービス側キット】linux実用コマンド

2150 ワード

検索する


1つのファイルの行数を見てください:wc -l xxx.txtまずコンテンツを検索するか、出現回数を見てください.
$>grep 'abc' a.txt
a
a
a
$>grep 'abc' a.txt |wc -l
3

最近60分以内に修正されたファイルfind . -cmin -60を見て7日前に修正されたファイルfind -type f . -mtime +7 -exec rm -rf {} \;を削除現在のディレクトリの下でAIを含むファイルを検索し、その行を印刷します(役に立つ!)find . -type f -name "*" | xargs grep "AI"

バッチ処理


フォルダの下をMOVバッチを.mp4 for i in *.MOV;do mv $i ${i%.*}.mp4;done
abcファイルの各行をカンマでsplitし、2列目に並べ替えた結果、abc-sort awk -F, '{print $1}' abc | sort -n -k 2 -t: -r > abc-sortに出力されます.
sortコマンド解釈:-nは数字に従ってソートされます-kは第2列-tに従います:区切り記号-rは逆説です
git今回コミット中に変更が必要な内容を表示するgit diff master HEAD --stat | awk '{printf "%s
",$1}' |grep domain | awk -F'/' '{printf "%s
",$NF}' | sort
このコマンドの役割はbizです.propertiesファイルのdubbo_provider_version=1.0.0をdubbo_に置き換えるprovider_version=1.0.0-pre sed -i -e 's/^dubbo_provider_version=.*[^e]$/&-pre/' /home/wuji/webroot-xxx/WEB-INF/classes/biz.properties
置換フォーマットはsed-e's/abc/def'file.txtはabcをdefに置き換えます.ここで、第1の部分の正則は、第2の部分で&取られることができる.注意して取ったのはdubboから始まるすべてで、.*ではありません.部分的には、正規表現の知識です.

運行維持


機械の外網ip curl ifconfig.meを見て
top top -H -p xxx pid 。 pid( id) 16 java jstack
システム運行状況監視:top cpu占用率、メモリ占用率freeメモリ使用状況jps使用中javaプロセスps axu |grep xxプロセス運行状況dfディスク状況duディスク状況du -sh *//ディレクトリ形式で占用サイズdu -sh * | sort -k1,1rn | head//大きいから小さいまで
マシンが確立した接続数netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'を表示
各接続の占有メモリbyte数ps aux|grep -v grep|awk '/httpd/ {sum+=$6;n++};END{print sum/n}'を見てください.

Ubuntu

rpm -q packnameあるパッケージがインストールされているかどうかを確認します./etc/profileすべてのshellが読む環境プロファイルの後は~/.profile、後は~/.bashrc ~/bash_profile