操作とメンテナンスのための一般的なLinuxコマンド

a、ファイル内の文字列をバッチ変更します

     sed -is / 192.168.10.1 / 192.168.12.100 / g ./file.text

b。プログラムが実行されているかどうかを確認します

      ps -el | grepプログラム名

      ps -ef | grepプログラム名

#既存のczhtユーザーを削除する

userdel -rf czht

#新しいczhtユーザーを作成する

useradd -m -U-Gホイールczht

//新しいユーザーパスワードを設定します

エコー "123456" | passwd --stdin czht

//プロセスを検出して強制終了します

kill -9 `ps -el | grep czht_face | awk '{print $ 4}'`

1.Linuxの起動プロセス

電源をオンにする-> BIOS電源投入時セルフテスト->ブートプログラムliloまたはgrub->カーネルブート(カーネルブート)->実行init(rc.sysinit、rc)-> mingetty(ビルドターミナル)->シェル

2.複数のIPをバインドするネットワークカード#ifconfig
eth0:1 192.168.1.99 netmask 255.255.255.0
3. DNS、ゲートウェイを設定します
#echo "nameserver 202.16.53.68" >> /etc/resolv.conf#route
add default gw 1​​92.168.1.1
4 、イジェクト、オプティカルドライブのリトラクト
#イジェクト
#イジェクト-t
5.昨日の日付を日付でクエリ
#日付-日付=昨日
6. file1の空白行の行番号をクエリ#grep
^ $ファイル
7.で終わるfile1をクエリabc Line
#grep abc $ file1
8. file1の1行目から3行目を印刷します
#sed -n '1,3p' file1
#head -3 file1
9.ファイルをクリアします#true
> 1.txt
#echo ""> 1 .txt
#> 1.txt
#cat / dev / null> 1.txt
10.すべての空のディレクトリを削除します
#find / data -type d -empty -exec rm -rf {};
11.空のファイルをバッチ削除します(サイズは0ファイル)メソッド
#find / data -type f -size 0c -exec rm -rf {};
#find / data -type f -size 0c | xargs rm -f
12. 5日前にファイルを削除
#find / data -mtime + 5- type f -exec rm -rf {};
13. 2つのファイルの重複部分を削除し、他の部分を印刷します
#cat 1.txt 3.txt | sort | uniq
14.リモートサーバーのホスト名を攻撃します#echo
`ssh $ IP cat / etc / sysconfig / network | awk -F = '/ hostname / {print $ 2}' `
15.ネットワークカードトラフィックのリアルタイム監視(iftopのインストール)
#/ usr / local / iftop / sbin / iftop -i eth1 -n
16.システムの表示バージョン
#lsb_release -a
17.ログインしたユーザーを強制的に追い出します
#pkill -kill -t pts / 1
18、tar増加バックアップ、復元
#tar -g king -zcvf kerry_full.tar.gz kerry
#tar -g king -zcvf kerry_diff_1 .tar.gz kerry
#tar -g king -zcvf kerry_diff_2.tar.gz kerry
#tar -zxvf kerry_full.tar.gz
#tar -zxvf kerry_diff_1.tar.gz
#tar -zxvf kerry_diff_2.tar.gz19
。ローカル80ポート要求を8080ポートに転送します。現在のホストの外部IPは202.96.85.46-
A PREROUTING -d 202.96.85.46 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.9.10:8080
20. 11月、毎日午前6時から午前12時まで、2時間ごとに/ usr / bin / httpdを実行します。sh
#crontab -e
0 6-12 / 2 * 11 * /usr/bin/httpd.sh
21.ポート8080を占有しているプロセスを表示します
#netstat -tnlp | grep 8080
lsof -i:8080
22.シェル環境で、リモートLinuxシステムが実行されていますか?
#ssh user @ monitored host ip "uptime"
23. CPU使用率を確認するコマンドは
5秒ごとに更新され、右端にCPU使用率データがあります
#vmstat 5

トップそして、プロセスのプロセッサ使用率でソートするにはShiftキーを押しながら+ P
#のトップ
24
ビューのメモリ使用量を視野にメモリ使用量を使用する自由なコマンドにコマンド
#無料-m

ソートプロセスのメモリ使用量によって、トップShiftキーを押しながら+ M、
トップ
25を表示ディスクI / Oの
使用のiostatビューのディスクへのI / Oのディスク/ dev / SDC3、2秒ごとに更新さ
#をiostatの-d -xは/ dev / SDC3 2
26、ファイルシステムを修復します
#fsck -yt ext3 /
-tファイルシステムを指定します
-y見つかった問題に自動的に「はい」と答えます
27、読み取りコマンドの5秒後に自動的に終了します#read
-t 5
28、grep -E- Pはい
-E、-extended-regexpは拡張正規式を使用します。
-P、-perl-regexpはperl正規式
29を使用します。viエディター(変更、追加、検索を含む)
挿入モード
i
カーソルのに挿入Iカーソルの
先頭に挿入aカーソルの後に
挿入A末尾に挿入カーソル
oは、カーソル行、最初の挿入行
が行Oに行カーソルを挿入し、最初の行
Gに挿入された行を挿入します。
nGの最後の行に移動し、最初のn-
n + n行をトレッキングします。最初の行
のシフトのnのnライン、上
の先頭/ STR /移動電流から右へstrのある場所へ:
:?str?現在の行からstrのある場所に左に移動します
:s / str1 / str2 /最初に見つかったstr1をstr2に  
置き換えます:s / str2 / str2 / g現在の行にあるすべてのstr1をstr2に置き換えます
: n1、n2s / str1 / str2 / g行n1からn2で見つかったすべてのstr1をstr2
:1に置き換えます。.s/ str1 / str2 / g行1から現在の行までのすべてのstr1をstr2
:。、$ s / str1に置き換えます。 / str2 / gは、現在の行から最後の行までのすべてのstr1をstr2
30に
置き換えます。Linuxサーバー間でファイルをコピーします。ローカルファイル1.shをリモート192.168.9.10サーバーの/ data /ディレクトリにコピーします。
#scp / etc / 1 .sh [email protected]:/ data / 

リモート192.168.9.10server / data / 2.shファイルをローカル/ data /ディレクトリにコピーします
#scp [email protected]:/data/2.sh / data /
31. sedコマンドを使用して、の23行目を配置します。 test.txtファイルTESTをTSETに置き換えます。

sed -i '23 s / TEST / TSET /'test.txt#sed -i '23 s / TEST / TSET /'test.txt 32.history
コマンドを有効にして表示します。時間
#export HISTTIMEFORMAT = "%F%T"
33.ターゲットホストの開いているポートを確認する方法192.168.0.1
#nmap -ps 192.168.0.1
34.ネットワーク接続を確認する方法#netstat
-n | awk '/ ^ tcp / {++ S [$ NF]} END {for(a in S)print a、S [a]} '35
現在のシステムが使用しているライブラリファイルを確認する方法
#ldconfig -v36
。確認する方法ネットワークカードのドライババージョン
#ethtool -i eth0
37. tcpdumpを使用して
、ホスト192.168.0.1のtcpポート80を監視します。#tcpdumptcpポート80ホスト192.168.0。1
38.他のユーザーのメーリングリストの読み方
#mial -u king39。
大きなファイルを
1ファイルあたり1000行にカットする
#split -l 1000 httperr8007.log httperr

ファイルごとに5mに従って分割
#split -b 5m httperr8007.log httperr
40.ファイルを結合する
2つのファイルの和集合を取り出します(繰り返される行のコピーは1つのみ)#cat
file1 file2 | sort | uniq

2つのファイルの共通部分を取り出します(両方のファイルに存在するファイルのみを残します)
#cat file1 file2 | sort | uniq -d

交差点を削除し、他の行を残し
ます#cat file1 file2 | sort | uniq –u
41.印刷テキストモードで実行されているサービス
#chkconfig --list | awk '$ 5〜 / on / {print $ 1、$ 5}'
42.0を削除します-byte file
#find -type f -size 0 -exec rm -rf {};
43.プロセスを表示し、メモリで最大から最小に並べ替えます#ps
-e -o "%C:%p:%z:%a "| sort -k5 -nr
44.同時httpリクエストの数とそのTCP接続ステータスを表示します#netstat
-n | awk '/ ^ tcp / {++ S [$ NF]} END {for(a in S)print a、S [a]} '45
。IPアドレスを取得
#ifconfig eth0 | sed -n '2p' | awk '{print $ 2}' | cut -c 6-30

PerlはIPアドレスの取得を実現します:
#ifconfig -a | perl -ne'if(m / ^ s * inet(?:addr:)?([d。] +)。*?cast /){print qq($ 1n) ; exit 0;}
'46、メモリサイズを取得#free
-m | grep "Mem" | awk '{print $ 2}'
47、CPUコアの数を確認
#cat / proc / cpuinfo | grep -cprocessor
48、ディスク使用量を確認する状況
#df -hl
49.アクティブなPHP-cgiプロセスがいくつあるかを確認する
#netstat -anp | grep php-cgi | grep ^ tcp | wc -l
50.ハードウェアの製造元を確認する
#dmidecode -s system-product -名前

おすすめ

転載: blog.csdn.net/qq_30264689/article/details/99323017