Добрый день всем, кто оказался на данном сайте. Давайте разберем сегодня команды в терминале. Так как знание терминала, это основа работы с Linux системами, если можно так выразится. Да, есть дистрибутивы, где терминал впринципе не нужен что бы все настроить. Но, знание хотя бы базовых команд может облегчить жизнь, к примеру, если пошло что то не так и слетела графика и вы оказались перед черным экраном с мигающим курсором. Это лишь один из примеров. А взять установку п.о. через терминал? В терминале можно всего одной строчкой установить любое количество пакетов. К примеру:
sudo apt install mc nano zim filezilla gparted
В данном примере я одной командой установил бы сразу 5 пакетов. А если все это делать через менеджер пакетов, то было бы намного дольше. Мое личное мнение, знание терминала существенно облегчает жизнь. По этому на моем сайте я стараюсь показывать вам работу в терминале. Возьмите любую статью, и вы увидите, что все команды делаются в терминале. Думаю, это все так или иначе, добавит вам уверенности работы в терминале, и привьет привычку и не боязнь открывая терминал. Ладно, это было лирическое отступление. Вернемся к командам:
Содержание
Файловые команды (Работа с файлами и директориями)
Список файлов и каталогов, можно добавить букву “l” для более удобного чтения
ls
ls -l

А что бы показать список со скрытыми каталогами (Файлы и каталоги начинающиеся с точки .) и файлов наберите:
ls -al

Что бы сменить директорию, нужно набрать sd и нужную директорию. К примеру, нам нужно перейти в директорию “Видео”
cd Видео

Допустим нам нужно попасть в директорию “apt”, для этого вводим команду:
cd /etc/apt/

А что бы вернуться в свой домашний каталог наберите просто “cd”
cd

Что бы показать текущий каталог, достаточно ввести простую команду “pwd”
pwd

А теперь предположим что нам нужно создать свой каталог, для этого набираем команду “mkdir и название каталога”. Например создадим каталог под номером “1”:
mkdir 1

Предположим, нам нужно удалить каталог, для этого набираем команду “rm -r и название каталога. Удалим каталог который мы создали чуть ранее”
rm -r 1

То же самое можно проделать и для файла, например, создадим файл под название “file” и затем удалим его.
rm file

Команда для копирования файлов и каталогов выглядит следующим образом “cp и название файла или каталога”. Предположим нам нужно скопировать файл wordpress в директорию документы. Для этого указываем полный путь от куда и куда копируем:
cp /home/cyber-x/Загрузки/wordpress-5.3-ru_RU.tar.gz /home/cyber-x/Документы/


Так же стоит упомянуть о том, как создаются символьные ссылки. Это вам может понадобится например если вы будите работать с nginx. Команда выглядит следующим образом:
ls -s и название файла
Создаем файл с помощью команды touch – название файла. Например создадим файл под именем “1”:
touch 1

Команда “cat” позволяет направить стандартный вывод или ввод в файл. Простыми словами вы можете использовать команду “cat” для записи в файл любой информации. Напишем Привет в файле “1” с помощью команды “cat”. Для этого набираем “cat > 1” и нажимаем “Enter”. После чего пишем “Привет”. Затем, что бы выйти из “cat” нажмите сочетания клавиш “ctrl + d”:
cat > 1

Теперь посмотри содержимое файла с помощью команды “cat”. Для этого наберите:
cat 1

Так же можно просмотреть содержимое файла “1” с помощью команды “more”
more 1

Системная информация
Что бы узнать время и дату наберите:
date

Так же можно посмотреть календарь на текущий месяц, для этого нужно ввести команду:
cal

Что бы узнать какие пользователи в вашей системе сейчас находятся онлайн наберите команду:
w

Команда “whoami” выведет имя пользователя под которым вы зашли в систему:
whoami

Что бы узнать информацию о ядре наберите:
uname -a

Что бы узнать информацию о процессоре наберите “cat /proc/cpuinfo”, для информации об оперативной памяти “cat /proc/meminfo”
/proc/cpuinfo
/proc/meminfo


А вот что бы узнать информацию об использовании жестких дисков наберите:
df

Команда “free” выдаст вам использование параметров оперативной памяти и раздела swap:
free

Что бы узнать расположение программы введите команду “whereis и название программы”:
whereis nano

Управление запущенными процессами
Команда “ps” выведет список активных процессов:
ps

Такие команды как “top, htop и atop” выведут все активные процессы вашей системы:
top
htop
atop



Что бы завершить (убить) процесс есть несколько команд, первая это “kill и имя процессы”, и вторая убивает все процессы с определенным именем “killall и имя процесса”.
Права на файлы
Параметры команды chmod 777,
1 – исполнение (x)
2 – Запись (w)
4 – Чтение (r)
Примером может быть когда мы делаем файл исполняемым (chmod +x) или когда даем права на папку, например при установке wordpress ( sudo chmod -R 755 /var/www/test-1/public_html )
Дополнительные опции вызываются командой “man chmod”

Сеть
Наверно всем известная команда “ping”.
Пингуем по ip адресу:
ping 192.168.0.1
А можно по доменному имени:
ping ya.ru

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

Команда “whois” выдаст вам информацию об определенном домене, например:
whois cyber-x.ru

Если вам нужно скачать какой то файл или же сайт целиком, можно воспользоваться командой “wget”
Работа с архивами
Создаем архив командой “tar cf имя создаваемого архива.tar” и указываем какой файл будем архивировать. Например будем архивировать файл под названием “1”
tar cf file.tar 1

Так же можно создать архив сжатием Gzip
tart czf file.tart.gz 1

А теперь давайте распакуем наш архив, который мы только что создали. Распаковывать мы будем последний архив. Предварительно я удалил файл под названием “1” .
tar xzf file.tar.gz

Ну а теперь распакуем первый архив который мы создавали (tar cf file.tar). Распаковывается он так же легко:
tar xf file.tar

Теперь давайте сожмем файл посредством gzip. Это делается “gzip имя файла”:
gzip 1

Точно так же легко его и разжать, достаточно выполнить команду “gzip -d имя файла”
gzip -d 1.gz

Установка пакетов из исходников
Тут стоит сразу оговориться, перед установкой пакетов из исходников, прочтите инструкцию к этим пакетам. Она чаще всего идет в комплекте с исходными файлами. Тут же приведу общий порядок установки из исходников.
./configure
make
make install
dpkg -i pkg.deb - установить пакет deb
Работа с ssh
Что бы подключится по ssh нужно указать имя пользователя и ip адрес на который вы подключаетесь. Например:
ssh cyber-x@192.168.0.100

Если у вас в настройках ssh config изменен стандартный порт (22), то при подключении можно указать на каком порту должно происходить подключение параметром “-p”. Например, порт будет 2323:
ssh -p 2323 cyber-x@192.168.0.100

Что бы добавить ключ на сервер, введите команду “ssh-copy-id “. Это позволит вам подключаться по ключу минуя пароль.
ssh-copy-id cyber-x@192.168.0.100
Подробней об этом смотрите в этой статье.

На этом пожалуй все, хотя это не все команды которые существуют в linux. Их намного больше. Не старайтесь заучивать каждую команду, просто работайте в терминале почаще и эти команды сами запомнятся вам, вы даже не заметите как. Надеюсь данная информация будет вам полезна. Еще раз повторюсь, не бойтесь терминала, а изучайте его при каждой возможности. Пользование Linux не зная терминал, не к чему хорошему не приведет.