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

Pwd

Прежде чем двигаться по системе, мы должны выяснить, в какой папке мы находимся. Узнать, где мы находимся, можно с помощью команды pwd.

┌──(k1ber㉿kali)-[~]
└─$ pwd
/home/k1ber

Ls

Команда ls необходима для вывода всего содержимого директории. Имеет множество дополнительных опций, которыми можно дополнить отображение содержимого в текущей папке.

┌──(k1ber㉿kali)-[~]
└─$ ls
Desktop  Documents  Downloads

Использование команды без каких-либо дополнительных опций отобразит только файлы и каталоги. Однако мы также можем добавить параметр -la для отображения дополнительной информации обо всех директориях и файлах, включая скрытые (Скрытые файлы и директории начинаются с точки в названии, например .bash_history, и не показываются без использования параметра -a).

┌──(k1ber㉿kali)-[~]
└─$ ls -la
total 80
drwxr-xr-x 8 k1ber k1ber  4096 Apr  3 08:52 .
drwxr-xr-x 4 root  root   4096 Apr  3 08:28 ..
-rw------- 1 k1ber k1ber   169 Apr  3 08:52 .bash_history
-rw-r--r-- 1 k1ber k1ber   220 Nov  5 16:45 .bash_logout
-rw-r--r-- 1 k1ber k1ber  5551 Dec  5 08:36 .bashrc
-rw-r--r-- 1 k1ber k1ber  3526 Nov  5 16:45 .bashrc.original
drwxr-xr-x 7 k1ber k1ber  4096 Mar  2 07:38 .config
drwxr-xr-x 2 k1ber kali   4096 Apr  3 08:39 Desktop
drwxr-xr-x 2 k1ber k1ber  4096 Apr  3 08:39 Documents
drwxr-xr-x 2 k1ber k1ber  4096 Apr  3 08:39 Downloads
-rw-r--r-- 1 k1ber k1ber 11759 Nov 21 10:11 .face
lrwxrwxrwx 1 k1ber k1ber     5 Feb 17 10:59 .face.icon -> .face
drwxr-xr-x 3 k1ber k1ber  4096 Dec  5 08:35 .java
drwxr-xr-x 3 k1ber k1ber  4096 Mar  2 07:38 .local
-rw-r--r-- 1 k1ber k1ber   807 Nov  5 16:45 .profile
-rw-r--r-- 1 k1ber k1ber     0 Apr  3 08:52 .sudo_as_admin_successful
-rw-r--r-- 1 k1ber k1ber 10877 Apr  3 08:29 .zshrc

Во-первых, мы видим общее количество блоков (512 байт), используемых файлами и директориями, перечисленными в текущем каталоге, что указывает на общий используемый размер. Это означает, что он использовал 80 * 512 байт = 40960 байт дискового пространства. Далее мы видим несколько столбцов, которые структурированы следующим образом:

Содержимое столбца Описание
drwxr-xr-x Тип и разрешения
2 Количество жестких ссылок на файл/каталог
k1ber Владелец файла/каталог
kali Группа владельца файла/каталога
4096 Размер файла или количество блоков, используемых для хранения информации о каталоге
Apr  3 08:39 Дата и время
Desktop Название папки

Чтобы просмотреть содержимое директории, нам не обязательно сначала перемещаться туда. Мы также можем использовать ls, чтобы указать путь, по которому мы хотим узнать содержимое.

┌──(k1ber㉿kali)-[~]
└─$ ls -la /home
total 16
drwxr-xr-x  4 root  root  4096 Apr  3 08:28 .
drwxr-xr-x 18 root  root  4096 Mar  2 07:47 ..
drwxr-xr-x  8 k1ber k1ber 4096 Apr  3 08:52 k1ber
drwx------ 37 kali  kali  4096 Apr  3 08:52 kali

Cd

Для перемещения по папкам мы используем команду cd. Давайте перейдём в папку /var/www/html

┌──(k1ber㉿kali)-[~]
└─$ cd /var/www/html

┌──(k1ber㉿kali)-[/var/www/html]
└─$

Так же можно использовать специальные символы для перехода между папками: (Символ # обозначает комментарий, команды игнорируют всё, что написано после этого символа)

┌──(k1ber㉿kali)-[/var/www/html]
└─$ cd ../ #Переход в предыдущую папку

┌──(k1ber㉿kali)-[/var/www]
└─$ cd html/

┌──(k1ber㉿kali)-[/var/www/html]
└─$ cd / #Переход в корневую папку

┌──(k1ber㉿kali)-[/]
└─$ cd ~ #Переход в домашнюю папку пользователя

┌──(k1ber㉿kali)-[~]
└─$ ls
Desktop  Documents  Downloads

Поскольку наша оболочка заполняется некоторыми записями, мы можем очистить оболочку с помощью команды clear.