Команды консоли линукс для повседневного использования
skynodeЭто почти полный перечень команд, которые я использую для установки, мониторинга и обновления нод. Список дополняемый, если есть идеи - пишите в комментарии/чат группы @letskynode.
<xxxx> - всё что стоит между кавычек, включая сами кавычки - менять на свои данные
Команды после старта нового сервера
sudo apt update && sudo apt upgrade -y # Обновить пакеты в системе clear # очистка терминала
Создание нового юзера
sudo adduser <username> # Создание нового пользователя sudo usermod -aG sudo <username> # и добавление его в админ группу sudo su <username> # переключиться на созданного юзера
Файловая система
cd # Перейти в директорию /test cd .. # Перейти в домашнюю директорию (переменная $HOME) cd /test # Перейти на один уровень выше ls # Показывает содержимое текущей директории ls -la # Показывает список со всем содержимым текущей директории cat /some/file/path # Вывод файла на экран mkdir <foldername> # Создание папки nano /some/file/path # Cоздание/редактирование файла rm <something> # Удалить файл/папку rm -r /dir/path # Удалить файл/папку со всем содержимым (рекурсивно) fdisk -l # Информация о дисках, разделах и файловых системах
Мониторинг и процессы
top -i # Команда для проверки РАМ, ЦПУ df -h # Проеврка GBB htop # мониторинг сервера top # Все запущенные процессы kill <pid> # Завершить процесс по pid killall <proc> # Завершить все процессы с именем proc pkill <process-name> # Отправить сигнал процессу
Безопасность, сеть, установка приложений
netstat -pnltu # Показать все порты, которые слушаются на хосте sudo ufw allow <port> # Открытие портов chmod +x /some/dir/path # Выдача прав на выполнение wget https://site.com/file.xx # Скачать файл apt install <pkg_name> # Установить пакет из репозитория
Компиляция проекта из git
git clone https://github.com/<project>/<xxxx.git> # Клонировать репу cd <project> # переход в папку проекта git submodule update --init # скачать зависимости make all # Начать процесс компиляции make install # Установить скомпилированное ПО в систему git pull --rebase # Обновить репу поректа
Переменные
env # вывод список всех переменных окружения MY_VARIABLE=<value> # создать локальную переменную MY_VARIABLE export MY_VARIABLE # сделать локальную переменную MY_VARIABLE переменной окружения unset MY_VARIABLE # удалить переменную MY_VARIABLE
Полезные команды по tmux
apt install tmux # установка tmux tmux new -s <name> # создать новой сессии tmux ls # проверить список сессий tmux attach -t <session name> # подключиться к созданной сессии CTRL+B,D # закрыть сессию не останавливая ноду
@letskynode - мои заметки по нодам.
Использовал материалы для создания из гайдов @how_to_node и https://seainvestor.medium.com/ - спасибо ребятам!