Командная строка, оболочка, консоль – эти термины используются для обозначения взаимодействия человека с операционной системой с применением стандартных устройств ввода-вывода, обеспечивающих ввод команд и получение результатов их выполнения. В операционных системах семейства Linux подобное взаимодействие обеспечивается специальным программным продуктом – оболочкой (shell).

Наиболее распространенной из них является оболочка проекта GNU bash.

Прежде чем мы перейдем к дальнейшему рассмотрению bash, нужно понимать, что командный интерпретатор (или командная оболочка) – это программа, принимающая и выполняющая программы. Командный интерпретатор также поддерживает конструкции программирования, позволяя составлять сложные команды из более простых. Эти сложные команды, или сценарии, можно сохранять в виде файлов, которые могут становиться новыми самостоятельными командами. В действительности многие команды в обычной Linux-системе являются сценариями.

Интерпретаторы содержат ряд встроенных команд, таких как cd, break и exec. Другие команды являются внешними.

Если при работе в Linux вы не используете графический интерфейс или открываете окно терминала на графическом рабочем столе, то в обоих случаях вы получите приглашение, которое может выглядеть следующим образом:
Для пользователя
username@localhost:~$
Для суперпользователя или root
root@localhost:~#
Пользователь root имеет неограниченные права, поэтому следует осторожно использовать его учетную запись. Если вы обладаете привилегиями пользователя root, то, как правило, в конце приглашения будет отображаться знак решетки (#). Если вы работаете с привилегиями обычного пользователя, в приглашении будет отображаться другой знак – как правило, это знак доллара ($). Приглашение на вашем компьютере может отличаться от приглашений, показанных в предыдущих примерах этой статьи. Оно может содержать имя пользователя, имя компьютера, текущую директорию, дату, время и так далее.

Команды

Основные команды linux

1. lsУтилита для просмотра содержимого каталогов

2. cat Вывод содержимого файла

3. cdПозволяет перейти из текущего каталога, в указанный.

4. pwd — Показать текущий каталог.

5. mkdirСоздать новый каталог.

6.  cpКопирование файлов и каталогов.

8. mvПеремещение или переименование файлов и каталогов.

9. rm — Удаляет файлы и папки.

10. chmodИзменяет права доступа к файлу.

11. chown — Изменяет владельца файла.

12. kill / xkill / pkill / killall – завершение процессов.

13. psвыводит информацию о запущенных процессах

14. top отображают процессы в реальном времени

15. useradd / userdel / usermodдобавить, удалить и изменить учетную записиь пользователя

16. passwdизменить пароль учетной записи пользователя

17. ip утилита для управления сетью

18. ping – утилита для диагностики сети

И в финале, «на десерт», еще немного очень полезной информации:

Вот эта шпаргалка очень поможет при работе с синтаксисом архиватора tar (https://files.fosswire.com/2007/08/fwunixref.pdf)

Вот в этом документе собраны основные команды: https://csg.sph.umich.edu/docs/Unix_Commands.pdf

Приятной и легкой вам работы!