September 21, 2022

Полезные команды для терминала

sudo

Когда мы добавляем эту приставку к команде, то команда запускается от супер пользователя, у него больше разрешений и прав

sudo su

Команда перехода в режим супер пользователя, все дальнейшие команды будут запускаться от имени супер пользователя

ls

Команда отображает папки и файлы, которые содержатся в директории (в которой вы сейчас находитесь)

ls -a

Команда отображает папки и файлы, включая скрытые

cd

Переход в корневую директорию root

cd <folder>

Переход в папку <folder>
Пример(условно сейчас находимся в папке root): cd nearproject
Вы перейдете в папку nearproject, которая лежит в root

cd /<folder>/<subfolder>

Переход в папку по ее пути /<folder>/<subfolder>
Пример(условно сейчас находимся в папке root): cd /nearproject/keys
Вы перейдете в папку keys, которая лежит в папке nearproject, которая в свою очередь находится в root

cat <file>

Просмотр файла <file>, без входа в текстовый редактор
Пример: cat sample.json

cat /<folder>/<file>

Просмотр файла, который лежит в папке не в нынешней директории
Пример: cat /nearproject/sample.json
Отобразит содержимое файла sample.json, который лежит в папке nearproject, которая в свою очередь находится в root

vi <file>

Откроется текстовый редактор вим для файла <file>
Для начала редактирования(только английская раскладка): Esc+i
Для выхода и сохранения вводим поочередно: 1. Esc 2. : 3. w 4.q 5. Enter
Можно так же использовать путь к файлу в команде

nano <file>

Откроется текстовый редактор нано(если с вимом не ладится - используйте нано)
Редактировать можно сразу
Для выхода и сохранения вводим поочередно: 1. Control+s 2. Control+x

wget <https://..>

Выкачивает файл, содержащийся по ссылке

curl <https://..>

Для начала подходит понимание, что это аналогичная команда предыдущей

cat <file> | grep <word>

Команда grep выполняет поиск в <file> по заданному условию <word>
Пример: cat sample.json | grep kulikova
Выведет только те строки файла, в которых есть слово kulikova
Если таких строк нет в файле - выведет пустую строку
Также можно использовать с командами в нодах, которые выводят массив данных, тогда пишем команду и | grep <word>

sudo apt install <tools>

Установит необходимую тулзу
Пример: sudo apt install git
Установит git на наш сервер

htop

Команда отображает информацию о Вашей системе

df -h

Команда отображает объем пространства на всех смонтированных разделах

<tools> -v

Отображает версию указанной тулзы
Пример: npm -v
Выведет версию npm, которая установлена на сервере

<tools> --version

Подобная предыдущей

cp <file> <destination-path>

Команда скопирует файл <file> в папку <destination-path>
Пример: cp sample.json /root/nearproject
Скопирует файл sample.json в папку nearproject

mv <file> <destination-path>

Команда переместит файл <file> в папку <destination-path>
Пример: mv sample.json /root/nearproject
Переместит файл sample.json в папку nearproject

rm <file>

Команда удалит файл <file>
Пример: rm sample.json
Удалит файл sample.json
Также можно использовать путь к файлу

rm -rf <folder>

Команда удалит папку <folder> и все ее содержимое
Пример: rm -rf nearproject
Удалит папку nearproject и все ее содержимое
Также можно использовать путь к папке

mkdir <folder>

Команда создает директорию <folder>
Пример mkdir kulikova
Создастся папка kulikova в директории, в которой Вы находитесь
Также можно использовать путь, по которому необходимо создать новую папку

docker stop $(docker ps -a -q)

Остановить все имеющиеся контейнеры докера

docker rm $(docker ps -a -q)

Удалить все имеющиеся контейнеры докера

docker rmi -f $(docker images -aq)

Удалить все имеджи докера

Установка go:

sudo rm -rf /usr/local/go 

curl -Ls https://go.dev/dl/go1.21.1.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local 

eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh) 

eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile)
go version

Удалить го

sudo apt-get purge golang*