見出し画像

【実務で使う】Linuxコマンド20選!



Linuxを使うエンジニアとして勤務しています。
実務を経験して実際に使うコマンドを20選でお伝えします!
明日からLinuxやMacで使えるUNIX系コマンドを紹介します。
チートシートになっていますので、是非参考にしてください!

以下は実務でよく使われるLinuxコマンド20選です。
これらを覚えていくとLinuxでの操作が効率的に行えます。

ls コマンド(list segments)

ファイルやディレクトリの一覧を表示します。

$ ls -l # 詳細表示
$ ls -a # 隠しファイルも表示
$ ll  # ls -l のエイリアス

cdコマンド (change directory)

ディレクトリを移動します。

$ cd /path/to/directory # 指定ディレクトリに移動
$ cd - # 直前のディレクトリへ移動

pwd コマンド(print working directory)

現在のディレクトリのパスを表示します。

$ pwd # 今どこだっけ?ってときに使う。(chroot環境ではよく使う気がする)

mkdir コマンド(make directory)

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

$ mkdir new_directory # 新規ディレクトリを作成
$ mkdir (date '+%Y%m%d')  # 20241104などYYYYMMDDで作成できる

rm コマンド(remove)

ファイルやディレクトリを削除します。

$ rm file.txt # ファイルを削除
$ rm -r directory_name # ディレクトリとその中身を削除
$ rm -rf / # ブラックジョーク

cp コマンド(copy)

ファイルやディレクトリをコピーします。

$ cp file.txt /path/to/destination # ファイルをコピー
$ cp -r dir1 dir2 # ディレクトリをコピー
$ cp -a # よく使う。所有者、権限、タイムスタンプなどをそのままコピーする

mvコマンド(move)

ファイルやディレクトリを移動、または名前を変更します。

$ mv oldname.txt newname.txt # 名前を変更
$ mv file.txt /path/to/directory # ファイルを移動

catコマンド (concatenate)

ファイルの内容を表示します。(つなぐとかの意味)

$ cat file.txt # ファイル内容を表示
# cat /var/log/messages # やってみ、飛ぶぞ

less コマンド

ファイルの内容をページ単位で表示します。

# zcat /var/log/messages-20241104.log.tar.gz | less # よく使っている

head/tail コマンド

ファイルの先頭や末尾の行を表示します。

$ head -n 10 file.txt # 先頭10行を表示
$ tail -n 10 file.txt # 末尾10行を表示

findコマンド

ファイルやディレクトリを検索します。

# find / -name *hogehoge* # hogehogeって付くファイル名を検索

grepコマンド

ファイルの内容から特定の文字列を検索します。

$ grep "pattern" -rl /etc # /etc配下のpatternと記載のあるファイルを検索(知っていると便利)

chmodコマンド

ファイルやディレクトリの権限を変更します。

# chmod -R 777 /  # テスト出ます

chownコマンド

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

$ chown user:group file.txt  # 所有者、所有グループを変更できる

dfコマンド

ディスクの空き容量を表示します。

$ df -h # 人間にわかりやすい形式で表示(-h = human)

duコマンド(disk usage)

ディスク使用量を表示します。

# du -sh /home # /homeディレクトリ配下のサイズを表示

psコマンド

現在のプロセスを表示します。

# ps aux # 詳細なプロセス一覧を表示

killコマンド

プロセスを終了させます。

# kill PID # プロセスIDで終了

topコマンド

リアルタイムでシステムの状態やプロセスを表示します。

$ top # 監視で使う

tarコマンド

ファイルやディレクトリを圧縮・解凍します。

$ tar -czvf archive.tar.gz /path/to/directory # 圧縮
$ tar -xzvf archive.tar.gz # 解凍

これらのコマンドはLinuxでの基本的な操作をカバーしているため、日常のg業務で少しは役に立つんではないかな?とおもいます!

いいなと思ったら応援しよう!