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操作に慣れていきましょう!
コメント
コメントを投稿