Командная строка, оболочка, консоль – эти термины используются для обозначения взаимодействия человека с операционной системой с применением стандартных устройств ввода-вывода, обеспечивающих ввод команд и получение результатов их выполнения. В операционных системах семейства Linux подобное взаимодействие обеспечивается специальным программным продуктом – оболочкой (shell).
Наиболее распространенной из них является оболочка проекта GNU bash.
Прежде чем мы перейдем к дальнейшему рассмотрению bash, нужно понимать, что командный интерпретатор (или командная оболочка) – это программа, принимающая и выполняющая программы. Командный интерпретатор также поддерживает конструкции программирования, позволяя составлять сложные команды из более простых. Эти сложные команды, или сценарии, можно сохранять в виде файлов, которые могут становиться новыми самостоятельными командами. В действительности многие команды в обычной Linux-системе являются сценариями.
Интерпретаторы содержат ряд встроенных команд, таких как cd, break и exec. Другие команды являются внешними.
Если при работе в Linux вы не используете графический интерфейс или открываете окно терминала на графическом рабочем столе, то в обоих случаях вы получите приглашение, которое может выглядеть следующим образом:
Для пользователя
code>username@localhost:~$</code
Для суперпользователя или root
Пользователь 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
Приятной и легкой вам работы!