- Команды Linux для работы с файлами
- 1. ls — просмотр содержимого папки
- 2. cd — изменить папку
- 3. rm — удалить файлы
- 4. rmdir — удалить папку
- 5. mv — перемещение файлов
- 6. cp — копирование файлов
- 7. mkdir — создать папку
- 8. ln — создание ссылок
- 9. chmod — изменить права
- 10. touch — создать файл
- 11. mc
- Выводы
- Перемещение файлов в Linux
- Перемещаем файлы в Linux
- Способ 1: Возможности стандартного файлового менеджера
- Способ 2: Дополнительный файловый менеджер
- Способ 3: Стандартная терминальная команда
Команды 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.
Перемещение файлов в Linux
Перемещение файлов в операционной системе — одна из простейших и часто выполняемых задач, с которой точно сталкивается каждый пользователь. Иногда при переходе с Windows на Linux начинающие не могут сориентироваться в графическом интерфейсе и терминальных командах, чтобы правильно переместить или скопировать определенные объекты. Вся сложность заключается в реализации окружения рабочего стола, файловом менеджере и необходимости ввода команд в консоль, если речь идет о перемещении таким способом. Сегодня мы хотим детально разобрать эту тему, представив все доступные методы ее реализации, чтобы даже у самых неопытных юзеров не осталось вопросов.
Перемещаем файлы в Linux
За пример будет взят самый популярный дистрибутив под названием Ubuntu, однако следует учитывать, что даже его сборки могут кардинально различаться, что в первую очередь связано с файловыми менеджерами и окружениями. Если вы наблюдаете какие-то отличия от того, что показано на приведенных скриншотах, старайтесь сориентироваться в расположении пунктов меню и окнах, поскольку главный принцип остается похожим.
Способ 1: Возможности стандартного файлового менеджера
Начнем с самого простого варианта, который пользуется особой популярностью среди начинающих юзеров. Абсолютно во всех графических оболочках имеется файловый менеджер по умолчанию, отвечающий за взаимодействие с отдельными объектами и директориями. Если речь идет о более или менее известном инструменте, то в нем точно присутствуют функции копирования и вырезания объектов, а в более продвинутых ФМ встречаются и опции под названием «Переместить в». Образец их использования находится в следующей инструкции.
- Сперва запустите файловый менеджер. Для этого можно использовать переход к конкретной директории или значок, расположившийся в меню приложений либо на панели «Избранное».
Как видите, ничего сложного в управлении файловым менеджером нет, а известные решения мало чем отличаются от того же «Проводника» в Windows, ведь здесь даже функционируют все те же стандартные горячие клавиши Ctrl + X, Ctrl + C, Ctrl + V, которые отвечают за опцию «Вырезать», «Копировать» и «Вставить» соответственно.
Способ 2: Дополнительный файловый менеджер
Как известно, для Linux имеется огромное количество файловых менеджеров, каждый из которых обладает собственными особенностями, способными помочь при выполнении различных задач. Это же касается и перемещения объектов. Лучшим примером здесь будет двухоконный ФМ, то есть вам доступно перемещение банальным перетягиванием элемента из одного окна в другое, где заранее было выбрано требуемое расположение. Обратите внимание на ссылку ниже. Перейдите по ней, чтобы ознакомиться с самыми популярными ФМ для разных дистрибутивов и подобрать оптимальный для себя, если дефолтный по каким-либо причинам не устраивает.
В качестве образца мы рассмотрим известный Krusader. Если ваш выбор пал на другое решение, просто измените команду для инсталляции, а все остальные действия будут примерно такими же.
- Инсталляция будет осуществляться через «Терминал». Откройте его удобным способом, например, через комбинацию клавиш Ctrl + Alt + T или через значок в меню приложений.
- Введите команду sudo apt-get install krusader или замените ее на другую, соответствующую выбранной программе. После этого нажмите на Enter для подтверждения.
- Данное действие выполняется от имени суперпользователя, поэтому придется ввести пароль. Учитывайте то, что символы при наборе не отображаются.
- Подтвердите свое намерение установить архивы, а по завершении запустите сам файловый менеджер, например, через добавленный значок на панели приложений.
- Практически каждый инструмент перед началом использования должен быть настроен.
- Вам достаточно следовать указаниям на экране или отредактировать основные параметры самостоятельно.
- После этого приложение будет запущено, а это значит, что можно заняться перемещением. Для начала отыщите необходимый элемент.
- Кликните по нему ПКМ и выберите пункт «Переместить».
- Доступен ручной ввод пути или выбор из обозревателя.
- При втором варианте вы просто перемещаетесь к расположению и щелкаете по кнопке «Открыть».
- После убедитесь в правильности выбора и нажмите на «ОК».
- Точно такой же принцип действий имеет опция «Копировать», поэтому мы не будем останавливаться на ней отдельно.
Повторимся, что оформление внешнего вида и некоторые пункты в другом выбранном ФМ могут отличаться от того, что вы увидели в предыдущей инструкции. Если у вас возникли трудности с пониманием функциональности, лучше всего изучить официальную документацию, чтобы быстрее понять, как именно осуществляется перемещение файлов через этот инструмент.
Способ 3: Стандартная терминальная команда
Мы поместили этот способ на последнее место только потому, что он не пользуется такой популярностью среди начинающих юзеров, нежели предыдущие методы. Его суть заключается в использовании стандартной консольной команды mv с указанием дополнительных параметров. Именно она и отвечает за перемещение объектов. Управлять ей не так сложно, как может показаться на первый взгляд, а выглядит это следующим образом:
- Как вы уже догадались, для начала потребуется запустить саму консоль. Сделайте это удобным методом.
- Здесь введите sudo mv + путь к файлу + место перемещения . На скриншоте виден пример подобной команды.
- Подтвердите доступ, указав пароль от учетной записи суперпользователя.
Если перемещение осуществляется из текущего каталога или в текущий, то вводить полный путь не нужно: достаточно указать просто имя файла, включая его формат. Одной функцией перемещения утилита mv не ограничена. Если вас заинтересовала данная команда, изучите ее официальную документацию, чтобы узнать обо всех опциях.
Мы постарались в максимально развернутом виде рассказать обо всех методах перемещения файлов в дистрибутивах, основанных на Linux.