Командная строка Linux

1.

Командная строка Linux

2.

Командная строка Linux (ТЕРМИНАЛ) — это интерфейс, где
пользователь может вводить команды для выполнения различных задач
Практически все дистрибутивы Linux поставляются с командной
оболочкой из проекта GNU, которая называется bash.
Терминал запускается сочетанием клавиш Ctrl+Alt+T или Win + T

3.

Команда вывода текущего времени и даты: date
user@astra:~$ date
Ср окт 23 13:51:54 MSK 2024

4.

команда cal по умолчанию выводит календарь текущего месяца:

5.

Чтобы увидеть объем свободного пространства на дисках, используется
команда df:

6.

Чтобы увидеть объем свободного пространства в памяти,
используется команда free:

7.

Текущий рабочий каталог pwd
Сразу после входа в систему (или запуска сеанса в эмуляторе терминала)
текущим рабочим каталогом становится наш домашний каталог. Каждый
пользователь имеет свой домашний каталог, который является
единственным, где пользователю позволено осуществлять запись в
файлы, когда он действует с привилегиями обычного пользователя.

8.

Перечисление содержимого каталога ls
В действительности командой ls можно вывести содержимое
любого, не только текущего, рабочего каталога, а также получить
массу дополнительной любопытной информации

9.

Команде можно явно указать каталог, содержимое которого требуется
вывести:
user@astra:~$ ls /usr
(usr – название каталога, содержимое которого выводим)

10.

Можно также изменить формат вывода, чтобы получить больше
информации: user@astra:~$ ls –l
Параметр -l, добавленный в команду, требует использования «длинного» (long)
формата вывода.

11.

Параметры и аргументы
Команды часто сопровождаются одним или несколькими параметрами,
изменяющими их поведение, и дополнительными, одним или
несколькими, аргументами, на которые воздействует команда. Поэтому
большинство команд выглядят примерно так:
команда -параметры аргументы

12.

Команда ls имеет огромное число допустимых параметров. Наиболее
популярные из них:

13.

Смена текущего рабочего каталога
Чтобы сменить рабочий каталог (в котором мы находимся в середине
древовидного лабиринта), можно воспользоваться командой cd: введите
cd и добавьте путь к желаемому рабочему каталогу.
Путь (pathname) — это маршрут, перечисляющий ветви дерева, по
которым нужно пройти, чтобы достигнуть желаемого каталога. Пути могут
определяться двумя способами: как абсолютные или как относительные.
Рассмотрим сначала абсолютные пути.

14.

Абсолютные пути
Абсолютный путь начинается с корневого каталога и перечисляет ветви
дерева, отделяющие корень от желаемого каталога или файла. Например,
в системе имеется каталог, в который устанавливается большинство
программ. Путь к этому каталогу имеет вид: /usr/bin. То есть в корневом
каталоге (представлен первым символом слеша в пути) имеется каталог с
названием usr, содержащий каталог с названием bin.

15.

user@astra:~$ cd /usr/bin
user@astra:~$ pwd
/usr/bin
user@astra:~$ ls
...Длинный, очень длинный
список файлов...
мы сменили текущий рабочий каталог на /usr/bin, и он полон файлов.
Обратите внимание, как изменилось приглашение командной оболочки к
вводу. Для удобства оно обычно настраивается так, чтобы автоматически
показывать название рабочего каталога.

16.

Относительные пути
В отличие от абсолютного пути, начинающегося в корневом каталоге и ведущего к
каталогу назначения, относительный путь начинается в рабочем каталоге. Для
обозначения относительных позиций в дереве файловой системы используется пара
специальных символов: . (точка) и .. (точка-точка). Символ . (точка) обозначает рабочий
каталог, а символ .. (точка-точка) обозначает каталог, родительский по отношению к
рабочему.
Давайте снова сменим рабочий каталог на /usr/bin:
user@astra:~$ cd /usr/bin
user@astra:~$ pwd
/usr/bin
теперь допустим, что мы хотим сменить рабочий каталог на родительский для каталога
/usr/bin, которым является /usr. Сделать это можно двумя способами:
пойти либо по абсолютному пути:
либо по относительному пути:
user@astra:~$ cd ..
user@astra:~$ cd /usr
user@astra:~$ pwd /usr
user@astra:~$ pwd /usr

17.

Аналогично, существуют два способа сменить рабочий каталог с /usr на
/usr/bin.
• Абсолютный путь:
user@astra:~$ cd /usr/bin
user@astra:~$ pwd /usr/bin
• Относительный путь:
user@astra:~$ cd ./bin
user@astra:~$ pwd /usr/bin
Практически во всех случаях можно опустить пару символов ./, потому
что они подразумеваются по умолчанию. Ввод user@astra:~$ cd bin даст
тот же результат. Вообще если путь к чему-либо не указан явно,
подразумевается текущий рабочий каталог

18.

Сокращенные варианты команды cd

19.

Определение типов файлов командой file
Занимаясь исследованием системы, полезно иметь возможность
определять тип содержимого файлов. В этом нам поможет команда file.
Команда file выводит краткое описание содержимого файла. Например:
user@astra:~$ file picture.jpg

20.

Операции с файлами и каталогами
Так как имена файлов используются в командной оболочке повсеместно, она поддерживает
специальные символы, помогающие быстро определять группы имен файлов. Эти специальные
символы называют групповыми символами (wildcards). Групповые символы (также известны как
символы подстановки (globbing)) позволяют выбирать имена файлов по шаблону
наиболее часто используемые классы символов

21.

Примеры использования групповых символов:

22.

mkdir — создание каталогов
Команда mkdir используется для создания каталогов. Вызывается она следующим
образом: mkdir каталог...
mkdir dir1 создаст один каталог с именем dir1,
а команда mkdir dir1 dir2 dir3 создаст три каталога с именами dir1, dir2 и dir3.

23.

cp — копирование файлов и каталогов
Команда cp копирует файлы и каталоги. Ее можно использовать двумя разными
способами:
cp item1 item2 - чтобы скопировать один файл или каталог item1 в файл или каталог
item2,
и
cp элемент... каталог - чтобы скопировать несколько элементов (файлов или
каталогов) в указанный каталог.

24.

Параметры команды cp:

25.

Примеры использования команды cp:

26.

mv — перемещение и переименование файлов
Команда mv выполняет операции перемещения и переименования
файлов в зависимости от особенностей использования. В любом случае
исходный файл исчезает после операции. Команда mv используется почти
так же, как команда cp:
mv item1 item2 - перемещает или переименовывает файл или каталог
item1 в item2.
mv элемент... каталог - перемещает один или более элементов из
одного каталога в другой.
Параметры команды mv:

27.

Примеры использования команды mv:

28.

rm — удаление файлов и каталогов
Команда rm используется для удаления (remove) файлов и каталогов,
например:
rm элемент... где элемент — это один или несколько файлов или
каталогов
Параметры команды rm:

29.

Примеры использования команды rm:

30.

clear — очищает экран.
history — выводит содержимое истории команд.

31.

Процессы
Современные операционные системы обычно являются многозадачными, в том смысле,
что создают иллюзию одновременного решения множества задач, быстро переключаясь
с выполнения одной программы на другую. Ядро Linux управляет всем этим посредством
процессов. Именно с помощью процессов Linux организует приостановку программ в
ожидании, пока наступит их очередь использовать процессор.
Чаще всего для просмотра списка процессов используется команда ps. Программа ps
имеет множество параметров, но в самом простейшем случае она используется
следующим образом:
user@astra:~$ ps

32.

В этом примере команда вывела список с двумя процессами: процесс 5748 и процесс
5753 — программы bash и ps соответственно

33.

Как можно заметить, по умолчанию ps выводит не очень много
информации, только процессы, связанные с текущим сеансом. Чтобы
увидеть больше, следует передать дополнительные параметры
Если добавить параметр x, можно получить более богатую информацию о
происходящем в системе: выведутся все процессы, выполняемые
системой
user@astra:~$ ps х

34.

команды управления процессами
English     Русский Правила