Терминал Linux
Терминал Linux
Теоретическое введение
В Linux часто встречаются слова: терминал, командная строка, командная оболочка, эмулятор терминала. Все они относятся к терминалу, но означают немного разные вещи. Дадим определения каждому из них:
Терминал - это инструмент который позволяет управлять системой напрямую, а так же позволяет увидеть любое действие, производимое в любой графической программе и в целом в системе, т.е и открытие пользователем любой папки и открытие любой программы, в тот же самый момент происходят в виде команд в терминале.
Командная оболочка - это не только командный интерпретатор, который обеспечивает интерфейс взаимодействия между пользователем и ядром операционной системы, но и своеобразный язык программирования, в котором присутствуют такие конструкции, как операторы условного ветвления, циклы, переменные и многое другое.
Эмулятор терминала – это инструмент, который дает доступ к командной оболочке операционной системы. Он используется для запуска команд оболочки, графических приложений на основе терминала и многого другого. Приведем примеры наиболее популярных эмуляторов:
- Mac OS X: iTerm 2
- Windows: PuTTY
- Linux: Terminal, KDE Konsole, XTerm
Командная строка - текстовый интерфейс, который позволяет вводить команды, выполнять их и просматривать результаты
Выполнение команд
Команды можно выполнять с помощью командной строки, указав имя файла (бинарного файла или сценария). По умолчанию в системах Linux установлено много стандартных команд, которые позволяют перемещаться по файловой системе, устанавливать программное обеспечение и пакеты, настраивать систему и приложения и т.п.
Каждая запущенная команда является отдельным процессом. Если команда выполняется на переднем плане (по умолчанию все команды выполняются именно так), то пользователь не сможет работать с терминалом, пока команда не будет выполнена.
Практическая часть
- В качестве первой практической части рассмотрим подробнее командную строку:
- Запустите эмулятор терминала. Это можно сделать, например, с помощью горячих клавиш: Ctrl+Alt+T. После появления окна на экране вы увидите нечто подобное:
me@linuxbox:~$
Это называется приглашением к вводу (shell. prompt) и появляется всякий раз, когда командная оболочка готова принять ввод. В. разных. дистрибутивах приглашение выглядит по-разному ,но обычно включает строку имя_пользователя@, имя_компьютера, за которой следует имя текущего каталога и знак доллара.
- Наберите на компьютере любую бессмыслицу, например:
me@linuxbox:~$ jninijqojwo
Поскольку это бессмыслица, командная оболочка немедленно сообщит об этом и даст вам второй шанс:
bash: kaekfjaeifj: команда не найдена
- В качестве второй практической части рассмотрим простые команды:
Первая команда: Date. Она выводит текущие время и дату:
me@linuxbox:~$ date
Mon May 11 13:51:54 EDT 2021
Вторая команда: cal по умолчанию выводит календарь текущего месяца.
me@linuxbox:~$ cal
Третья команда: free. Она позволяет увидеть объем свободного пространства в памяти:
me@linuxbox:~$ free
Файловая структура Linux
Теоретическое введение
В операционной системе Linux файлами считаются обычные файлы, каталоги, а также специальные файлы, соответствующие периферийным устройствам (каждое устройство представляется в виде файла). Доступ ко всем файлам однотипный, в том числе и к файлам периферийных устройств. Такой подход обеспечивает независимость программы пользователя от особенностей ввода-вывода на конкретное внешнее устройство.
Файловая структура Linux имеет иерархическую древовидную структуру. В корневом каталоге размещаются другие каталоги и файлы, включая 5 основных каталогов:
bin — большинство выполняемых командных программ и shell — процедур;
tmp — временные файлы;
usr — каталоги пользователей (условное обозначение);
etc — преимущественно административные утилиты и файлы;
dev — специальные файлы, представляющие периферийные устройства
Текущий каталог — это каталог, в котором в данный момент находится пользователь. При наличии прав доступа пользователь может перейти после входа в систему в другой каталог.
Полное имя файла может содержать имена каталогов, включая корневой, разделенных косой чертой, например:
/home/student/file.txt.
Первая косая черта обозначает корневой каталог, и поиск файла будет начинаться с него, затем в каталоге home, а затем в каталоге student.
Один файл можно сделать принадлежащим нескольким каталогам. Для этого используется команда ln (link): ln.
В Linux различаются 3 уровня доступа к файлам и каталогам:
- доступ владельца файла;
- доступ группы пользователей, к которой принадлежит владелец файла;
- остальные пользователи.
Важным понятием является путь - это маршрут , перечисляющий ветви дерева , по которым нужно пройти, чтобы достичь желаемого каталога. Пути могут определяться двумя способами:
- Абсолютный путь начинается с корневого каталога и перечисляет ветви дерева, отделяющие корень от желаемого каталога или файла.
- Относительный путь в отличие от абсолютного начинается на рабочем. Для обозначения относительный позиций в дереве файловой системы используется пара специальных символов: Текущий каталог обозначается точкой (.); родительский каталог, которому принадлежит текущий, обозначается двумя точками (..).
Программа df
Теоретическое введение
Команда df используется для отображения использования дискового пространства файловой системой Linux в целом.
По умолчанию команда df выводит имя устройства, общее количество блоков, используемое дисковое пространство, доступное дисковое пространство, процент использованного пространства и точку монтирования файловой системы.
Также важно отметить, что работать с df можно и без опций, но это не принесет должного результата для тех, кто желает моментально получить интересующую информацию, поэтому и следует разобраться с аргументами.
- a, --all. Этот аргумент следует вписывать только в том случае, если вы заинтересованы в отображении абсолютно всех существующих файловых систем, включая виртуальные, недоступные и эмуляторы.
- h обязателен к применению при желании получить сведения о размерах не в байтах, а в мегабайтах или гигабайтах.
- H — при этой опции мегабайты будут опускаться, а все размеры сформатируются в гигабайты.
- k — данная опция используется реже остальных, поскольку является заменой -h и -H и показывает цифры в килобайтах.
- t, --type — это одна из опций-фильтров. Укажите -t, а затем введите название файловой системы, чтобы в результатах отображались только строки, связанные с ней.
Также существуют другие аргументы, но они используются намного реже.
Практическая часть
Рассмотрим, как это выглядит на практике:
- Для начала запустите «Терминал». Сделайте это, например, через меню приложений или стандартную горячую клавишу Ctrl + Alt + T.
- Далее введите df в командной строке. И через несколько секунд вы увидите множество строк, отображающих сведения о монтированных файловых системах и дисках.
3. Далее сделайте упрощение читаемости полученных результатов. Для этого по очереди введите аргументы, указанные в теоретическом введении. Проанализируйте полученные таблицы и убедитесь в том, что они стали гораздо проще и понятнее.