Консоль Linux [Часть 2]
Содержание:
Продолжаю переводить урок по консоли на linux journey. Обо всех ошибках пишите сразу, т.к. время на редактирование ограничено. Если ставите минус - тоже пишите, буду исправляться
4. ls (List Directories / список директорий)
Мы умеем перемещаться по файловой системе, но как мы можем понять, где мы можем перемещаться? Сейчас мы как будто ходим в темноте. Так вот, мы можем исопльзовать замечательную команду ls для вывода списка содержимого каталога. Команда ls отобразит список директорий и файлов в текущей директории по-умолчанию, однако вы можете указать по какому пути вы хотите получить список.
$ ls
$ ls /home/pete
Это довольно полезный иструмент, который показывает вам детальную информацию о необходимых файлах и каталогах.
Также обратите внимание, что не все файлы в директории будут видимы. Файлы, чье имя начинается на . - скрыты, вы можете увидеть эти файлы добавив к ls флаг (flag) -a (all / все).
$ ls -a
Есть еще один полезный флаг -l (long / длинный), который покажет вам детальный лист в "длинном" формате. Этот флаг отображает детальную информацию, начиная слева: рарешения файла (file permissions), количество ссылок, имя владельца, группу владельца, размер файла, время последнего изменения (timestamp) и имя директории/файла.
$ ls -l
pete@icebox:~$ ls -l
total 80
drwxr-x--- 7 pete penguingroup 4096 Nov 20 16:37 Desktop
drwxr-x--- 2 pete penguingroup 4096 Oct 19 10:46 Documents
drwxr-x--- 4 pete penguingroup 4096 Nov 20 09:30 Downloads
drwxr-x--- 2 pete penguingroup 4096 Oct 7 13:13 Music
drwxr-x--- 2 pete penguingroup 4096 Sep 21 14:02 Pictures
drwxr-x--- 2 pete penguingroup 4096 Jul 27 12:41 Public
drwxr-x--- 2 pete penguingroup 4096 Jul 27 12:41 Templates
drwxr-x--- 2 pete penguingroup 4096 Jul 27 12:41 Videos
У команд есть такие штуки, которые называются флагами (или аргументами, или опциями, называйте как хотите) для добавления дополнительной функциональности. Посмотрите как мы добавили -a и -l, но вы можете добавить их вместе с -la. Последовательность флагов определяет порядок, в котором они выполняются, но большую часть времени она ни на что не влияет, и вы также можете использовать -al, что тоже будет работать.
$ ls -la
Упражнения:
Запустите ls с различными флагами и посмотрите на вывод, который вы получите.
ls -R: рекурсивное (Recursively) отображение содержимого каталога
ls -r: сортировать в обратном (reverse) порядке
ls -t: сортировать по времени (time) изменения, сперва новые
5. touch (дотронуться)
Давайте узнаем как создавать некоторые файлы. Очень простой способ это сделать - использовать команду touch. Touch позволяет вам создавать новые пустые файлы.
$ touch mysuperduperfile
И бац, новый файл!
Touch также используется для изменения времени последнего изменения на файлах и директориях. Давайте попробуем, выполните ls -l на файле и обратите внимание на время, затем выполните touch, который обновит время изменения.
Существует множество способов создавать файлы, таких как перенаправление, тектовые реакторы, но они изучаются в курсе манипуляции с текстом (не переведено, может быть, переведу позже).
Упражнения:
Создайте новый файл
Запомните время изменения
Выполните touch и проверьте дату изменения снова
6. file (файл)
В предыдуем уроке мы изучили touch, давайте вернемся немного назад. Вы замечали, что имя файла не соответствует стандарту наименования файлов, который вы, возможно, замечали в других операционных системах, таких как Windows? Обычно вы ожидаете файл, названный banana.jpeg и ждете файл JPEG с картинкой.
В Linux имена файлов не требуют представлять содержимое файла. Вы можете создать файл funny.gif, который на деле - не GIF.
Чтобы обнаружить, к какому типу принадлежит файл, вы можете использовать команду file. Она покажет описание содержимого файла.
$ file banana.jpg
Упражнения:
Выполните команду file на нескольких каталогах и файлах
7. cat (catenate / concatenate / сцеплять)
Мы почти закончили с навигацией по файлам, но давайте сначала научимся как читать файл. Простая команда для этого cat, сокращенно от "конкатенация" (concatenate, catenate), она не только отображает содержимое файла, но также может комбинировать содержимое нескольких файлов и отображать их вывод вам.
$ cat dogfile birdfile
Команда не очень хорошо подходит для просмотра больших файлов и предназначена для короткого содержимого. Существует множество инструментов, которые позволяют просматривать файлы большего размера, и о них мы поговорим в следующем уроке.
Упражнения:
Выполните команду cat на различных файлах и директориях, затем попробуйте использовать cat на нескольких файлах одновременно.
8. less (меньше)
Если вы просматриваете текстовые файлы, которые больше, чем простой вывод, то less (меньше) - значит больше. (Существует также команда, названная more (больше), которая делает похожие вещи, но обладает меньшим функционалом, иронично). Текст отображается постранично, а значит вы можете перемещаться по тексту страница за страницей.
Пойдем дальше и вглянем на содержимое файла с less. Однажды введя команду less, вы можете перемещаться по документу с помощью клавиатуры.
$ less /home/pete/Documents/text1
Используйте эти команды для навигации с помощью less:
q - Используется для выхода из less и возврата в вашу оболочку.
Page up, Page down, Вверх и Вниз - Перемещение с помощью стрелок и кнопок страниц.
g - Перемещает к началу файла.
G - Перемещает в конец файла.
/search - Вы можете искать (search) определенный текст внутри документа. Определяйте слова, которые вы хотите найти с помощью /
h - Если вам нужна небольшая помощь по использованию less, пока вы в less, воспользуйтесь помощью (help)
Упражнения:
Запустите less на файле, затем пролистайте пару страниц. Попробуйте найти какое-либо слово. Переместитесь в начало и в конец файла.
GNU/Linux
1.2K поста15.6K подписчика
Правила сообщества
Все дистрибутивы хороши.
Будьте людьми.