Как найти файл или папку в Кали Линукс

Как удалить файл или папку из терминала?

Чтобы удалить файл или папку (а здесь корректно говорить не о папках, а о директориях) из терминала Линукс используются команды и , по аналогии с командами и в консоли cmd Windows. Команды просты и опциями небогаты. Это не тот вариант, к которому будет прибегать заурядный пользователь во время работы в полноценно работоспособной системе. Однако для тех, кто запускает cron-задачи при помощи скрипта или при работе из ремонтного терминала с вылетевшим GUI, команды могут пригодится.

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

Как удалить файл и папку из терминала: команда rm

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

rm путь-к-файлу/файл.расширение

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

При удалении файлов скопом также успешно используются и групповые символы. Как всегда в таких случаях, можно применять * и ? . “Звёздочкой” вы обозначаете множество символов, ? – одиночные. Например, для удаления ряда фотографий из выбранной папки можно использовать:

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

Если файл, предполагаемый к удалению защищён ограничительными атрибутами (типа “только для чтения”), терминал затребует подтверждение. В случае, когда вам захочется всё-таки контролировать процесс удаления файла, дополните команду флагом -i. Теперь для удаление каждого из файлов нужно будет подтверждать действие:

Соглашаться придётся на английском:

Но. В противовес флагу -i есть флаг -f. Он в команде rm удалить любые файлы, даже если те защищены создателем или системой:

Как удалить папку из терминала с помощью rm?

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

rm -d путь-к-директории

Если в директории что-то есть, меняем флаг на -r:

rm -r путь-к-директории

Защищённую папку удаляем на знакомый уже манер:

rm -rf папка

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

Далее. Познакомьтесь со следующим вариантом удаления директорий из Линукс.

Как удалить папку из терминала с помощью rmdir?

Почти тоже самое, что и предыдущий вариант с одним, но серьёзным отличием

rmdir = rm -d

Да. Командой rmdir можно удалять только пустые директории. Также единично или массово, также указывая полный путь:

Если папка не пуста, rmdir выдаст ошибку:

Это, впрочем, не всегда удобно, если папки удаляются скопом. Вы в этом случае можете добавить флаг

в начале команды, чтобы массовое удаление пустых (предположительно) директорий не прекратилось как только rmdir наткнётся на непустую папку:

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

rmdir -p директория/папка

Трюк сработает потому, что rmdir начинает работать с целевой папкой, поднимаясь “по команде” наверх по иерархическому древу, удаляя одну папку за другой.

Статья Установка Дополнений гостевой ОС VirtualBox для Kali Linux 2.0

Pirnazar

Если вы запускаете Kali Linux в качестве «гостевой» системы в VirtualBox, эта статья поможет вам успешно установить инструменты «Дополнения гостевой ОС».

Вы должны использовать VirtualBox версии 4.2.xx или выше, чтобы воспользоваться улучшениями, включающие обновления совместимости и улучшенную стабильность как основного приложения, так и Дополнений гостевой ОС.

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

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

Из окна терминала скопируйте файл VboxLinuxAdditions.run с CD-ROM Гостевые дополнения в вашу локальную систему. Убедитесь, что он является исполнимым и запустите установку.

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

Создание общих папок с хостовой системой
Этот раздел объясняет, как сделать общие каталоги между вашей основной системой и Kali Linux VirtualBox запущенной в VirtualBox.

Из главного окна VirtualBox выберите виртуальную машину Kali Linux и кликните ссылку «Общие папки». Появится новое окно для добавления общих каталогов.

Добавьте каталог, который вы хотите сделать общим, поставьте галочки «Авто-подключение» и «Создать постоянную папку» и нажмите ОК,

Ваши расшаренные папки теперь будут доступны в директории media. Вы можете сделать закладку или ссылку для простого доступа в эту директорию.

Valokorden
Вторник на 12:09 ПП
Что-то не хочет ставится ошибку кидает.
Ставлю Kali 2 на виртуалку версии 4.3.20, основная система kali 1.1

У тебя в логах видно что ты ставишь на Vbox-5 версии, а вот 5 версии для kali 1.1 нет, а если ставить из репозитория виртуалбокса, то начинаются проблемы с зависимостями

WebWare Team
Вторник на 01:09 ПП
Если бы написали ошибку, то почти наверняка я бы сейчас писал верный совет. А так приходиться спрашивать: какая ошибка возникает?

Почти наверняка проблема в том, что точка монтирования диска с дополнениям чуть отличается, например, в моём случае это /media/cdrom/. А на предыдущих версиях было, вроде, /media/cd–rom/

Т.е. вместо моей команды

cp /media/cdrom/VBoxLinuxAdditions.run /root/
нужно набрать

cp /media/cd-rom/VBoxLinuxAdditions.run /root/
Или что-то подобное.

wgs
Вторник на 03:09 ПП
сделал все выше описанное, все получилось как у автора, НО у меня нет папки media, а в компьетере или домашней папке я не нашел расшареную общую папку. кто нибудь знает как это пофиксить?

Valokorden
Среда на 05:09 ДП
Да нет проблема совсем не в этом, в самой установке дополнений

# ./VBoxLinuxAdditions.run
Verifying archive integrity… All good.
Uncompressing VirtualBox 4.3.20 Guest Additions for Linux…………
VirtualBox Guest Additions installer
Removing installed version 4.3.20 of VirtualBox Guest Additions…
Copying additional installer modules …
Installing additional modules …
Removing existing VirtualBox DKMS kernel modules …done.
Removing existing VirtualBox non-DKMS kernel modules …done.
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.

Building the main Guest Additions module …done.
Building the shared folder support module …fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions …done.
Installing the Window System drivers
Warning: unknown version of the X Window System installed. Not installing
X Window System drivers.
…done.
Installing graphics libraries and desktop services components …done.

WebWare Team
Среда на 07:09 ДП
У вас не установлены заголовки. Инструкция начинается с этого

apt-get update && apt-get install -y linux-headers-$(uname -r)

После этого должно быть всё хорошо.

Если команды для установки заголовков вводите, а там возникает другая ошибка, значит проблемы с репозиториями. Инструкция также имеется: «Проверка и восстановление репозиториев в Kali Linux из командной строки».

Valokorden
Среда на 12:09 ПП
Все давно стоит

Чтение информации о состоянии… Готово
Уже установлена самая новая версия linux-headers-4.0.0-kali1-amd64.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

WebWare Team
Среда на 02:09 ПП
Начнём с того, что мне удалось воспроизвести ошибку! Я залогинился под другим пользователем и попытался поставить. Даже если хедеры есть, даже при запуске с sudo пишет «The headers for the current running kernel were not found. If the following module compilation fails then this could be the reason». Т.е. попробуйте залогиниться под рутом и сделать.

А этот текст я написал ещё до того, как удалось воспроизвести ошибку:

The headers for the current running kernel were not found. If the following

module compilation fails then this could be the reason.

Перевод: «Заголовки для запущенного в данный момент ядра не найдены Если в дальнейшем компиляция модуля завершится с ошибкой, то это может быть причиной.»

У меня тоже бывала такая ошибка (Установка VirtualBox Guest Additions на Kali Linux 1.1.0 (Debian, Ubuntu)) и она была вызвана именно отсутствием заголовков.

Судя по информации в Гугл, иногда такая ошибка возникает и при установленных заголовках, советы с сайтов:

обновить VirtualBox
установить не только заголовки, но и их исходники
update-kernel (не работает в Kali)

Valokorden
Суббота на 01:09 ПП
Короче видимо 5 версия нужна для Kali 2, а так без проблем поставилось на kali 1

Вячеслав
Среда на 02:11 ДП
Неделю мучался с дополнениями, что только не делал, не ставятся и всё, вернее наполовину пишет что неизвестная версия винды(как я примерно перевёл) графика ставится и ещё там что-то, а share нет, но еврика. ПАПКА ПОЯВИЛАСЬ! Только ничего в ней не отображалось, чтоб я на винде в неё не помещал, в гостевой ничего…..Но нет худа без добра, всё получилось при случайной попытке «перетащить файл» и он перетащился.

Tigrakill
Среда на 12:03 ПП
Добрый день!
Что то не могу установить linux-headers. Пишет:
E: Не удалось найти пакет linux-headers-4.3.0-kali1-686-pae
E: Не удалось найти пакет с помощью glob «linux-headers-4.3.0-kali1-686-pae»
E: Не удалось найти пакет с помощью regex «linux-headers-4.3.0-kali1-686-pae»

При этом репозитории верные для Kali linux 2.0. Вот они:
deb

sana/updates main contrib non-free

После этого сделал apt-get update. но все равно не хочет.
В чем может быть дело?

Серх
Среда на 07:03 ПП
Тоже самое пишет – E: Не удалось найти пакет linux-headers-4.3.0-kali1-686-pae
E: Не удалось найти пакет с помощью glob «linux-headers-4.3.0-kali1-686-pae»
E: Не удалось найти пакет с помощью regex «linux-headers-4.3.0-kali1-686-pae»

что только не делал. Один раз получилось, но потом слетел менеджер сети. Пришлось переставить линух – и все повторилось – не может найти пакеты

Анатолий
Среда на 02:05 ДП
Apt-get update && apt-get dist-upgrade -y

Серж
Среда на 10:05 ПП
Да, согласен – с Недавних пор ядро стало обновляться по этим командам – что-то они там переделали. Раньше версию 4.4.0 можно было поставить только командами apt-cache search linux-headers. А потом apt-get install

strshot
Понедельник на 06:12 ПП
Спасибо большое. Мучался с заголовками часа 2.

Иван
Четверг на 09:06 ПП
Что я делаю нетак?

nicky1038
Среда на 04:07 ПП
На официальном сайте в доках есть статья про это.

Кому лень открывать — apt-get install -y virtualbox-guest-x11 и перезагрузка.
А описанный здесь метод, судя по всему, работает только для старых версий.

laxixusiyu
Среда на 10:03 ПП
После 3-х дней мучений с заголовками, установками и апгрейдами жесткий диск.VDI стал весить 21ГБ.
Имеем: win7x64, Kali Rolling x32, VirtualBox 4.3.10 и 5.0.0
1. Ставим (любую) Kali на стабильную VB 4.3.10
2. Обновляем VB до 5.0.0 поверх 4.3.10
3. Монтируем дополнения VB
cp /media/cdrom/VBoxLinuxAdditions.run /root/
chmod 755 /root/VBoxLinuxAdditions.run
cd /root
4. Репозитории
# The Kali Rolling Repository
deb

kali-rolling main contrib non-free
5. Обновляем Kali
sudo apt-get update
sudo apt-get dist-upgrade
sudo reboot
sudo apt-get update
sudo apt-get install -y virtualbox-guest-x11
sudo reboot
6. Монтируем общие папки
7. Настраиваем Kali
Вуаля… Kali Rolling x32 на VB 5.0.0 под win7x64

oxygen
Пятница на 03:03 ПП
Здравствуйте! Помогите разобраться, не получается кстановить гостевые обновления,
oot@kali:

# apt-get update && apt-get install -y linux-headers-$(uname -r)
Чтение списков пакетов… Готово
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет linux-headers-4.6.0-kali1-amd64
E: Не удалось найти пакет с помощью glob «linux-headers-4.6.0-kali1-amd64»
E: Не удалось найти пакет с помощью regex «linux-headers-4.6.0-kali1-amd64»
root@kali:

# cp /media/cdrom/VBoxLinuxAdditions.run /root/
root@kali:

# chmod 755 /root/VBoxLinuxAdditions.run
root@kali:

# cd /root
root@kali:

# ./VBoxLinuxAdditions.run
Verifying archive integrity… All good.
Uncompressing VirtualBox 5.1.14 Guest Additions for Linux………..
VirtualBox Guest Additions installer
Removing installed version 5.1.14 of VirtualBox Guest Additions…
Copying additional installer modules …
Installing additional modules …
vboxadd.sh: Building Guest Additions kernel modules.
Failed to set up service vboxadd, please check the log file
/var/log/VBoxGuestAdditions.log for details.
root@kali:

ugoday
Суббота на 06:06 ДП
Я вот так ставлю
Обновляю репозиторий
1) apt-get update
Ищу нужный
2) apt-cache search linux-headers
Устанавливаю для 64
3) apt-get install -y linux-headers-4.9.0-kali4-all-amd64
И сам VBoxLinuxAdditions.run
cp /media/cdrom/VBoxLinuxAdditions.run /root/
chmod 755 /root/VBoxLinuxAdditions.run
./VBoxLinuxAdditions.run

Nicoteen88
Пятница на 02:12 ДП
Расшарил папку в VB, но папка не отображается в media. Подскажите пожалуйста, что может быть не так?

Как найти файл или папку в Кали Линукс?

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

Найти найти файл или папку в Кали Линукс: locate

Начинаем с самой популярной команды (локейт), которая под это и заточена.

набранная в терминале, найдёт требуемое по имени, а также остальное с этим именем связанное. Так, если попробуете найти директорию , терминал вам долго будет возвращать не только папку, но все вложенные в неё – корневую директорию – другие подпапки и файлы. Таким образом, это – самый базовый вариант команды поиска: поиск может вернуть не только полные совпадения, но и “вложения” поискового слова в другие слова (ищете род – он покажет и брод, и бутерброд, причём со всеми расширениями – скрипты, папки и т.д). Команда , конечно, удобна тем, что понимает не только имя файла, но и его расширение. А значит, найти нужный файл в Кали можно будет и по имени, и по расширению, причём раздельно. Хотя, если ваше поисковое слово встречается часто, приготовьтесь ко множественной выдаче.

Но если вы уверены, что искомый файл не запрятан настолько глубоко, вы можете указать команде глубину шагов поиска:

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

Вот оба аргумента в одной команде:

Метод поиска требователен сразу к нескольким условиям. Во-первых, на просмотр директорий вам необходимы соответствующие права: без root прав содержимое одноимённой директории будет недоступно; во-вторых, поиск через чувствителен к регистру вводимых символов (как, впрочем, и остальные команды Кали и входящих в неё инструментов). В этом случае приготовьтесь к тому, что результат будет отличен от, казалось бы, аналогичного, а потому, вероятно, и не совсем корректен. И, наконец, в-третьих, что является самой непонятной чертой команды: база данных, в которой вы попытаетесь найти файл или папку в Кали Линукс при помощи этой команды, обновляется… ежедневно. Так что файл, созданный только что, до завтрашнего дня через не появится.

Эти условности, однако, можно обойти. Так вот, чтобы найти нужный файл, расширив зону поиска, включив туда оба регистра (и малый и большой), добавьте к locate флаг -i:

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

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

Как найти файл или папку в Кали Линукс: whereis

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

Но и эту команду можно уточнить, попросив найти именно бинарник (как исполнительный файл в Windows) программы:

Как найти файл или папку в Кали Линукс: which

Команда which (“уитч“) возвращает точное расположение исполнительного файла, который вызывается при наборе команды из терминала. Она очень полезна для того, чтобы найти файл или папку в Кали Линукс с той целью, чтобы затем создать, например, ярлык для быстрого вызова программы или скрипта. Для того, чтобы попросить терминал показать все подходящие исполнительные файлы по вашему запросу, можно представить команду в виде:

Команда ищет переменные только в пределах пользовательских прав.

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

Далее. Когда речь заходит о результатах поиска, команда whereis отображает всё, что обнаружила по запросу. А вот which команда сначала покажет именно исполнительные файлы. К тому же whereis использует базу поиска в пределах основных страниц системы. И потому результат поиска может быть неполным. Если вы не уверены, что программа установилась в ту или иную директорию или неизвестно, где её вообще искать, лучше использовать команду whereis. Для полной уверенности зарегистрируйтесь в правами и используйте флаг -a . В этом случае от вас уже ничего не скроется.

Как найти файл или папку в Кали Линукс: find

Команда поиска find () в семействе Линукс вообще считается самой мощной. На фоне других команд она используется именно для поиска программ и утилит. Она будет рыскать везде в поисках вашего запроса. Файлы, которые она обнаруживает, будут отвечать следующим критериям:

  • дата и время создания или последних изменений
  • владелец
  • группа
  • разрешения на файл
  • размер

Основной синтаксис команды:

Так, если вы желаете найти файл или папку в Кали Линукс, начиная с главенствующих директорий с наименованием apache2, есть смысл начать поиск так:

  • / – директория, с которой поиск начинается
  • type – тип файла (в нашем случае флаг f) или обычный файл
  • name – название файла

У команды find замечен только один, но порой серьёзный минус – она медленная. Для регулярного пользования поиском с её помощью Кали должна быть установлена на мощной машине. Так что порой лучше уточнить директорию. Например,

А вот плюс по сравнению, например, с locate серьёзный: никаких похожестей – только точные совпадения. Но в таком случае стоит помнить о том, что у файлов есть расширения. Т.е. при поиске файла в выдаче не будет файла . Ограничение можно убрать, разбавив место там, где должно быть расширение, символами * , ? или [].

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

Как найти файл или папку в Кали Линукс: grep

Проводит расширенный поиск. Предназначена не только для поиска по имени файла, но и по его содержимому. Это своеобразный фильтр по ключевым словам. Он часто используется в тот момент, когда запрос является выходом из одной команды, переходя в этом запросе в другую (пайпинг). В Линукс так происходит часто – большинство команд и операций здесь происходит именно в терминале, а не через графический интерфейс.

Запустите команду и увидите запущенные прямо сейчас на вашей Кали службы. Допустим, мне нужно вычленить одну из них. Опять же, пусть это будет . Так запущен он или нет?

Это та же команда, что до того, но здесь я приказал “ grep, apache2; ТОЛЬКО “. Grep отфильтрует остальные сервисы, что поможет здорово сэкономить время, вместо того, чтобы вручную просматривать весь список процессов.

Поиск файла в Linux

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

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

Поиск файла в Linux через графический интерфейс

1. Главное меню системы

Главное меню операционной системы позволяет, как правило, не только запускать программы, но и искать их, а также искать файлы. Такая возможность есть как в Gnome, так и в KDE. В главном меню Gnome вы можете ввести нужную фразу для поиска:

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

2. Файловые менеджеры

Большинство файловых менеджеров тоже предоставляют возможности поиска файлов, в том числе Dolphin и Nautilus. Здесь вы можете выбрать папку, в которой будет выполняться поиск, а также настроить дополнительные параметры поиска. В Nautilus для запуска поиска вам достаточно нажать кнопку со значком лупы, а потом ввести данные в строку поиска. Например, найдём все фото, сделанные 18 ноября.

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

В качестве поискового запроса можно использовать символы подстановки: ? и *. Но для более точного поиска придётся использовать сторонние программы.

3. Gnome Search

Утилита Gnome Search по умолчанию поставляется не всегда, но вы можете установить её из центра приложений или через официальные репозитории. Она предоставляет такие же возможности, как и файловый менеджер, плюс здесь можно искать по содержимому файлов, что иногда очень удобно.

4. SearchMonkey

Следующая программа в нашем списке — SearchMonkey. Она позволяет искать файлы по регулярным выражениям. Здесь тоже можно выполнять поиск файла, как по имени, так и по содержимому фала, можно выбрать диапазон дат и так далее. Но основное преимущество этой программы — возможность везде использовать регулярные выражения.

5. Recoll

Если вам приходится работать с большой библиотекой текстовой информации и искать данные по содержимому файла, то вам будет полезна утилита Recoll. Это полноценный поисковый движок для поиска документов. Установить программу можно из официальных репозиториев:

sudo apt install recoll

Сразу же после запуска она предложит вам создать индекс документов, которые есть в вашем домашнем каталоге.

И только после создания индекса вы сможете выполнять по нему поиск. Далее, вам будет достаточно ввести запрос, например Wi-Fi, и вы увидите все файлы, которые содержат это слово с примерами вхождений, отсортированные по релевантности:

Для работы с большим количеством текстовых данных это может быть очень удобно. Программа понимает множество офисных форматов, среди которых pdf, djvu, doc, docx, odf, а также умеет находить такие файлы в архивах.

Поиск файлов в Linux через терминал

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

1. find

Самая часто используемая команда поиска файла в Linux на данный момент — это find. Она имеет множество возможностей: вы можете искать файлы по имени, дате изменения, создания, использовать регулярные выражения и маски, выполнять определённые действия для найденных файлов, настраивать глубину поиска и многое другое. Например, найдем все файлы, которые начинаются на «Снимок» в папке

/Изображения -iname «Снимок*»

Более подробную информацию об этой команде читайте в статье команда find.

2. locate

Команда locate считается устаревшей и уже была удалена из многих дистрибутивов. Она выполняет поиск не в реальном времени, как find, а по ранее созданной базе файлов, но она делает только поиск файла по имени Linux. Вы вводите слово, которое вас интересует, и утилита выдаёт все известные ей файлы, имя которых содержит такое слово. Возможно использовать регулярные выражения. Например, найдем все файлы, в имени которых содержится passwd:

Обратите внимание, что если файл был добавлен после создания базы, то он найден не будет.

3. grep

Утилита grep позволяет не только фильтровать вывод других команд, но и искать по содержимому файловой системы. Для этого достаточно использовать опцию -r и указать папку, в которой надо искать текст. Например, найдём все файлы в /etc/, которые содержат строчку error_reporting:

sudo grep -r «error_reporting» /etc/

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

4. whereis

Утилита whereis достаточно простая и решает только одну задачу. Она показывает, где находится исполняемый файл, переданной ей программы. Например, если мы хотим узнать, где лежит grep, достаточно выполнить:

Выводы

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

Нет похожих записей

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

16 комментариев

Поправка. Опция -r в grep это рекурсивный поиск. А поиском по содержимому grep занимается и без опций.

Я — программист (-хренов). Пишу проги для микроконтроллеров и для компа. Очень часто после компиляции проекта, состоящего из многих файлов, компилятор выдаёт ошибки. Иногда приходится искать по проекту использование (вызовы) той или иной функции или какие-то другие вещи. Поэтому я интенсивно пользуюсь утилитой grep.

Набрать четыре буквы и к ним еще несколько параметров — это не такая уж большая работа и не такая катастрофическая потеря времени. По сути (умеючи) всё осуществляется одним взмахом руки над клавиатурой.

grep -n lcd_init *.c # Поиск в исходных файлах проекта, где вызывается инициализация дисплея. Дополнительно к указании имени файла, опция -n также выводит номер строки.

grep -nr post_message *.[ch] # Поиск по всему проекту и его директориям (-r — флаг рекурсивности просмотра поддиректориев) во всех исходных и хэдерных файлах.

grep -ni led *.c # опция -i заставляет игнорировать регистр буква искомого слова. В результате будут найдены все led, Led, LED, LED_ON, LED_OFF и так далее.

Кроме того, вывод команды grep можно «подкрасить». У меня Debian. А у него в домашнем директории пользователя в файле .bashrc имеется 82-ая строка вот с таким содержанием:

alias grep=’grep —color=auto’

Эту строку нужно раскомментировать и перезапустить сессию пользователя.

(Можно очень много интересного написать по работе в Линуксе и можно дать много полезных советов. Линукс огромен, как вселенная! Обилие информации не приводит к увеличению скорости освоения. Вы же не наедаетесь за один раз и на всю неделю. Вы едите каждый день, но по немного. Вы каждую неделю тренируетесь в спортзале или выполняете какие-то силовые нагрузки периодически. Но вы не рвете жо и не губите своё здоровье, как «последний раз». Так и с освоением Линукса — не нужны не авралы, а нужно методичное освоение. Мудрость гласит — «Нет! Мы медленно спустимся в долину и возьмём всё стадо.» Успехов вам!)

Тогда уж alias добавить в /etc/bash.bashrc, чтоб и для root-а было цветно
А зоодно обратите внимание, сколько раз Вы ткнули в буковку «n», не проще так: alias grep=’grep —color=auto -n’

1. А зачем? У root-а совсем иные задачи. Я под root-ом не имею привычки работать над проектами. Root предназначен совсем-совсем для иных целей. Это ж не Винда!

2. Ага. Можно и так. Вроде даже когда-то так тоже делал. А в целом, на брать дополнительно пару символов «-n» абсолютно не напрягает (руки-то не на мышке, а на клаве). Ну и есть волшебная клавиша «Tab», и история команд.

В общем, кому как нравится. Мне нравится так, и кроме того, я уже привык делать именно так. Никого не агитирую делать именно так, как я делаю. Просто предложил свой способ. А каждый сам найдёт для себя единственный удобный для него способ. Ага.

Ну, раз уж про цвет, то ещё чуток offtop-а: gcc у меня тоже цветной более удобочитаемый вывод
P.S.: прошу прощения за описочку: зоодно -> заодно

Ага. Я тоже «подкрасил».

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

Строки 86-87 в том же файле:

# colored GCC warnings and errors
export GCC_COLORS=’error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01′

Согласен — дело вкуса, но можно и разнообразить: export GCC_COLORS=’error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01;34:quote=33′

Иногда приходится искать по проекту использование (вызовы) той или иной функции или какие-то другие вещи. Поэтому я интенсивно пользуюсь утилитой grep.

Это потому, Александр Антонович, что вам не хватает внутренней дисциплины и привычки комментировать свой код. Определили функцию в каком-то файле, сделали вызов функции в другом файле, напишите в файле с определением функции соответствующий комментарий с адресом файла, где есть вызов, комментарии для этого и нужны, чтобы потом не делать судорожные поиски и не блукать в трёх соснах под солнцем, но во тьме. Вы даже представить себе не можете, как облегчите свою жизнь в будущем, потратив 3 секунды на полезный комментарий. :))) При этом приставка к слову «программист», которой вы себя обзываете, сама отпадёт. Ни можно так про себя! ;)) Вас молодёжь читает. Пример ещё брать будет.

Ну и для описанного вами случая некоторые программистские IDE имеют соответствующие специализированные инструменты для поиска по проекту. Иногда это бывает удобней чем grep, хотя grep могуч конечно.

Всё, что Вы говорите — всё верно!

К сожалению, мои проекты довольно-таки большие. Проект, над которым я сейчас тружусь, насчитывают нескольку десятков файлов, в общей сложности чуть менее 10 тысяч строк. Хозяйство очень большое. Кроме того, это — разработка. Постоянно что-то меняется, постоянно что-то куда-то переносится.

Ну, например, в схеме используется LCD (OLED) индикатор, микросхема Zig-Bee и вокодер. У всех у них интерфейс SPI. Но у микроконтроллера, который заложен в изделии, только два SPI. Выход простой — нужно просто объединить два устройства на одном интерфейсе. Я посчитал, что радиоканал из них самый быстрый, и посадил его на один SPI, а LCD и вокодер завёл на другой SPI.

Оказалось, не угадал!

Оказалось, что Zig-Bee может ждать дольше обработки (после того, как микроконтроллер (МК) получит от неё прерывание), чем вокодер. Ну, LCD — это товарищ вообще не принципиальный, но у него тоже есть неприятное свойство. Он — графический. А это значит, что вывод информации для подновления изображения на нём потребует значительно больше времени, чем если бы он был символьным. Ну, в общем, вывод небольшого кусочка может занять 1-2 миллисекунды. Если МК начал работать с LCD, то ему не желательно прерваться на обработку вокодера, так как придётся заново выводить этот кусок изображения. С другой стороны, для вокодера 1-2 мс — это существенное время, которое может нарушить его работу.

В общем, пришлось перемещать LCD от вокодера на радиоканал.

Простой (казалось бы!) вопрос — в каком файле (модуле) должна осуществляться инициализация интерфейса SPI? Ну тот SPI, который работает на одно устройство, — там понятно — там можно проинициализировать его и в самом модуле устройства (в драйвере этого устройства). Например, радиоканал сидел на отдельном SPI, значит, можно SPI можно не выделять в отдельный файл, а объединить его с драйвером радиоканала. А, вот, что делать с вокодером и LCD?

Пришлось создавать три модуля драйверов: один для LCD, другой — для вокодера, третий — для их совместно используемого SPI.

Но это ещё ягодки! Потом, когда поднялся вопрос экономии питания, посыпались ягодки. Оказалось, что вокодер даже в режиме сна жрёт довольно-таки много. Пришлось отказаться от этого режима, а тупо отрубать ему питание. Получилось. Но возникла другая проблема.

По логике работы устройства возникают ситуации, когда LCD работает с выключенным вокодером. Но вокодер (собака!), будучи вообще обесточенным, умудряется получить питание и работать через сигнальные цепи, которые являются общими для LCD и вокодера.

Всё бы ничего, но оказалось, что и радиоканал тоже способен нормально запитываться от сигнальных цепей. По идее нужно менять МК на другой, у которого три SPI.

Добряк, я не прошу Вас вникать в описанную проблему. Я это всё не поленился написать для Вас, что бы развеять Ваше чувство, что чужую будку, руками разведу. Пожалуйста, не судите людей по себе. Проекты (программы) бывают чрезвычайно разные. Со стороны всегда кажется — что там тупить-то!

Как расшарить папку в Linux?

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

Общедоступный ресурс такого типа привычно называть “шара” (от shared folder).

Для чего нужны общие каталоги

Прежде всего, давайте посмотрим что это и для чего это нужно.

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

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

План действий

  1. Установим samba
    $ sudo apt-get install samba -y
  2. Когда Samba будет установлена, откроем на редактирование конфигурационный файл Samba и настроим некоторые параметры:
    $ sudo nano /etc/samba/smb.conf

Конфигурация Samba для Linux Mint
Для доступа без пароля (гостевая шара) пропишем пару строк в раздел [global]
security = user
map to guest = bad password

Настройка прав доступа Samba

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

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

Создаём каталоги и права доступа
В операционной системе Windows наберём адрес нашего Linux Mint и увидим общедоступный сетевой ресурс “litladmin”.

Общедоступный ресурс работает
Также видим наш файл, доступный на чтение. И даже можем создавать другие файлы и каталоги…

Доступ к файлам в сетевой шаре

Записал видео по этому сценарию. Смотрите и не забывайте ставить лайк ) Спасибо за внимание.

Установка Kali Linux. Подробная пошаговая инструкция

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

Загрузка Kali Linux

Зайдите в браузере на главную страницу дистрибутива. Щелкните по ссылке «Downloads».

Для компьютеров с 32-битным процессором нужно скачать версию соответствующей разрядности. Если ПК не более 10 лет и на момент приобретения он не относился к числу самых дешевых, он, скорее всего, 64-битный. Перейдите по ссылке «Torrent» возле той версии ОС, которую вы собираетесь загрузить и установить.

Предусмотрен и неофициальный выпуск Kali Linux, который обновляется еженедельно. Перейдите по ссылке на страницу, где вы сможете скачать его.

Выберите совместимую с вашим ПК версию. Щелкните по ссылке и загрузка стартует.

Создание загрузочной флешки Kali Linux

Перейдите на сайт Universal USB Installer. Это простой программный инструмент для создания загрузочных USB-накопителей дистрибутивов Linux. Загрузите исполняемый файл программы для операционных систем Windows в формате EXE.

Утилита работает без установки. Вставьте флешку в USB-разъем компьютера. Запустите Universal USB Installer. Ознакомитесь с условиями лицензионного соглашения. Чтобы продолжить работу с программой, их необходимо принять нажатием экранной кнопки «I Agree».

В главном окне программы:

  • Шаг 1 (Step 1): выберите из списка дистрибутив (Kali Linux).
  • Шаг 2 (Step 2): при помощи кнопки «Browse» укажите путь к файлу ISO-образа, который вы ранее скачали.
  • Шаг 3 (Step 2): выберите буквы диска, сопоставленную загрузочной флешке.
  • Нажмите кнопку «Create» расположенную в нижней правой части окна Universal USB Installer.
  • Дождитесь завершения создания загрузочного накопителя Kali Linux.

Извлеките флешку из USB-порта и выключите ПК. Повторно включите компьютер.

Настройки BIOS

Подключите загрузочный USB-накопитель к компьютеру.

Включите ПК и зайдите в BIOS или UEFI, нажав клавишу или клавиатурной сочетания, предусмотренное для выполнения данной задачи в вашей модели. При загрузке компьютера на экране появится подсказка. Чаще всего используются клавиши:

В разных моделях компьютеров предусмотрены различные интерфейсы UEFI или BIOS. Необходимо найти раздел «Boot» (или подобный).

Поменять порядок загрузки таким образом, чтобы созданный вами установочный USB-накопитель стал первым. Нажать клавишу «F10» для подтверждения изменений.

Нажать экранную кнопку «ОК» и «Enter».

Важная информация

Установщик ОС отображает на экране подробные пошаговые рекомендации и подсказки. Обращайте на них внимание.

Запуск мастера установки Kali Linux

Стрелкой «Вниз» клавиатуры перейдите на строку «Install». Нажмите «Enter». Далее применяйте данную кнопку для перехода к следующему окну установки ОС.

Язык мастера установки. Местоположение. Раскладка клавиатуры

Определите язык интерфейса мастера установки Kali Linux.

Местоположение, которое вы окажете в этом окне станет учитываться при настройке часового пояса.

Выберите клавиатурную раскладку. Латинская раскладка работает «из коробки». Необходимости добавлять ее дополнительно нет.

Определите клавишу или клавиатурное сочетание для переключения между раскладками.

Мастер установки Kali Linux загрузит дополнительные компоненты. Потребуется некоторое время

Имя компьютера и домен

В поле введите имя компьютера для идентификации системы в сети. Может состоять только из одного слова. В домашней сети используйте произвольное, для офисного использования — выделенное системным администратором компании.

Именем домена является часть интернет-адреса, располагающаяся справа от имени компьютера. В домашней сети — любое, но одинаковое для всех устройств.

Учетная запись root

Определите пароль root, то есть пароль администратора системы.

Повторным вводом подтвердите созданный вами пароль.

Создайте свою пользовательскую учетную запись

Определите имя пользователя. Оно будет использоваться для тех задач, выполнение которых не требует ввода root-пароля. Оно станет отображаться в поле «От кого» в отправляемых вами письмах. Станет использоваться софтом, которому необходимо имя пользователя и отображаться в поле «От кого» в отправляемых письмах.

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

Введите пароль пользовательской учетной записи.

Его необходимо подтвердить повторным вводом.

Время

Из списка выберите часовой пояс.

Подготовка диска к установке

Из списка выберите метод разметки HDD или SSD:

  • Авто — использовать весь диск.
  • Авто — использовать весь диск и настроить LVM.
  • Авто — использовать весь диск с шифрованным LVM.
  • Вручную (предполагается создание пользователем разделов).

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

Вся информация с диска, выбранного вами для установки ОС, будет удалена. Перед нажатием на «Enter» необходимо вспомнить, сохранены ли на дополнительных носителях ценные для вас файлы. Если нет — прервите установку операционной системы.

Схема разметки диска:

  • Все файлы в одном разделе (рекомендуется новичкам).
  • Отдельный раздел для /home.
  • Отдельные разделы для /home, /var и /tmp.

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

Чтобы установка Kali Linux была продолжена, выберите пункт «Закончить разметку и записать изменения на диск». Вы можете «Отменить изменения разделов».

Установщик предложит: «Записать изменения на диск?» Для того, чтобы продолжить установку системы, выберите «Да». Делайте это лишь тогда, когда уверены в правильности сделанных ранее настроек.

Установка ОС в автоматическом режиме

Диск будет отформатирован и стартует процесс установки дистрибутива. Мастером установки станет отображаться информация о степени завершенности установки (в процентах).

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

Если нужно применять HTTP-прокси, введите его. Когда в прокси нет необходимости, оставьте это поле пустым.

Загрузчик

Согласитесь установить загрузчик GRUB.

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

Через некоторое время операционная система будет настроена и готова к работе.

После появления сообщения о том, что установка завершена, нажмите «Enter». Компьютер перезагрузится.

Начните работу с операционной системой.

Какой софт поддерживает Kali Linux

Kali Linux (подобно Debian, Linux Mint и Ubuntu) поддерживает пакеты приложений DEB.

Kali Linux, а также наиболее дружественные пользователю дистрибутивы можно установить VirtualBox, не отказываясь от использования Windows 10 или 7 в качестве основной операционной системы. Процесс установки был ранее мною рассмотрен в подробных пошаговых руководствах:

Рекомендации разработчиков Kali Linux

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

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

Не поддерживаются команда «apt-add-repository», LaunchPad и PPA. Попытка установить Steam может привести к сбою. Задачи, которые легко выполняются в дружественных обычным пользователям дистрибутивах Linux, требуют в Kali Linux профессиональных знаний и дополнительных усилий. Набор источников программного обеспечения сведен к минимуму. При попытке добавить другие возникает риск повредить операционную систему. Дополнительные сервисы, такие как Bluetooth, по умолчанию включены в «черный список».

Разработчики Kali Linux советуют начать изучение основ Linux с других дистрибутивов:

Известны ли вам причины, по которым обычному пользователю лучше установить Kali Linux, а не Ubuntu, установку которой в VirtualBox я недавно рассмотрел в подробностях?

Авторизуясь, вы даете согласие на обработку персональных данных.

Источник: softaltair.ru

Понравилась статья? Поделиться с друзьями:
Воздушная Леди