【実務で使う】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業務で少しは役に立つんではないかな?とおもいます!