May 4, 2022

Полезные команды при работе с терминалом

NodeSy

Приведённая в статье информация не является полной, но даст вам базовое понимание процессов работы с командной строкой 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

Полезные команды по работе с Cosmos нодами можно посмотреть в одноименной статье

С переводом этой статьи и прочих гайдов можно ознакомиться тут


Автор статьи

Telegram: NodeSy - комьюнити нодеров

Discord: sowell | NodeSy#5023