Навигация необходима, как и работа с мышью в качестве стандартного пользователя Windows. С помощью терминала мы перемещаемся по системе, работаем с файлами и дерикториями. Поэтому мы используем различные команды и инструменты для вывода информации о директории или файле и можем использовать расширенные параметры для оптимизации вывода в соответствии с нашими потребностями.
Прежде чем двигаться по системе, мы должны выяснить, в какой папке мы находимся. Узнать, где мы находимся, можно с помощью команды pwd
.
┌──(k1ber㉿kali)-[~]
└─$ pwd
/home/k1ber
Команда 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
. Давайте перейдём в папку /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
.