Операции с файлами и каталогами linux: как выполнять правильно

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

В этой статье мы рассмотрим самые часто используемые команды Linux для работы с файлами и каталогами, после их освоения терминал больше не будет казаться таким непонятным и объемлемым. Вот какие команды будут нас сегодня интересовать:

  • ls — список файлов в директории;
  • cd — переход между директориями;
  • rm — удалить файл;
  • rmdir — удалить папку;
  • mv — переместить файл;
  • cp — скопировать файл;
  • mkdir — создать папку;
  • ln — создать ссылку;
  • chmod — изменить права файла;
  • touch — создать пустой файл.

А теперь перейдем к подробному рассмотрению всех этих команд.

1. ls — просмотр содержимого папки

Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:

ls

Операции с файлами и каталогами linux: как выполнять правильно

  • Вы можете вывести список файлов из всех подкаталогов рекурсивно, для этого используйте опцию -R:
  • ls -R
  • Чтобы вывести список файлов нужной папки, вы можете передать ее адрес утилите, например, /home:
  • ls /home

Операции с файлами и каталогами linux: как выполнять правильно

Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:

ls -l /home/

Операции с файлами и каталогами linux: как выполнять правильно

2. cd — изменить папку

Команда cd позволяет изменить текущую папку на другую. По умолчанию, текущей считается домашняя папка, например, cd Desktop меняет папку на рабочий стол, если вы выполните ее из домашнего каталога:

cd Desktop

Операции с файлами и каталогами linux: как выполнять правильно

Вы также можете указать полный путь к папке:

cd /usr/share/

Операции с файлами и каталогами linux: как выполнять правильно

Команда cd .. переходит в папку, которая находится выше на одну в файловой системе:

cd ..

Операции с файлами и каталогами linux: как выполнять правильно

Вы также можете вернуться в предыдущую рабочую папку:

cd —

3. rm — удалить файлы

Команда rm позволяет удалить файл. Будьте очень осторожны с ней, она не будет спрашивать подтверждения:

rm file

Операции с файлами и каталогами linux: как выполнять правильно

Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:

  1. rm /usr/share/file
  2. Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:
  3. rm -r /home/user/photo/
  4. Будьте осторожны, потому что эта команда удаляет файлы безвозвратно.

4. rmdir — удалить папку

Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:

rmdir directory

Операции с файлами и каталогами linux: как выполнять правильно

Если вам нужно удалить папку с файлами, то нужно использовать утилиту rm вместе с опцией -r.

5. mv — перемещение файлов

Команда mv перемещает файл в новое место. Она также может использоваться для переименования файлов. Например, mv file newfile переименует файл file в newfile:

mv file newfile

Операции с файлами и каталогами linux: как выполнять правильно

Чтобы переместить файл в другую папку нужно указать путь к ней, например, переместим файл file в папку /home/user/tmp/

mv file /home/user/tmp/

6. cp — копирование файлов

Эта cp и mv — это похожие команды linux для работы с файлами. Они работают аналогичным образом, только исходный файл остается на своем месте.

cp file newfile

Операции с файлами и каталогами linux: как выполнять правильно

Вы также можете рекурсивно скопировать всю папку с помощью команды cp -r. Эта команда скопирует всю папку вместе со всеми файлами и вложенными папками в новое место. Например, скопируем папку /etc/:

cp -r /etc /etc_back

7. mkdir — создать папку

  • Команда mkdir позволяет создать новую папку mkdir test создаст папку в текущем каталоге:
  • mkdir test
  • Если нужно создать папку в другом каталоге, укажите полный путь к нему:
  • mkdir /home/user/test

8. ln — создание ссылок

Утилита ln позволяет создавать жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s. Например, вы создадим ссылку на папку с загрузками:

  1. ln -s /home/user/Downloads/ /home/user/test/
  2. Для создания жесткой ссылки никаких опций задавать не нужно:
  3. ln /home/user/Downloads/ /home/user/test/

9. chmod — изменить права

chmod позволяет изменить права доступа к файлам. Например, chmod +x script.sh добавляет флаг исполняемости к файлу script.sh:

  • chmod +x  script.sh
  • Чтобы убрать флаг исполняемый используйте опцию -x:
  • chmod -x script.sh
  • Подробнее о том, как работают разрешения для файлов смотрите в статье права доступа к файлам в Linux.

10. touch — создать файл

  1. Команда touch создает пустой файл. Например, touch file создаст пустой файл в текущей папке с именем file:
  2. touch file
  3. Для создания файлов через терминал существует еще несколько команд, они рассмотрены в статье как создать файл в linux.

11. mc

Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие.

Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander — это файловый менеджер, который можно использовать прямо в терминале.

Для установки mc в Ubuntu выполните:

  • sudo apt install mc
  • После завершения установки достаточно выполнить команду mc:
  • mc
  • Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:
  • Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.

Выводы

В этой статье мы рассмотрели как выполняется работа с файлами и каталогами в linux, с помощью терминала. Когда вы освоите все эти команды, вы сможете сделать большинство основных действий в терминале. А как часто вы пользуетесь терминалом? Используете его для работы с файлами? Напишите в х!

Источник: https://losst.ru/komandy-linux-dlya-raboty-s-fajlami

Терминал Linux. Создание, удаление, копирование, перемещение, переименование файлов и директорий

C навигацией разобрались, теперь научимся создавать, удалять, копировать, перемещать файлы и директории (каталоги) в терминале Linux.

Комментирование приветствуется.

Создание файлов и директорий в терминале Linux

Текстовый файл в терминале Linux можно создать тремя способами.

1. С помощью команды touch:

Вводим команду touch, затем путь и название нового файла.

touch /путь/к/файлу/название_файла

Например, создадим текстовый файл в текущей директории с именем file.txt:

Операции с файлами и каталогами linux: как выполнять правильно

2. С помощью перенаправления стандартного потока вывода любой команды

  • О перенаправлении стандартных потоках вывода в файл более подробно будет рассказано в одной из следующих статей о терминале Linux.
  • Создать файл можно также перенаправлением вывода любой команды в файл.
  • В общем виде команда будет следующей:

какая_нибудь_команда > /путь/к/файлу/наименование_файла

  1. То есть, команда с выводом, затем галочка вправо >, означающая перенаправление вывода команды в файл и путь к файлу.

  2. Например, перенаправим вывод справки команды ls в файл, который будет создан (а если такой файл есть, то он будет полностью перезаписан):
  3. Операции с файлами и каталогами linux: как выполнять правильно
  4. Но это мы создали не пустой файл, а если хотим создать пустой, то воспользуемся командой echo c переданной ей пустой строкой (две одинарных ковычки) и перенаправим это в файл:
  5. Операции с файлами и каталогами linux: как выполнять правильно
Читайте также:  Что такое «сетевая папка» и как её создать

3. С помощью любого текстового редактора, консольного или с графическим интерфейсом

  • Передаем команду запуска любого текстового редактора и путь к файлу.
  • Самый простой консольный текстовый редактор это nano:
  • Или с помощью текстового редактора с графическим интерфейсом, который установлен в Gnome по умолчанию:
  • Про манипуляции с текстом более подробно в одной из следующих статей о терминале Linux.

Создание директорий (каталогов) в терминале Linux

  1. Создание каталогов выполняется командой «mkdir» (от англ. make directory):
  2. Операции с файлами и каталогами linux: как выполнять правильно
  3. Создать директорию с именем «dir1»:
  4. Создать две директории одновременно:
  5. Создать дерево директорий:

Удаление файлов и директорий в терминале Linux

Для удаления директорий используется команда «rmdir» (от англ. remove directory):

Операции с файлами и каталогами linux: как выполнять правильно

Удаляются директории аналогично, как и создаются. Такие же команды.

Удаление файлов в терминале Linux

Для удаления файлов используется команда «rm» (от англ. remove).

  • Работает очень просто, пишете команду rm и путь к файлу, который хотите удалить:
  • Операции с файлами и каталогами linux: как выполнять правильно
  • Удалить файл с именем «file1»:

Но команда «rm» позволяет удалять не только файлы, но и директории (каталоги) вместе с их содержимым.

  1. Удалить директорию с именем «dir1» и рекурсивно всё её содержимое:
  2. Удалить две директории и рекурсивно их содержимое:
  3. Также можно добавить параметр -f, который означает, что при удалении не будет запрашиваться подтверждение на удаление. Команды будут выглядеть так:

Перемещение и переименование файлов и директорий в терминале Linux

Для перемещения и переименовывания файлов и директорий (каталогов) используется команда «mv» (от англ. move).

Всё очень просто. Чтобы переименовать файл, выполняем команду:

mv название_файла новое_название

  • Операции с файлами и каталогами linux: как выполнять правильно
  • Чтобы переместить файл:
  • Операции с файлами и каталогами linux: как выполнять правильно

Копирование файлов и директорий в терминале Linux

Для копирования используется команда «cp» (от англ. copy).

  1. Скопировать файл file1 и назвать его file2:
  2. Операции с файлами и каталогами linux: как выполнять правильно
  3. Копировать директорию dir1 в директорию dir2:
  4. Копировать файл с именем file1 в директорию c именем dir1:

Справка о командах

  • У каждой команды присутствует множество параметров, чтобы узнать их, просто наберите команду и параметр —help:
  • Операции с файлами и каталогами linux: как выполнять правильно
  • Например:

Источник: https://linuxrussia.com/terminal-create-delete-move-copy.html

Создание каталога в Linux: основные команды работы с файлами

В любой операционной системе главная задача, которую выполняет любой пользователь, – работа с файлами.

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

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

Особенности работы с файлами в Linux

В Unix-системах применяется принцип иерархии. Файловое хранилище представляет собой дерево каталогов с корневой директорией «/». Далее можно добавлять и удалять различные ветви, путем их монтирования и демонтирования.

Второй особенностью Linux можно назвать терминал. Несмотря на то, что консоль имеется и в других ОС, именно в Linux она получила большое признание. В терминале можно значительно ускорить работу с системой и ее содержимым.

Команды, с которыми пользователь может столкнуться на первоначальном этапе, – pwd и file. Первая позволяет узнать имя текущего каталога, вторая – тип элемента и некоторые свойства.

Операции с файлами и каталогами linux: как выполнять правильно

Команда file в Linux классифицирует операнды, перечисленные в командной строке. Например, для текстовых файлов реализована возможность определять язык программирования по первым 512 байтам, а для исполняемых – номер версии.

Основные операции с файлами и каталогами

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

  • ls – просмотр содержимого папки;
  • cd – изменение директории;
  • rm – удаление файла;
  • rmdir – удаление папки;
  • mkdir – создание каталога;
  • mv – перемещение файла;
  • cp – копирование файла;
  • find – поиск файла по параметрам;
  • chmod – изменение разрешений.

Каждая из утилит имеет дополнительные опции, позволяющие организовывать работу по определенным принципам, либо обрабатывать информацию массово, поэтому стоит рассмотреть основные из них подробнее.

Создание

Для создания каталога в Linux применяют mkdir. Она позволяет создать подпапку в текущей директории либо в другой папке, но тогда необходимо ввести полный путь до нее. Для выполнения требуются права на запись в указанном каталоге.

Обязательный параметр утилиты – имя новой папки. Можно указать и дополнительные:

  • -m – установка прав доступа (-m 755);
  • -p – создание промежуточных директорий.

Операции с файлами и каталогами linux: как выполнять правильно

Для создания текстового документа можно воспользоваться консольным редактором, например, Namo или Vi. Так, для запуска второго нужно ввести в терминал:

vi файл.txt

После этого откроется поле для ввода информации.

Операции с файлами и каталогами linux: как выполнять правильно

В консоли Linux возможны и другие способы создания файлов. Самым простым способом является использование оператора перенаправления:

> newtext.txt

Так, можно записать результат выполнения любой команды в текстовый документ. Например:

md5sum file.txt > ~/sum.md5

В результате будет посчитана MD5-сумма и записана в file.txt.

Но чаще для решения такой задачи используют утилиту touch:

touch e.txt

Она создает новый документ. При указании имени, которое уже имеется, для существующего элемента обновится дата изменения.

Операции с файлами и каталогами linux: как выполнять правильно

Копирование

В работе с файлами и каталогами Linux часто возникает потребность в копировании исходного документа в другую директорию, для чего используется утилита cp. При этом исходный документ остается на месте, а для нового можно задать другое имя:

cp file new_file

Операции с файлами и каталогами linux: как выполнять правильно

Cp позволяет скопировать целую папку со всеми вложениями. Для этого предназначен параметр -r:

cp -r /etc /etc_new

Перемещение

Перемещение в Linux работает по тому же принципу, что и копирование, без сохранения исходного документа. Для этого в терминале необходимо выполнить:

            mv file new_file

Операции с файлами и каталогами linux: как выполнять правильно

Для перемещения нужно указать путь к требуемому каталогу:

            mv file /home/user/tmp/newdir

Утилита имеет несколько опций:

  • -f – принудительная замена при существовании элемента с таким же именем;
  • -i – уведомление, что одноименный документ уже существует;
  • -n – пропуск при возникновении вышеописанной ситуации;
  • -u – замена, если в документе есть изменения;
  • -v – вывод результата выполнения.

Внимание! Для перемещения или копирования необходимо обладать правами записи в конечную директорию.

Здесь также используется утилита mv. Дело в том, что если действия производить в одном каталоге, то происходит изменение исходного файла или папки.

Так, для переименования каталога «dir» в «folder» нужно задать следующую команду:

mv ~/dir ~/folder

Операции с файлами и каталогами linux: как выполнять правильно

Linux позволяет выполнить рекурсивное переименование всех вложенных каталогов и документов заданием параметра -R.

Удаление

Для удаления элементов применяют команду rm. Если она запускается из другого каталога, необходимо указать полный путь:

rm /usr/share/video.avi

Операции с файлами и каталогами linux: как выполнять правильно

Чтобы удалить папку, команда видоизменяется – rmdir:

rmdir folder1

Для рекурсивного удаления всех вложенных документов и папок указывают параметр -r для rm:

rm -r /home/user/video/

Поиск

Поиск по каталогам в Linux производится с помощью команды find. Его шаблонная запись выглядит следующим образом:

find путь/к/директории опции

Обычно указывают полный путь, однако возможны и частные варианты:

  • «.» – поиск в текущей папке;
  • «/» – поиск относительно корня хранилища;
  • «~» – поиск в домашней папке.
Читайте также:  Как найти и удалить скрытый майнер на компьютере

Опции find дают возможность задать условия поиска:

  • -name – искать по имени;
  • -user – искать среди файлов пользователя;
  • -type – искать по типу, например, d – каталог, f – файл, l – ссылка;
  • -size (-n, +n, n) – искать элементы с размером не более (-), не менее (+) или равное n;
  • -mtime (-n, +n) – искать файлы, модифицированные менее (-) или более (+) чем n дней назад.

Операции с файлами и каталогами linux: как выполнять правильно

Заключение

Создание каталога в Linux, а также выполнение с ним различных операций, значительно упрощается, если все действия выполняются в терминале.

Уже в процессе создания, копирования и перемещения есть возможность указать параметры, среди которых имя и права доступа.

Более того, при необходимости создать несколько вложенных директорий, их можно сразу задать в одной строке, что, несомненно, является плюсом.

Источник: https://iwsm.ru/operatsionnye-sistemy/linux/sozdanie-i-peremeschenie-faylov-v-linux

Копирование, перемещение, создание и удаление файлов и каталогов. Курс "Введение в Linux и Bash"

Частыми операциями в файловой структуре являются создание файлов и каталогов, их копирование, перемещение, переименование, а также удаление. Очевидно для подобных действий в командной оболочке Linux должны быть предусмотрены специальные команды.

Копирование файлов и каталогов

В Bash для копирования файлов используется команда cp (от «copy»), которой обычно передаются два аргумента:

  1. адрес с именем исходного файла,

  2. новый адрес с именем или просто адрес каталога, куда помещается копия.

Операции с файлами и каталогами linux: как выполнять правильно

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

  • Рассмотрим примеры.
  • cp readme readme2
  • В данном случае создается копия файла readme, которая остается в той же директории под именем readme2.
  • cp readme Desktop/

В папку Desktop копируется файл readme. Здесь текущим является родительский Desktop'у каталог. Имена копии и файла оригинала будут совпадать, а вот полные адреса – нет.

cp /home/irina/tux.png /mnt/D/pingvin.png

Здесь копируется файл из одного каталога в другой, используются абсолютные адреса, имя копии изменяется.

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

Чтобы скопировать каталог со всем его содержимым, необходимо использовать ключ -r команды cp:

cp -r ./letters ./oldletters

Перемещение и переименование

В Bash-оболочке Linux для перемещения и переименования используется одна и та же команда – mv (от «move» – перемещать). Переименование можно рассматривать как частный случай перемещения, ведь по-сути изменяется полный адрес файла, что равносильно перемещению, даже если файл остается в том же каталоге.

Также как в случае cp, для mv необходимо указать пару аргументов. Выбор между перемещением и переименованием зависит от того, что это за аргументы.

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

Кроме того, перемещение может быть совмещено с переименованием.

В случае перемещения без переименования во втором аргументе указывается только каталог места назначения.

mv document.txt Work

mv document.txt Work/doc23.txt

Здесь в первом случае файл document.txt перемещается в каталог Work. Во-втором случае одновременно происходит перемещение файла и его переименование: файл document.txt перемещается в директорию Work и получает новое имя doc23.txt.

При использовании команды mv для переименования в качестве второго аргумента указывается новое имя:

mv order.txt orderNew.txt

mv Work/list.odt Work/names.odt

Каталоги перемещаются и переименовываются по тому же принципу, что и файлы. Групповое перемещение файлов работает также, как с командой cp.

Создание файлов и каталогов

  1. Новые директории создаются командой mkdir. Например, чтобы создать каталог Work в текущей директории необходимо выполнить следующую команду:
  2. mkdir Work
    или
  3. mkdir .

    /Work

Существует множество способов создания файлов, обычно они создаются какой-либо программой. Если все же возникает необходимость создать пустой файл, сделать это можно с помощью программы touch. В качестве аргумента ей передается имя создаваемого файла.

Еще один способ – перенаправление вывода какой-либо команды в файл. Пример:

cal > ./Work/January

Здесь программа cal выводит календарь на текущий месяц, а поскольку стоит знак перенаправления вывода, то вывод команды будет записан в файл January, находящийся в папке Work.

Удаление файлов и каталогов

  • Для удаления файлов используется команда rm. Например:
  • rm ghost.png
  • Командой rmdir можно удалить пустой каталог. Если же каталог не пуст, следует использовать команду rm с ключом -r:

Операции с файлами и каталогами linux: как выполнять правильно

Вопросы

У вас в каталоге есть файлы с разными расширениями. Вам надо группу файлов, имеющих одно и тоже расширение, скопировать в другой каталог. Как это сделать одной командой?

Какой ключ надо использовать, чтобы при перемещении случайно не перезаписать уже имеющийся в каталоге файл с таким именем?

Курс с ответами к заданиям и дополнительными уроками:android-приложение, pdf-версия.

Источник: https://younglinux.info/bash/cpmv.php

Основы Linux. Работа с файлами и каталогами

Многие пользователи Windows, по разным причинам, задумываются о переходе на Linux. Почему это так, рассуждать не будем, потому что философствовать на эту тему можно до бесконечности. Точно также как и не будем обсуждать что лучше — Windows или Linux, эта тема тоже философская.

Одно можно сказать с полной уверенностью, многих людей останавливает стереотип, что Linux это очень сложно и надо быть крутым хацкером.

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

И для тех кто всё-таки принял волевое решение, небольшой гайд по основам работы с файлами и каталогами.

Начнём с файловой системы, здесь нет привычных, пользователям Windows, дисков C, D и так далее, файловая система Linux имеет древовидную структуру и в основе её лежит корневой каталог, который обозначается символом «/», а за ним находятся остальные папки.

Конечно же в Linux есть набор стандартных каталогов которые унифицированы согласно стандарту FHS (Filesystem Hierarchy Standard), и среднестатистическому пользователю Windows разобраться где здесь чего, может быть сложновато, поэтому для большего понимания, давай ознакомимся с основными:

  • /bin — основные двоичные модули (стандартные утилиты);
  • /boot — содержит конфигурационные файлы загрузчика GRUB, образы ядра и другие вспомогательные файлы загрузчика;
  • /dev — содержит файлы устройств, тут не лишним будет заметить, что в Linux все подключенные устройства представлены в виде файлов и обращение к ним происходит именно через файлы в этом каталоге;
  • /etc — содержит конфигурационные файлы операционной системы и всех сетевых служб, здесь находятся именно общесистемные конфигурационные файлы, а пользовательские конфигурационные файлы находятся в домашнем каталоге каждого пользователя;
  • /home — здесь находятся домашние каталоги всех пользователей, которые зарегистрированы в системе, а именно хранятся пользовательские данные и конфигурационные файлы конкретного пользователя. Обычный пользователь имеет права записи только в своем домашнем каталоге, а что бы изменять другие файлы в системе нужно иметь права доступа root;
  • /lib – здесь находятся различные библиотеки и модули ядра, именно сюда устанавливаются различные зависимости необходимые для корректной работы приложений;
  • /lost+found — в этот каталог система будет помещать поврежденные файла, в последствии их можно попробовать восстановить;
  • /media — подключаемые носители, когда вставишь в компьютер флешку в этом каталоге создастся подкаталог с именем тома твоего устройства и используя его можно получить доступ к содержимому устройства;
  • /mnt — в этот каталог можно мониторовать внешние или дополнительные файловые системы
  • /opt — каталог содержащий вспомогательные пакеты, туда могут устанавливаться дополнительные пакеты программного обеспечения;
  • /proc — содержит файлы с информацией о системе и процессах;
  • /root – домашний каталог пользователя root;
  • /run — в этом каталоге приложения могут хранить вспомогательные файлы, в том числе идентификаторы процессов;
  • /sbin — содержит двоичные файлы, необходимые для администрирования системы;
  • /srv – хранятся данные сервисных служб;
  • /sys — информация о системе;
  • /tmp – временные файлы;
  • /usr — находятся приложения и файлы, используемые пользователями;
  • /var — содержит наиболее часто изменяющиеся файлы, например, кэши программ, файлы системных журналов, временные файлы и т.д.

Теперь перейдём непосредственно к работе с каталогами и файлами и конечно, же работать с ними мы будем из терминала, потому в Linux без терминала никак, прими это за аксиому, в терминале работать быстро, надёжно и удобно (когда разберёшься). Поэтому давай разберём наиболее часто используемые команды.

И начнем мы с обновления системы. Есть несколько способов, в том числе это можно делать из пункта меню «Центра приложений», но проще это сделать командами:

sudo apt update синхронизирует информацию из репозитория с локальным кэшем, эту команду необходимо выполнять перед установкой любых пакетов
sudo apt full-upgrade обновит все пакеты, для которых вышли новые версии, в том числе установит необходимые зависимости и удалит мешающие пакеты, а также обновится ядро системы, если вышла новая версия

В предыдущем примере, для обновления системы, мы использовали менеджер пакетов — apt, как понятно из названия, он используется для установки, обновления и удаления программных пакетов в системе:

apt-get install  program установить/обновить program
apt-get remove program удалить program, сохранив файлы конфигурации
apt-get purge program удалить program и файлы конфигурации
apt-get check проверить зависимости
apt-get autoclean удалить старые архивные файлы пакетов

Одна из команд которую ты будешь применять очень часто это cd. Это команда изменения каталога, она позволяет перемещаться между каталогами:

cd /home/user перейти в указанный каталог
cd / перейти корневой каталог
cd перейти в домашний каталог текущего пользователя
cd ../.. перейти в каталог на два уровня выше
cd — перейти в каталог в котором находился до перехода в текущий

Следующая очень полезная команда: ls. Просмотр содержимого каталога:

ls покажет файлы и каталоги в текущей папке
ls -l покажет содержимое с подробной информацией (дата создания, размер, права доступа и т.д.)
ls -a покажет содержимое включая скрытые файлы (начинаются с символа «.»)

Иногда возникает необходимость увидеть полный путь к каталогу в котором ты работаешь, для этого используется команда: pwd

Что бы создать новый каталог, нужно воспользоваться командой mkdir и указать название нового каталога (не забывай, что ты можешь создавать новые каталоги только внутри папки в которой у тебя есть права на запись (о правах доступа будет чуть ниже)):

mkdir newfolder создаст каталог с именем newfolder
mkdir new new1 создаст два каталога с именами new и new1
mkdir -p new/new1/new2 создаст указанное дерево директорий

Рассмотрим команды копирования:

cp file1 file2 скопировать файл file1 в файл file2 (если файлы не в текущем каталогенеобходимо указывать полный путь к файлам
cp file1 /home/user1/ скопировать файл file1 в каталог user1
cp -r folder1 folder2 скопировать каталог folder1 в каталог folder2 (если каталога folder2 не существует он будет создан) (folder1/2 это полный путь к каталогу)

Команды удаления:

rm file1 удалить file1
rm -r folder1 удалить каталог folder1

Команды переименования/перемещения:

mv file1 newname переименовать файл (каталог) file1 в newname
mv file1 folder1 переместить файл file1 в каталог folder2
mv folder1 folder2 переместить каталог folder1 в каталог folder2

Просмотр содержимого файлов:

cat file1 показать содержимое файла file1 в терминале
tac file1 показать содержимое файла file1 в терминале начиная с конца
less file1 показать содержимое файла file1 в терминале, постранично, с возможно листать страницы

Права доступа к файлам и каталогам

Чтобы изменить права доступа необходимо воспользоваться командой chmod, она имеет такой синтаксис:

chmod кому-какие-права-предоставить имя_файла

Права доступа к файлам:r — право на чтение данных;w — право на изменение содержимого (но не удаление);x — право на исполнение файла;

Права доступа к каталогам:r — право на чтение каталога (можно прочитать содержимое, т.е. получить список объектов, находящихся в каталоге)w — право на изменение содержимого каталога (можно создавать и удалять объекты)x — позволяет войти в каталог

Существует три типа пользователей, каждому права задаются отдельно: u пользователь, который владеет этим файлом; g — пользователи из группы, владеющей данным файлом; o — все остальные пользователей

Для того чтобы упростить процесс изменения прав проще использовать такие, наиболее распространённые комбинации;

400 (-r——–) Владелец имеет право чтения; никто другой не имеет права выполнять никакие действия
644 (-rw-r–r–) Все пользователи имеют право чтения; владелец может редактировать
660 (-rw-rw—-) Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий
664 (-rw-rw-r–) Все пользователи имеют право чтения; владелец и группа могут редактировать
666 (-rw-rw-rw-) Все пользователи могут читать и редактировать
700 (-rwx——) Владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия
744 (-rwxr–r–) Все пользователи могут читать, владелец имеет право редактировать и запускать на выполнение
755 (-rwxr-xr-x) Все пользователи имеет право читать и запускать на выполнение; владелец может редактировать
777 (-rwxrwxrwx) Все пользователи могут читать, редактировать и запускать на выполнение
1555 (-r-xr-xr-t) Все пользователи имеют право читать и запускать на выполнение; удалить файл может только владелец этого файла
2555 (-r-xr-sr-x) Все пользователи имеют право читать и запускать на выполнение с правами группы(user group) владельца файла
4555 (-r-sr-xr-x) Все пользователи имеют право читать и запускать на выполнение с правами владельца файла

Пример:

chmod 777 file1 все пользователи могут читать, редактировать и запускать файл file1

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

Твой Pul$e.

Источник: https://hacker-basement.ru/2019/04/21/linux-for-newbies-files-dirs-commands/

Ссылка на основную публикацию
Adblock
detector