" міняємо на свої значення, трикутні дужки прибираємо"> " міняємо на свої значення, трикутні дужки прибираємо"> " міняємо на свої значення, трикутні дужки прибираємо">

Все, що знаходиться в "< >" міняємо на свої значення, трикутні дужки прибираємо

Команди після старту нового сервера

sudo apt-get update && sudo apt-get upgrade -y # оновити пакети

Робота з файловою системою

cd <path> # змінити поточний робочий каталог
cd # перейти до домашнього каталогу

ls # вміст поточного каталогу
ls -a # вміст поточного каталогу + скриті файли

touch <filename> # створити пустий файл
cat <filename> # переглянути вміст файлу

nano <filename> # відрикти файл для редагування в текстовому редакторі
# Зберегти зміни: Ctrl+O, потім Enter
# Вийти з nano: Ctrl+X

rm <name> # видалення файлу/каталогу
rm -rf <name> # видалення файлу/каталогу з усіма вкладеними файлами та підкаталогами

cp <filename> <destination-path> # скопіювати файл чи каталог

mkdir <foldername> # створиги новий каталог
rmdir <foldername> # видалити пустий каталог

find / -name <filename> # дізнатись шлях до файлу

Дізнатись IP сервера

curl ifconfig.co

curl ifconfig.me

Робота зі змінними

env # переглянути всі змінні

VARIABLE_NAME=<value> # задаємо змінну (VARIABLE_NAME - ім'я змінної)

echo 'export VARIABLE_NAME='${VARIABLE_NAME} >> $HOME/.bash_profile # експорт змінної
source $HOME/.bash_profile #

Моніторинг

df -h # переглянути вільне місце на диску
du -sh <name> # дізнатися розмір каталогу/файлу
du -d1 -h $HOME | sort -h # виводить розміри всіх каталогів за розміром

htop # моніторинг сервера

Сервісні файли

# сервісний файл на прикладі ноди Archway

[Unit]
Description=Archway Node
After=network.target
[Service]
Type=simple
User=$USER
ExecStart=$(which archwayd) start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target

# повний приклад створення сервісного файлу на прикладі ноди Archway

sudo tee /etc/systemd/system/archwayd.service > /dev/null <<EOF
[Unit]
Description=Archway Node
After=network.target
[Service]
Type=simple
User=$USER
ExecStart=$(which archwayd) start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Команди після створення сервісного файлу

# у цьому випадку service-file-name = archwayd
sudo systemctl daemon-reload
sudo systemctl enable <service-file-name>
sudo systemctl restart <service-file-name>

Переглянути логи

journalctl -u <service-file-name> -f -o cat