Операционная система FreeBSD является довольно специфичной, и используется в подавляющем большинстве для каких-либо высоконагруженных систем, для выполнения ресурсоемких операций. Используется операционная система чаще на различных серверах, нежели как система для комфортного времяпровождения за чашечкой кофе у компьютера, дань тому истории самой системы. Выделяющиеся особенность в том, что при минимальных объемах ресурсов по соотношению с другими системами, FreeBSD сможет функционировать, и выполнять задачи, под которые система была сконфигурирована, тем самым достигается более рациональное использование аппаратных ресурсов. Обратная сторона минимальных требований к ресурсам это требование к навыкам, которыми должен владеть администратор системы.
В данном посту я решил сделать хорошую шпаргалку по командам FreeBSD, которые могут пригодиться на практике. Здесь приведена выжимка команд для работы с файловой системой, процессами, пользователями, и т.д.
cp — Сокращение от copy, команда выполняет копирование файлов.
Рассмотрим пример использования этой команды. Скопируем файл /home/file1 в директорию /home/dir/:
cp /home/file1 /home/dir/file1
df — Команда для просмотра свободного места на диске.
ls — Команда для просмотра содержимое каталога.
Рассмотрим подробно содержимое каталога:
ls -all
cd – Команда для перехода по каталогам.
Пример, выполним переход в директорию /home:
cd /home
find — Команда для поиска директорий и файлов.
Рассмотрим простой пример, найдем файлы в директории /home/, начинающиеся с приставки conf:
find /home/ -type f -name 'conf*'
Поиск файлов и директорий созданные за последний день в текущей директории.
find . -ctime -1d
Поиск файлов и директорий чтение которых производилось за последний день в текущей директории.
find . -atime -1d
Поиск файлов и директорий модифицированных за последний день в текущей директории.
find . -mtime -1d
Поиск файлов и директорий созданных либо копированных за последний день в текущей директории.
find . -ctime -1d
Поиск и удаление файлов и папок в текущей директории.
find . | xargs rm
tar — Команда для работы с tar архивами. Подробнее о работе с tar архивами.
mkdir dir_name — Команда для создания директории.
pwd — Команда отображает текущую директорию в которой вы находитесь.
mv — Сокращение от move, команда служит для перемещения, либо переименования файла.
Пример использования команды mv:
mv /home/gile1 /home/file2
rm — Сокращение от remove, команда служит для удаления файлов.
Пример удаления файла:
rm /home/file1
rmdir — Сокращенно от remove dir, команда выполняет удаление директории.
Рассмотрим пример удаления директории с именем mydir:
rmdir mydir
uname — Команда для вывода информации о системе.
ps — Команда выводит на экран список активных процессов.
top — Команда для просмотра выполняемых процессов в режиме реального времени.
kill pid — Команда принудительно завершает процесс. В качестве параметра PID указывается id процесса.
killall processname — Команда принудительно завершает процесс. В качестве параметра processname указывается имя процесса.
history 20 — Команда отображает список последних команд. Число 20 означает количество последних комманд.
id — Команда для отображения текущего uid gid группы.
who — Команда для вывода списка пользователей в системе.
whoami — Команда для просмотра имени текущего пользователя.
su — Команда дает права суперпользователя root. При этом пользователь должен быть в группе wheel.
su username — Переключение окружения с правами другого пользователя.
cat /etc/passwd — Просмотр всех аккаунтов в системе.
cat /etc/group — Просмотр всех групп в системе.
cat /etc/master.passwd — Команда для просмотра всех учетных записей с зашифрованными паролями.
passwd — Команда для смены пароля. Актуальна для пользователей root.
passwd username — Команда для смены пароля указанного пользователя.
pw usermod username -G wheel — Команда для добавления пользователя в группу wheel.
pw userdel username -r — Команда для удаления пользователя. Параметр -r говорит о том, что будет удалена домашняя директория.
mount — Команда для просмотра смонтированных файловых систем. См. пример: монтирование USB-устройств во FreeBSD.
pkg_info — Команда для просмотра информации обо всех установленных пакетах.
Просмотр детальной информации о пакете pack-1.0.0
pkg_info pack-1.0.0
Просмотр детальной информации о всех пакетах pack.
pkg_info pack\*
Просмотр список файлов включенных в пакет.
pkg_info -L pack\*
Команда для определения в каком из пакетов включен файл /usr/local/bin/file.
pkg_info -W /usr/local/bin/file
pkg_add pack-1.2.3.tbz — Команда для установки пакета из файла.
pkg_delete foo-1.2.3 — Команда для удаления пакета.
ifconfig -a — Команда для отображения сетевого интерфейса.
ping href.kz — Команда ping, известная пожалуй каждому системному администратору.
traceroute href.kz — Команда выводит таблицу трассировки к узлу.
reboot — Команда выполняет перезагрузку системы.
shutdown -h 5 «Sys maintenance» — Выключение системы через 5 минут, с выводом сообщения пользователям.
portsnap fetch — Команда выполняет обновление портов.
where is wget — Команда отображает полный путь к программе, в примере это wget.
scp -p -r /home/dir root@192.168.200.33:/home/server — Команда для копирования файлов на другой сервер.
less file — Команда для просмотра содержимого файла.
command | less — Команда для запуска результатов работы команды с less.