Команды FreeBSD

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

cp — копирование файлов, пример cp /home/file1 /home/dir/file1
df — свободное место на диске
ls — выдает содержимое каталога
cd /home — перейти в указанный каталог
mkdir name — создает каталог
mv /home/gile1 /home/file2 — переместить или переименовать файл
rm  /home/file1 — удаление файла
rmdir dirname — удаление каталога
ps — вывод активных процессов
who — список пользователей;
cp /home/pool/file1 /home/pool/file2 — копирование файлов.
uname — информация о системе.
pwd показать текущую директорию

find /home/folder/ -type f -name ‘filena*’ найти в директории /home/folder/ все файлы начинающиеся с filena
top показывает работу процессов в текущем времени, q или ctr+c для отмены
kill pid — заканчивает процесс, PID = id процесса
killall processname — убивает процесс по имени
history 20 — покажет 20 последних комманд
id — покажет текущий uid gid группу
whoami — имя текущего пользователя

su — меняет uid на рута (пользователь должен быть в группе wheel)
su username — меняет uid на прописанного
su —
su — username — тоже что и выше, но переинициализирует окружение как при полноценном входе

cat /etc/passwd — показывает все аккаунты
cat /etc/group — покажет все группы
passwd — установить или изменить пароль для себя (только для рута)
passwd username — установить или изменить пароль для пользователя (только для рута)

pw usermod username -G wheel — добавить пользователя в группу wheel
pw userdel username -r — удалить пользователя. -r удалит его домашнюю директорию со всем содержимым
cat /etc/master.passwd — показать все аккаунты с зашифрованными паролями
mount — показать смонтированные файловые системы
pkg_info — показывает информацию обо всех установленных пакетах
pkg_info pack-1.6.5 — показывает детальную информацию о пакете pack-1.6.5
pkg_info pack\* — показывает детальную информацию о пакете pack
pkg_info -L pack\* — показывает список файлов включенных в пакет
pkg_info -W /usr/local/bin/file — найти в какой пакет включен файл /usr/local/bin/file
pkg_add pack-1.2.3.tbz — установить пакет из файла
pkg_delete foo-1.2.3 — удалить пакет
ifconfig -a — показывает сетевой интерфейс
ping ya.ru — отсылает тестовые пакеты к узлу, будет пинговать пока не остановите (контрол +с)
traceroute ya.ru — показывает трассу к узлу, аналог win команды tracert
reboot — перезагрузка системы
shutdown -h 5 «Sys maintenance» — остановка работы через 5 минут с соообщением подключенным пользователям

scp -p -r /home/user/dir root@12.12.12.12:/home/newuser/dir/on/remote/server — копирует файлы или каталоги с одного сервера на другой
portsnap fetch — обновляет порты
where is wget — показывает полный путь к программе (в данном случае wget)
less file  -вьюер файлов
command | less — запуск результатов работы команды с less
find . -ctime -1d — найти в текущем каталоге созданные за последний день или менее файлы и папки (точка = текущая директория)
find . -atime -1d — читан за день или менее
find . -mtime -1d — модифицирован (с тем же именем)
find . -ctime -1d — создан или скопирован или переименован
-maxdepth — максимальная вложенность

mysql -u root -p database < dump.sql — выполнит заливку дампа базы в базу данных mysql (требуется ввести пароль рута)
Способ очистки папки:
Если в папке огромное количество файлов, которые нужно удалить, можно использовать команду

find . | xargs rm

предварительно войдя в нужную папку.

Если сюда забредет спец по FreeBSD — буду рад добавить от него полезные команды.