@applejxd

雑記帳

Linux サーバメモ

目次

モニタリング

# os 確認
neofetch
# ディスク記憶容量確認 (h オプションで単位を調整)
df -h
# フォルダ記憶容量確認
du -sh ./*
# メモリ確認 (h オプションで単位を調整)
free -h
# CPU 温度
vcgencmd measure_temp
# 1 秒毎に確認
watch -n 1 free -h
# 処理の優先順位を下げて実行
nice watch -n 1 free -h

ログ確認

ユーザー処理

ネットワーク設定

NAS マウント

自動でマウントする場合は /etc/fstab に設定を記載。 (cf. 起動時にCIFS自動マウント)

# for mount.cifs
sudo apt-get install -y cifs-utils

# mode 指定はファイルの書込み等のために必要. vers は SMB 2.0 に対して必要.
sudo mount -t cifs //nas_ip/hoge $HOME/mnt/hoge -o username=fuga,password=piyo,file_mode=0777,dir_mode=0777,vers=2.0

dd コマンド (ディスク読み書き)

Windows は以下で使用可能:

scoop install dd

コマンド例:

# メディア確認
dd --list
# 書き出し, bs は一度に書き込みするサイズ
dd if=$(メディア名) of=$(出力先).iso bs=1M
# 書き込み
dd if=$(対象ファイル).iso of=$(メディア名) bs=1M

service 登録

/etc/systemd/system/my_server.service に次。

[Unit]
Description=my server
After=network.target

[Service]
User=ubuntu
ExecStart=/bin/bash /home/ubuntu/start.sh
Restart=no
Type=simple

[Install]
WantedBy=multi-user.target

有効化。

sudo systemctl daemon-reload
sudo systemctl start my_server
sudo systemctl status my_server.service