Skip to content

Commit

Permalink
add linux page
Browse files Browse the repository at this point in the history
  • Loading branch information
naotiki committed Dec 24, 2024
1 parent d0649f2 commit 0b1dd7c
Show file tree
Hide file tree
Showing 2 changed files with 99 additions and 1 deletion.
98 changes: 98 additions & 0 deletions src/content/docs/tools/linux.mdx
Original file line number Diff line number Diff line change
@@ -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 <package>`
パッケージをインストールするコマンド。
```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 <permission> <file>`で権限を変更できる。
### 権限の表記
#### 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)
2 changes: 1 addition & 1 deletion src/content/docs/tools/wsl.mdx
Original file line number Diff line number Diff line change
@@ -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';
Expand Down

0 comments on commit 0b1dd7c

Please sign in to comment.