初心者向けLinuxコマンド解説ガイド|基本操作をマスター

その他

なぜLinuxコマンドの理解が重要なのか

LinuxはGUI(グラフィカルユーザーインターフェース)よりもCLI(コマンドラインインターフェース)を重視しています。CLIを使いこなすことで、

  • システムの細かい設定や管理が可能になる
  • 作業を自動化して効率化できる
  • トラブルシューティング時に役立つ

といった利点があります。

主要なLinuxコマンドの一覧と役割

ファイル・ディレクトリ操作

ls

ディレクトリの内容を一覧表示

Bash
ls [オプション] [ディレクトリ名]

Bash
ls -l /home
  • -l: 詳細な情報を表示(所有者、権限、サイズなど)

cd

ディレクトリの移動

Bash
cd [ディレクトリ名] 

例:

Bash
cd /var/log

cp

ファイルやディレクトリのコピー

Bash
cp [オプション] コピー元 コピー先

Bash
cp file1.txt /backup
  • -r: ディレクトリを再帰的にコピー

mv

ファイルやディレクトリの移動または名前変更

Bash
mv [オプション] 移動元 移動先

例:

Bash
mv file1.txt file2.txt

rm

ファイルやディレクトリの削除

Bash
rm [オプション] ファイル名

例:

Bash
rm file1.txt
  • -r: ディレクトリを再帰的に削除

mkdir

新しいディレクトリを作成

Bash
mkdir [オプション] ディレクトリ名

例:

Bash
mkdir new_directory

rmdir

空のディレクトリを削除

Bash
rmdir ディレクトリ名

例:

Bash
rmdir empty_directory

touch

空のファイルを作成またはファイルのタイムスタンプを更新

Bash
touch ファイル名

例:

Bash
touch new_file.txt

file

ファイルの種類を確認

Bash
file ファイル名

例:

Bash
file document.pdf

ファイル閲覧

cat

ファイル内容を表示

Bash
cat ファイル名

例:

Bash
cat file1.txt

less

ページ単位でファイル内容を閲覧。
上下両方向にスクロール可能で、柔軟にファイルを閲覧可能。

Bash
less ファイル名

例:

Bash
less file1.txt

more

ページ単位でファイル内容を閲覧。
順番は先頭から。
スクロールは一方向(下方向)のみで、逆方向には戻れない。

Bash
more ファイル名

例:

Bash
more file1.txt

head

ファイルの先頭部分を表示

Bash
head [オプション] ファイル名

例:

Bash
head -n 10 file1.txt
  • -n: 表示する行数を指定

tail

ファイルの末尾部分を表示

Bash
tail [オプション] ファイル名

例:

Bash
tail -n 10 file1.txt
  • -f: ファイルの更新をリアルタイムで追跡

ファイル操作補助

nl

ファイルの各行に行番号を付与して表示

Bash
nl ファイル名

例:

Bash
nl file1.txt

od

ファイルの内容をバイナリや16進数で表示

Bash
od [オプション] ファイル名

例:

Bash
od -x file1.txt

cut

ファイルの特定の部分を抽出

Bash
cut [オプション] ファイル名

例:

Bash
cut -f1 -d',' file1.csv

paste

複数のファイルを結合して表示

Bash
paste ファイル1 ファイル2

例:

Bash
paste file1.txt file2.txt

tr

文字列の置換や削除

Bash
tr [置換元] [置換先]

例:

Bash
echo "hello" | tr 'a-z' 'A-Z'

sort

ファイルの行を並び替え

Bash
sort [オプション] ファイル名

例:

Bash
sort file1.txt

split

ファイルを分割

Bash
split [オプション] ファイル名

例:

Bash
split -b 10k file1.txt

uniq

重複した行を削除

Bash
uniq [オプション] ファイル名

例:

Bash
sort file1.txt | uniq

wc

ファイルの行数、単語数、バイト数をカウント

Bash
wc [オプション] ファイル名

例:

Bash
wc -l file1.txt

xargs

標準入力を引数としてコマンドに渡す

Bash
xargs [コマンド]

例:

Bash
echo file1.txt | xargs cat

ファイル検索

find

条件に合致するファイルやディレクトリを検索

Bash
find [検索パス] [条件]

例:

Bash
find /home -name "*.txt"

locate

インデックスを利用して高速にファイルを検索

Bash
locate ファイル名

例:

Bash
locate file1.txt

grep

ファイル内の特定の文字列を検索

Bash
grep [オプション] '検索文字列' [ファイル名]

例:

Bash
grep 'error' /var/log/syslog

updatedb

locateコマンド用のデータベースを更新

Bash
updatedb

which

コマンドの実行パスを確認

Bash
which コマンド名

whereis

コマンドの実行パスや関連ファイルを表示

Bash
whereis コマンド名

type

コマンドの種類を表示(エイリアスや関数など)

Bash
type コマンド名

権限・所有権操作

chmod

ファイルやディレクトリのアクセス権を変更

Bash
chmod [権限] ファイル名

例:

Bash
chmod 755 script.sh
権限の数字と対応する意味

chmod では、権限を 数字 (8進数) で表す。

数字権限シンボル表記説明
0(なし)読み取り、書き込み、実行がすべて不可
1–x実行実行のみ可能
2-w-書き込み書き込みのみ可能
3-wx書き込み+実行書き込みと実行が可能
4r–読み取り読み取りのみ可能
5r-x読み取り+実行読み取りと実行が可能
6rw-読み取り+書き込み読み取りと書き込みが可能
7rwxフル権限読み取り、書き込み、実行がすべて可能
権限の構成

権限は、以下の順番で3桁の数字として設定する。

  • 1桁目: 所有者 (user, u) の権限
  • 2桁目: グループ (group, g) の権限
  • 3桁目: その他 (others, o) の権限
Bash
chmod 754 file.txt

chown

ファイルやディレクトリの所有者を変更

Bash
chown [新しい所有者] ファイル名

例:

Bash
chown user1 file1.txt

chgrp

ファイルやディレクトリのグループを変更

Bash
chgrp [新しいグループ] ファイル名

例:

Bash
chgrp group1 file1.txt

プロセス管理

ps

現在実行中のプロセスを一覧表示

Bash
ps [オプション]

例:

Bash
ps -ef

top

リアルタイムでプロセスとリソース使用状況を表示

Bash
top

kill

プロセスを終了

Bash
kill [PID]

例:

Bash
kill 1234

jobs

バックグラウンドジョブの状態を表示

Bash
jobs

ユーザー管理

adduser

新しいユーザーを作成

Bash
adduser [ユーザー名]

例:

Bash
adduser user1

passwd

ユーザーのパスワードを変更

Bash
passwd [ユーザー名]

例:

Bash
passwd user1

who

現在ログイン中のユーザーを表示

Bash
who

id

ユーザーIDとグループIDを表示

Bash
id [ユーザー名]

例:

Bash
id user1

アーカイブ・圧縮

tar

ファイルやディレクトリをアーカイブ

Bash
tar [オプション] アーカイブ名 ファイル名

例:

Bash
tar -cvf backup.tar /home/user
基本的な操作オプション
オプション説明
-cアーカイブを作成
-xアーカイブを展開(解凍)
-tアーカイブ内の内容を一覧表示
-f使用するアーカイブファイルを指定(必須)
-v詳細な情報を表示(処理内容を確認)
-zgzipで圧縮または解凍
-jbzip2で圧縮または解凍
-Jxzで圧縮または解凍
-r既存のアーカイブにファイルを追加
-uアーカイブ内のファイルを更新(新しいもののみ追加)
--excludeアーカイブ作成時に指定したパターンを除外

gzip

ファイルを圧縮

Bash
gzip ファイル名

例:

Bash
gzip file1.txt

gunzip

圧縮されたファイルを解凍

Bash
gunzip ファイル名.gz

例:

Bash
gunzip file1.txt.gz

cpio

ファイルをコピーまたはアーカイブ

Bash
find . | cpio -o > archive.cpio

dd

データのコピーや変換

Bash
dd if=/dev/sda of=/backup.img

システム情報の確認

uname

システム情報を表示

Bash
uname [オプション]

例:

Bash
uname -a

df

ディスクの空き容量を表示

Bash
df [オプション]

例:

Bash
df -h

du

ディレクトリごとの容量を表示

Bash
du [オプション] [ディレクトリ名]

例:

Bash
du -sh /home

free

メモリ使用状況を表示

Bash
free [オプション]

例:

Bash
free -m

権限管理

sudo

管理者権限でコマンドを実行

Bash
sudo コマンド

例:

Bash
sudo apt update

ネットワーク操作

ping

他のホストへの接続確認

Bash
ping [ホスト名またはIPアドレス]

例:

Bash
ping google.com

ifconfig

ネットワーク設定を表示または設定

Bash
ifconfig

netstat

ネットワーク接続状況を表示

Bash
netstat [オプション]

例:

Bash
netstat -an

traceroute

ネットワーク経路を表示

Bash
traceroute ホスト名

tracepath

ネットワーク経路を簡易表示

Bash
tracepath ホスト名

hostname

現在のホスト名を表示または設定

Bash
hostname

netstat

ネットワーク接続状況を表示

Bash
netstat -an

nc

ネットワーク接続やデバッグを行う

Bash
nc -zv ホスト名 ポート番号

route

ルーティングテーブルを表示または操作

Bash
route -n

scp

ファイルをリモートホスト間で転送

Bash
scp [オプション] ファイル名 ユーザー名@ホスト名:パス

例:

Bash
scp file1.txt user@remote:/home/user

まとめ

本記事では、Linuxコマンドについて解説しました。以下のようなポイントを理解しておくと、実務で役立つだけでなく、トラブルシューティングにも応用可能です:

  • ファイル操作や検索のコマンドをマスターする
  • 権限管理やプロセス管理をスムーズに行う
  • ネットワーク関連の基本操作を習得する

次に学ぶべきトピックとして、スクリプト作成やシステムの初期化プロセス(initやsystemd)について学ぶことをおすすめします。

コメント

タイトルとURLをコピーしました