- Команды Linux для работы с файлами
- 1. ls — просмотр содержимого папки
- 2. cd — изменить папку
- 3. rm — удалить файлы
- 4. rmdir — удалить папку
- 5. mv — перемещение файлов
- 6. cp — копирование файлов
- 7. mkdir — создать папку
- 8. ln — создание ссылок
- 9. chmod — изменить права
- 10. touch — создать файл
- 11. mc
- Выводы
- Команда ls: Просматриваем содержимое директорий в терминале Linux
- Просматриваем файлы в директориях
- Команда ls опция -l
- Команда ls опция -a
- Команда ls опция -r
- Команда ls опция -t
- Команда ls опция -rt
- Заключение
Команды Linux для работы с файлами
Чтобы быть профессионалом в использовании терминала Linux, нужно научится управлять файлами через терминал. Это чуть ли не основа всего, включая редактирование конфигурационных файлов, сборку программ, администрирование и множество других вещей. Просмотр содержимого папок, переход между папками, создание и удаление файлов — это необходимая база, для удобной работы в терминале.
В этой статье мы рассмотрим самые часто используемые команды Linux для работы с файлами и каталогами, после их освоения терминал больше не будет казаться таким непонятным и объемлемым. Вот какие команды будут нас сегодня интересовать:
- ls — список файлов в директории;
- cd — переход между директориями;
- rm — удалить файл;
- rmdir — удалить папку;
- mv — переместить файл;
- cp — скопировать файл;
- mkdir — создать папку;
- ln — создать ссылку;
- chmod — изменить права файла;
- touch — создать пустой файл.
А теперь перейдем к подробному рассмотрению всех этих команд.
1. ls — просмотр содержимого папки
Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:
Вы можете вывести список файлов из всех подкаталогов рекурсивно, для этого используйте опцию -R:
Чтобы вывести список файлов нужной папки, вы можете передать ее адрес утилите, например, /home:
Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:
2. cd — изменить папку
Команда cd позволяет изменить текущую папку на другую. По умолчанию, текущей считается домашняя папка, например, cd Desktop меняет папку на рабочий стол, если вы выполните ее из домашнего каталога:
Вы также можете указать полный путь к папке:
Команда cd .. переходит в папку, которая находится выше на одну в файловой системе:
Вы также можете вернуться в предыдущую рабочую папку:
3. rm — удалить файлы
Команда rm позволяет удалить файл. Будьте очень осторожны с ней, она не будет спрашивать подтверждения:
Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:
Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:
Будьте осторожны, потому что эта команда удаляет файлы безвозвратно.
4. rmdir — удалить папку
Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:
Если вам нужно удалить папку с файлами, то нужно использовать утилиту rm вместе с опцией -r.
5. mv — перемещение файлов
Команда mv перемещает файл в новое место. Она также может использоваться для переименования файлов. Например, mv file newfile переименует файл file в newfile:
Чтобы переместить файл в другую папку нужно указать путь к ней, например, переместим файл file в папку /home/user/tmp/
6. cp — копирование файлов
Эта cp и mv — это похожие команды linux для работы с файлами. Они работают аналогичным образом, только исходный файл остается на своем месте.
Вы также можете рекурсивно скопировать всю папку с помощью команды cp -r. Эта команда скопирует всю папку вместе со всеми файлами и вложенными папками в новое место. Например, скопируем папку /etc/:
7. mkdir — создать папку
Команда mkdir позволяет создать новую папку mkdir test создаст папку в текущем каталоге:
Если нужно создать папку в другом каталоге, укажите полный путь к нему:
8. ln — создание ссылок
Утилита ln позволяет создавать жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s. Например, вы создадим ссылку на папку с загрузками:
ln -s /home/user/Downloads/ /home/user/test/
Для создания жесткой ссылки никаких опций задавать не нужно:
ln /home/user/Downloads/ /home/user/test/
9. chmod — изменить права
chmod позволяет изменить права доступа к файлам. Например, chmod +x script.sh добавляет флаг исполняемости к файлу script.sh:
Чтобы убрать флаг исполняемый используйте опцию -x:
Подробнее о том, как работают разрешения для файлов смотрите в статье права доступа к файлам в Linux.
10. touch — создать файл
Команда touch создает пустой файл. Например, touch file создаст пустой файл в текущей папке с именем file:
Для создания файлов через терминал существует еще несколько команд, они рассмотрены в статье как создать файл в linux.
11. mc
Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие. Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander — это файловый менеджер, который можно использовать прямо в терминале. Для установки mc в Ubuntu выполните:
После завершения установки достаточно выполнить команду mc:
Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:
Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.
Выводы
В этой статье мы рассмотрели как выполняется работа с файлами и каталогами в linux, с помощью терминала. Когда вы освоите все эти команды, вы сможете сделать большинство основных действий в терминале. А как часто вы пользуетесь терминалом? Используете его для работы с файлами? Напишите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Команда ls: Просматриваем содержимое директорий в терминале Linux
Продолжаем разбираться с командами в терминале Linux, и в этой статье вы узнаете, как просматривать содержимое директорий. В прошлых статьях мы разбирали способ перемещения по директориям, и создавали папки и файлы. Как уже говорилось, знать команды терминала Linux является преимуществом. Так как не известно как поведет себя система и возможны ситуации отсутствия графического окружения. И так, для просмотра содержимого директорий используется команда “ls”, она так же имеет свои опции:
- -l – отображает подробный список.
- -a – отображает скрытые файлы.
- -r – отображает по имени в обратном порядке.
- -t – отображает новые файлы первыми в списке.
- -rt – отображает первыми в списке файлы, которые не редактировались дольше всего.
Полностью команда выглядит следующим образом “ls -a”, сначала вы вводите команду “ls”, которая покажет содержимое нужной вам директории. А затем, при необходимости добавляете необходимые опции, например, опции “-a”, которая покажет скрытые файлы.
Просматриваем файлы в директориях
И так, мы выяснили какой командой можно посмотреть содержимое директорий, а так же ознакомились с опциями к команде “ls”. Теперь давайте рассмотрим на практике как это будет выглядеть. Если просто ввести команду “ls” в терминале, то файлы отобразятся по горизонтали:
Вы можете просматривать содержимое директорий находясь например в своей домашней директории. Например, я хочу посмотреть содержимое директории “/etc”, для этого ввожу команду “ls”, а затем указываю путь к директории:
Команда ls опция -l
В списке отобразятся директории и файлы, находящиеся в директории “/etc”. Теперь давайте рассмотрим пример с опциями, и первой опцией в нашем списке будет опция “-l”. Данная опция выведет содержимое директорий по горизонтали с подробным списком данной команды:
Например, если вы присмотритесь, то увидите в начале каждой строки имеются буквы и символы. Минус означает что это файл “-“, например, тут имеются файлы под названием: 1, file и test. Далее идут директории, они обозначаются буквой “d”. Так же, обратите внимания, что файлы выделены белым цветом, а директории синим. Точно так же можно просмотреть содержимое директории “/etc”, вводим команду “ls -l” и указываем путь к директории:
Команда ls опция -a
Переходим к опции “al”, которая выводит полное содержимое директории. Как вы могли уже догадаться, сначала вводим команду “ls”, затем дописываем опцию “al” и при необходимости вводим путь к нужном директории. Например, рассмотри сначала содержимое домашней директории пользователя, вводим команду:
Файлы и директории перед которыми идет сначала точка “.”, это скрытые файлы или директории. В самом верху вывода вы можете увидеть точку “.”, а так же чуть ниже двоеточие “..”, поясню что это такое. Одна точка означает текущую директорию, например, если выполнить команду “cd”, а далее ввести точку, то вы останетесь в текущей директории.
Команда ls опция -r
Рассмотрим еще один пример команды “ls”, но на этот раз введем опцию “-rl”, как вы уже знаете, это выведет содержимое директорий в обратном порядке. Рассмотри содержимое домашней директории пользователя, для наглядности выполню сначала отображение директории с опцией “-l”, а затем с опцией “-rl”:
Разницу вы можете увидеть на скриншоте. Ну а мы двигаемся дальше.
Команда ls опция -t
Теперь давайте выведем новые файлы и директории, для этого необходимо ввести уже знакомую команду “ls”, а затем добавить к ней опцию “tl”:
Обратите внимания на дату, а так же и время изменения файлов и директорий, например, новыми файлами, которые появились 26 числа в 12:26 в данном примере будут “file, test и 1”. То есть, при вводе данной команды, будут отображать самые новые файлы в вашей системе.
Команда ls опция -rt
Ну и последней опцией которую мы рассмотрим в данной статье, будет опция “rt”, она же наоборот, отобразит файлы, которые изменялись или появились в нашей системе давно. Вводим команду:
Заключение
Ну и в заключении покажу пример комбинации данных опций, выведем содержимое домашней директории, с скрытыми файлами и папками, в порядке их изменений. Сначала будут отображаться те файлы и директории, которые у нас являются новыми. Для этого необходимо ввести команду “ls”, затем добавить уже знакомую опцию “-a”, а затем добавить к ней опцию “tl”:
Собственно, на этом все. Как видите, не чего сложно в работе с терминалом нет, необходимо лишь немного практики. Не стоит боятся терминала, так как в большинстве случаев, достаточно немного в нем поработать, что бы понять основы, а дальше вы уже начнете разбираться, а команды запоминаются сами по себе, когда вы периодически их вводите.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X