kei_log

モダンな自社開発企業を目指すための学習ログ

Linux 基礎コマンドについて

本記事では、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>