AWS学習ログ(Linux基礎)
今日やったこと
- 教材:Cloudtech
- 学習時間:25分 × 1
- 内容:Linux基礎講座(基本コマンド)
学んだこと・やったこと
ディストリビューションの系統(代表例)
Linuxディストリビューションは代表的に以下の系統に分類される。
- Debian系:Debian / Ubuntu など
- Red Hat系:RHEL / CentOS系 / Fedora など
Linuxシステムの構造(ざっくり)
Linuxは大きく次の3層で理解できる。
User Processes(ユーザープロセス)
↓
Linux Kernel(カーネル):プロセス・メモリ・デバイス等を管理し、OSとしてハードウェア資源を扱う
↓
Hardware(ハードウェア)
Linuxの操作(CLIとシェル)
- Linuxは主に CLI(コマンド入力) で操作する
- シェルがコマンドを受け付けて実行する
シェルとは
入力されたコマンドを解釈して実行するための プログラム。
- 例:bash(Linuxでよく使われるシェル)
CPUの実行モード(概念)
- ユーザーモード
- カーネルモード
Linuxにおけるユーザー / 権限
- ユーザーは 権限と所有者情報(UID) を持つアカウント
- コマンドは基本的に そのユーザーの権限で実行される
rootユーザー
- システム全体を管理できる 特権ユーザー
- ほぼすべての操作が可能
グループ
- 権限をグループ単位で管理する仕組み(ユーザーをグループに所属させる)
コマンド実行(JSLinux)
- JSLinux: https://bellard.org/jslinux/
- プロンプト
-
$:一般ユーザー -
#:rootユーザー
-
echo
指定した引数を標準出力に表示する。
echo hello-
echo $HOME(環境変数HOMEの値を表示)
ls
ファイル/ディレクトリ一覧を表示する。
ls-
ls -l(詳細表示)
cat
ファイル内容を表示する。
cat file.txt-
cat -n file.txt(行番号付きで表示)
cp(コピー)
cp source.txt dest.txt-
cp -r dir1 dir2(ディレクトリをコピー)
mv(移動/名前変更)
-
mv old.txt new.txt(名前変更) -
mv file.txt /path/to/dir/(移動)
cd(ディレクトリ移動)
cd /path/to/dir-
cd ..(親へ) -
cd -(直前のディレクトリへ戻る)
touch
空ファイルを作成、または更新日時を変更する。
touch newfile.txt
rm
ファイルを削除する。
-
rm newfile.txt(ファイルの削除)
感想
コマンドは日常業務で使用しているので馴染みがあった。
Linuxチョットデキルようになりたい。