記事ディレクトリ
これは、ジュニアの運用および保守エンジニア向けの実用的なコレクションです。複雑なリストはなく、実際の戦闘におけるさまざまなシナリオと対応するソリューションのみです。
次の コマンドはCentOSオペレーティングシステムに基づいており、システムごとにコマンドラインが少し異なります。比較して勉強することをお勧めします。
システムバージョンを確認するには、次のコマンドを使用します
cat /etc/redhat-release
結果は次のとおりです。CentOS7.5ディストリビューション
CentOS Linux release 7.5.1804 (Core)
上記のcatコマンドを追加します
cat
コマンド:ファイルの内容を表示するために一般的に使用されます。形式は次のとおりです。
cat [-AbeEnstTuv] [--help] [--version] fileName
それをたくさん覚えないでください、一般的にcat 文件名即可
9+シーン
1.システムファイアウォールのステータス
Webサイトを展開する場合、多くの場合、システムファイアウォールのステータスを確認し、サーバーによって開かれたポート番号を確認する必要があります。関連するコマンドは次のとおりです。
システムファイアウォールを確認してください
コマンドラインは次のとおりです
systemctl status firewalld
得られた結果は、緑と赤の領域に注意してください
ファイアウォールをオフにする
コマンドラインは次のとおりです
systemctl stop firewalld
閉じた後、上記のview statusコマンドを再度使用して、次のようにこの時点でファイアウォールのステータスを取得できます。
inactive (dead)
ファイアウォールを再起動し
ますコマンドラインは次のようになります
systemctl start firewalld
ここでは、学習の知識ポイントを拡張することができますsystemctl
コマンドです、具体的な学習の方向は次のとおりです
システム起動の管理とシステムサービスの管理に関連するコマンドは、によってsystemctl
実装さます。
systemctl start [unit type]
:起動;systemctl stop [unit type]
:ストップ;systemctl restart [unit type]
: 再起動;systemctl status[unit type]
:ステータスを表示します。systemctl reload [unit type]
:リロード;
2.システムポート
バックエンドの運用と保守として、多くのシナリオが発生し、システムで開いているサービスとポートを確認する必要があります。コマンドラインは次のとおりです。
netstat -ntlp
ここで学習するコマンドはnetstat
、お持ちでない場合は、を使用yum install -y net-tools
してインストールすることです。
netstat
コマンドの一般的なパラメーターは次のとおりです。
-a
:すべて;-t
:TCPポートを表示します。-u
:UDPポートを表示します。-p
:プロセス識別子とプログラム名を表示します。-l
:リスニングソケットプログラムのみを表示します。-n
:DNSポーリングを実行せず、IPを表示します。
この時点netstat -ntlp
で、見ているとわかりやすく、さまざまなコマンドを組み合わせて使用できます。
ここで、filterコマンドを使用すると、使用効率を向上させることができます。
netstat -ntulp |grep 80
grepコマンドは次のとおりです
grepは、テキストでキーワード検索を実行するために使用されます。たとえば、上記のコマンドのクエリ結果は次のとおりです。
grep 27
同様に、次の結果が得られるように変更できます
キーパラメータ:
-b
:実行可能ファイル(バイナリ)をテキストファイルとして検索します。-c
:見つかった行数のみを表示します。-i
:大文字と小文字を区別しない;-n
:行番号を表示します。-v
:逆選択、キーワードなしの行を一覧表示します。
たとえば、Python関連のポートデータを表示します
netstat -ntulp |grep python
ポートの特定の状況を表示する
lsof -i tcp:80
lsof
これには、 (開いているファイルを一覧表示する)というコマンドが含まれます。これは、現在のシステムで開いているファイルを一覧表示するために使用されるツールです。
パラメータには次のものが含まれます。
-a
:ファイルを開いたプロセスを一覧表示します。-i<条件>
:適格なプロセスを一覧表示します。これには、protocol、:port、@IPなどがあります。
このとき、以下のコマンドを再学習できます。
ポート22でリッスンします
lsof -i :22
ポート1〜1024でリッスン
ls -i:1-1024
3.プロセス関連
CentOSでは、システムで実行されているプロセスのステータスを表示する必要があります。関連するコマンドは次のとおりです。
プロセスの詳細情報の表示
psコマンドは、Linuxシステムで最も一般的なプロセス表示ツールです。主に、現在実行中のプロセスに関する完全な情報を含む静的スナップショットを表示するために使用されます。たとえば、次のコマンド
ps 8000
すべてのプロセスを表示するには、次のコマンドを使用します
ps aux
コマンドパラメータは次のとおりです。
a
:他のユーザーのプロセスを含む、現在の端末の下にあるすべてのプロセス情報を表示します。u
:ユーザー優位のプロセスステータスx
:通常、パラメータaと一緒に使用して、すべての端末で現在のユーザーのプロセス情報を表示します
System Vの表示スタイルの前のコマンドとは異なる、にps aux
似た別のコマンドがあります。ps -ef
ps -ef
ps
コマンドに加えて、top
プロセスも使用されます。このコマンドは、現在の端末のプロセスランキングをフルスクリーンのインタラクティブインターフェイスに表示し、CPU、メモリ、およびその他のシステムリソースの使用状況を時間内に追跡します。デフォルトでは、 Windowsと同様に、3秒ごとに更新されます。システムのタスクマネージャ。
プロセスの中止プロセスの
表示、プロセスの強制終了はすべて一般的な操作であり、強制終了プロセスは次のkill
コマンド。
kill -9 8000
-9
プロセスを強制的に直ちに停止することを示します。
4.ファイルパーミッションchmod
chmodコマンドは、ファイルのアクセス許可を表示および変更するために使用されます。
CentOSには次の権限があり、ファイルには3つのIDがあります。
- 所有者:ファイル所有者
- グループ:同じユーザーグループ
- その他:その他の非ユーザーグループ
アクセス許可を変更する場合、各ファイルの3つのID(フォルダーもファイル)には、それぞれ3つのアクセス許可があります。 - 読んで読んで
- ホスト:
- 実行:実行
次の図に示すように、現在のディレクトリ内のすべてのファイルのアクセス許可を表示するために使用ls -al
します
ファイルの許可文字は-rwxrwxrwx
、各3はグループであり、対応するIDはowner\group\others
です。
パーミッションは、、、、、などの数字で表すことができ、r=4
パーミッションを設定するときに777を見るとわかりやすいですか?w=2
x=1
-=0
- 設定
rwx (可读写运行)
許可設定の番号は次のとおり4 + 2 + 1 = 7
です。 - 設定
rw- (可读写不可运行)
許可設定の番号は次のとおり4 + 2 = 6
です。 - 設定
r-x (可读可运行不可写)
許可設定の数はです4 +1 = 5
。
コマンド形式は次のとおりです。
chmod xyz file文件名
xyz
対応する3つのアクセス許可は、ユーザー、グループ、およびその他のアクセス許可を表します。
次のように、別の書き方があります。
chmod 777 file (相同的命令 chmod u=rwx,g=rwx,o=rwx file 或 chmod a=rwx file)
chomd
使用するにはもっと練習が必要です(ただし、それほど頻繁ではありません)
--help
CentOSシステムでコマンドを表示するためのヘルプマニュアルは、後で追加できます。
chmod --help
ps --help
5.ソフトリンクを作成します
ソフトリンク(Windowsオペレーティングシステムのショートカットと同様)は、CentOSで構成できます。
ソフトリンクを作成する
ln -s [源文件或目录] [目标文件或目录]
ソフトリンクを削除する
rm -rf /home/python
最後に追加し/
ない、ファイルが削除されます(バケットで実行)
6.検索関連
コマンド
which
のパスとエイリアスを検索するために使用されるコマンド
whereisコマンド
の構文は次のとおりです。
whereis [option] name
特定のプログラムの実行可能ソースコードファイルへのパスを見つけます
findコマンド
の構文は次のとおりです。
find [搜索范围] [搜索条件]
Locateコマンド
locate
コマンドfind -name
は別の記述方法ですが、特定のディレクトリではなく、/var/lib/locatedb
すべてのローカルファイル情報を含むデータベースを検索するため、後者よりも高速です。
使用する前に、まずlocateをインストールする必要があります。インストールコマンドは次のとおりです。
yum -y install mlocate
次のエラーは最初の実行中に発生します。これは構成する必要があります
[root@xxxx ~]# locate install.sh
locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
updatedb
コマンドを実行して、もう一度見つけてください。
7.RAMとHDD
操作やメンテナンスの際には、メモリやハードディスクの使用状況を確認する必要があります。次のコマンド
topコマンド
を使用してください。上記のように、を使用してq
終了。
メモリ使用量を表示する
free -m
出力の各列の意味は次のとおりです。
- used(使用済みメモリ);
- free(空きメモリ);
- バフ/キャッシュ(バッファキャッシュ/ページキャッシュ);
ハードディスクの使用
df -h
8.電話を切らずにコマンドを実行します
(ハングアップなし)を使用nohup
して、ハングアップせずにプログラムを実行します。バックグラウンド実行機能がないことに注意してください。コマンド構文は次のとおりです。
nohup command [arg...] [&]
&
最後はバックグラウンドで実行することを意味しますが、ユーザーが終了(一時停止)すると、コマンドは自動的に終了します。
ケースは次のとおりです。
nohup command > file.log 2>&1 &
- 0 – stdin(標準入力)標準入力
- 1 – stdout(標準出力)標準出力
- 2 – stderr(標準エラー)標準エラー出力
2>&1
標準エラー(2)を標準出力(&1)にリダイレクトし、標準出力(&1)file.log
を入力にリダイレクトし。
9.その他の小さなコマンド
ユーザーの場所のパスを照会するためのpwdコマンド
ディレクトリを変更するcdコマンド
ディレクトリファイルを作成するためのmkdirコマンド
treeコマンド
は、ディレクトリ構造をツリー構造で表示します
cpコマンド
コピーコマンド
mvコマンド
moveコマンド
タッチコマンドで
ファイルを作成するか、ファイルのタイムスタンプを更新します
ファイル属性を表示するためのstatコマンド
圧縮してパッケージ化するtarコマンド
パワーオンコマンド
reboot # 重启机器
poweroff # 关闭系统
記録タイム
2022年の旗、589 /1024の記事が書かれました。
あなたは私をフォローすることができます、私のように、私にコメントし、私をブックマークします。
もっと面白い