本記事では、Linux でよく使用される基礎コマンドについて、順番に説明します。
【cd コマンド】
ディレクトリを移動するためのコマンド。 現在いるディレクトリ(=カレントディレクトリ)を指定のディレクトリに変更する。
cd . # カレントディレクトリへ cd .. # 1つ上の階層のディレクトリへ cd ~ # 「/home/ユーザー名」のディレクトリへ cd / # 「/」ディレクトリへ
【pwd コマンド】
カレントディレクトリを表示するコマンド。
pwd /Users/<ユーザー名>/desktop
【ls コマンド】
ファイルやディレクトリの一覧を表示するためのコマンド。
「*」や「?」を使えばパス名展開により、複数ファイル指定も可能。
オプションには-l
(ファイル詳細の表示)、-a
(隠しファイルを含む全ファイル表示)等がある。
ls / bin dev home lib64 mnt ls *.ts # 拡張子がtsのファイル一覧を表示 ls /bin/a?? # aから始まり3文字で終わるファイルを表示
【mkdir コマンド】
ディレクトリを作成するコマンド。
-p
オプションで階層の深いディレクトリを一度に作成できる。
mkdir hoge mkdir -p hoge/fuga
【rmdir コマンド】
空のディレクトリを削除するコマンド。
rmdir hoge
【cat コマンド】
ファイルの中身を表示するコマンド。
-n
オプションで行番号を表示できる。
cat -n hoge/fuga
【less コマンド】
ファイルの中身をスクロール表示するコマンド。
less hoge
下記コマンドでいろんな操作が行える。
コマンド | 説明 |
---|---|
スペース、f | 画面下にスクロール |
b | 画面上にスクロール |
j | 1 行下にスクロール |
k | 1 行上にスクロール |
g | 行の先頭へ移動 |
G | 行の末尾へ移動 |
q | less コマンド終了 |
/<文字列> | 上から下に向かって検索 |
?<文字列> | 下から上に向かって検索 |
n | 次の検索結果へ移動 |
N | 前の検索結果へ移動 |
【tail コマンド】
ファイルの最後 10 行を表示するコマンド。
tail hoge
【touch コマンド】
空ファイルを作成するコマンド。 ファイル名が存在する場合は、タイムスタンプを更新する。
touch README.md
【rm コマンド】
ファイルやディレクトリを削除するコマンド。
-r
オプションにより、ディレクトリ内のファイルとディレクトリを再帰的に削除。
-f
オプションにより、ファイル削除時の警告文を表示しない。
rm -r hoge1 rm -f hoge2 rm -rf hoge3 # オプションの組み合わせも可能
【mv コマンド】
ファイルを移動する、ファイル名を変更するコマンド。
mv hoge hoge1 # ファイル名変更 mv hoge1 dir/ # ファイル移動
【cp コマンド】
ファイル・ディレクトリをコピーするコマンド。 コピー先のファイルが存在する場合は、上書きされる。
cp hoge copy_hoge
【ln コマンド】
ハードリンクを貼るコマンド。
-s
オプションの場合、シンボリックリンクを貼る。
ln hoge1 hoge2
ln -s hoge1 hoge3
【find コマンド】
ファイルを検索するコマンド。
-name
オプションで、ファイル名を指定した検索が可能(大文字・小文字は区別する)。
-type
オプションで、ファイルの種類を指定した検索が可能。
find . -name hoge.md find . -name '*.ts' -print # ワイルドカードも指定可能 find . -type f -print # 通常ファイル find . -type d -print # ディレクトリ
【chmod コマンド】
ファイルに対する操作権限を変更するコマンド。 権限(=パーミッション)は、数値や記号の組み合わせで表現可能である(以下参考)
- 数値の場合
- 4: 読み取り権限
- 2: 書き込み権限
- 1: 実行権限
- 記号の場合
- r: 読み取り権限
- w: 書き込み権限
- x: 実行権限
数値例:chmod 755 hoge.txt
- 755 はそれぞれファイル所有者(user)、グループ(group)、その他(others)の権限を指している。
- 所有者に読み取り、書き込み、実行の全権限、グループとその他のユーザーに読み取りと実行の権限を与えている。
記号例 1: chmod u+x hoge.txt
- user に実行権限を付与。
記号例 2: chmod go-rw hoge.txt
- グループとその他のユーザーから読み取りと書き込みの権限を剥奪。
【chown コマンド】
ファイルやディレクトリの所有権を変更するコマンド。
所有権は、ユーザー:グループ
という書き方ができる。
-R
オプションで、ディレクトリ内のすべてのディレクトリとファイルに適用可能。
chown -R root:root hogedir/
【ps コマンド】
OS 上で実行されているプロセス一覧を表示するコマンド。
ps PID TTY TIME CMD 65680 ttys001 0:00.14 -zsh -g --no_rcs 14750 ttys002 2:38.07 fish (figterm) 14757 ttys004 2:08.19 fish (figterm)
【kill コマンド】
実行中のプロセスを終了するためのコマンド。
プロセス ID を指定、さらには-9
オプションで強制終了も可能。
kill <プロセスID> kill -9 <プロセスID>