マインドマップギャラリー Linuxコマンド嘔吐血まとめ
アカウント管理、システム管理、ファイル管理、プログラム管理、ソフトウェア管理などのLinuxコマンドをまとめたマインドマップです。
2023-12-12 15:24:49 に編集されましたLinux
システムマネジメント
メモリ
メモリの表示
無料 -h
スワップ領域のサイズを確認する
grep SwapTotal /proc/meminfo
ディスク使用量を表示する
DF-H
合計メモリを表示する
cat /proc/meminfo | grep
CPU
CPUコア数を確認する
cat /proc/cpuinfo | grep "プロセッサ" |sort |wc -l |
CPU、メモリ、SWAP の使用状況を確認する
上
プロセス
プロセスダイナミクスのリアルタイム表示 (上)
-i: アイドル旅行またはゾンビ旅行を表示しません。
現在のプロセスを表示 (ps)
Java プロセスを表示する
jps -lm
プロセスの詳細を表示する
ps -ef|grep java
現在のプロセスを表示する
ps aux |
指定されたポート番号を表示する
netstat -tunlp |grep ポート番号
プロセスを終了する
kill -9 プロセス
バックグラウンドプロセス
ノーハップ
ゾンビプロセスを表示する
ps ef | 無効です
ネットワーク/IO
ポートが占有されているかどうかを確認する
sudo netstat -tunlp 44444 |
通信網
インターネットファイアウォール
ファイアウォールの状態を確認する
ファイアウォール-cmd --state
ファイアウォールを停止する
systemctl は firewalld.service を停止します
起動時にファイアウォールが起動しないようにする
起動時にファイアウォールが起動しないようにする
ファイアウォールを再起動する
ファイアウォール-cmd --reload
NC(ナットキャット)
IO
ディスク IO 使用量を確認する
システム
システム時刻を変更する
つ選択
システム時間を表示する
日付
スケジュールされたタスク
クロンタブ
再起動
リブート
linux root@ の背後にあるエイリアスを変更します。
vi /etc/ホスト名
Linux バージョンを表示する
猫/proc/バージョン
現在の実行レベルを表示する
ランレベル
システムビットをチェックする
uname -uname -m
カーネル情報の変更
vim /etc/redhat-release
仕える
デーモンとサービスとは何ですか
デーモンプロセスの主なカテゴリ
独立したデーモン
スーパーデーモン
勤務形態
コマンドコード
サービスとポートの対応:/etc/services
起動スクリプトとデーモンプロセスの起動方法
設定ファイル
独立したデーモンを起動する方法
/etc/init.d/*start
サービス
スーパーデーモンプロセスの起動方法
スーパーデーモンの設定ファイルを解析する
サービスのファイアウォール管理 xinetd、TCP ラッパー
システムによって開始されたサービス
システムによって開始されたサービスを観察します: netstat
起動設定後すぐにサービスを開始する方法
chkconfig: システムサービスがデフォルトで開始されるかどうかを管理します
ntsysv: グラフィカル インターフェイス管理モード
chkconfig: システムサービスの追加と削除
アカウント管理
ユーザー
useradd (新規ユーザー)
ユーザー追加
ユーザー追加太陽
新しいユーザーの作成
-c
useradd -c <説明内容> sun
注釈付きの説明を指定する
useradd -c "admin" サン
-d
useradd -d <ユーザーのホームディレクトリ>
useradd -d /usr/sam -m sam
このコマンドは、ユーザー sam を作成します。-d および -m オプションは、ログイン名 sam のホーム ディレクトリ /usr/sam を生成するために使用されます (/usr は、デフォルトのユーザー ホーム ディレクトリの親ディレクトリです)。
-g
useradd -g
useradd -g group1 sun
ユーザーが所属するユーザーグループを指定します
-u
ユーザー番号を指定してください
パスワードを作成
コマンド: passwd ユーザー
例: passwd muye
すべてのユーザーを表示
猫/etc/passwd
userdel (ユーザーの削除)
userdel <オプション>
ユーザーデル太陽
-r
ユーザーデル -r
ユーザーのホームディレクトリもまとめて削除
ユーザーデル -r サム
このコマンドは、システム ファイル (主に /etc/passwd、/etc/shadow、/etc/group など) 内のユーザー sam のレコードを削除し、ユーザーのホーム ディレクトリを削除します。
usermod (ユーザーの変更)
ユーザー番号、ホームディレクトリ、ユーザーグループ、ログインシェルなどのユーザー関連の属性を変更します。
-c
usermod -c <記述内容>
usermod -c "テスト" サン
ユーザーの説明情報を変更する
-d
usermod -d <新しいユーザーのホーム ディレクトリ>
ユーザーのホームディレクトリを変更する
-g
usermod -g <ユーザーグループ>
ユーザーが所属するグループを変更する
-G
usermod -G <ユーザー追加グループ>
ユーザーが属する追加グループを変更する
-s
ユーザーログインシェルを変更する
-u
ユーザー番号を変更する
-o
再利用可能なユーザー識別番号
passwd (パスワード変更)
パスワード -l
パスワードをロックする、つまりアカウントを無効にする
passwd -u
パスワードのロック解除
パスワード -d
アカウントをパスワードレスにする
passwd -f
ユーザーに次回ログイン時にパスワードの変更を強制する
アカウントを切り替える
su/sudo-auth
ユーザー・グループ
新しいユーザーグループを作成する
グループ追加
-o
通常は -g オプションと一緒に使用され、新しいユーザー グループの GID がシステム内の既存のユーザー グループの GID と同じになる可能性があることを示します。
-g
groupadd -g
groupadd -g 101 グループ2
このコマンドは、新しいグループ group2 をシステムに追加し、新しいグループのグループ識別番号が 101 であることを指定します。
グループ追加グループ1
このコマンドは、新しいグループ group1 をシステムに追加します。新しいグループのグループ識別番号は、既存の最大のグループ識別番号に 1 を加えたものになります。
ユーザーグループの削除
グループデル
例: グループデレ
ユーザーグループを表示する
猫/etc/グループ
ファイル管理
書類
入力
ティー
jstack 2132 | ティースタック
チェック
最後の 100 行を表示
tail -n 100 ファイル名
最後の 100 行を監視する
tail -100f ファイル名
ページ内で表示する内容を減らします (ページ送りをサポートする割合が少なくなります)
ファイル名を減らします
隠しファイルを表示する
ls -a
文字の色は意味を表します
コピー
ローカルコピー
cp /root/a.txt /root/home
サーバー A の /root/lk ディレクトリにあるすべてのファイルをサーバー B の /home/lk/cpfile ディレクトリに転送します。
scp -r /root/lk root@43.224.34.73:/home/lk/cpfile
消去
指定したコンテンツファイルを一括削除
検索 . -max Depth 1 -regex ".*04.*" -exec rm -rf {} \;
フォルダー内のファイルを削除する
rm -f *;
名前の変更
mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql
圧縮
ジップ
zip -r mysql.zip mysql
mysql フォルダーを mysql.zip に圧縮します。
タール
例: tar -zcvf /home/xahot.tar.gz /xahot
パッケージ/xahot ディレクトリ
構文: tar [必須パラメータ][選択されたパラメータ][ファイル]
c: (create) 新しいバックアップ ファイルを作成します
v: (詳細) 命令の実行プロセスを表示します。
f: (ファイル) 固定されたバックアップ ファイル
z: (gzip または ungzip) gzip コマンドを使用してバックアップ ファイルを処理します。
x: バックアップファイルからファイルを復元します
解凍する
解凍する
現在のディレクトリに解凍します
mysql.zipを解凍します
指定したディレクトリに解凍します
mysql.zip を解凍します -d /tmp
タール
現在のディレクトリに解凍します
tar -zvxf xxx.tar.gz
クリア
cat /dev/null > ファイル名
目次
ディレクトリを切り替える
絶対ディレクトリを切り替える
cd /usr/local
相対ディレクトリを切り替える
cd ./ローカル
ディレクトリをコピーする
cp -r dir1 dir2
dir1 と dir1 の下に含まれるファイルが dir2 にコピーされることを示します。
新しいディレクトリを作成する
ディレクトリを作成する
mkdirテスト
複数レベルのディレクトリを作成する
mkdir -p /テスト/テスト1/テスト2
現在のファイルが存在するディレクトリを表示します
障害者
ディレクトリを削除する
単一のディレクトリを削除する
rmdirテスト
複数レベルのディレクトリを削除する
rmdir テスト/テスト2/テスト3
ディレクトリ内の最初の 20 個の大きなファイルを表示する
du -h | ソート -nr |ヘッド -20
コマンドとファイルの検索
コマンドファイルの検索
どれの
ファイル検索
whereis (特定のファイルを検索)
見つける
探す
権限
ユーザー権限を変更する
chown アカウント名のファイルまたはディレクトリ
chown muye ソフトウェア/
ユーザーグループの権限を変更する
chgrp -R アカウント名 ファイルまたはディレクトリ
chgrp -R ムイエ ソフトウェア/
ユーザーとユーザーグループを同時に変更する
chown -R 所有者ユーザー名.グループ名フォルダー名
chown -R muye.muye zipFloder/
現在のユーザー権限を変更する
chmod wx ファイル名
chmod -R 777 /アップロード
プログラム管理
プロセスとは何ですか
プロセスと手順
プログラムとプロセスの定義
子プロセスと親プロセス
fork と exec: プロセス呼び出しプロセス
システムまたはネットワーク サービス: メモリ常駐プロセス
Linux 向けのマルチユーザー、マルチタスク環境
マルチユーザー環境
マルチタスク行動
マルチログイン環境用の 7 つの基本的なターミナル ウィンドウ
特殊なプロセス管理動作
bash 環境での作業管理: & シンボルの使用
マルチユーザーおよびマルチタスクに対するシステム リソース割り当ての問題の考慮
作業管理
ジョブ制御管理
「実行」のためにコマンドをバックグラウンドに直接スローします。
現在の作業をバックグラウンドに移動して「一時停止」します: [ctrl]-z
現在のバックグラウンド ジョブのステータスを表示します: ジョブ
バックグラウンド作業をフロントデスクに持ち込んで処理します: fg
バックグラウンドでのジョブのステータスを実行中に変更します: bg
バックグラウンドでの作業の管理: kill
ジョブを強制的に閉じる: kill -9 %number
ジョブを通常どおりシャットダウンします: kill -15 %number
オフライン管理の問題
nohupコマンド
プロセス管理
プロセスビュー
PS
自分の bash 関連プロセスのみを表示します: ps -l
システム上のすべてのプロセスを表示します: ps aux
上: プロセスの変更を動的に表示する
pstree: プロセス アフィニティ
プロセス管理
殺す
キオール
プログラムの実行順序について
Priority(PRI) と Nice(NI) の値
PRI を直接変更することはできません
NIは変更可能
新しく実行されたコマンドには、新しい Nice 値が与えられます: nice
Nice 値を調整するプログラムがすでに存在します: renice
システムリソースの監視
無料: 記憶を観察する
uname: システムおよびコア関連情報の表示
uptime: システムの起動時間とワークロードを表示します。
netstat: ネットワークを追跡する
dmesg: カーネルによって生成されたメッセージを分析します。
vmstat: システム リソースの変更を検出します
特殊なファイルとプログラム
SUID/SGID 権限によるコマンド実行ステータス<br>
/proc/* が表すもの
開いているファイル、または実行されたプログラムによって開かれたファイルをクエリする
fuser: ファイル (またはファイル システム) を通じてファイルを使用しているプログラムを検索します。
lsof: プロセスによって開かれたファイル名のリストを表示します。
pidof: 実行中のプロセスの PID を調べます。
SELinux に関する予備調査
ソフトウェア管理
ソフトウェアマネージャーの紹介
Linux の世界における 2 つの主流: RPM と DPKG
RPMとSRPMとは何ですか
i386、i586、i686、noarch、x86_64とは何ですか
RPMの特徴
RPM 属性の依存関係の解決策: YUM オンライン アップグレード
RPM ソフトウェア管理プログラム: rpm
ディレクトリに特定のソフトウェアがインストールされているかどうかを確認する
rpm -qa | grep vnc(ファイル名)
ソフトウェアがインストールされている場所を探す
RPM のデフォルトのインストール パス
RPMのインストール
rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm
RPM のアップグレードと更新 (アップグレード/更新)
RPM クエリ (クエリ)
RPM検証とデジタル証明書(検証/署名)
RPM をアンインストールし、データベースを再構築します (erase/rebuilddb)。
ソフトウェアポートの表示
netstat -antup grep ftp (ftp ポートを確認します)
SRPM の使用: rpmbuild
ヤム
管理の選択: RPM または Tarball
yum ソースを表示
ll /etc/yum.repos.d/
yum ソースが正常に動作するかどうかを確認する
おいしいリスト
キャッシュの消去
うーん、全部きれいにして
更新する
おいしいアップデート
シェル
ヴィム
カーソルを行末に移動
シフト4
カーソルを行頭に移動します
シフト6(0)
ファイルの最初の行に移動します
ぐぐ
希望価格の最後の行に移動
シフトg
行頭に移動
0
行末に移動
シフト4
指定したコンテンツを検索する
vi:/キーワードで開いた後
未使用のファイルを開く: cat ファイル名 | grep キーワード
カーソル
カーソルを行頭に移動します
^、&
BASHを理解して学ぶ
シェル変数関数
変数の定義
変数の表示と設定
変数の設定ルール
環境変数の機能
env を使用して環境変数と一般的な環境変数の説明を確認する
すべての変数 (環境変数とカスタム変数を含む) を監視するには set を使用します。
PS1:(コマンドプロンプトの文字の設定)
$: (このシェルのPIDについて)
? : (最後に実行したコマンドの戻り値について)
OSTYPE、HOSTTYPE、MACHTYPE: (ホスト ハードウェアとコアのレベル)
エクスポート: カスタム変数を環境変数に変換します。
表示結果に影響を与える言語変数(ロケール)
変数の有効範囲: エクスポート
変数キーボードの読み取り、配列および定義
読んで読んで
定義: 宣言する
データ変数の型
ファイルシステムとプログラム間の制限: ulimit
変数内容の削除、置換、置き換え
コマンドのエイリアスと過去のコマンド
コマンドエイリアスの設定
別名: 設定コマンドの別名
unalias: コマンドエイリアスをキャンセルします
Bash シェルの動作環境
パスとコマンドの検索順序
履歴:履歴コマンド
Bash エントリとウェルカム情報:/etc/issue,/etc/motd
bash環境設定ファイル
ログインモードでシェルを使用する
設定ファイルの読み取り
/etc/profile: システム全体の構成です。
通話プロファイル
/etc/inputrc<br>
/etc/profile.d/*.sh
/etc/sysconfig/i18n
~/.bash_profile または ~/.bash_login または ~/.profile: 個人設定
ウェイクプロファイル
~/.bashrc
ウェイクプロファイル
/etc/bashrc
非ログインモードでシェルを使用する
ソース: 環境設定ファイルを読み取るコマンド
設定ファイルの読み取り
~/.bashrc
ウェイクプロファイル
/etc/bashrc
その他の関連構成ファイル
/etc/man.config
~/.bash_history
~/.bash_logout
端末環境設定:stty、set
ワイルドカードと特殊記号
データフローのリダイレクト
出力タイプ
標準出力
標準エラー出力
/dev/null ゴミ箱のブラックホール設定と特殊な書き込み方法
ティー: 双方向リダイレクト
コマンド実行の判断基準
cmd;cmd (コマンドの依存関係に関係なくコマンドを継続的に発行)
$? (コマンドの戻り値) および && または ||
パイプコマンド
コマンドを傍受する
カット
grep
並べ替えと統計の手順
選別
ユニークな
トイレ
文字変換コマンド
tr
コル
参加する
パラメータの置換
xargs
正規表現とファイル形式
基本的な正規表現
正規表現に対するエンコードの影響
grep の高度なアプリケーション
基本的な正規表現文字
sedツール
拡張正規表現
ファイルのフォーマットと関連処理
フォーマットされた印刷: printf
便利なデータ処理ツール: awk
他の
ログ管理
エラーログをフロントに出力
-前景
ディスクの分離、フォーマット、検証、マウント
ディスクパーティション
fdisk
ディスクのフォーマット
mkfs
mke2fs
ディスクテスト
fsck
ディスクの取り付けと取り外し
マウントコマンド:マウント
アンインストールコマンド: アンマウント
ディスクパラメータのリビジョン
ディスクパラメータの変更
ログインファイル
ログインファイルとは何ですか
ログイン書類の重要性
システムエラーのトラブルシューティング
ネットワーク サービスの問題のトラブルシューティング
過去のイベント記録
一般的なファイル名
/var/log/cron: 日常作業ログ
/var/log/dmesg: システム起動時にコア検出プロセスによって生成されるさまざまな情報を記録します。
/var/log/lastlog: システム上のすべてのアカウントが最後にシステムにログインしたときの関連情報を記録できます。
/var/log/maillog または /var/log/mail/*: 電子メール交換情報を記録します。
/var/log/messages: システムで発生するほぼすべてのエラー メッセージ (または重要な情報) がこのファイルに記録されます。
/var/log/secure: アカウントのパスワードの入力が必要なソフトウェアに限り、ログイン時にこのファイルに記録されます。
/var/log/wtmp、/var/log/faillog: これら 2 つのファイルには、システムに正しくログインした人のアカウント情報と、誤ってログインした場合のアカウント情報が記録されます。
/var/log/httpd/*、/var/log/news/*、/var/log/samba/*: さまざまなネットワーク サービスは、独自のログイン ファイルを使用して、自身で生成されたさまざまな情報を記録します。
ログインファイルに必要な関連サービスと手順
syslogd (rsyslog): 主にシステムおよびネットワーク サービス情報にログインします。
klogd: 主にコアによって生成されたさまざまなデータをログに記録します
logrotate: 主にログインファイルのローテーション機能を実行します。
syslogd: ログインファイルを記録するサービス
ログインファイルの内容の一般的な形式
Syslog設定ファイル: /etc/syslog.conf
サービス名:サービスカテゴリに応じて区別されます
情報レベル:1~7の全7段階
情報レコードまたはデバイスまたはホストのファイル名
ログインファイルのセキュリティ設定
ログインファイルサーバーの設定
ログインファイルのローテーション
ログインファイルを分析する
CentOS ではデフォルトで提供される logwatch
ニアオ兄弟自身が作成したログインファイル分析ツール
グラフィックインターフェイス
グラフィカルインターフェイスがインストールされているかどうかを確認してください
スタートx
キャラクターインターフェイスの開始
sudo初期化3
グラフィカルインターフェースを起動する
sudo初期化5
ファイル転送
カール
ドッカー
共通コマンド
Docker の開始: sudo service docker start
コンテナを再起動します: docker restart コンテナ名
すべてのコンテナ ID をリストします: docker ps -aq
すべてのコンテナを停止します: docker stop $(docker ps -aq)
単一のコンテナを停止します: docker stop 停止するコンテナの名前
すべてのコンテナを削除します: docker rm $(docker ps -aq)
単一のコンテナを削除します: docker rm 削除するコンテナの名前
コンテナを開始します: docker start id (省略可能)
すべてのイメージを削除します: docker rmi $(docker image -q)
すべての画像を表示: ドッカー画像
イメージを開始します: docker run -d -p 8080:8080 tomcat
容器
コンテナの移行
鏡
違い
アプリケーションのデプロイ
うさぎMq
トムキャット
レディス
弾性検索
アリ・クラウド
発生した問題
Alibaba Cloud ECSサーバーftpがリモート接続できない問題を迅速に解決します
FTP 経由で Alibaba Cloud サーバーに接続するときに遭遇する落とし穴
クラウド サーバーには 1 コア 2G で十分ですか?
展開する
Navicat を使用して Alibaba Cloud リモート MySQL データベースに接続する
Alibaba Cloud サーバーを使用して elasticsearch をデプロイし、ローカルにアクセスします