Linuxコマンドはエンジニアが毎日使う基本スキルです

Webエンジニアやインフラエンジニアにとって、Linuxのコマンドライン操作は日常業務の基本です。サーバーの操作・ファイル管理・プロセス制御など、GUIではできない多くの作業をコマンドで行います。

この記事では、エンジニアが実務でよく使うLinuxコマンドを体系的に解説します。


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

基本的な移動と表示

# 現在のディレクトリを表示
pwd

# ディレクトリ一覧を表示
ls
ls -la  # 隠しファイルも含めて詳細表示

# ディレクトリを移動
cd /var/log       # 絶対パスで移動
cd ..             # 一つ上に移動
cd ~              # ホームディレクトリに移動

ファイルの作成・コピー・移動・削除

# ファイルを作成(空のファイル)
touch filename.txt

# ディレクトリを作成
mkdir mydir
mkdir -p a/b/c    # 親ディレクトリも同時に作成

# ファイルをコピー
cp source.txt dest.txt
cp -r srcdir/ destdir/  # ディレクトリごとコピー

# ファイルを移動(リネームも同じ)
mv oldname.txt newname.txt

# ファイルを削除(注意:復元不可)
rm filename.txt
rm -rf dirname/   # ディレクトリを中身ごと削除(危険なので慎重に)

ファイルの内容を表示・検索する

# ファイルの内容を表示
cat file.txt

# 先頭・末尾のみ表示
head -20 file.txt   # 先頭20行
tail -20 file.txt   # 末尾20行
tail -f app.log     # リアルタイムでログを追いかける(よく使う)

# ファイル内を検索(grep)
grep "error" app.log
grep -r "TODO" ./src/    # ディレクトリを再帰的に検索
grep -n "function" main.py  # 行番号も表示

プロセス管理

# 動いているプロセスを一覧表示
ps aux
ps aux | grep nginx   # nginxのプロセスだけ表示

# リソース使用状況をリアルタイム表示
top
htop  # topの改良版(別途インストール)

# プロセスを強制終了
kill 1234         # PIDを指定して終了
kill -9 1234      # 強制終了(-9 は SIGKILL)
pkill nginx       # プロセス名で終了

パーミッション(権限)管理

# ファイルの権限を変更
chmod 755 script.sh    # 所有者:読み書き実行 / グループ・他:読み実行
chmod +x script.sh     # 実行権限を追加

# ファイルの所有者を変更
chown user:group file.txt
chown -R user:group dirname/

テキスト処理の便利コマンド

# 行数を数える
wc -l file.txt

# テキストを変換・置換(sed)
sed 's/old/new/g' file.txt      # 出力のみ(ファイルは変更しない)
sed -i 's/old/new/g' file.txt   # ファイルを直接変更

# 特定のカラムを抽出(awk)
awk '{print $1, $3}' file.txt   # 1列目と3列目を表示

ネットワーク関連

# 疎通確認
ping google.com

# URLからデータを取得
curl https://api.example.com/data
curl -o file.zip https://example.com/file.zip  # ファイルダウンロード

# SSHでリモートサーバーに接続
ssh user@192.168.1.100
ssh -i ~/.ssh/mykey.pem ec2-user@xx.xx.xx.xx  # 鍵認証

まとめ

今回紹介したコマンドをまとめると:

  • ファイル操作:ls・cd・cp・mv・rm
  • 内容確認:cat・tail -f・grep
  • プロセス管理:ps・kill・top
  • 権限管理:chmod・chown

これらを覚えるだけで、実務のほとんどの場面に対応できます。まずはローカルのターミナルで毎日少しずつコマンドを打つ習慣をつけましょう。

Linuxコマンドラインの実践的な使用シーンと活用例

Linuxコマンドラインは実務のさまざまな場面で活躍します。データ分析・システム管理・開発効率化など、エンジニアにとって必須の知識です。基本コマンドや操作方法を習得した後は、実際の業務で積極的に使ってみることが上達への近道です。

特に便利なのは、繰り返し作業の自動化です。手動で30分かかる作業も、スクリプト化することで数秒で完了するようになります。最初は小さな自動化から始め、徐々に複雑な処理に挑戦することで、実務でのパフォーマンスを大幅に向上できます。チームへの貢献度も高まり、キャリアアップにも直結します。

Linuxコマンドラインのベストプラクティスとよくあるミス

実務でLinuxコマンドラインを使う際のベストプラクティスをいくつか紹介します。まず「冪等性(べきとうせい)の確保」です。同じコマンドや操作を複数回実行しても、同じ結果になるように設計することで、誤操作時のリスクを最小化できます。

よくあるミスとしては、「バックアップなしで本番環境を操作する」「エラーメッセージを読まずに次の操作に進む」「ドキュメントを書かずに進める」などが挙げられます。特に本番環境での操作は、必ずチェックリストに従い、複数人でのレビューを経てから実施することを習慣にしましょう。ドキュメントの整備も疎かにしがちですが、将来の自分や同僚への最大の貢献です。

Linuxコマンドラインを業務で活かすためのキャリア活用法

Linuxコマンドラインのスキルは、エンジニアとしてのキャリアに直接的な価値をもたらします。求人票でもLinuxコマンドラインの経験が求められるポジションは多く、習得することで転職や副業の選択肢が広がります。

副業としては、Linuxコマンドラインを使ったスクリプト開発・データ分析・インフラ構築などの案件がクラウドソーシングで多数あります。単価は1件5,000〜50,000円程度と幅広く、スキルレベルに応じた案件を選べます。また、技術ブログでLinuxコマンドライン関連の知識を発信することで、検索からの流入や直接依頼の獲得にもつながります。継続的な学習と発信が、エンジニアとしての市場価値を長期的に高める最善の方法です。

Linuxコマンドラインスキルを活かしたキャリアアップと副業展開

Linuxコマンドラインに習熟することで、さまざまなキャリアの選択肢が生まれます。まず転職・昇給の観点では、Linuxコマンドラインを扱えるエンジニアの市場価値は高く、年収アップのチャンスが広がります。特にクラウドやインフラ系の知識は、DevOpsエンジニアやSREとしてのキャリアパスにも直結します。

副業の観点では、Linuxコマンドライン関連のスポット案件から始め、徐々に継続契約へ移行することで安定収入を作れます。フリーランス転向を視野に入れている方は、まず副業で実績と収入の見通しを立ててから独立することをおすすめします。Linuxコマンドラインを起点に技術の幅を広げながら、自分のキャリアを主体的にデザインしていきましょう。

まとめ:Linuxコマンドラインを武器にして技術力を向上させよう

Linuxコマンドラインは一度身につけると長く使える汎用的な技術スキルです。基礎をしっかり固め、実践を通じて深く理解することで、エンジニアとしての幅が広がります。

今日から毎日少しずつLinuxコマンドラインに触れる習慣をつけることが、半年後・1年後の大きな差につながります。公式ドキュメントを読み、手を動かしてコードを書き、エラーに向き合うことを繰り返すことが、確実なスキルアップへの道です。ぜひこの記事を参考に、Linuxコマンドラインの習得に取り組んでみてください。