From 0b1dd7cd3225d3268d91316959ee945dbe767560 Mon Sep 17 00:00:00 2001 From: naotiki Date: Tue, 24 Dec 2024 22:15:34 +0900 Subject: [PATCH] add linux page --- src/content/docs/tools/linux.mdx | 98 ++++++++++++++++++++++++++++++++ src/content/docs/tools/wsl.mdx | 2 +- 2 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 src/content/docs/tools/linux.mdx diff --git a/src/content/docs/tools/linux.mdx b/src/content/docs/tools/linux.mdx new file mode 100644 index 0000000..4fa4ba2 --- /dev/null +++ b/src/content/docs/tools/linux.mdx @@ -0,0 +1,98 @@ +--- +title: Linux +description: Linuxの基本概念とよく使うコマンドとか +--- + +Linuxというか広く使われているDebian系(Ubuntu)の基礎や主なコマンドなどについて紹介する。 + +# ファイルシステム +(wip) + +# よく使うコマンドたち +## `sudo` +管理者権限でコマンドを実行するためのコマンド。 +`apt`と組み合わせて使うことが多い。 +`sudo -s`で管理者権限のシェルを開くこともできる。 +```shell +$ sudo apt update +``` +```shell +$ sudo -s +# +``` + + +## `apt` +**Debian系のLinux**でパッケージのインストールやアップデートを行うコマンド。 +### `apt update` +パッケージの**一覧**を更新するコマンド。パッケージ自体を更新してくれるわけではない。 +更新があるか確認したり、パッケージをインストールする前に実行して最新バージョンをインストールできるようにする。 +```sh +$ sudo apt update +``` +### `apt install ` +パッケージをインストールするコマンド。 +```sh +$ sudo apt install build-essential +``` +複数のパッケージをインストールする場合はスペース区切りで指定する。 +```sh +$ sudo apt install build-essential git curl wget +``` + +### `apt upgrade` +パッケージを最新バージョンにアップグレードするコマンド。 +```sh +$ sudo apt upgrade +``` +`apt update`で更新があるか確認してから実行することが多い。 +```sh +$ sudo apt update +$ sudo apt upgrade +``` + +## `chmod` +ファイルやディレクトリの権限を変更するコマンド。 +`chmod `で権限を変更できる。 +### 権限の表記 +#### 3桁の数字で指定する +Unixシステムではファイルの権限は9bitの8進数で表される。 +``` + rwx rwx rwx + User Group Others +``` +- r : 読み取り権限 +- w : 書き込み権限 +- x : 実行権限 +--- +- User : 所有ユーザーの権限 +- Group : 所有グループの権限 +- Others : その他の権限 +権限があるならその部分のビットが1、ないなら0となる。 +例えば、所有者は読み取り権限と書き込み権限があり、グループとその他は読み取り権限のみがある場合は、`rw-r--r--`となるため、権限は`644`(110 100 100)となる。 +```sh +$ chmod 644 file.txt +``` +#### 今ある権限に追加 or 削除 +`+`や`-`を使って権限を追加したり削除したりすることができる。 +例えば、実行権限を追加したい場合は`+x`を使う。 +```sh +$ chmod +x script.sh +``` +ファイルを実行したいのに権限がないと言われる場合は、`+x`を使って実行権限を追加する。 + +また、+の前に対象を書くと、その対象にだけ権限を追加することができる。 +userにのみ実行権限を追加するには、`u+x`とする。 +```sh +$ chmod u+x script.sh # userに実行権限を追加 +$ chmod g+x script.sh # groupに実行権限を追加 +$ chmod o+x script.sh # othersに実行権限を追加 +$ chmod a+rwx script.sh # allに読み取り、書き込み、実行権限を追加 chmod 777 script.shと同じ +``` + +# 環境変数 +(wip) +## PATH +(wip) +## .bashrc, .profile +(wip) \ No newline at end of file diff --git a/src/content/docs/tools/wsl.mdx b/src/content/docs/tools/wsl.mdx index e559b14..63a9e40 100644 --- a/src/content/docs/tools/wsl.mdx +++ b/src/content/docs/tools/wsl.mdx @@ -1,6 +1,6 @@ --- title: WSL (Windows Subsystem on Linux) -description: Webの基礎を学ぶ +description: WSLのインストール方法と初期設定 --- import wsl_install_command from './assets/wsl/wsl_install_command.mp4'; import wsl_install_manual from './assets/wsl/wsl_install_manual.mp4';