Как открыть файл в freebsd
Продолжаем цикл заметок по командам FreeBSD.
Описание основных команд работы с файлами:
mkdir – создать паку.
[mkdir папка1 папка2] – создать две папки в данной директории.
[mkdir –p /tmp/папка1/папка2/папка3/папка4] – создать полный путь.
cp – копировать файл в директорию.
[cp /usr/ports/*
] – копировать все файлы в директории ports в домашнюю директорию.
mv – переименовывание файла, или перемещение в другой каталог.
[mv –i file1 /home/user1] – Перемещение файла file1 в папку user1, при этом если файл user1 уже существует, нужно дубет подтвердить замену.
rm – удалить указанный файл.
[rm –rf] – удалить директорию и все файлы которые находятся в ней.
rmdir – удалить пустую директорию.
touch – создать файл.
cat [имя файла] – Вывод на экран содержимого файла.
[cat file1 file2] – на экран по очереди будут выведены содержимое в начале file1, а затем (без пробелов) содержимое file2.
[cat file1 file2 > file3] – содержимое file1 и file2 будет соединено и скопировано в файл file3.
[cat file1 > > file2] – данные с file1 будут ДОПИСАНЫ в файл file2.
[cat > file1] – будет создан новый файл file1 и в него будет записано все, что будет введено с клавиатуры.
head [файл] – вывести только 10 первых строк файла.
more [файл] – постраничный вывод файла на экран.
tail [файл] – вывести только 10 последних строк файла.(удобно для чтения логов..)
Штатные текстовые редакторы (ee, vi) FreeBSD
Основная работа в системе FreeBSD связана с постоянным редактированием текстовых конфигурационных файлов тех или иных служб. Простейший редактор, который можно использовать – ee (easy editor). Работать с ним очень просто и интуитивно понятно, кроме того вверху экрана всегда располагается небольшая справка по внутренним командам. Чтобы отредак-тировать файл, нужно ввести команду:
ee [файл]
Однако, я рекомендую использовать редактор vi – один из первых редакторов, разработанных для операционных систем UNIX. Он и по сей день остается одним из самых мощных редакторов и стандартно поставляется практически с каждой операционной системой типа UNIX. К сожалению, среди новичков редактор vi пользуется репутацией программы, известной своей загадочностью и трудностью в изучении. В нем отсутствует меню, и все действия осуществляются с помощью клавиш и клавиатурных комбинаций. Понятно, что на их изучение требуется время. Так зачем же изучать такой редактор? Есть, по меньшей мере, две причины.
Во-первых, он имеется в любой ОС UNIX, с которой вам быть может, придется работать. Рано или поздно вы столкнетесь с ситуацией, когда vi окажется единственным редактором в операционной системе…
Во-вторых, когда вы изучите различные комбинации клавиш и команды, в вашем распоряжении окажется очень мощное средство. Редактор vi обеспечит возможность очень быстрой работы, так как для набора большинства команд не придется убирать руки с базовых клавиш. Приступим к его описанию.
Сразу после запуска редактор vi будет находиться в командном режиме. В этом режиме нажатия клавиш интерпретируются как команды редактору, а не как текст, вводимый в документ. Чтобы переключиться в режим ввода текста, необходимо нажать одну из клавиш:
a – append (присоединить). В этом режиме вводимый текст встав-ляется после символа, на котором находится курсор.
i – insert (вставить). В этом режиме вводимый текст вставляется перед символом, на котором находится курсор.
о – open (открыть). Это приводит к тому, что после строки, на которой находится курсор, в текст вставляется новая строка, затем курсор перемещается на нее и редактор vi переходит в режим insert, разрешая ввод текста на новой строке.
Для возврата в командный режим, нажмите клавишу Esc.
Перемещаться по тексту в режиме ввода текста можно с помощью курсорных клавиш или клавиш Page Up / Page Down. Однако имеются и другие клавиши, позволяющие перемещаться по документу в командном режиме:
h – перемещает курсор влево на один символ;
j – перемещает курсор вниз на один символ;
k – перемещает курсор вверх на один символ;
l – перемещает курсор вправо на один символ;
w – перемещает курсор вперед на одно слово;
b – перемещает курсор назад на одно слово;
е – перемещает курсор в конец следующего слова;
0 – перемещает курсор в начало строки;
$ – перемещает курсор в конец строки;
) – перемещает курсор в начало следующего предложения;
( – перемещает курсор в начало предыдущего предложения;
> – перемещает курсор в начало следующего абзаца;
< – перемещает курсор в начало предыдущего абзаца;
G – перемещает курсор в конец текущего документа;
^ – перемещает курсор к первому символу строки, но не пробелу;
Н – перемещает курсор на первую строку на экране;
L – перемещает курсор на последнюю строку на экране.
Обратите внимание, что с каждой командой этой таблицы по умолчанию используется число 1. Клавиша j перемещает курсор вниз на одну строку, клавиша k перемещает его вверх на одну строку, клавиша w перемещает вправо на одно слово и так далее. Все эти команды можно модифицировать, вводя перед ними число. Так, например, команда 5j перемещает курсор вниз не на одну строку, а на пять. Команда 75G перемещает курсор на 75-ю строку файла, редактируемого в данный момент. А команда 5L перемещает курсор на пятую снизу строку экрана. Данный синтаксис справедлив для всех команд, кроме ^, которая перемещает курсор к первому символу строки, не являющемуся пробелом.
В редакторе vi клавиши Backspace и Delete не выполняют тех действий, которых от них можно ожидать. Для удаления текста и тому подобного придется пользоваться различными клавишами в командном режиме. Рассмотрим команды для редактирования текста:
D – удаляет текст от позиции курсора до конца строки;
dd – удаляет всю текущую строку целиком;
R – замещает текущий текст вводимым текстом, начиная с курсора;
S – удаляет текущую строку и начинает ввод текста на новой строке;
х – удаляет символ в позиции курсора и сдвигает символы влево;
X – удаляет символ перед курсором и сдвигает символы влево;
Как открыть файл в freebsd
Поздравляем с установкой FreeBSD! Теперь настало время прочитать этот документ. Это введение для людей, которые только начинают работать с FreeBSD и Un*x, поэтому оно начинается с самых основ. Я подразумеваю, что Вы используете FreeBSD версии 2.0.5 или более позднюю, Ваша система имеет одного пользователя (Вас), и Вы неплохо разбираетесь с DOS/Windows или OS/2.
1. Вход в систему и выход из нее.
Для выхода из системы (к новому приглашению login : ) просто введите
Чтобы выгрузить систему введите
Для перезагрузки компьютера введите
2. Добавление пользователя с правами суперпользователя (root).
Если Вы не создали других пользователей в процессе инсталяции и, таким образом, входите в систему как root, Вы возможно захотите создать нового пользователя. Это можно сделать командой
Login group is «jack». Invite jack into other groups: wheel
Это позволит входить в систему как пользователь jack и затем использовать команду su, чтобы стать root’ом.
После этого выйдите из системы и снова войдите в нее как пользователь jack. Вообще, по возможности старайтесь работать в системе как обычный пользователь, чтобы случайно что-нибудь не испортить.
Если Вы уже создали пользователя и хотите, чтобы он мог использовать команду su, зайдите в систему как root и исправьте файл /etc/group, добавив слово «jack» в первую строчку (группу wheel). Но сначала попрактикуйтесь в использовании текстового редактора vi, или используйте редактор попроще, например ее.
Войдите в систему как обычный пользователь, немного осмотритесь, и попробуйте выполнить некоторые полезные команды.
Вот несколько команд с описанием, что они делают:
Сообщает Вам, кто Вы!
Показывает в какой текущей директории Вы находитесь.
Выдает список файлов в текущей директории.
Выдает список файлов в длинном формате, т.е. с указанием размера, даты и прав.
Выдает список всех файлов, включая скрытые файлы (файлы с точкой в начале имени) файла.
Позволит Вам просмотреть файл с именем filename без возможности изменить его. Попробуйте ввести view /etc/fstab (для выхода наберите :q).
Отображает файл с именем filename на экране. Если файл слишком большой и не умещается на экране, нажмите ScrollLock и, используя клавишу «стрелка вверх», двигайтесь назад. Вы также можете использовать ScrollLock для просмотра man pages. Попробуте просмотреть файлы «с точкой» в своей домашней директории.
4. Получение справки и информации.
Все пути, где найдена строка text.
Некотрые из этих команд работают не очень хорошо? И locate и whatis зависят от базы данных, которая еженедельно перестраивается. Если Вы не собираетесь оставлять работающую машину до конца недели, попробуйте время от времени выполнять команды для ежедневного, еженедельного и ежемесячного сопровождения. Запустите их как пользователь root и дайте каждой из них закончить, прежде чем запускать другую.
# /etc/daily
# /etc/weekly
# /etc/monthly
5. Редактирование текста.
Для настройки Вашей системы, Вам придется редактировать текстовые файлы. Большинство из них находится в директории /etc, и изменять их может только root. Вы можете использовать удобный редактор ее, но в конечном счете vi стоит того, чтобы его изучить. Есть отличное руководство по редактору vi в /usr/src/contrib/nvi/docs/tutorial, если Вы конечно его установили; однако его можно получить и по ftp с ftp.cdrom.com в директории FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial.
Перед тем, как редактировать файл, сделайте его копию. Предположим, что Вам надо отредактировать файл /etc/rc.conf. Перейдите командой cd /etc в дирекорию /etc и наберите
# cp rc.conf rc.conf.orig
Теперь у Вас есть копия файла rc.conf, и Вы сможете позднее скопировать rc.conf.orig в rc.conf, чтобы восстановить оригинал. Но лучше все-таки переместить (переименовать) файл и затем скопировать обратно:
# mv rc.conf rc.conf.orig
# cp rc.conf.orig rc.conf
потому что команда mv сохраняет первоначальную дату и владельца файла. Теперь можно редактировать rc.conf. Если Вы теперь хотите вернуть оригинал, наберите mv rc.conf rc.conf.myedit (подразумевается, что Вы хотите сохранить Вашу исправленную версию) и затем введите
# mv rc.conf.orig rc.conf
Для редактирования файла наберите
Двигаться по тексту можно «стрелками». Esc переключает vi в командный режим. Вот некоторые команды, который Вам нужно знать:
удаляет букву, на которой находится курсор.
удаляет всю строку
вставляет текст в место курсора
вставляет текст после курсора
Если Вы введете i или a, Вы можете редактировать файл. Esc переключает обратно в командный режим, где Вы можете ввести
чтобы записать изменения на диск и продолжить редактирование
найти слово » text «; / Enter (клавиша Enter ) для поиска следующего слова » text «
перейти в конец файла
двигаться вперед и назад по экрану.
Теперь Вы можете зайти в систему как root, воспользоваться vi для редактирования /etc/group, и добавить пользователя в группу wheel, чтобы он имел права root’a. Просто добавьте запятую и имя пользователя в конец первой строчки файла, нажмите Esc для перехода в командный режим, и введите : wq для записи и выхода. Изменения вступят в силу немедленно. Имейте в виду, что пробел после запятой не нужен.
6. Печать файлов из DOS.
На этом этапе у Вас наверняка принтер под FreeBSD не работает, поэтому здесь описан способ создания файла из man page, копирования его на дискету, и затем печати его из DOS’а. Предположим, Вы хотите повнимательнее почитать о изменении прав на файлы (это дейстивительно очень важно). Для этого Вы можете использовать команду man chmod. Команда
удалит все лишние коды форматирования и запишет man page в файл chmod.txt. Теперь вставьте отформатированную дискету под DOS’ом в дисковод, станьте root’ом (используя su), и наберите команду
для монтирования дисковода в точку /mnt.
Теперь (Вам больше не нужно быть root’ом) зайдите в директорию, где Вы создали файл chmod.txt и скопируйте его на дискету
Теперь Вы можете размонтировать дисковод
и перезагрузитесь для возврата в DOS.
Далее скопируйте файл в какую-нибудь директорию, откройте его любым текстовым редактором и распечатайте. Надеюсь это сработало! (Копирование файлов с FreeBSD на смонтированный раздел DOS в некоторых случаях все еще представляет небольшой риск).
7. Другие полезные команды.
показывает свободное дисковое пространство и смонтированные системы
удаляет файл с именем filename
удаляет директорию с именем dir и все поддиректории
меняет пароль пользователя
man page по файловой системе Unix
Используйте команду find для поиска файлов в директории /usr и любой его поддиректории:
Можете использовать символ * в слове «fileneme». Если Вы скажете искать в директории / вместо /usr, поиск будет производиться во всех смонтированных файловых системах, включая CD-ROM и раздел DOS.
Полезные команды FreeBSD
Содержание
Справка
Отобразить страницу справки.
Чтение документации в формате Info.
Поиск в info-документации.
Пользователи и группы
Добавить пользователя в интерактивном режиме.
Сменить пароль пользователя.
Если пользователь не задан, сменить свой пароль.
Открыть файл паролей в текстовом редакторе.
Добавить пользователей в группу.
Удалить пользователей из группы.
Отобразить пользователей группы.
Отобразить принадлежность пользователя к группам.
Устройства и ядро
Отобразить сообщения ядра при загрузке системы. Файл /var/run/dmesg.boot содержит информацию о текущем ядре, процессе его запуска и список обнаруженных ядром устройств.
Отобразить параметры загрузки ядра, модель материнской платы и версию BIOS.
Отобразить информацию из DMI/SMBIOS о материнской плате, процессоре и памяти.
Требуется установка порта dmidecode.
Дерево устройств с информацией об используемых ресурсах (IRQ, DMA, Memory).
Список устройств с группировкой по типу ресурса.
Информация о PCI устройствах.
Информация о количестве прерываний (IRQ) и использующих их устройств.
Полезно для решения проблемы высокой нагрузки процессора обработчиками прерываний (% interrupt, отображаемый командой top).
Список подключенных SCSI/ATA дисков.
Информация о SCSI/ATA диске.
Текущий режим обмена данными с диском.
Список устройств поддерживаемых smartctl.
Требуется установка порта smartmontools.
Информация о дисковом устройстве и поддержке SMART.
Включение SMART на устройстве.
Получить SMART-атрибуты с устройства.
Отобразить всю доступную smartctl информацию об устройстве.
Управление USB устройствами. Версия FreeBSD 8 и выше.
Информация о USB устройствах. Версии FreeBSD 7 и более ранние.
Информация о батарее ноутбука.
Подключение терминалом к устройству на COM-порте N. Для завершения сессии ввести «
Список динамически загруженных драйверов.
Список драйверов, статически скомпилированных в ядро.
Для постоянной загрузки драйвера при старте системы, необходимо добавить параметр: драйвер_load=»YES» в /boot/loader.conf.
Отобразить значение переменной ядра. Либо задать значение переменной скрипта.
Изменить значение переменной ядра.
Для автоматической смены разрешения при старте системы, необходимо задать параметр allscreens_flags=»MODE_режим» в /etc/rc.conf
Для записи сообщений выводимых на консоль в лог-файл, необходимо раскомментировать строчку в /etc/syslog.conf:
Создать лог-файл и задать права доступа:
Отобразить список сетевых интерфейсов, соответствующие им IP и MAC-адреса, статус и параметры подключения.
Задать IP-адрес и маску сети для интерфейса ifn. Адрес действителен до перезагрузки системы.
Постоянный адрес задается в /etc/rc.conf строкой:
Задать дополнительный IP-адрес для интерфейса ifn. Если дополнительный адрес находится в той же подсети, что и основной адрес, в качестве маски подсети задаем: 255.255.255.255.
Удалить IP-адрес для интерфейса ifn.
Задать MAC-адрес для интерфейса ifn.
Для постоянной подмены MAC-адреса, необходимо создать стартовый скрипт /etc/start_if.интерфейс, и прописать данную команду.
Принудительно задать стандарт передачи данных для интерфейса ifn, в случае, если при автосогласовании скорость определена неверно.
Для постоянного переопределения скорости, корректируем параметр ifconfig_интерфейс в /etc/rc.conf:
Отобразить список поддерживаемых стандартов передачи данных интерфейсом ifn.
Включить интерфейс ifn.
Отключить интерфейс ifn.
Создать псевдоустройство wlan0 на базе ath0. Сканировать и отобразить доступные точки доступа Wi-Fi.
Создать конфиг для подключения к беспроводной сети: /etc/wpa_supplicant.conf.
Если пароль не задан в параметрах, будет выдан запрос на ввод пароля.
1. Создать псевдоустройство wlan0 на базе ath0.
2. Подключиться к беспроводной сети.
Дополнительные параметры для wpa_supplicant:
3. Получить сетевые реквизиты с DHCP-сервера.
Для автоматического подключения при старте системы добавим в /etc/rc.conf следующие параметры:
Статус текущего беспроводного подключения.
Для работы команды необходимо настроить интерфейс управления в wpa_supplicant.conf:
Отобразить таблицу маршрутов.
Добавить маршрут к сети 192.168.1.0, маска /24, шлюз 192.168.2.1.
Добавить маршрут к хосту 192.168.1.123, шлюз 192.168.2.1.
Задать шлюз по умолчанию 192.168.2.1.
Удалить маршрут к сети 192.168.1.0, маска /24.
Получить маршрут для заданного адреса.
Проверка связи до заданного узла, оценка задержек и потерь.
Пинг ARP-пакетами. Полезно если внутрисетевой хост не отвечает на ICMP-запросы.
Требуется установка порта arping.
Трассировка маршрута TCP пакетами на фиксированный порт. Полезно для обнаружения вышестоящих брандмауэров, блокирующих порты.
Начиная с FreeBSD 10, dig и nslookup больше не входят в базовую поставку, но могут быть установлены из порта dns/bind-tools.
Список открытых портов.
Список установленных сетевых соединений.
Также отображается пользователь и процесс, установивший соединение.
Список установленных сетевых соединений и открытых UDP-портов.
В полях Recv-Q и Send-Q отображается входящая и исходящая очередь пакетов. Ненулевое значение входящей очереди, сигнализирует о проблеме: локальное приложение не успевает обрабатывать входящий трафик. Наличие исходящей очереди, является нормой, локальное приложение формирует трафик быстрее, чем он отправляется по сети.
Состояние сетевых интерфейсов. Число полученных и отправленных пакетов, количество ошибок и коллизий.
Мониторинг числа полученных и отправленных пакетов, байт, количества ошибок и коллизий в заданном временном интервале.
Мониторинг текущей загрузки сети.
Данные отображаются в реальном времени в формате: источник, получатель, средняя скорость (бит/с) за последние 2 секунды, 10 секунд, 40 секунд.
Требуется установка порта iftop.
Параметры запуска могут быть заданы в файле конфигурации, путь по умолчанию
Отобразить текущую ARP-таблицу или запись для заданного хоста.
Перехват и анализ сетевого трафика, для заданного IP-адреса.
Перехват сетевого трафика, по заданным портам.
Перехват сетевого трафика, для заданного MAC-адреса.
Перехват сетевого трафика, c фильтром по первым трем байтам MAC-адреса (идентификатору производителя устройства).
Загрузить файл по заданному URL.
Поддерживаются протоколы: HTTP, HTTPS, FTP.
При работе по HTTPS-протоколу возникнет ошибка: «Certificate verification failed», необходимо установить пакет корневых сертификатов ca_root_nss, поддерживаемый проектом Mozilla, и создать ссылку в /etc/ssl:
Многопоточная загрузка файла по заданным URL с поддержкой докачки.
Требуется установка порта axel.
Установить SSH-подключение к серверу.
Параметры подключения к серверу могут быть заданы в файле конфигурации:
Для завершения подключения, вводим комбинацию «
SSH также поддерживает форвардинг TCP-подключений и создание VPN-туннелей через защищенное SSH-подключение.
Передача файлов по SSH-протоколу на сервер, или с сервера.
При передаче одного файла с сервера кавычки не требуются.
Для загрузки файлов в домашнюю папку пользователя на удаленном сервере или в текущую локальную папку, в качестве пути назначения, указываем точку.
Получить всю доступную информацию от SNMP-агента.
Требуется установка порта net-snmp.
Удалённо включить компьютер (отправить Wake-on-LAN magic packet)
Samba
Требуется установка порта samba.
Проверка файла конфигурации.
Получить список пользователей Samba.
Копирование текущей папки на удаленный SMB сервер, с предварительной очисткой удаленной папки.
Требуется установка порта samba-smbclient.
SMB-протокол
Команды входят в базовую поставку FreeBSD, установка пакета Samba не требуется. Подробнее о настройке SMB-клиента читаем FreeBSD. Подробное руководство: FreeBSD и CIFS.
Подключить сетевой диск Windows.
Подключение производится по устаревшему SMB-протоколу на 139 порт.
Получить IP-адрес по NetBIOS-имени хоста.
Отобразить список сетевых дисков хоста.
Требует ручной загрузки модуля ядра, командой: kldload smbfs.ko
Мониторинг системы
Мониторинг нагрузки сетевых интерфейсов.
Мониторинг текущих сетевых подключений.
Мониторинг загрузки процессора и дисковой подсистемы.
Мониторинг загрузки дисковой подсистемы.
Мониторинг статистики IP протокола.
Комплексный мониторинг различных параметров системы: использование памяти, прерывания, нагрузку дисковой подсистемы.
Список активных пользовательских сессий.
Список последних пользовательских сессий.
Отобразить все файлы, открытые на заданной файловой системе, а также открывшие их процессы. Полезно если не удается размонтировать файловую систему или перевести ее в режим чтения.
Отобразить все открытые файлы, сокеты, сетевые подключения и открывшие их процессы.
Требуется установка порта lsof.
Отобразить системные вызовы команды или запущенного процесса: операции с файлами и библиотеками, управление памятью, сигналы и пр.
Процессы
Мониторинг нагрузки на процессор, память, дисковую подсистему и сеть. Отображение списка активных процессов. Возможность фонового сбора статистики.
Требуется установка порта atop.
Отобразить список процессов.
Отображение информации о процессе c заданным PID или именем.
Отправить сигнал завершения всем процессам с заданным именем, либо именем, соответствующим заданному шаблону.
Отправить сигнал завершения процессу с заданным PID.
Отобразить путь к исполняемому файлу процесса.
Отобразить командную строку запуска процесса.
Отобразить список файлов, открытых процессом.
Отобразить параметры безопасности процесса: идентификаторы пользователя и группы, umask, флаги.
Отобразить потоки процесса.
Выполнить команду с минимальным приоритетом.
Выполнить команду с минимальным приоритетом. Вариант для csh
Задать приоритет процессу.
Файловые системы
Создать таблицу разделов формата GPT на диске ada5.
Начиная с FreeBSD 7.2, поддерживаются метки на основе уникальных идентификаторах файловых систем, называемых ufsid. Что позволяет монтировать файловую систему из /dev/ufsid/идентификатор, без необходимости присвоения меток.
Задать метку на уровне GEOM. Работает для swap-раздела, и любых других файловых систем, включая UFS2. Позволяет монтировать файловую систему из /dev/label/метка, без привязки к имени контроллера и номеру порта.
Получить список меток, ufsid и соответствующих им устройств.
Отобразить параметры файловой системы.
Перевод смонтированной файловой системы в режим чтения.
Перевод смонтированной на чтение файловой системы в режим записи.
Монтировать флешку в формате FAT32.
Монтировать NTFS-раздел, на чтение и запись. Начиная с версии 2009.1.1, перекодировка кириллицы в KOI8-R больше не поддерживается. Настройка UTF-8 в FreeBSD.
Требуется установка порта fusefs-ntfs и запуск демона fusefs.
Монтировать iso-образ диска.
Демонтировать виртуальный диск.
Отобразить список подключенных виртуальных дисков.
Восстановление файловой системы из резервной копии в текущую папку. Перед восстановлением файловую систему необходимо отформатировать (newfs), смонтировать (mount), сделать текущей папкой (cd). При загрузке с LiveCD, также необходимо смонтировать раздел /tmp, либо задать путь в переменной окружения TMPDIR, при нехватке свободного пространства в /tmp возникнет ошибка.
Восстановление файловой системы из сжатого gzip-архива.
Извлечение файлов в текущую папку. Путь задает папки или файлы для извлечения.
Список файлов в архиве с фильтром по заданному пути.
Извлечение данных в интерактивном режиме.
По умолчанию, символические ссылки и повторные жесткие ссылки не учитываются. Расчет ведется в занятых блоках на диске.
Файлы
Копировать файлы в заданную папку.
Переименование либо перемещение файлов.
Создать символическую ссылку.
Усечь размер файла до нуля. Полезно для обнуления логов, в отличие от удаления, открытые ранее дескрипторы не устаревают, запись в лог-файл будет продолжена, перезапуск демона не требуется.
Смена владельца файлов.
Смена группы-владельца файлов
Сжать файлы в файл1.bz2, файл2.bz2 с удалением исходных файлов.
Отобразить содержимое сжатого файла, оно же распаковка на стандартный вывод. Имеется также bzgrep.
Распаковать файлы с удалением сжатой версии.
Архивация файлов и папок в tar.bzip2-архив.
Архивация файлов и папок в tar.gzip-архив.
Отобразить список файлов в tar-архиве.
Извлечь все файлы из tar-архива в заданную папку.
Отобразить список файлов в cpio-архиве.
Извлечь все файлы из cpio-архива в текущую папку.
Сравнить две спецификации, отобразить различия.
Чтобы проверить целостность файлов с помощью mtree, рассчитываем текущую спецификацию файлов и сравниваем со спецификацией, созданной ранее.
Требуется установка порта md5deep.
Работа с текстом
Отобразить содержимое файла.
Объединить текстовые файлы.
Отобразить первые десять строк файла.
Отобразить последние десять строк файла.
Отобразить последние десять строк файла, ожидать и отображать последующие добавляемые в файл строки. Удобно для мониторинга логов в реальном времени.
Вернуться в программу, приостановленную по Ctrl+Z.
Поиск текста во всех файлах текущей папки, включая вложенные папки.
Отобразить незакомментированные строки в файле конфигурации. Второй вариант корректно обрабатывает пробелы перед символом комментария.
Сравнить файлы, отобразить различия.
Перекодировать файл из KOI8-R в кодировку Windows-1251.
В FreeBSD 10 входит в базовую систему, для предыдущих версий потребуется установка порта iconv.
Дата и время
Отобразить текущую дату и время.
Установить дату и время в 20.02.2009 03:51.
Установить время в 03:51 без изменения даты.
Синхронизировать время с NTP-сервером.
Выбор часового пояса.
Преобразовать время в формате год, месяц день, часы, минуты в UNIX-время.
Отобразить календарь на текущий или заданный месяц.
Порты и пакеты
Получить список доступных для установки пакетов.
Удалить пакеты, которые были установлены в качестве зависимостей и больше не требуются.
Список установленных пакетов.
Определить пакет, которому принадлежит указанный файл.
Проверить целостность установленных пакетов, отобразить измененные файлы.
Проверить целостность системы, отобразить измененные файлы.
Заблокировать или разблокировать операции с пакетом и его зависимостями.
Блокировка необходима для предотвращения автоматического обновления программ, собранных из портов с нестандартными параметрами.
Для удаления заблокированного пакета, его необходимо разблокировать.
Обновить установленные пакеты.
Список установленных пакетов, с сортировкой по дате установки пакета.
Получить коллекцию портов, используя portsnap.
Обновить коллекцию портов, используя portsnap.
Получить коллекцию портов, используя Subversion.
При переходе на Subversion, для исключения конфликтов, необходимо удалить имеющуюся коллекцию портов:
Команда svnlite доступна начиная с FreeBSD 10. В предыдущих версиях требуется установка полной версии из порта subversion.
Обновить коллекцию портов, используя Subversion.
Откатить порт к заданной ревизии.
Справка по параметрам.
Найти путь к заданному порту.
Кроме коллекции портов, выполняется поиск системных исполняемых файлов, man-страниц, исходных файлов системы.
Поиск по индексу коллекции портов с частичным совпадением имени.
Создать пакет для порта.
В процессе создания пакета выполняется установка порта.
Удалить исходники порта.
Требуется установка порта portupgrade.
Восстановить целостность базы пакетов: поиск дубликатов, восстановление зависимостей после принудительного удаления зависимых пакетов и др.).
Требуется установка порта portupgrade.
В первой команде аудит выполняется средствами pkgng. Для работы второй команды, потребуется установка порта portaudit.
Список динамических библиотек, необходимых для запуска программы.
Сканировать исполняемые файлы, отобразить ссылки на отсутствующие библиотеки.
Требуется установка порта libchk.
Отобразить порядок загрузки служб и ошибки при анализе зависимостей.
Полезно при нарушении порядка старта служб.
Shell-скрипты
Перенаправить вывод команды в файл, включая ошибки.
Выполнить действие в зависимости от того, запущен или не запущен процесс.
Извлечение информации о файле в переменные скрипта.
Получить текущую дату и время в формате 2009-02-20-03_51 в переменную shell-скрипта. Полезно для скриптов архивации.
Приостановка выполнения скрипта на заданное число секунд.
Разное
Терминальный мультиплексор, или терминальный оконный менеджер.
Позволяет открыть несколько терминальных сессий на одном экране. При разрыве SSH-подключения, запущенные программы не завершаются.
Первая команда создает новый сеанс. Вторая выполняет подключение к сеансу, запущенному ранее.
Требуется установка порта tmux.
Интерактивная настройка системы: управление пользователями, разметка диска, параметры консоли, сетевые параметры и другие настройки.
Команда доступна начиная с FreeBSD 9.2.
Быстрая конвертация шестнадцатеричного числа в десятичное средствами bash.
Тест производительности процессора. Дополнительная фишка известного архиватора.
Требуется установка порта p7zip.
Сохранить копию вывода команды в файл, включая ввод пользователя.
Дублировать вывод команды 1 в файл и передать на ввод команды 2.
Завершение работы
Выход из командного интерпретатора, завершение сеанса.
Завершение работы системы с отключением компьютера.
Пригодится для тестирования новых правил брандмауэра и других сетевых настроек, если в случае ошибки доступ к системе будет утерян. Перезагрузка вернет рабочие параметры, если конфигурация загрузки системы не была изменена.
Запланированную перезагрузку можно отменить, завершив процесс командой: pkill ^shutdown$
Быстрое отключение или перезагрузка системы, без выполнения остановки служб. Для нормальной перезагрузки следует использовать команду shutdown.
