うちの若けぇ衆から要請があったのでまとめてみました。
##ファイル関係
- cd
- ディレクトリ移動。
```
cd /home/okuno/
```
- cat
- ファイルの中身表示。lessを付けて1画面ずつ表示する。
```
cat access.log | less
```
- tail
- ファイルの中身を最新〇件表示。fオプションでリアルタイムに更新される。
```
tail -1000 access.log | less
tail -f access.log
```
- vim
- viは伝統的なキー配列になっている(最近はそうでもない)ディストリビューションもあるのでvimを使用する。
```
vim /etc/apache2/httpd.conf
```
- cp
- ファイルをコピーする。-aで丸ごとコピーすることが多い。
```
# 丸ごとコピー
cp -a /from/* /to/
```
- mv
- ファイルを移動する。
```
mv /from/file.txt /to/
```
- tar
- ファイルを解凍する。オプションとセットで覚える。
```
tar zxvf hoge.tar.gz
```
- rm
- ファイルを削除する。-fオプションは破壊力抜群なのでrootでの実行は極力控えること。相対パスの方がいくらか安心。
```
# 最上級のコマンド
rm -rf gomi
```
- df
- ディスク容量を確認する。-hで表示容量を最適化する。
```
df -h
```
- du
- 階層ごとの容量を確認する。1階層目でまとめることが多いのでコピペすること。
```
du --max-depth=1 -h
```
- locate
- ファイルを高速に検索する。updatedbで最新のデータベースが作成されます。
```
locate sagashimono.txt
```
- find
- ファイルを検索する。時間がかかることがあるので注意すること。
```
# 日付でfind
find ./* -newermt '20190517 17:00'
```
##プロセス管理
- ps
- 実行中のプロセスを表示。axとgrepを使用するケースが多い。
```
ps ax | grep apache2
```
- kill
- 実行中のプロセスを終了させる。強制終了や再起動もよく使う。
```
# 強制終了
kill -9 [プロセス番号]
#再起動
kill -HUP [プロセス番号]
```
- uptime
- 現在時間、サーバの稼働時間、接続ユーザー数、負荷状況(ロードアベレージ)を表示する。
```
uptime
```
##ログイン関係
- last
- ログイン履歴を表示。moreで1画面ずつ表示する。
```
last | more
```
- who
- 今ログインしてるユーザーを表示する。
```
who
```
- vlock
- コンソール画面をロックする。再度開始するにはパスワード入力が必要で、同時に作業をしている時にミスを防ぐことができる。
```
vlock
```
##通信関係
- ping
- シンプルに疎通確認をする。
```
ping ww-system.com
```
- netstat
- サーバに接続されている通信を確認する。
```
netstat
```
- traceroute
- 通信経路を確認する。
```
traceroute ww-system.com
```
- dig
- DNSを確認する。
```
# DNSサーバを指定する場合
dig
@localhost ww-system.com
```
- nslookup
- DNSを確認する。その2。mxレコードを確認する時に使用する。
```
nslookup
>set type=mx
>ww-system.com
>exit で終了
```
- mail
- メールの送信を確認する。
```
mail korehamihon@ww-system.com
Subject:test [Ctrl + D]
Cc:[Enter]
Null message body; hope that's ok で本文空のシンプルメールが送信される
```
- wget
- 外部サーバからファイルをGetする。
```
wget https://hogefuga.loc/piyo.tar.gz
```
- iptable
- ソフトウェアでファイヤーウォールを実装する。IP拒否が多い。最近のDebianはufw で管理されてるので便利に使うこと。
```
# IPを拒否する
iptables -I INPUT -s ***.***.***.*** -j DROP
```
##パッケージ管理
- systemctl
- サービスの起動・終了などを実行する。
```
systemctl start apache2
```
- cpan
- Perlモジュール管理。最近ではyumで管理できるモジュールが増えてきた。
```
cpan
```