【サービス側キット】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