docs: add Linux commands articles
This commit is contained in:
@@ -0,0 +1,56 @@
|
|||||||
|
# freeコマンド
|
||||||
|
|
||||||
|
`free`は、メモリ(RAM)とスワップ領域の使用状況を確認するコマンド
|
||||||
|
|
||||||
|
## 基本構文
|
||||||
|
|
||||||
|
```
|
||||||
|
free [OPTION]...
|
||||||
|
```
|
||||||
|
|
||||||
|
## 使用例
|
||||||
|
|
||||||
|
### 見やすい単位で表示
|
||||||
|
|
||||||
|
```
|
||||||
|
free -h
|
||||||
|
```
|
||||||
|
- `-h`(`--human`)オプションを使用
|
||||||
|
- KiB, MiB, GiBなどの単位で表示
|
||||||
|
|
||||||
|
例:
|
||||||
|
```
|
||||||
|
ubuntu@mail.unchioshi.net:~$ free
|
||||||
|
total used free shared buff/cache available
|
||||||
|
Mem: 24608576 2130904 22008672 42364 920764 22477672
|
||||||
|
Swap: 0 0 0
|
||||||
|
ubuntu@mail.unchioshi.net:~$ free -h
|
||||||
|
total used free shared buff/cache available
|
||||||
|
Mem: 23Gi 2.0Gi 20Gi 41Mi 899Mi 21Gi
|
||||||
|
Swap: 0B 0B 0B
|
||||||
|
ubuntu@mail.unchioshi.net:~$
|
||||||
|
```
|
||||||
|
|
||||||
|
### 定期的に更新
|
||||||
|
|
||||||
|
```
|
||||||
|
free -h -s 1
|
||||||
|
```
|
||||||
|
- `-s`(`--seconds`)オプションを使用
|
||||||
|
- 指定した秒数ごとに表示
|
||||||
|
|
||||||
|
## 出力の見方
|
||||||
|
|
||||||
|
```
|
||||||
|
ubuntu@mail.unchioshi.net:~$ free -h
|
||||||
|
total used free shared buff/cache available
|
||||||
|
Mem: 23Gi 2.0Gi 20Gi 41Mi 899Mi 21Gi
|
||||||
|
Swap: 0B 0B 0B
|
||||||
|
```
|
||||||
|
- `total` ... メモリの総容量
|
||||||
|
- `used` ... 使用中のメモリ
|
||||||
|
- `free` ... 完全に未使用のメモリ
|
||||||
|
- `shared` ... 主に共有メモリや`tmpfs`に使用されているメモリ
|
||||||
|
- `buff/cache` ... バッファやキャッシュに使用されているメモリ
|
||||||
|
- `available` ... 新しいアプリケーションが利用できるメモリの推定量
|
||||||
|
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
# sudoコマンド
|
||||||
|
|
||||||
|
`sudo` は、別のユーザーの権限(通常は root 権限)を使用してコマンドを実行するコマンド
|
||||||
|
|
||||||
|
|
||||||
|
## 基本構文
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo [-u <user>] [-s | -i] [<command> [<arg>...]]
|
||||||
|
```
|
||||||
|
- `-u <user>` ... root以外のユーザの権限で実行するときに指定
|
||||||
|
- `<command>` ... 実行するコマンド
|
||||||
|
- `<arg>` ... `<command>`に渡す引数
|
||||||
|
|
||||||
|
## 使用例
|
||||||
|
|
||||||
|
### システム用ディレクトリにファイルを作成する
|
||||||
|
- `/opt`,`/etc`,`/var`などのシステム用ディレクトリは通常rootが所有
|
||||||
|
- 一般ユーザがそのようなディレクトリにファイルを作成する際には`sudo`を使用
|
||||||
|
- 書き込み権限があれば`sudo`は不要
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo mkdir /opt/gitea
|
||||||
|
```
|
||||||
|
|
||||||
|
### postgresユーザとしてpsqlを実行する
|
||||||
|
- PostgreSQLをインストールすると、`postgres`という専用ユーザが作成される
|
||||||
|
- PostgreSQLでは、ローカル接続時にpeer認証が使用される
|
||||||
|
- `postgres`ユーザとして実行することで、DBの管理者ロールである`postgres`に接続できる
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo -u postgres psql
|
||||||
|
```
|
||||||
|
- `sudo` ... 別のユーザの権限でコマンドを実行
|
||||||
|
- `-u postgres` ... 実行ユーザに`postgres`を指定
|
||||||
|
- `psql` ... PostgreSQLのクライアントを起動
|
||||||
|
|
||||||
|
|
||||||
|
### rootユーザとしてログイン
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo -i
|
||||||
|
```
|
||||||
|
- `-i`(`--login`)オプションを指定
|
||||||
|
- rootユーザのログインシェルを起動する
|
||||||
|
|
||||||
|
### root以外のユーザとしてログイン
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo -u taro -i
|
||||||
|
```
|
||||||
|
- root以外のユーザの権限で実行する場合は`-u`オプションを指定
|
||||||
Reference in New Issue
Block a user