Linux システムのファイルとディレクトリの操作コマンド
Linux システムにおけるファイルとディレクトリの操作は、主に以下のコマンドに関係します:
ls- ディレクトリの内容を一覧表示する- 使用例:
ls -l(ファイルやディレクトリの詳細を長い形式で一覧表示する)
- 使用例:
cd- 現在のディレクトリを変更する- 使用例:
cd /home(/homeディレクトリに切り替える)
- 使用例:
pwd- 現在のディレクトリのパスを表示する- 使用例:
pwd(現在の作業ディレクトリの完全なパスを表示する)
- 使用例:
mkdir- 新しいディレクトリを作成する- 使用例:
mkdir new_dir(new_dirという名前の新しいディレクトリを作成する)
- 使用例:
rmdir- 空のディレクトリを削除する- 使用例:
rmdir empty_dir(empty_dirという名前の空のディレクトリを削除する)
- 使用例:
rm- ファイルまたはディレクトリを削除する- 使用例:
rm file.txt(file.txtという名前のファイルを削除する) - 発展的な使用法:
rm -r dir(dirという名前のディレクトリとその内容を再帰的に削除する)
- 使用例:
cp- ファイルまたはディレクトリをコピーする- 使用例:
cp source.txt dest.txt(source.txtをdest.txtとしてコピーする) - 発展的な使用法:
cp -r source_dir dest_dir(ディレクトリを再帰的にコピーする)
- 使用例:
mv- ファイルまたはディレクトリを移動または名前変更する- 使用例:
mv old_name.txt new_name.txt(old_name.txtをnew_name.txtに名前変更する) - 発展的な使用法:
mv file.txt /home/user/(file.txtを指定したディレクトリに移動する)
- 使用例:
touch- 空のファイルを作成する、またはファイルのタイムスタンプを変更する- 使用例:
touch new_file.txt(new_file.txtという名前の空のファイルを作成する)
- 使用例:
chmod- ファイルまたはディレクトリの権限を変更する- 使用例:
chmod 755 file.txt(file.txtの権限を変更し、所有者は読み取り・書き込み・実行可能、グループとその他のユーザーは読み取り・実行可能にする)
- 使用例:
chown- ファイルまたはディレクトリの所有者を変更する- 使用例:
chown user:group file.txt(file.txtの所有者をuser、グループをgroupに変更する)
- 使用例:
これらのコマンドは Linux システムのファイルとディレクトリ管理の基礎であり、これらを習得することは効果的なシステム管理を行う上で極めて重要です。
Linux プロセス管理コマンド
Linux システムにおけるプロセス管理は、主に以下のコマンドに関係します:
ps- 現在のプロセスのスナップショットを表示する- 使用例:
ps aux(すべてのプロセス情報を表示する)
- 使用例:
top- プロセス情報を動的に表示する- 使用例:
top(システムのプロセス情報をリアルタイムで表示する)
- 使用例:
htop(別途インストールが必要)-topコマンドの強化版で、より使いやすいインターフェースとより多くの情報を提供する- 使用例:
htop(システムのプロセス情報をリアルタイムで表示する、インターフェースがより使いやすい)
- 使用例:
kill- 指定したプロセスにシグナルを送信する- 使用例:
kill -9 1234(プロセス番号 1234 のプロセスに SIGKILL シグナルを送信し、そのプロセスを強制終了する)
- 使用例:
pkill- プロセス名に基づいてシグナルを送信する- 使用例:
pkill nginx(nginx という名前のすべてのプロセスに SIGTERM シグナルを送信する)
- 使用例:
killall- プロセス名に基づいてすべてのプロセスを強制終了する- 使用例:
killall nginx(nginx という名前のすべてのプロセスを強制終了する)
- 使用例:
nohup- システムのバックグラウンドでコマンドを実行し、ターミナルを閉じても停止しないようにする- 使用例:
nohup command &(commandをバックグラウンドで実行し、ハングアップシグナルを無視する)
- 使用例:
bg- バックグラウンドで一時停止しているジョブの実行を再開する- 使用例:まず
Ctrl+Zでプロセスを一時停止し、次にbgコマンドでバックグラウンドでの実行を再開する
- 使用例:まず
fg- バックグラウンドのジョブをフォアグラウンドに移動して実行を続ける- 使用例:
fg(直近のバックグラウンドジョブをフォアグラウンドに移動して実行を続ける)
- 使用例:
jobs- 現在のセッション内のすべてのジョブとその状態を表示する- 使用例:
jobs(現在のセッションのすべてのジョブを一覧表示する)
- 使用例:
nice- 新しいプロセスの優先度を設定する- 使用例:
nice -n 10 command(優先度 10 でcommandを起動する)
- 使用例:
renice- 既存のプロセスの優先度を変更する- 使用例:
renice 10 -p 1234(プロセス番号 1234 のプロセスの優先度を 10 に設定する)
- 使用例:
これらのコマンドは Linux システムのプロセス管理の基礎であり、これらを通じてシステム内のプロセスを効果的に監視、制御、調整できます。
Linux システムのユーザー関連コマンド
Linux システムにおけるユーザーとユーザーグループの管理に関連するコマンドには以下があります:
useradd- 新しいユーザーを追加する- 使用例:
useradd username(新しいユーザーを追加する)
- 使用例:
userdel- ユーザーを削除する- 使用例:
userdel username(ユーザーを削除する)
- 使用例:
usermod- ユーザーアカウントを変更する- 使用例:
usermod -l newname oldname(ユーザー名を oldname から newname に変更する)
- 使用例:
passwd- ユーザーのパスワードを変更する- 使用例:
passwd username(指定したユーザーのパスワードを変更する)
- 使用例:
adduser(一部のディストリビューション)-useraddよりも使いやすいユーザー追加コマンドで、通常より多くのオプションを提供する- 使用例:
adduser newusername(対話形式で新しいユーザーを追加する)
- 使用例:
groupadd- 新しいユーザーグループを追加する- 使用例:
groupadd groupname(新しいユーザーグループを追加する)
- 使用例:
groupdel- ユーザーグループを削除する- 使用例:
groupdel groupname(ユーザーグループを削除する)
- 使用例:
groupmod- ユーザーグループを変更する- 使用例:
groupmod -n newname oldname(ユーザーグループ名を変更する)
- 使用例:
gpasswd-/etc/groupファイルを管理する- 使用例:
gpasswd -a username groupname(ユーザーをユーザーグループに追加する)
- 使用例:
id- ユーザーの UID と GID、および所属グループを表示する- 使用例:
id username(指定したユーザーの情報を表示する)
- 使用例:
who- 現在ログインしているユーザーを表示する- 使用例:
who(現在システムにログインしているすべてのユーザーを表示する)
- 使用例:
w- 現在ログインしているユーザーとそのユーザーが実行中のコマンドを表示する- 使用例:
w(現在ログインしているユーザーのより詳細な情報を表示する)
- 使用例:
su- ユーザー身份を切り替える- 使用例:
su - username(指定したユーザーに切り替える。-オプションは、ユーザーの環境変数もターゲットユーザーのものに切り替えることを意味する)
- 使用例:
sudo- 別のユーザー(デフォルトでは root)の身份でコマンドを実行する- 使用例:
sudo command(root の身份でcommandを実行する)
- 使用例:
chown- ファイルまたはディレクトリの所有者を変更する- 使用例:
chown username:groupname file(ファイルの所有者とグループを変更する)
- 使用例:
chmod- ファイルまたはディレクトリの権限を変更する- 使用例:
chmod 755 file(ファイルの権限を変更する)
- 使用例:
これらのコマンドは Linux システムにおけるユーザーとユーザーグループ管理の基礎であり、これらを通じてシステム内のユーザーアカウントと権限を効果的に管理できます。
Linux その他のコマンド
echo- 文字列を表示する- 使用例:
echo “Hello,everyone!”(文字列「Hello,everyone!」を表示する
- 使用例:
cal- カレンダーを表示する- 使用例:
cal(現在の月のカレンダーを表示する)
- 使用例:
date- システムの日付と時刻を表示・設定する- 使用例:
date 08211550(時刻を8月21日午後3時50分に変更する)
- 使用例:
clear- 画面をクリアする- 使用例:
clear
- 使用例:
