Команды 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 – буду рад добавить от него полезные команды.