「Linuxって結局何?」「どんなときに使うの?」
といったふわっとした疑問を解消し、「理解したうえで使える」ようになりましょう!
Linuxとは
無料で利用できるオープンソースのOS(オペレーティングシステム)で、WindowsやmacOSと同様にコンピューターの基本動作を制御するソフトウェア
つまり、Linuxを使うことでパソコンやサーバーに「ファイルを保存する」「プログラムを動かす」「ネットにつなぐ」などの基本動作が指示できるようになる、ということ!
Linuxの種類
Linuxを実際に使える形にまとめたものを、「ディストリビューション」と呼びます。
Linux=エンジン、ディストリビューション=エンジン(Linux)を搭載した車(完成品)
でイメージすると分かりやすいです。
| ディストリビューション | 特徴 | 向いている用途 | 導入方法(代表例) |
|---|---|---|---|
| Ubuntu | 初心者におすすめ | 学習/個人開発/サーバー | 公式ISOをDL、WSL* |
| Debian | 安定性がある | 長期運用サーバー | 公式ISOをDL、サーバーに直接導入 |
| CentOS | 用途が限定的(現在は主流ではない) | 開発環境/検証環境 | CentOS Stream ISO |
| Rocky Linux | 長期安定運用に向いている | 本番サーバー | 公式ISOをDL |
捕捉 ![]()
WSL(Windows Subsystem for Linux)とは、Windows上でダイレクトにLinuxを動かせる仕組みのこと。
例えば、以下を実行するとUbuntuがインストールされ、すぐにLinuxコマンドが使えるようになります ![]()
wsl --install -d Ubuntu
基本のLinuxコマンド
| コマンド | できること |
|---|---|
| ls | 一覧表示 |
| cd | 指定した階層へ移動 |
| cd .. | ひとつ上の階層へ移動 |
| cd ~ | ホームへ移動 |
| pwd | 現在地を表示する |
| clear | 画面クリア |
| history | コマンド履歴を表示する |
| grep xxx test.txt | 文字列検索 例:「xxx」という文字列をtest.txtから検索する |
| sudo su - | 管理者権限でログイン |
| exit | ログアウト/プロンプトを閉じる |
grepコマンドは実務でもよく使ったので、オプションも合わせてメモしておきます
grep xxx *.txt 拡張子txtに該当する全ファイルを検索対象にする
grep -i xxx test.txt test.txtから「xxx」を大文字小文字の区別なく検索する
grep -n xxx test.txt test.txtから「xxx」を検索した際、行番号を表示する
→ grep -in のセットで覚えると便利です
Linuxコマンドとvimを組み合わせてみよう
vim(ヴィム)とは、Linuxでよく使われるテキストエディタのことです。
cd user/dev/testapp/log
view test.log
→ test.logをvim の閲覧専用モードで開く
基本のvim操作
| 入力 | できること | 備考 |
|---|---|---|
| ↑↓キー | 上下スクロール | |
| Shift G | 最新列にカーソルを合わせる | |
| ?検索ワード | 上検索 例:?Exception | nで次ヒット行に、Shift nで前ヒット行に移動 |
| /検索ワード | 下検索 例:/Exception | nで次ヒット行に、Shift nで前ヒット行に移動 |
| escキー | ノーマルモードに戻る | 意図しないキーを入力してしまい何か変になったら、とにかく押下!連打してもOK |
| :q | vimを抜ける | |
| :q! | vimを強制的に抜ける |
その他
多くのLinux動作環境では、マウスで範囲選択した部分が自動コピーされ、右クリックで貼り付けできるようにデフォルト設定されています(Unix文化におけるPRIMARYという仕組みによるものだそうです)。
何気に便利なので、覚えておけるよう補足しておきます。
まとめ
Linuxとは、パソコンやサーバーに基本動作を指示するためのソフトウェア。
用途によってUbuntuやDebianなどの種類があり、その核(=エンジン)となって動作している。