Freebsd как найти папку

If you’re looking for a file (or directory) in FreeBSD or OpenBSD, there are 3 commands you should know about:

  1. find
  2. whereis
  3. locate

1. find

find can be used to find a file or directory.

You use it like so:

# File
find / -type f -name "file name"
# Directory
find / -type d -name "directory name"

You can change the / to any folder you want to start searching in.

2. whereis

The whereis command is useful for finding the location of a binary.

Say, for example, you want to find the exact location of the ls binary:

# Command
whereis ls
# Result
/bin/ls

3. locate

Before you can use the locate command, you’ll need to build its database like so:

doas (or sudo) /usr/libexec/locate.updatedb

You can then find a file or directory like so:

This is basically like running find but it’s a lot faster, since you’ve prebuilt the database. Just beware that running the locate.updatedb command as root will expose every single file (including in your root folder) on the system to every user.

View Archive

Команда find в Linux/FreeBSD. Синтаксис команды find.

Синтаксис команды find:

# find [путь] [опции] [параметры поиска] [действия над файлами]

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

Опции — начиная с символа «-», после идет название опции:
-d                    Поиск в подкаталогах перед поиском в самом каталоге
-L                    При поиске следовать по символическим ссылкам
-maxdepth N   При поиске проверять не более чем N вложенных уровней каталогов
-mindepth N    Не проверять вложенные каталоги уровня N и меньше
-mount            Не искать в каталогах других файловых систем

Параметры поиска

-atime N                        Последний раз к файлу обращались N дней назад
-mtime N                       Последнее изменение файла было N дней назад
-name                            Шаблон Имя файла (шаблон имени) без указания пути. Рекомендуется всегда заключать шаблон в кавычки
-size [±]N[cwbkMG]    Размер файла равен N блокам, если указано +N, тогда размер файла больше N, -N — меньше. Символ после N означает размер блока. b — 512 байт, с — байт, w — 2 байта, k — килобайт, M — мегабайт, G — гигабайт.
-type N Файл типа N. Наиболее часто используемые значения для N: d — каталог, f — файл.
-user Имя_пользователя        Файл принадлежит пользователю с именем Имя_пользователя.

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

# find . -type f -name «~*» -print

Найти в текущем каталоге обычные файлы (не каталоги), имя которых начинается с символа «~».

# find . -newer file.bak -type f -print

Найти в текущем каталоге файлы, измененные позже, чем файл file.bak.

Операторы
Критерии можно объединять, используя операторы. Ниже приведены операторы в порядке убывания их приоритета.

Короткая форма                  Длинная форма                                   Описание
!критерий                                    -not                            Отрицание (возвращает true, если критерий false)
критерий1-a критерий2                -and                           Оператор И (true, если критерий1 и критерий2 true)
критерий1-o критерий2                 -or                            Оператор ИЛИ (true, если критерий1 или критерий2 true)

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

Примеры использования команды find с использованием операторов

#find . ( -name «%*» -or -name «temp*» ) -type f -print

Найти в текущем каталоге файлы, начинающиеся с символа «%» или c «temp» и являющиеся файлами (-type f), а не каталогами.

# find . -maxdepth 1 ( ( -size +600M -and -size -1G ) -or -name «*.mpeg» ) -and -type f

Найти в текущем каталоге (не обрабатывая подкаталоги — -maxdeph 1) обычные файлы (-file f) размером больше 600MB и менее 1GB (-size) или файлы имя которых заканчивается на «.mpeg» (-name).

Действия над файлами
Когда выполняется команда find, вы можете выполнять различные действия над найденными файлами. Рассмотрим основные из них.

-exec команда ;           — Выполнить команду. Обратите внимание, что после команды ставится обратный слэш и точка с запятой.
-execdir команда ;       — То же самое что и exec, но команда вызывается из подкаталога, содержащего текущий файл.
-ok команда ;               — То же самое, что и exec, но перед обработкой очередного файла будет выводится запрос на выполнение команды.
-okdir команда ;           -То же что ok для execdir.
-print                              — Вывод имени файла на экран.
-ls                                  — Выполнение команды ls -dils над текущим файлом.

В выполняемых командах вы можете использовать параметр {} в качестве аргумента, который заменяется путем к текущему файлу.

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

# find . -size +1000c -type f -ls

Найти в текущем каталоге обычные файлы размером больше 1000 байт и выполнить над ними команду ls -dils (действие ls).

# find . -name «~*» -type f -ok rm {} ;

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

ПРИМЕРЫ:

Поиск файлов по их размеру

# find /var/log -name «*.log» -and ( -size +1k -and -size -1000k ) -and -type f -print

Будут найдены и выведены на экран файлы с расширением *.log, размером от 1кб до 1000кб

Поиск файлов по их владельцу и группе

# find -nouser

Эта команда найдет все файлы, у которых нет владельца

Параметры -user или -uid позволяют искать файлы по идентификатору пользователя (UID) и по имени пользователя, а параметр -group по имени группы.

# find . -name «*.log» -user root -group root

Найдет все файлы в текущем каталоге с расширением log пользователя root и группы root

# find -user root -o -user www

Найдет все файлы пользователя root или www

Использование регулярных выражений

Утилита find поддерживает регулярные выражения. Сразу приведем пример. Скажем, я хочу найти все файлы, расширения которых .php или .js. Я бы мог выполнить это следующим образом:

# find -regextype posix-egrep -regex ‘.*(php|js)$’

Это выглядит немного сложно, не так ли? В качестве опровержения укажем, что здесь используется синтаксис egrep (-regextype posix-egrep), а затем задается регулярное выражение, используемое для поиска. Выражение начинается и заканчивается одиночными кавычками для того, чтобы чтобы сама shell-оболочка не пыталась обработать регулярное выражение. Затем идет выражение .*, где используется универсальный символ, соответствующий любому символу или набору символов. Часть (php|js) говорит о том, что надо искать php или js. Конвейер (|) в этом выражении соответствует логическому выражению «или». Наконец, знак доллара ($), которым заканчивается выражение, говорит о том, что эти расширения мы ищем в конце имени файла. Так что если у вас есть файл с именем js.txt, он не будет соответствовать критерию поиска.

Работа со временем
В утилите find есть все для поиска по времени работы с файлом. Вы можете искать по времени доступа (-atime), либо по времени последней модификации файла (-mtime), либо по времени последнего его изменения (-ctime).

Например, давайте найдем все файлы, которые не модифицировались последние два дня:

# find -mtime +2

Если вы хотите искать файлы в определенном диапазоне, вы можете комбинировать варианты. Так команда find -mtime +2 -mtime -5 будет означать «два или более дней назад, но не более чем на пять дней назад».

Работаем с минутами
Иногда вам требуется искать файлы, модифицированные в течение прошедшего дня, а предыдущие варианты поиска не слишком точны для этого. Утилита find хороша тем, что в ней также есть параметры -amin, -cmin и -mmin, которые похожи на ранее рассмотренные параметры, но в них используются минуты, а не дни. Так что если вы хотите посмотреть на то, какие файлы были изменены или к каким из них был доступ в последний день, вы можете использовать эти параметры.

Ограничения на поиск
Иногда утилита find предоставляет больше результатов, чем вам нужно. Вы можете ограничить результаты поиска, выдаваемые утилитой find, указав для этого параметр maxdepth. Например, если вы хотите найти все JavaScript файлы в директории WordPress, вы можете использовать следующую команду:

# find wordpress -name ‘*js’

Но что, если вы хотите видеть только те JavaScript файлы, которые находятся в директории на самом верхнем уровне? Вы можете ограничить поиск с помощью параметра -maxdepth:

# find wordpress -maxdepth 1 -name ‘*js’

Поиск будет осуществляться только в директории WordPress, но не в поддиректориях. Если изменить значение -maxdepth на 2, то поиск будет осуществляться в поддиректориях директория WordPress, но не в более глубоких поддиректориях.

Комбинируем утилиту find с другими командами
Теперь, когда вы нашли файлы, которые искали, что вы собираетесь с ними делать? Вы можете использовать в утилите find параметры xargs или -exec, которые позволяют указывать действие, выполняемое над файлами после того, как вы их найдете.

Допустим, вы хотите изменить владельца файла с root на www-data сразу для большого количества файлов. Поиск всех этих файлов является только первым шагом, вам нужно также изменить владельца файла. Делать это вручную по списку, который возвратила утилита find, весьма утомительно. Поэтому для смены владельцев файлов вы можете захотеть воспользоваться параметром -exec:

# find -user root -exec chown www-data {} ;

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

Пример

find . -найти и отобразить все файлы находящиеся в текущем каталоге и во всех подкаталогах
 find /etc -name ppp.conf -найти в каталоге /etc файл с именем ppp.conf
find /etc -name «*.conf»-найти в каталоге /etc все файлы с расширением .conf
find -type f -user www -найти все файлы (f- файл, d- каталог, l- ссылка) пользователя www
find . -mtime -5 -найти файлы, измененные пять или меньше дней назад
find . -atime +10 -найти файлы, которые не читали больше десяти дней
find . -newer httpd.conf-найти файлы, которые были изменены после изменения файла httpd.conf

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

# find /var/log/ -type f -exec grep -H ‘19:26′ {} ;

Разберем эту конструкцию подробнее:

  • find /var/log/ – означает, что мы ищем в каталоге /var/log/;
  • ключ -type f – что мы ищем только файлы;
  • -exec – это ключ, который позволяет перенаправить вывод команды find другим командам, каждый файл по очереди. В качестве аргумента этого ключа указывается команда, которой нужно перенаправить вывод. У нее могут быть собственные ключи. В нашем примере это команда grep с ключом -H, а значит она выведет путь и имя файла, если в нем найдется указанная фраза (у нас это ‘19:26′)
  • {} — этими скобками мы указываем, куда подставлять имена файлов в выполняемой команде;
  • ; — Точка с запятой говорит об окончании команды, вызываемой ключем -exec.

Поиск по индексированной базе

Отличие такого поиска заключается в скорости работы, но имеет некоторые недостатки. Команда locate отвечает за поиск файлов в индексированной базе данных. Поиск в такой базе осуществляется практически мгновенно,однако база данных locate нуждается в периодическом обновлении, без которого результат работы этой команды может оказаться неактуальным. Обновление базы locate осуществляется через демон cron и присутствует в списке задач periodic weekly. Обновление базы данных производится программой /usr/libexec/locate.updatedb а файл конфигурации – /etc/locate.rc.При поиске locate ищет совпадения не только в именах файлов и каталогов, но и в их путях.

Пример

locate *.conf -найти все файлы с расширением .conf
locate -i «/x11/xtrans»-поиск, не зависимый от регистра
locate -с *.pid-отобразить количество файлов с расширением .pid

Поиск по базе приложений

Команда whatis отображает краткое описание программы, записанное в индексированной базе данных. База данных создается и обновляется при помощи команды makewhatis. Она разбита на файлы, хранящиеся там же, где и сами базы man: */man/whatis. Обновление базы whatis осуществляется через демон cron и присутствует в списке задач periodic weekly. Для получения описания программы при использовании команды whatis нужно вводить полное и правильное имя программы. У этой команды нет специальных ключей или параметров.

Команда apropos так же делает поиск по базе приложений whatis, но в отличии от whatis не требует точного совпадения названия программы с параметром поиска. Она выведет все программы, в названии которых так или иначе встречается слово, введенное в качестве параметра.

Команда whereis выполняет поиск по стандартным директориям бинарных файлов, страниц помощи man, и исходных кодов программ включая /usr/src/ и /usr/ports/, и в случае совпадения выводит имена и пути этих файлов. Позволяет задавать пути поиска для каждого из 3-х компонентов, либо выполнять поиск по одному или 2-м заданным компонентам.

Пример

whereis -m -u /usr/bin/*-отображает список приложений, для которых нет страниц помощи manwhereis -s -a bash -отображает список всех (а не только первого) файлов исходников bash

Рекомендации по поиску приложений и портов

Для поиска порта нужного приложения часто используется команда whereis. Например, Вам нужно найти программу trafshow.

# whereis trafshow
/usr/ports/net/trafshow

Для более точного поиска по портам существует отдельная команда make search name=port (make search key=port). Ее можно использовать только находясь в директории портов(/usr/ports/). Используйте ключ name, если вы точно знаете название приложения. Ключ key выполняет поиск в названиях и описаниях портов, а затем выводит поиск всех совпадений, где встречается заданный параметр поиска.

Пример

#cd /usr/ports

# make search key=pppoe

Port:   rp-pppoe-3.8

Path:   /usr/ports/net/rp-pppoe

Info:   The popular Roaring Penguin’s PPPoE software

Maint:  matthias [dot] andree [at] gmx [dot] de

B-deps:

R-deps:

WWW:    http://www.roaringpenguin.com/penguin/openSourceProducts/rpPppoe

Поиск при помощи команды make search не чувствителен к регистру.

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

Пример

pkg_info -a - выводит список всех установленных приложений с детальным описанием, адресом в интернете и зависимостямиpkg_info -D webmin-1.420_2 - выводит сообщение выводимое после установки для webmin-1.420_2pkg_info -r mc-4.6.1_6 - список зависимостей Midnight Commanderpkg_info -R mc-4.6.1_6 - список приложений зависимых от Midnight Commanderpkg_info -L curl-7.18.0 - список файлов с путями, принадлежащих приложению curl

Женька “АК” MeLkIi



Ученик

(178),
на голосовании



13 лет назад

Голосование за лучший ответ

Katze von Ulthar

Оракул

(60413)


13 лет назад

man find
http://www.freebsd.org/cgi/man.cgi?query=find

djony quaker

Мастер

(1352)


13 лет назад

самое простое вот так

find / | grep имя_папки

А вообще учим матчасть, так то =)

Похожие вопросы

Прервать выполняющуюся команду:
^C (Ctrl-C)

Выйти из shell:
exit

Показать документацию к команде ls. Вместо ls можно подставить любую другую команду:
man ls

Описание структур каталогов:
man hier

Показать текущую дату и время:
date

Показать продолжительность того, сколько времеи включена система:
uptime

Показать кто залогинен:
w

Показать последние 10 входов:
last -10

Показать директорию, в которой сейчас находимся:
pwd

Перейти в директорию /usr/local/etc/:
cd /usr/local/etc/
Вместо /usr/local/etc/ можно указать любую другую директорию, в которую есть доступ.

Перейти в каталог на один уровень вверх:
cd ..

Перейти в свою домашнюю директорию:
cd ~

Перейти в корневую директорию:
cd /

Узнать размер папки:
du -hsx /путь/до/папки

Показать содержимое текущей директории:
ls

Показать подробно содержимое текущей директории (в выводе команды указаны даты, права на файлы/директории):
ls -l

Показать список всех файлов, включая скрытые файлы:
ls -a

Показать права доступа к файлу filename:
ls -l filename

Показать права доступа к директории directory:
ls -ld directory

Создать даректорию newdir в папке tmp:
mkdir /tmp/newdir/

Создаём директорию subdir, даже если у нас отсутствует папка newdir. Все папки создадутся автоматически:
mkdir -p /tmp/newdir/subdir/

Удалить директорию /tmp/newdir/ . Вместо /tmp/newdir/ можете указать нужную вам папку:
rmdir /tmp/newdir/

Удалить непускую директорию newdir. Вместо «newdir» у вас может быть другая папка:
rm -rd /tmp/newdir/

Список частовводимых комманд:
history | awk ‘{a[$2]++}END{for(i in a){print a[i] » » i}}’ | sort -rn | head

Колличество активных соединений tcp:
netstat -an|grep tcp | wc -l

Колличество активных соединений udp:
netstat -an|grep udp | wc -l

Прочитать несколько байт файла и определить тип файла:
file filename
Пример 1:
file /etc/rc.conf
/etc/rc.conf: ASCII English text
Пример 2:
file /bin/cp
/bin/cp: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 7.1, dynamically linked (uses shared libs), FreeBSD-style, stripped

Вывести на экран содержимое файла filename:
less filename
space(пробел) = следующая страница, b = предыдущая страница,
q = выйти, / = искать далее, ? = искать в предыдущем, n = повторить поиск.

Вывести на экран содержимое файла filename. -M = показывать название файла:
less -Mi filename

Показать количество строк в файле filename:
wc -l filename

Показать первые 5 строк файла filename (количество строк можно указать самостоятельно):
head -5 filename

Показать последние 5 строк файла filename (количество строк можно указать самостоятельно):
tail -5 filename

Показать последние 10 строк файла, подождать и показать новые линии по мере их добавления (^ C для выхода). Особенно полезено для лог-файлов:
tail -f filename

Создать файл filename, если он не существует или обновить время создания, если такой файлик имеется:
touch filename

Удалить файл filename:
rm filename

Копировать файл filename и присвоить ему новое имя — newname:
cp filename newname

Копировать файл или файлы в директорию /tmp/ ,название файлов и директорию укажите самостоятельно:
cp file1 file2 … /tmp/

Копировать директорию /tmp/ в директорию /home/ ,название директорий укажите самостоятельно:
cp -R /tmp/ /home/

Перенести файл oldname в туже директорию, где он находится, но под другим названием — newname. Проще говоря, переименовать файл oldname в newname:
mv oldname newname

Перенести файл или файлы в директорию /tmp/ , название файлов и директорию укажите самостоятельно:
mv file1 file2 … /tmp/

Сделать жёсткую ссылку newname на файл filename:
ln filename newname

Найти все файлы в директории /etc/ , или в любой другой указанной вами директории (/etc/ -для примера):
find /etc/ -type f

Найти все файлы в директории /etc/, начинающиеся с rc. Вместо /etc/ и rc укажите свои данные:
find /etc/ -type f -name ‘rc*’

Читать сжатый текстовый файл, без распаковки его на диск:
gzip -dc filename.gz | less
bzip2 -dc filename.bz2 | less

Показать содержимое сжатого архива:
tar -tzf filename.tgz или .tar.gz
tar -tjf filename.tbz2 или .tar.bz2

Извлеч содержимое архива filename.tgz в директорию /tmp/:
tar -xvzf filename.tgz -C /tmp/
Извлеч содержимое архива filename.tbz2 в директорию /tmp/:
tar -xvjf filename.tbz2 -C /tmp/

Извлеч содержимое архива filename.tgz в текущую директорию:
tar -xvzf filename.tgz
Извлеч содержимое архива filename.tbz2 в текущую директорию:
tar -xvjf filename.tbz2

Показать все процессы:
ps auxw

Показать все процессы «sshd»:
ps auxw | grep sshd

Постоянно показывать наиболее активные процессы (q — выход):
top

Отправить сигнал для остановки процесса, идентификатором которого является его pid:

kill pid
или
kill -TERM pid

Послать сигнал всем процессам, чье имя «httpd»:
killall httpd

Искать команду cp в PATH и показать, где она была найдена:
which cp

Показать 20 последних введённых команд:
history 20

Показать все переменные окружения:
printenv

Показать одну переменную окружения ‘PATH’:
printenv PATH
или
echo $PATH
Переменные среды можно установить в ~/.profile для sh, ~/.bash_profile для bash, или ~/.cshrc для csh

Показать текущие uid, gid и дополнительные groups:
id

Показать текущее имя пользователя:
whoami

Стать root’ом (пользователь должен быть в группе «wheel»):
su

Изменить uid на username:
su username

Показать все учётные записи (выводится содержимое файла /etc/passwd, где они перечислены):
cat /etc/passwd

Показать все группы (выводится содержимое файла /etc/group, где они перечислены):
cat /etc/group

Создать пользователя username; — m = создать домашную директорию:
pw useradd username -m

Изменить свой пароль:
passwd

Изменить пароль пользователя username (имеет право только root):
passwd username

Добавить пользователя username в группу «wheel» (или отредактируйте /etc/group):
pw usermod username -G wheel

Удалить пользователя username; -r = удалить домашную директорию:
pw userdel username -r

Показать все учётные записи с зашифрованными паролями:
cat /etc/master.passwd

Показать примонтированные файловые системы:
mount

Показать используемое и свободное место на всех примонтированных файловых системах (-h = для большей читабельности для людей, -m = если надо узнать размер в Мб):
df
df -h
df -m

Список процессов с открытыми файлами:
fstat

Показать файловую таблицу:
cat /etc/fstab

Показать слайсы устройства ad0:
fdisk /dev/ad0

Показать статистику дисковых операций ввода/вывода каждые 2 секунды:
iostat 2 gstat -I 2s

Показать список установленных пакетов:
pkg_info

Показать подробное описание пакета «zip» (вместо zip укажите любой установленный у вас пакет):
pkg_info zip*

Показать список файлов, включенных в пакет «zip»:
pkg_info -L zip*

Установить пакет foo-1.2.3.tbz:
pkg_add foo-1.2.3.tbz

Установить пакет foo из FTP сервера, используемого по умолчанию:
pkg_add -r foo

Установить пакет foo из альтернативного FTP сервера:
PACKAGEROOT=»ftp://ftp.freebsd. org» pkg_add -r foo

Удалить пакет foo-1.2.3:
pkg_delete foo-1.2.3

Выполнять после установки пакетов, для повторного сканирования PATH. (Необходимо только если используете csh):
rehash

Показать загруженные модули:
kldstat

Загрузить модуль:
kldload название_модуля

Выгрузить модуль:
kldunload название_модуля

Показать все сетевые интерфейсы:
ifconfig -a

Показать таблицу маршрутизации:
netstat -r -n

Добавить статический маршрут по умолчанию:
route add default 192.168.0.254

Отправить ping пакеты на адрес 1.2.3.4, проверка доступности хоста (^C для выхода):
ping 1.2.3.4

Отправка пакетов до адреса 1.2.3.4 и отображение промежуточных найденных маршрутизаторов:
traceroute -n 1.2.3.4

Показать все пакеты, переданные и принятые на интерфейсе em0:
tcpdump -i em0 -n -s1500 -X

Показать только заголовки tcp пакетов приходящих/уходящих на 80 порт:
tcpdump -i em0 -n tcp port 80

Открыть TCP соединение на порт 80 хоста с адресом 1.2.3.4:
telnet 1.2.3.4 80

Инициализация настроек сетевых интерфейсов в /etc/rc.conf:
/etc/rc.d/netif start

Инициализация настроек статических маршрутов из /etc/rc.conf:
/etc/rc.d/routing start

Настройка интерфейса с пометкой «DHCP» в /etc/rc.conf:
/etc/rc.d/dhclient start

Показать активные сетевые подключения:
netstat -finet -n

Показать процессы слушающие на IPv4 sockets:
sockstat -4 -l

Перезагрузить ОС:
reboot

Выключить ПК, немедленно
shutdown -p now

Права на файлы/папки:
права на файлы и папки обозначаются в виде цифр или букв:
4 = read (разрешение на чтение)
2 = write (разрешение на запись)
1 = execute (разрешение на выполнение)
Права представлены тремя цифрами:
первая цифра — разрешения для вас
вторая цифра — разрешения для группы
третяя цифра — разрешения для всех остальных

Сложение цифр можно добиться установления прав. Например:
3 (2+1) — разрешение на запись и выполнение файла (каталога);
5 (4+1) — разрешение на чтение и выполнение;
6 (4+2) — разрешение на чтение и запись;
7 (4+2+1) — разрешение на чтения, запись и выполнение

То есть существует всего семь вариантов:
7 = read, write & execute (чтение, запись, выполнение);
6 = read & write (чтение и запись);
5 = read & execute (чтение и выполнение);
4 = read (чтение);
3 = write & execute (запись и выполнение);
2 = write (запись);
1 = execute (выполнение).

Для установления прав доступа используется команда CHMOD.
На примере нагляднее:
chmod 777 /tmp/file.sh -разрешить читать, изменять, выполнять файл file.sh всем
chmod 766 /tmp/file.sh -разрешить себе читать, изменять, выполнять файл file.sh, а группе и всем остальным только читать, изменять.
Если надо дать права всем файлам в папке и всему содержимому включая подпапки(рекурсивно), надо использовать параметр -R, т.е.:
chmod -R 766 /tmp/

Узнать погоду из консоли (должен быть установлен curl, Вместо Moscow напишите свой город):
curl -s «http://www.google.com/ig/api?weather=Moscow» | sed ‘s|.*.*|1|’

Узнать количество установленной физической памяти:
cat /var/run/dmesg.boot | grep «real memory»

Узнать переменные окружения (PATH) в языке csh (по умолчанию во FreeBSD):
setenv | grep PATH

Перестартовать сеть (сетевое подключение по ssh сохранится)
/etc/rc.d/netif restart

Остановить сетевую карту:
ifconfig network-interface down
здесь network-interface — это интерфейс сетевой карты, который можно посмотреть командой ifconfig

Аналогично запуск сетевой карты:
ifconfig network-interface up

Получить список поднятых сетевых интерфейсов:
ifconfig -u

Получить список выключенных сетевых интерфейсов:
ifconfig -d

Посмотреть размер директории:
du -h

Перезапустить ipfw:
/etc/rc.d/ipfw restart

Информация об установленном CPU:
sysctl -a | egrep -i ‘hw.machine|hw.model|hw.ncpu’

Узнать все IP-адреса сайта:
host -t a mediaunix.com

Создать дамп базы mysql:
mysqldump -u ЛогинАдминаБД -pПарольАдминаБД -B ИмяБД > /путь/куда/сохранить/дамп/базы/ИмяБазы.sql

Настроить дату и время на freebsd:
date yymmddhhss
где
yy -сокращённо год (две последние цифры)
mm -месяц
dd -день
hh -час
ss -минуты

Синхронизировать дату и время с сервером:
ntpdate pool.ntp.org

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

Добавить комментарий