【インフラ】Linuxコマンド、シェルスクリプト集

#内容
 - **ネットワークコマンド**
 - **サーバコマンド**

#ネットワークコマンド

####◆ netstat -anp

 - ``ポート利用状況``取得

```
$ netstat -anp
 Proto     Local Address         Foreign Address      State
  TCP        0.0.0.0:53             0.0.0.0:0        LISTENING
  TCP        0.0.0.0:80             0.0.0.0:0        LISTENING 
```

####◆ ipconfig　

 - ipconfig：``Windows``のコマンド環境
 - ifconfig：``UNIX``のコマンド環境
 
```
//ネットワーク環境の確認
$ ipconfig /all
$ ipconfig addr show
```

####◆ hostname
 
 - サーバ``ホスト名``を確認する

```
$ hostname
$ uname -n
$ uname -a //詳細表示
```

#route

####◆ ルーティングテーブルの内容表示

 - メトリック：``メトリックの値の小さい経路``が最適な宛先ルートとしてルーティングテーブルに登録される
 
```
$ route print
Network Destination   Netmask    Gateway       Interface   Metric
    0.0.0.0          0.0.0.0   192.168.1.254  192.168.1.10   1
```

####◆ ルーティング追加(Linux)

```
//IPアドレス：192.168.30.0　ゲートウェイ：192.168.1.254  サブネットマスク：255.255.255.0
$ route add -net 192.168.30.0 gw 192.168.1.254 metric 1 netmask 255.255.255.0 eth0
``` 





# サーバコマンド

####◆ w

 - 現在の``サーバの状態``を簡易出力する
 
```
$ w
 16:40:10 up  1:26,  1 user,  load average: 0.00, 0.01, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
vagrant  pts/0    10.0.2.2         15:28    0.00s  0.17s  0.00s w
```


####◆ vmstat

 - 各種```リソースの使用状況```を表示する

```
$ vmstat 1 3   //1秒単位で3プロセス表示
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0  59188 140888 162272 1216520    3    3     6    88    6    7  2  1 94  3  0
 0  0  59188 140880 162272 1216548    0    0     0     0  186  366  1  0 99  0  0
 0  0  59188 140880 162272 1216548    0    0     0     0  168  362  1  1 99  0  0
```

####◆ iostat

 - オプション"-c"で``CPU使用率``表示
 - オプション"-d"で``I/Oデバイス``の使用状況表示

```
$ iostat
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
vda               0.46         2.63         9.55    2239142    8134170
vdb               0.00         0.00         0.00       1754          8
```



#参考文献

 - [インフラエンジニアとしてよく使うコマンド集](https://qiita.com/sion_cojp/items/04a2aa76a1021fe77079)
 - [【 ionice 】コマンド――ディスクI/Oの優先度を変更する](https://www.atmarkit.co.jp/ait/articles/1708/18/news018.html)
 - [ITインフラで起きる「もしも」のための12個のコマンド](https://heartbeats.jp/hbblog/2013/10/10-commands.html)
 - [netstat](https://www.atmarkit.co.jp/fnetwork/netcom/netstat/netstat.html)
 - [ipconfig / ifconfig](https://www.atmarkit.co.jp/aig/06network/ipconfig.html)
 - [ネットワーク系コマンド一覧 (Windows)](http://cya.sakura.ne.jp/pc/ncmd.htm)
 - [route　～ルーティングテーブルの表示／設定を行う](https://www.atmarkit.co.jp/ait/articles/0111/01/news002.html)
 - [[Linux] スワップ領域の追加、割り当て方法](https://webbibouroku.com/Blog/Article/linux-swap#:~:text=%E3%82%B9%E3%83%AF%E3%83%83%E3%83%97%E9%A0%98%E5%9F%9F%20%E3%81%A8%E3%81%AF%E3%80%81%E3%83%A1%E3%83%A2%E3%83%AA,%E3%81%9F%E3%82%81%E3%80%81%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E5%A2%97%E3%81%88%E3%81%BE%E3%81%99%E3%80%82)
 - [【 iostat 】コマンド――I/Oデバイスの使用状況を表示する](https://www.atmarkit.co.jp/ait/articles/1707/20/news021.html)
 - [iostatでのディスクI/Oの指標を見る](https://kakts-tec.hatenablog.com/entry/2017/04/22/223358)
 - [route　～ルーティングテーブルの表示／設定を行う](https://www.atmarkit.co.jp/ait/articles/0111/01/news002.html)
 - [Routing - Metric](https://www.infraexpert.com/study/routing9.html)