Linuxはサーバー・クラウドの標準OS。エンジニアが毎日使う基本コマンド・ディレクトリ構造・パーミッション・プロセス管理を実例付きで解説します。
Linux(リナックス)とは、1991年にLinus Torvaldsが開発したオープンソースのオペレーティングシステム(OS)です。世界のWebサーバーの大半・クラウドインフラ・Androidのカーネル・スーパーコンピューターなど、現代のITインフラの根幹を担っています。エンジニアであれば職種問わずLinuxコマンドの基礎は必須スキルです。
Linuxではファイル・ディレクトリごとに「誰が・何をできるか」を細かく設定できます。ls -lコマンドで表示される権限表記を読めることはエンジニアの必須スキルです。
サーバーサイド・インフラ・クラウド・AI/MLのほぼすべてはLinux上で動作するため、Webアプリ開発・インフラ構築に関わるエンジニアにはLinuxの基礎知識が必須です。Windows開発専門のエンジニアでも、WSL2(Windows Subsystem for Linux)でLinux環境を活用するケースが増えており、習得して損はありません。
学習目的であればUbuntu LTSをおすすめします。ドキュメント・StackOverflowの情報が豊富で、AWSのAmazon Linux・GCP・ローカル開発環境でも広く使われます。CentOS(現在はAlmaLinux/Rocky Linuxが後継)はRHEL互換で金融・大企業インフラで使われることが多いです。
シェルスクリプトとはLinuxのコマンドを並べて自動化するスクリプトファイルです(bash/shが一般的)。定期バックアップ・デプロイ自動化・ログローテーションなど、インフラ・DevOps業務で広く使われます。CI/CDパイプライン(GitHub Actions等)でもシェルスクリプトの知識が必要です。