Linuxコマンド大全:使用例付き完全ガイド
Linuxコマンド大全:使用例付き完全ガイド
Linuxのコマンドには、ファイル操作からプロセス管理、システム管理まで、幅広い機能があります。このガイドでは、すべての基本的なLinuxコマンドを網羅し、使用例を交えながらわかりやすく解説します。初心者から中級者まで、これ一つでLinuxの操作がバッチリ分かる内容です。
基本コマンド
pwd - 現在のディレクトリを表示
現在の作業ディレクトリを確認します。
例:pwd を実行すると、/home/user のように現在のディレクトリが表示されます。
ls - ファイル一覧を表示
指定したディレクトリ内のファイルやフォルダを一覧表示します。
例:ls /home/user で /home/user フォルダ内のファイルが表示されます。
cd - ディレクトリを移動
指定したディレクトリに移動します。
例:cd /home/user/Documents で /home/user/Documents に移動します。
lsのオプション
ls -l- ファイルの詳細情報を表示(権限、所有者、サイズ、タイムスタンプなど)ls -a- 隠しファイルも表示ls -h- ファイルサイズを人間に読みやすい形式(KB, MBなど)で表示ls -r- 逆順で表示ls -t- 更新日時順に表示ls -R- サブディレクトリの内容も再帰的に表示
ファイル操作
mkdir - 新しいディレクトリを作成
指定した名前の新しいディレクトリを作成します。
例:mkdir myfolder で myfolder という名前のディレクトリを作成します。
touch - ファイルを作成またはタイムスタンプを更新
新しい空のファイルを作成するか、既存ファイルのタイムスタンプを更新します。
例:touch newfile.txt で newfile.txt というファイルを作成します。
rm - ファイルを削除
指定したファイルを削除します。rm コマンドは削除したファイルを元に戻せないので注意。
例:rm file.txt で file.txt を削除します。
ディレクトリを削除する場合はrm -rを使用します。
rmdir - 空のディレクトリを削除
指定した空のディレクトリを削除します。
例:rmdir myfolder で myfolder という空のフォルダを削除します。
cp - ファイルやディレクトリをコピー
指定したファイルやディレクトリを別の場所にコピーします。
例:cp file1.txt /backup/ で file1.txt を /backup/ にコピーします。
mv - ファイルやディレクトリを移動またはリネーム
ファイルを別の場所に移動したり、ファイル名を変更したりできます。
例:mv oldname.txt newname.txt でファイル名を変更します。
cat - ファイル内容を表示
ファイルの内容を標準出力に表示します。複数のファイルを連結して表示することもできます。
例:cat file.txt で file.txt の内容を表示します。
head - ファイルの先頭を表示
ファイルの先頭部分(デフォルトで10行)を表示します。
例:head file.txt で file.txt の最初の10行を表示します。
tail - ファイルの末尾を表示
ファイルの末尾部分(デフォルトで10行)を表示します。-fオプションを付けると、ファイルが更新されるたびに末尾がリアルタイムで表示されます。
例:tail -f /var/log/syslog でシステムログをリアルタイムで監視します。
less - ファイルをページごとに表示
ファイルをページ単位で閲覧できます。q で終了します。
例:less file.txt で file.txt の内容をページごとに表示します。
パスや展開
~ - ホームディレクトリを表す
チルダ(~)はユーザーのホームディレクトリを表します。
例:cd ~/Documents でホームディレクトリ内の Documents フォルダに移動します。
ワイルドカード*
ワイルドカードを使って特定のパターンに一致する複数のファイルを一度に指定できます。
例:ls *.txt で、現在のディレクトリ内のすべての.txtファイルを一覧表示します。
ブレース展開{}
リストや範囲を指定して複数のパターンを一度に展開できます。
例:echo {1..5} で 1 2 3 4 5 と出力します。
エスケープ\
特殊文字を無効にして、そのままの文字列として扱います。
例:echo \$PATH で$PATHの値を表示するのではなく、文字として$PATHを表示します。
ファイルのリンク
ln - ハードリンクとシンボリックリンクを作成
ハードリンクまたはシンボリックリンクを作成します。シンボリックリンクはショートカットのようなものです。
例:ln -s /path/to/file linkname でシンボリックリンクを作成します。
ファイル検索
find - ファイルやディレクトリを検索
指定した条件でファイルやディレクトリを検索します。
例:find / -name filename で filename という名前のファイルをルートディレクトリから検索します。
権限やユーザー管理
ls -l - ファイルの詳細情報を表示
ファイルの権限や所有者、グループ、サイズ、最終変更日時などの詳細情報を表示します。
例:ls -l でディレクトリ内のすべてのファイルの詳細情報を一覧表示します。
chmod - ファイルやディレクトリの権限を変更
ファイルやディレクトリのアクセス権限を変更します。
例:chmod 755 file でファイルの権限を変更します。
su - 別のユーザーに切り替え
指定したユーザーに切り替えます。su だけを入力すると、root ユーザーに切り替わります。
例:su - user で user ユーザーに切り替えます。
sudo - 特権ユーザーとしてコマンドを実行
管理者権限でコマンドを実行します。
例:sudo apt-get update でシステムパッケージのリストを更新します。
テキスト処理
wc - 行数や単語数をカウント
ファイルの行数、単語数、バイト数をカウントします。
例:wc -l file.txt で file.txt の行数を表示します。
grep - テキストからパターンを検索
ファイル内から指定したパターンに一致する行を検索します。
例:grep 'pattern' file.txt で file.txt 内の pattern に一致する行を表示します。
sort - テキストを並べ替え
ファイルの内容を昇順または降順に並べ替えます。
例:sort file.txt で file.txt の内容を並べ替えます。
uniq - 重複行を削除
ソートされたファイルから重複する行を削除します。
例:uniq file.txt で file.txt の重複行を削除します。
tr - 文字列を変換
指定した文字を置き換えます。
例:echo "text" | tr 'a-z' 'A-Z' で小文字を大文字に変換します。
awk - パターンに一致するデータを処理
テキストファイルから指定したパターンに一致するデータを抽出、または処理します。
例:awk '{print $1}' file.txt でファイルの1列目を抽出します。
プロセス管理
ps - 実行中のプロセスを表示
現在実行中のプロセスを一覧表示します。
例:ps -e でシステム上で実行中のすべてのプロセスを表示します。
jobs - シェル内のジョブを表示
現在のシェルで実行中、または停止中のジョブを表示します。
例:jobs でバックグラウンドで実行中のジョブを表示します。
fg - バックグラウンドジョブをフォアグラウンドで再開
停止中のジョブやバックグラウンドで実行中のジョブをフォアグラウンドで再開します。
例:fg %1 でジョブ番号1をフォアグラウンドで実行します。
bg - 停止中のジョブをバックグラウンドで再開
停止中のジョブをバックグラウンドで再開します。
例:bg %1 でジョブ番号1をバックグラウンドで実行します。
kill - プロセスを終了
指定したプロセスID(PID)を持つプロセスを終了させます。
例:kill 1234 でPIDが1234のプロセスを終了させます。
コマンドの設定
alias - コマンドのショートカットを作成
よく使うコマンドの別名(ショートカット)を作成します。
例:alias ll='ls -l' で ll を入力するだけで ls -l を実行できます。
type - コマンドの種類を表示
コマンドがビルトイン(シェルに組み込まれているもの)か、外部コマンドかを確認できます。
例:type ls で ls がビルトインかどうかを表示します。
これで、Linuxの基本的なコマンドを全て網羅した完全ガイドとなります。どんどんコマンドを試して、Linux操作に慣れていきましょう!
コメント
コメントを投稿