Рубрики
FreeBSD

FreeBSD Tools / мини-справочник

Основное:

cd /usr/ports - тут все порты
whereis nameprog - поиск нужного
make configure make install - установка
ee - редактор
/etc/rc.conf - главный файл
/etc/login.conf - права для пользователей
service netif restart /etc/rc.d/netif

Мини-справочник:


quit и exit - используются для выхода из программы. Можно также использовать Ctrl+C или Ctrl+Break

more - основное средство для постраничного вывода на экран текста (содержимое файла или вывода команды). Синтаксис more файл. См. также less и cat.

grep - фильтр для отображения текста и результатов вывода другой программы. Может использовать регулярные выражения. См. также fgrep и egrep

find -  программа поиска файла. Пример поиска файла crontab рекурсивно по всем директориям, начиная с корневого каталога: find / -name crontab

locate -  быстрый поиск файла по предварительно сформированной базе данных. См. также updatedb

updatedb -  обновляет базу данных о файлах для работы команды locate. В новой версии FreeBSD 7.2 для обновления базы данных служит скрипт /usr/libexec/locate.updatedb 

man - система справки по командам. Синтаксис man [раздел] команда или man команда. Раздел указывается в виде номера.

pwd - показывает текущую директорию (каталог)

ls - показывает список содержимого директории (каталога). 
     Позволяет просматривать права и владельцев, делать мягкие ссылки 
     (soft или symbolic link) на файлы и папки. Синтаксис ls [-опции] [каталог]. 
     Примеры опций: -F, -laF, -s, -l. См. также команду ln.

ln - делает жесткие ссылки (hard link), а также мягкие (с опцией -s) ссылки. См. также команду ls.

cd -  меняет текущую директорию. Синтаксис cd каталог. 
      В качестве каталога может быть также / (корневой каталог),
      .. (родительский каталог), 
      . (текущий каталог, хотя его указывать для команды cd нет смысла).

halt - команда для остановки системы. Команда halt -n подавляет системный вызов sync при останове.
shutdown - команда для остановки системы. 
   Примеры: shutdown -h now (выключить компьютер сейчас), 
            shutdown -r 09:30 "Reboot for maintenance" 
           (перегрузить в 9.30 и разослать сообщение пользователям)

reboot - команда для перезагрузки. Аналог shutdown -h now

echo - вывод содержимого переменной или сообщения. Частый гость в скриптах.

dmesg - выдаёт список сообщений загрузки. 
        Очень полезно для просмотра в консоли ssh тех сообщений, 
        которые вываливаются по умолчанию на tty при подключении новых устройств (например USB)

clear - очищает экран консоли

vi - де-факто текстовый редактор. Не для простых пользователей, 
     только для фанатов. Намного приятнее использовать mcedit 
     или на худой конец cat. См. также ee и touch

boot0cfg - конфигуратор начального загрузчика FBSD

ifconfig - конфигурирование параметров сетевого интерфейса, 
           получение параметров сетевых интерфейсов (имени, состояния, MAC-адреса)

dhclient - DHCP клиент. Его вызов без параметров 
           пытается переконфигурировать все сетевые интерфейсы. 
           Чтобы не поломать систему, в качестве параметра нужно 
           как минимум указывать имя сетевого интерфейса 
           (их узнать можно командой ifconfig без параметров).

fsck - проверка дисков

cp - копирование, mv - перемещение файла, rm - удаление файла, 
папки или группы файлов и папок, rmdir - удаление пустого каталога (-p с подкаталогами).

touch - создание пустого нового файла, или изменение даты/времени 
        последнего доступа для существующего файла, 
        или модификация существующего файла.

wc -  подсчёт в файле строк, слов и символов

sort - сортировка текстового файла

tr -  замена/удаление символов в файле (строки, к сожалению, менять нельзя)

cut -  вывод частей строк из текстовых файлов. 
       Пример вырезания только второго поля из строки, 
       разделитель полей - пробел: cut -f2 --delimiter=" " file1.txt > file2.txt

 

fmt - простое форматирование и обработка текста. Более сложная обработка текста - sed и awk.

uniq -c file1 - подсчёт в файле file1 одинаковых строк и вывод только разных строк с количеством их вхождений
uniq nouniq.txt > uniq.txt - оставляет в файле uniq.txt только уникальные строки (только при условии, если он предварительно отсортирован, например командой sort)

chmod - изменение прав на файлы

killall - посылка сигналов демонам и программам. См. также kill

pkg_add - установка пакета. См. также pkg_info, pkg_delete

ftp - ftp-клиент

make - программа для сборки и установки пакетов

whereis - поиск пакетов и приложений. См. также which и locate 

which - показывает, прописана ли программа в переменной среды PATH

mount - монтирование файла устройства в нужную папку. См. также mount_cd9660

smbclient -  подключение к общим сетевым папкам Windows (Samba-клиент)

cmp - сравнение файлов. См. также diff

uname -  выводит версию операционной системы

tcpdump - снифер. См. также tethereal 

tail - вывод хвоста файла. Чрезвычайно удобно следить за изменениями файла, например, логами. Пример: tail -f файл. См. также head

head - вывод первых строк файла

mail -  консольный почтовый клиент. Часто используется для чтения системной почты с разными предупреждающими сообщениями, которую FreeBSD отправляет пользователю root

dd - клонирование дисков

df - просмотр смонтированных дисков. Пример просмотра сколько осталось свободного места: df -m. См. также du 

mkdir - создает папку

ssh - ssh-клиент

telnet - telnet-клиент

perl -  запуск скриптов на выполнение на языке Perl (расширение .pl)

ps - просмотр запущенных процессов. Опция -ax выводит также список запущенных демонов. Команду ps -ax удобно использовать совместно с grep или more

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

script -  сохранить в файл работу в консоли

ping -  определение доступности хоста по IP

traceroute - построение маршрута до хоста по IP

fdformat - форматирование floppy-дисков

bash - более удобный командный интерпретатор, чем использующийся по умолчанию, стандартный sh

hostname - позволяет узнать имя текущей машины

sockstat -4 - показывает открытые TCP сокеты

history - просмотр листинга ранее введённых в консоли команд

du - просмотр статистики по использованию диска. Например (-h показать в человеческом формате с глубиной подпапок 2): du -h -d2 | more

passwd - смена пароля. Команда chpass запускает vi с открытым файлом информации для root

tar - объединение файлов и каталогов в один файл (обычно для архивирования или записи на ленту)

gzip - архиватор, см. также bzip2

netstat - просмотр информации по сетевой подсистеме. Часто используется для просмотра маршрутов 
          и состояния сетевых интерфейсов. Например, netstat -a показывает статистику сетевых 
          соединений, с адресами и портами. С опцией netstat -na без символьных имен 
          (работает намного быстрее). Просмотр маршрутов netstat -rn.

route - управление маршрутами

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

mc - Midnight Commander - аналог файлового менеджера Norton Commander. Для новичка - это первейшая программа, которую следует установить

mcedit - удобный текстовый редактор, который устанавливается вместе с Midnight Commander

host - несет в себе функции nslookup от Windows.

nslookup - проверка работы серверов DNS - можно посылать DNS запросы в интерактивном режиме

nmap - сканер портов и хостов. Это вторая программа, которую стоит поставить.

mpd - демон, обслуживающий PPP-соединения. Позволяет устанавливать VPN-соединения, например, с провайдерами Интернет.

logger - средство для занесения записей в syslog с командной строки

sysctl - нужна для просмотра и установки переменных системы

ipnat - утилита, реализующая подсистему NAT

who - посмотреть, кто работает и за какими консолями

whoami - посмотреть, под каким именем я залогинен

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

w - посмотреть, кто залогинен, когда, с какого IP, какая программа выполняется в консоли

time - позволяет измерить время работы скрипта или программы

iconv - мощный перекодировщик (из одной кодировки в другую) текстовых файлов

cat - мощная команда как для вывода файлов на экран (альтернатива more), так и для создания новых файлов. Намного удобнее, чем паленый текстовый редактор vi.

ldd full_path_to_binary_program_file - показывает зависимости для программы - какие библиотеки или модули использует программа, и где они находятся


adduser - добавление нового пользователя в систему

rmuser - удаление пользователя из системы

service - скрипт в Red Hat Linux, который позволяет посмотреть статус сервисов (service --status-all), 
          а также остановить, запустить и перезапустить их (например service smb restart). 
          Под сервисами понимаются демоны.

scp - secure copy program - утилита для защищенного копирования файлов по протоколу SSH. 
      Как пользоваться - см. статью "pscp: как передавать файлы по протоколу ssh".

tee - перенаправление клавиатурного ввода в файл. Удобная замена текстовому редактору в том случае, 
      когда нужно в putty что-то скопировать из буфера обмена Windows в файл на *nix. 
      Пример: tee имя_файла.txt, после чего жмем Ctl+V (вставка из буфера обмена в консоль putty) 
      и потом Ctrl+C (окончание работы для tee). В результате получаем в текущем 
      каталоге файл имя_файла.txt с содержимым буфера обмена.

chgrp chown chmod - три команды, меняющие у файлового объекта (файла, папки, вложенных папок и файлов) 
                    соответсвенно группу (group), владельца (owner), прав доступа (mode). Для того, чтобы команда 
                    применялась на вложенные файлы и папки, нужно вызывать команды с опцией -R. Пример смены группы: chgrp -R <группа>. 
                    Напомню, что права, группу и владельца на файлы и каталоги можно посмотреть командой ls -l.