Как переместить файл из папки root kali linux

Обновлено: 04.07.2024

Деятельность системного администратора Linux-систем неразрывно связана с работой в файловой системе. Т. е. с копированием, удалением, перемещением или переименованием файлов и каталогов. Естественно, все эти действия выполняются в командной строке. Поскольку для сервера использование графических оболочек является неоправданной тратой системных ресурсов. Серверная машина должна предоставлять только исчерпывающий инструментарий для выполнения возлагаемых на неё задач. Поэтому использование командной оболочки на сервере — необходимое и достаточное условие для выполнение задач по администрированию. Какой бы «недружелюбной» и на первый взгляд «неудобной» была системная консоль, но выполнение в ней таких элементарных действий как работа с файлами и каталогами определяет основу системного администрирования.

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

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

  • cd – перемещение по дереву каталогов файловой системы. В качестве параметра указывается пункт назначения — какой-либо каталог по относительному или абсолютному пути;
  • ls – просмотр содержимого каталога. По-умолчанию выводит содержимое текущего (активного) каталога, если целевой каталог не задан явно через параметр;
  • cp – копирование файлов и каталогов. Первым параметром является источник, вторым — конечный объект-копия;
  • rm – удаление файлов. Может использоваться и для удаления каталогов;
  • rmdir – удаление каталогов;
  • mv – перемещение или переименование файлов или каталогов. В качестве параметров указываются сначала источник, затем конечный объект. Для переименования абсолютные (или относительные) пути для источника и целевого объекта должны совпадать;
  • pwd – определение текущего (активного) каталога.

Итого команд меньше десятка, однако это внушительный арсенал.

Перемещение по дереву файловой системы

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

Теперь команда pwd выведет этот путь, конечный каталог которого (sites-available) стал активным:

Далее, командой ls можно просмотреть содержимое этого каталога и узнать, какие виртуальные хосты доступны веб-серверу:

Или, что, то же самое:

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

Для перехода в каталог, уровнем выше:

Перейти на два уровня выше:

Перейти в каталог somedir1, который находится в каталоге уровнем выше:

» используется для обозначения домашнего каталога текущего пользователя, например следующая команда:

переведёт пользователя в каталог с сайтом на CMS Drupal (к примеру…), находящуюся в директории htdocs его домашнего каталога. Если в имени файла или директории присутствуют символы пробела, то в этом случае необходимо такие фрагменты заключать в двойные кавычки:

Действия с файлами и каталогами

Некоторые команды для их полноценного использования должны выполняться с применением дополнительных ключей и механизмов. Например, команда rmdir не сможет удалить директорию, если она не пуста. Для использования команды cp в некоторых случаях необходимо, чтобы каталог источника был активным каталогом. Для обработки нескольких файлов или каталогов можно применять маску для их выборки, а также рекурсию с помощью опции -R.

Копирование

Когда, к примеру, нужно создать конфигурацию нового виртуального хоста, то в этом случае проще всего воспользоваться копией существующей конфигурации по-умолчанию:

Для того, чтобы скопировать все файлы в какой-либо директории, очень желательно директорию-источник сделать активной, т. е. предварительно перейти в неё:

В результате все файлы (со всеми поддиректориями и их содержимым) из директории /etc/skel/ скопируются в домашний каталог текущего пользователя. Ключ -R позволяет выполнять копирование рекурсивно, т. е. и для всех поддиректорий, ключ -p указывает команде cp сохранять информацию о владельце и режимах доступа к файлам. По-умолчанию команда cp при копировании перезаписывает уже существующие файлы. Для того, чтобы заставить cp каждый раз запрашивать разрешение на перезапись нужно добавлять ключ -i (интерактивный режим). Можно также указать cp никогда не перезаписывать файлы — для этого служит ключ -n. Символ точки «.» указывает обрабатывать все файлы в текущем каталоге.

Когда нужно скопировать определённые файлы, например, начинающиеся на «drupal» или с определённым расширением, можно воспользоваться заданием маски с помощью символа звёздочки «*»:

Перемещение и переименование файлов

Перемещение отличается от переименования тем, что при перемещении у источника и приёмника обязательно должны отличаться пути (абсолютный и/или относительный). При переименовании различаться может только имя файла/директории. Следующая команда:

Для переименования каталога, как и в случае с командой cp часто необходимо директорию, в которой происходит переименование или из которой осуществляется перемещение, нужно сделать активной:

Перемещение файла (или каталога со всем его содержимым) в другое место нужно дать команду:

Для команды mv можно также применять маску для отбора только конкретных файлов/каталогов:

Удаление

Команда rm – одна из самых опасных. При неосмотрительном и невнимательном её использовании можно удалить целую файловую систему, которую придётся потом восстанавливать. Для удаления какого-либо файла нужно выполнить следующую команду:

Очень рекомендуется использовать опцию -i:

Данная команда кроме всех файлов и каталогов в директории downloads удалит также (по-умолчанию) и сам этот каталог. Поэтом крайне важно контролировать её действия с помощью опции -i. Также для команды rm можно использовать задание масок с помощью символа звёздочки.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

редактор cat в линукс

Основные команды терминала: переход между папками, создание, удаление папок и файлов, а также их редактирование.

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

Основные команды терминала: про что здесь?

СРАЗУ ЗАПОМНИТЬ

путь к папке в windows

  • в Windows для разграничения директорий применяется обратная косая \ (она же обратный слэш или бэкслэш). В Линукс директории разделяет прямой слэш / :

путь к папке в Линукс

Помните об этой особенности, гуляя по директориям обеих систем.

Папки: содержимое, смена директорий

в папке загрузок ничего нет

Гуляя по директориям Кали Линукс, легко потеряться. Если вам нужно узнать, в какой папке вы сейчас находитесь (а она уже появилась на предыдущем рисунке), наберите

Чтобы, например, быстренько вернуться в предыдущую директорию, нам снова поможет команда cd:

вернуться в предыдущую папку

Т.е. изначально будучи в папке А и перейдя в папку Б, этой командой мы из папки Б вернулись обратно в А.

Копируем и переносим

копирование файла через терминал

КСТАТИ

Просмотр файлов и их редактирование

редактор nano в линукс

Редактирование файла осуществляется набором клавиш. Сохраняемся через Ctrl + O. Покинуть nano-редактор можно через Ctrl + X.

Cat. Нет, к животным она отношения не имеет. Она предназначена для чтения текстовых (и только) файлов. Так, перейдя в нужную папку из терминала, вы можете прочесть (в терминале же) содержимое файла. Причём терминал отобразит его вместе с нечитаемыми/скрытыми символами (знаками табуляции, пробелами и т.п.). Чтобы сравнить ответ терминала с реально существующим текстом, я открыл его тут же из терминала простеньким текстовым редактором Leafpad:

редактор cat в линукс

Команда grep позволяет проводит поиск внутри файла, причём она делает это в своеобразной манере. Она способна найти слово отдельно либо в составе сложных слов. Для этого к grep добавляется символ | (трубки). И всё это можно делать не покидая терминала. Заряжаем терминал и вводим так:

Возможные запросы можно фильтровать. Например, заставить искать только прописные буквы:

Ещё одна команда, которая может вам пригодиться, это команда echo. С её помощью можно добавить текст в файл, не открывая его:

Однако вводимый текст в терминале затрёт предыдущий. Так что echo гораздо чаще используют именно при создании новых файлов:

И сразу можно проверить изменения:

как создать папку из терминала линукс

как удалить папку из терминала

работая из-под root, префикс SU не нужен

Флаг -rf здесь означает, что вы хотите удалить папку рекурсивно r (с её содержимым) и принудительно f, не обращая внимания на связанные процессы.

Закрыть терминал, не выходя из открывшейся из него программы

  • сначала команда на ввод программы плюс оператор &
  • откроется окно программы; переключитесь на терминал клавишей TAB;
  • а теперь вводим exit

Фильтрация выводимого в файловом менеджере
Есть простой файловый менеджер . Как сделать , чтобы в левом tree , выводились только диски и папки.

Алгоритм работы с каталогами в файловом менеджере
Народ. помогите пожалуйста. Нужно описать алгоритм работы с каталогами в файловом менеджере.

Нужно организовать поиск в файловом менеджере
Пишу прогу для работы с файлами при помощи ShellTreeView и ShellListView. Помогите организовать.


Переход по папкам, в файловом менеджере, методом GET
Как сделать, что бы переход по папкам, был с помощью метода GET? Я никак понять не могу. <?php.

Очевидно, вы пытаетесь зайти в нее будучи залогиненным под другим пользователем. И такое поведение правильное: каталог /root доступен только одноименному пользователю в целях безопасности. Какой-то другой файловый менеджер может запросить пароль для sudo и войти-таки в нее, но это зависит от менеджера. Большое спасибо, а как решить эту проблему? Во всех учебных материалах, что я встречал, описывается действия в терминале, с командой sudo и остальным. Но как я упоминал проблем с терминалом у меня нет.

А ее надо решать? Вам действительно нужно ходить в /root из-под другого пользователя? Чем этот каталог лучше какого нибудь /home/user/, с которым проблем нет?

Добавлено через 1 минуту
Не, если прям очень-очень невмоготу, то сделайте

и будет вам счастье, но это очень плохая практика. Большое спасибо!) Действительно сработало) Необходимости нет, просто хочется знать решение на любую возникшую проблему)

не все проблемы надо решать

Для того чтобы дети не лезли в розетку гвоздиком её закрывают специальной заглушкой. Вы такую "заглушку" зачем-то сняли.

ну че вы все на кул-хакера накинулись-то? вот обидится он сейчас на вас на всех, да как взломает все ваши компы! после того, как кнопку power найдет.

А зачем в неё ходить обязательно GUI-шным файловым менеджером? Midnight Commander, запущенный с sudo, позволяет комфортно увидеть своими глазами всё содержимое такой папки.

Как сделать переход в подпапки в файловом менеджере?
Пишу файловый менеджер под Андроид. Изначальная задача состоит в том, чтобы открывалось активити.

Переименование в файловом менеджере через контекстное меню
Доброго времени суток. У меня есть файловый менеджер, есть контекстное меню. Не могу прописать.

Выдача информации (свойства) о диске в файловом менеджере
Как реализовать выдачу информации(свойства) о диске в файловом менеджере на ЛАЗАРУСЕ (LAZARUS)?

В файловом менеджере выполняются некорректные переходы между папками
Импровизированный файловый менеджер, содержащий 2 панели типа StringGrid, сверху 2 lable'а с.

Как отобразить скрытые файлы в файловом менеджере Bitrix?
Нужно изменить .htaccess, который находится в корневой директории сайта на Bitrix. Его там нет, в.

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

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

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

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

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

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

Результат выполнения команды touch

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

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

Создать файл можно также перенаправлением вывода любой команды в файл.

В общем виде команда будет следующей:

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

Например, перенаправим вывод справки команды ls в файл, который будет создан (а если такой файл есть, то он будет полностью перезаписан):

Перенаправление потока вывода в файл

Но это мы создали не пустой файл, а если хотим создать пустой, то воспользуемся командой echo c переданной ей пустой строкой (две одинарных ковычки) и перенаправим это в файл:

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

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

Самый простой консольный текстовый редактор это nano:

Или с помощью текстового редактора с графическим интерфейсом, который установлен в Gnome по умолчанию:

Про манипуляции с текстом более подробно в одной из следующих статей о терминале Linux.

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

Создание каталогов выполняется командой "mkdir" (от англ. make directory):

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

Создать директорию с именем "dir1":

Создать две директории одновременно:

Создать дерево директорий:

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

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

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

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

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

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

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

Работает очень просто, пишете команду rm и путь к файлу, который хотите удалить:

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

Удалить файл с именем "file1":

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

Удалить директорию с именем "dir1" и рекурсивно всё её содержимое:

Удалить две директории и рекурсивно их содержимое:

Также можно добавить параметр -f, который означает, что при удалении не будет запрашиваться подтверждение на удаление. Команды будут выглядеть так:

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

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

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

Переименование файла в терминале

Чтобы переместить файл:

Перемещение файла в терминале

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

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

Скопировать файл file1 и назвать его file2:

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

Копировать директорию dir1 в директорию dir2:

Копировать файл с именем file1 в директорию c именем dir1:

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

У каждой команды присутствует множество параметров, чтобы узнать их, просто наберите команду и параметр --help:

Читайте также: