はじめに
未だに初心者な私がLinux(ライクなOS)について初めに教えておいて欲しかった事を書いておきます
よく眉に唾を付けて読んで下さい
Linuxについて
そもそもなんぞや
Linuxとは、基本ソフトウェアつまりオペレーションシステムの一種です
また狭義では、その中核たるLinuxカーネル自体を指します
サーバー・組み込みシステム・パーソナルコンピュータ等、様々な使われ方をしています
特徴として、無償かつオープンソースで利用・改変等が自由な点があげられます
オープンソースについてはここに詳しいです
https://ja.wikipedia.org/wiki/FOSS
ざっくりとした歴史・由来
まず、LinuxというOSの源流としてベル研究所で開発されたUNIXというOSがあります
ですが、非常に高価な物である為に、代替OSとしてLinuxが開発されます
そんなLinuxの開発者は、"優しい終身の独裁者"とも評さえるリーナス・トーバルズ氏です
Unix系(ユニックスライク)
Linuxに限らずUnixに由来を持つOSは多数存在しています
これら総称としてワイルドカード(後述)を利用し*nixなどとも表記されます
また、Linuxカーネルを使用し様々なソフトウェアやデスクトップ環境を統合したOSをLinuxディストリビューションと呼びます
特定の用途に特化したディストリビューションも多くあります
Eraserhead1, Infinity0, Sav_vas - 次のものを使用した投稿者自身による著作物: Levenez Unix History Diagram, Information on the history of IBM's AIX on ibm.com, CC 表示-継承 3.0, リンクによる
Unix系OSの例
Linux系OS
- Ubuntu - デスクトップ、サーバー
- Debian - デスクトップ、サーバー
- Android - スマートフォン、タブレット
- ChromeOS - ギガスクール、Windows代替
- SteamOS - Windows代替、ゲーム、Protonプレインストール
- Xubuntu - 軽量デスクトップ、Ubuntu系ディストロ
- ZorinOS - Windows代替、Wineプレインストール
- Pop!_OS - Windows代替、ゲーム、GPGPU
BSD系OS
- NetBSD
- FreeBSD
- OpenBSD
BSD系 Apple社製
- macOS デスクトップ
- iOS スマートフォン
- iPadOS タブレット
- tvOS マルチメディア
- watchOS スマートウィッチ
- bridgeOS
起動順
PCの電源を入れると大まかに
- BIOS(UEFI) - NOR Flash 等に格納
- ブートローダー - 起動ドライブの先頭にMBRやEFIシステムパーティションのefiファイルの形で格納
(Linuxは通常GRUB2,最近のWindowsはWindows Boot Manager) - OS
- デスクトップ環境
の順で起動します
用語
-
Posix準拠
Hogehoge -
*nix
Unix系OSの事を指します -
プレースホルダー
Hogehoge -
ディレクトリ
Windowsでのフォルダーです -
シンボリックリンク
Windowsでのショートカットです -
エイリアス
Hogehoge -
Unixエポック
UNIX系OSで時間を扱う際の起点です
使用され始めたのは別に1970年の頭ではありません
たまにファイルの作成日が1970年1月1日になってしまうアレです -
シェルスクリプト
コマンドをまとめたテキストファイルです
引数を付けて動的にも書けます -
Tarball
複数ファイルをまとめた物です
この形式で配布されるソフトウェアもあります -
ブロックデバイス
ファイル構造
-
/
ルートです
WindowsでのCドライブ直下に当たります
違う点としてはこの下にシンボリックリンクの様な仕組みでDドライブなどはマウントします
完全にルートの下にツリー構図が形成されます -
./
カレントディレクトリです
CUI等で作業している際に自分が今居るディレクトリです -
../
カレントディレクトリの一つ上のディレクトリを指します
lsblk
sudo mkdir /media/usb
sudo mount /dev/sda1 /media/usb
sudo cp ~/hoge.txt /media/usb/
sudo umount /dev/sda1
コマンド
コマンドの連結(ワンライナー)
- ;
mkdir a ; mkdir b - &
wget "https://www.google.com/" & wget "https://www.youtube.com/" & - &&
sudo apt update && sudo apt upgrade - ||
mkdir hoge || sudo mkdir hoge
便利機能
- |
パイプ、左のコマンドが表示するであろう内容を右のコマンドに入力します - >
左のコマンドの結果を右側のファイルに保存します>>だと追記になります - !!
直前のコマンドを呼び出しますsudo !! -R - タブキー
コマンドの予測補完が効きます
2回押すと予測変換の一覧も出ます - カーソルキー↑
前に実行したコマンドを呼び出せます - Control+Alt+Deleteキーコンボ
GRUBや仮想コンソール画面ではで再起動出来ます - #
コメントアウトです
特にシェルスクリプトで使います
sudo -i #管理者に成る - Control+Alt+F[1-6]
仮想コンソール(tty)を切り替え出来ます
基本tty1はデスクトップが動いています
https://qiita.com/Kernel_OGSun/items/bdccbe8bc4092f33b43e
覚えておくべきコマンド集
- apt
sudo apt update && sudo apt upgrade - ls
ファイル一覧
WindowsやDOSのdirに当たります
ls ~/*.sh - cp
コピー
cp a b - mv
移動
mv a b - man
マニュアル
man sudo - mkdir
ディレクトリ作成
mkdir folder - rm
削除
rm file
rm -R folder - cd
ディレクトリ移動 - chown
ファイル所有者変更
chown hage hoge.sh - chmod
ファイルの読み取り,書き込み,実行の権限変更
chmod +x hoge.sh - unzip
- 7z
- history
history -c - grep
history | grep "sudo"
cat hoge.txt | grep "password" - nano
nano hoge.txt - sudo
sudo -i - passwd
- useradd
- touch
- screen
仮想デバイス
- zero
- null
- random
おすすめのソフト
- Gparted
- VLC
- Grub repire
- Grub Costomizer