Red Hat系Linuxの操作において、よく使われる基本的なコマンドを以下にまとめました。サーバ管理者やエンジニア向けに、システム管理や日々の業務で役立つコマンドを紹介します。
1. 基本的なファイル・ディレクトリ操作
| コマンド | 説明 | よく使うオプション |
|---|
ls | ディレクトリ内のファイルやフォルダを表示 | -l(詳細表示), -a(隠しファイル含む), -h(サイズを人間が読める形式で表示) |
cd | ディレクトリを移動 | N/A |
pwd | 現在のディレクトリを表示 | N/A |
mkdir | 新しいディレクトリを作成 | -p(親ディレクトリも一緒に作成) |
rmdir | 空のディレクトリを削除 | N/A |
rm | ファイルやディレクトリを削除 | -r(再帰的に削除), -f(強制削除) |
cp | ファイルやディレクトリをコピー | -r(ディレクトリを再帰的にコピー), -p(属性を保持) |
mv | ファイルやディレクトリを移動/名前を変更 | -i(確認プロンプトを表示), -f(強制的に上書き) |
2. ファイルの内容確認・編集
| コマンド | 説明 | よく使うオプション |
|---|
cat | ファイルの内容を表示 | -n(行番号を表示) |
less | 大きなファイルをページ単位で表示 | -N(行番号を表示) |
head | ファイルの先頭部分を表示 | -n(行数指定) |
tail | ファイルの末尾部分を表示 | -n(行数指定), -f(ファイルの更新を追跡) |
nano | シンプルなテキストエディタ | N/A |
vi/vim | 高機能テキストエディタ | N/A |
3. ファイルの検索・操作
| コマンド | 説明 | よく使うオプション |
|---|
find | ファイルやディレクトリを検索 | -name(名前で検索), -type(ファイルタイプを指定), -exec(検索結果に対してコマンドを実行) |
grep | ファイル内の文字列を検索 | -i(大文字小文字を無視), -r(ディレクトリ内を再帰的に検索), --color(一致部分を色付け) |
locate | ファイルのパスを高速に検索 | -i(大文字小文字を無視) |
which | コマンドのフルパスを表示 | N/A |
4. システム状態の確認
| コマンド | 説明 | よく使うオプション |
|---|
top | 実行中のプロセスとシステムリソースの使用状況をリアルタイム表示 | -u(特定ユーザーのプロセスを表示), -p(特定のPIDのプロセスを表示) |
ps | プロセスの状態を確認 | -ef(全プロセスを詳細表示), -aux(すべてのユーザーのプロセスを表示) |
df | ディスク使用量を確認 | -h(サイズを人間が読める形式で表示) |
du | ファイルやディレクトリのサイズを確認 | -h(サイズを人間が読める形式で表示), -s(合計サイズのみ表示) |
free | メモリの使用状況を表示 | -h(サイズを人間が読める形式で表示) |
uptime | サーバの稼働時間を表示 | N/A |
uname | システムの詳細情報を表示 | -a(すべての情報を表示) |
5. ネットワーク関連のコマンド
| コマンド | 説明 | よく使うオプション |
|---|
ping | ネットワーク接続を確認 | -c(送信パケット数を指定), -i(送信間隔を指定) |
ifconfig | ネットワークインターフェースの設定と状況を確認 | up(インターフェースを有効化), down(インターフェースを無効化) |
netstat | ネットワークの接続状況を確認 | -tuln(TCPとUDPのリスニングポートを表示) |
ss | ソケットの接続状況を確認 | -tuln(TCPとUDPのリスニングポートを表示) |
curl | HTTPリクエストを送信し、結果を表示 | -I(ヘッダ情報のみ表示), -O(ファイルを保存) |
scp | セキュアコピーでファイルをリモートサーバに転送 | -r(ディレクトリを再帰的にコピー), -P(ポートを指定) |
6. ユーザー管理・アクセス制御
| コマンド | 説明 | よく使うオプション |
|---|
useradd | 新しいユーザーを作成 | -m(ホームディレクトリを作成), -s(ログインシェルを指定) |
passwd | ユーザーのパスワードを設定・変更 | -d(パスワードを削除) |
usermod | ユーザー情報を変更 | -aG(グループに追加), -L(アカウントをロック) |
userdel | ユーザーを削除 | -r(ホームディレクトリも削除) |
chown | ファイルやディレクトリの所有者を変更 | -R(再帰的に変更) |
chmod | ファイルやディレクトリのアクセス権を変更 | -R(再帰的に変更) |
7. パッケージ管理
| コマンド | 説明 | よく使うオプション |
|---|
yum | パッケージのインストール、更新、削除 | -y(自動的に「yes」を選択), --enablerepo(指定リポジトリからインストール) |
rpm | RPMパッケージのインストール、確認、削除 | -i(インストール), -e(削除), -q(インストール済みのパッケージを確認) |
dnf | 次世代のパッケージマネージャ | -y(自動的に「yes」を選択), upgrade(パッケージを更新) |
8. システム管理
| コマンド | 説明 | よく使うオプション |
|---|
systemctl | サービスの管理 | start(サービス開始), stop(サービス停止), restart(サービス再起動), status(ステータス確認) |
journalctl | システムログの確認 | -f(リアルタイムでログを表示), -u(特定のユニットのログを表示) |
reboot | サーバを再起動 | N/A |
shutdown | サーバをシャットダウン | -h(シャットダウン), -r(再起動) |
cron | 定期的なタスクを設定 | N/A |
firewall-cmd | FirewallDの設定 | --permanent(永続的に設定), --reload(設定をリロード) |
9. 圧縮・アーカイブ
| コマンド | 説明 | よく使うオプション |
|---|
tar | ファイルやディレクトリをアーカイブ | -cvf(アーカイブを作成), -xvf(アーカイブを解凍), -z(gzipで圧縮) |
gzip | ファイルを圧縮 | -d(解凍) |
gunzip | 圧縮ファイルを解凍 | N/A |
zip | ファイルやディレクトリをZIP形式で圧縮 | -r(ディレクトリを再帰的に圧縮) |
unzip | ZIPファイルを解凍 | -l(アーカイブ内容を表示) |
このように、各コマンドにはさまざまなオプションが存在し、状況に応じて適切に選択することで効率よく操作できます。
Red Hat系Linuxの操作において、よく使われる基本的なコマンドを以下にまとめました。サーバ管理者やエンジニア向けに、システム管理や日々の業務で役立つコマンドを紹介します。
1. 基本的なファイル・ディレクトリ操作
サーバ上でのファイル操作は、Linux操作の基本です。
| コマンド | 説明 |
|---|
ls | ディレクトリ内のファイルやフォルダを表示 |
cd | ディレクトリを移動 |
pwd | 現在のディレクトリを表示 |
mkdir | 新しいディレクトリを作成 |
rmdir | 空のディレクトリを削除 |
rm | ファイルやディレクトリを削除(-rオプションで再帰削除) |
cp | ファイルやディレクトリをコピー |
mv | ファイルやディレクトリを移動または名前を変更 |
2. ファイルの内容確認・編集
サーバ内のファイルの内容確認や編集も頻繁に行います。
| コマンド | 説明 |
|---|
cat | ファイルの内容を表示 |
less | 大きなファイルをページ単位で表示 |
head | ファイルの先頭部分を表示 |
tail | ファイルの末尾部分を表示 |
nano | シンプルなテキストエディタ |
vi/vim | 高機能テキストエディタ |
3. ファイルの検索・操作
サーバのファイルやプロセスを探したり、内容を検索する際に使うコマンドです。
| コマンド | 説明 |
|---|
find | ファイルやディレクトリを検索 |
grep | ファイル内の文字列を検索 |
locate | ファイルのパスを高速に検索 |
which | コマンドのフルパスを表示 |
4. システム状態の確認
サーバの状態やリソースの使用状況を確認する際に使うコマンドです。
| コマンド | 説明 |
|---|
top | 実行中のプロセスとシステムリソースの使用状況をリアルタイム表示 |
ps | プロセスの状態を確認 |
df | ディスク使用量を確認 |
du | ファイルやディレクトリのサイズを確認 |
free | メモリの使用状況を表示 |
uptime | サーバの稼働時間を表示 |
uname | システムの詳細情報を表示 |
5. ネットワーク関連のコマンド
ネットワークの接続状況や通信状態を確認するためのコマンドです。
| コマンド | 説明 |
|---|
ping | ネットワーク接続を確認 |
ifconfig | ネットワークインターフェースの設定と状況を確認 |
netstat | ネットワークの接続状況を確認 |
ss | ソケットの接続状況を確認(netstatの代替) |
curl | HTTPリクエストを送信し、結果を表示 |
scp | セキュアコピーでファイルをリモートサーバに転送 |
6. ユーザー管理・アクセス制御
ユーザーアカウントの管理やファイルのアクセス権の設定に使うコマンドです。
| コマンド | 説明 |
|---|
useradd | 新しいユーザーを作成 |
passwd | ユーザーのパスワードを設定・変更 |
usermod | ユーザー情報を変更 |
userdel | ユーザーを削除 |
chown | ファイルやディレクトリの所有者を変更 |
chmod | ファイルやディレクトリのアクセス権を変更 |
7. パッケージ管理
Red Hat系ディストリビューションでのソフトウェアのインストールや管理に使うコマンドです。
| コマンド | 説明 |
|---|
yum | パッケージのインストール、更新、削除(CentOSやRed Hat系) |
rpm | RPMパッケージのインストール、確認、削除 |
dnf | 次世代のパッケージマネージャ(Fedoraや最新のRHELで使用) |
8. システム管理
サーバの起動・停止やログの管理に関わる重要なコマンドです。
| コマンド | 説明 |
|---|
systemctl | サービスの管理(起動、停止、再起動など) |
journalctl | システムログの確認 |
reboot | サーバを再起動 |
shutdown | サーバをシャットダウン |
cron | 定期的なタスクを設定 |
firewall-cmd | FirewallDの設定 |
9. 圧縮・アーカイブ
ファイルの圧縮や解凍、アーカイブの作成に使うコマンドです。
| コマンド | 説明 |
|---|
tar | ファイルやディレクトリをアーカイブ |
gzip | ファイルを圧縮 |
gunzip | 圧縮ファイルを解凍 |
zip | ファイルやディレクトリをZIP形式で圧縮 |
unzip | ZIPファイルを解凍 |
これらのコマンドをマスターすることで、Red Hat系Linuxでのシステム管理がよりスムーズに行えます。また、各コマンドには多くのオプションが存在するため、実際に使用しながら学んでいくことが大切です。
まとめ
Linuxの基本的なコマンドは、システム管理者にとって日常的に使用するものです。特にRed Hat系のディストリビューションを利用している場合、これらのコマンドを覚えておくことで、効率的に作業を進めることができます。ぜひ、日々の業務に役立ててください。
コメント