May 4, 2022
Полезные команды при работе с терминалом
Приведённая в статье информация не является полной, но даст вам базовое понимание процессов работы с командной строкой Linux
Все, что находиться в "< >" меняем на свои значения, треугольные скобки убираем
Команды после старта нового сервера
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 # полный пример создания сервисного файла на примере ноды арчвей 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
Что такое сервисный файл и зачем он нужен, можно подробно прочитать в статье у ребят из Let's Node!
Команды после создания сервисного файла
# в данном случае 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