FreeBSD консольные команды
Рубрика: FreeBSD | Дата: 25 Окт 2010
Быстрый перезапуск системы (без ожидания, пока корректно остановятся все сервисы):
fastboot
Для того, чтоб подождать пока завершатся все системные процессы, а потом перезапустить систему, используются команды:
init 6
или
shutdown -r now
Выключить ПК, немедленно:
shutdown -p now
Прервать выполняющуюся команду:
^C (Ctrl-C)
Иногда приходится убивать активную команду комбинацией Ctrl+Z.
Тогда она помещается в список, замороженных, и не даёт, спокойно выйти exit’ом. Чтобы увидеть список таких задач достаточно набрать в консоли:
jobs
затем в открывшемся списке посмотреть номер задачи, и для возобновления выполнить fg %N
где N — номер задачи,
fg — команда переноса её на передний план (от англ. foreground).
Ну а чтобы таки убить эту задачу, воспользуйтесь комбинацией Ctrl+C.
Выйти из shell:
exit
Показать текущую дату и время:
date
Показать продолжительность того, сколько времени включена система:
uptime
Показать кто залогинен:
w
Показать последние 10 входов:
last -10
Показать путь до директории, в которой сейчас находимся:
pwd
Перейти в директорию /usr/local/etc/:
cd /usr/local/etc/
Перейти в каталог на один уровень выше:
cd ..
Перейти в свою домашнюю директорию:
cd ~
Перейти в корневую директорию:
cd /
Узнать размер папки:
du -hsx /путь/до/папки
Показать содержимое текущей директории:
ls
Показать подробно содержимое текущей директории (в выводе команды указаны даты, права на файлы/директории):
ls -l
Показать список всех файлов, включая скрытые файлы:
ls -a
Всё вместе:
ls -la
Создать директорию newdir в папке tmp:
mkdir /tmp/newdir/
Создаём директорию subdir, даже если у нас отсутствует папка newdir. Все папки создадутся автоматически:
mkdir -p /tmp/newdir/subdir/
Удалить директорию /tmp/newdir/:
rmdir /tmp/newdir/
Удалить непустую директорию newdir. Вместо «newdir» у вас может быть другая папка:
rm -rd /tmp/newdir/
Количество активных соединений tcp:
netstat -an|grep tcp | wc -l
Количество активных соединений udp:
netstat -an|grep udp | wc -l
Прочитать несколько байт файла и определить тип файла:
file /etc/rc.conf
/etc/rc.conf: ASCII English text
Вывести на экран содержимое файла filename:
less filename
space(пробел) = следующая страница,
b = предыдущая страница,
q = выйти,
/ = искать далее,
? = искать в предыдущем,
n = повторить поиск.
Вывести на экран содержимое файла filename.
M = показывать название файла:
less -M filename
Показать количество строк в файле:
wc -l filename
Показать первые 5 строк файла filename (количество строк можно указать самостоятельно):
head -5 filename
Показать последние 5 строк файла filename (количество строк можно указать самостоятельно):
tail -5 filename
Показать последние 10 строк файла, подождать и показать новые линии по мере их добавления (^ C для выхода). Особенно полезно для лог-файлов:
tail -f filename
Создать файл filename, если он не существует или обновить время создания, если такой файлик имеется:
touch filename
Удалить файл filename:
rm filename
Копировать файл filename и присвоить ему новое имя – newname:
cp filename newname
Копировать файл или файлы в директорию /tmp/ ,название файлов и директорию укажите самостоятельно:
cp file1 file2 … /tmp/
Перенести файл oldname в туже директорию, где он находится, но под другим названием – newname. Проще говоря, переименовать файл oldname в newname:
mv oldname newname
Перенести файл или файлы в директорию /tmp/:
mv file1 file2 … /tmp/
Сделать жёсткую ссылку newname на файл filename:
ln filename newname
Найти все файлы в директории /etc/:
find /etc/ -type f
Найти все файлы в директории /etc/, начинающиеся с rc:
find /etc/ -type f -name ‘rc*’
Читать сжатый текстовый файл, без распаковки его на диск:
gzip -dc filename.gz | less
bzip2 -dc filename.bz2 | less
Показать содержимое сжатого архива:
tar -tzf filename.tgz или .tar.gz
tar -tjf filename.tbz2 или .tar.bz2
tar сvfz *.tar.gz /home - Запаковать
tar xvfz *.tar.gz /home - Распаковать
Используемые в команде ключи:
* C — меняет каталог на указанный
* t — выводит содержание архива
* с — создает новый архив
* x — позволяет вам извлекать файлы из архива.
* v — делает вывод tar подробным. Это означает, что на экран будут выведены все найденные в архиве файлы. Если эта опция опущена, информация, выводимая в процессе обработки, будет ограничена.
* f — является обязательной опцией. Без неё tar пытается использовать магнитную ленту вместо файла архива.
* z — позволяет вам обрабатывать архив, сжатый gzip’ом (с расширением .gz). Если вы забудете указать эту опцию, tar выдаст ошибку. И наоборот, эта опция не должна использоваться для несжатых архивов.
Показать все процессы:
ps auxw
Показать все процессы «sshd»:
ps auxw | grep sshd
Мониторинг (q – выход):
top
Отправить сигнал для остановки процесса, идентификатором которого является его pid:
kill pid
или
kill -TERM pid
Послать сигнал всем процессам, чье имя «httpd»:
killall httpd
Искать команду cp в PATH и показать, где она была найдена:
which cp
Показать 20 последних введённых команд:
history 20
Показать все переменные окружения:
printenv
Показать одну переменную окружения ‘PATH’:
printenv PATH
или
echo $PATH
Переменные среды можно установить в ~/.profile для sh, ~/.bash_profile для bash, или ~/.cshrc для csh
Показать текущие uid, gid и дополнительные groups:
id
Показать текущее имя пользователя:
whoami
Стать root’ом (пользователь должен быть в группе «wheel»):
su
Изменить uid на username:
su username
Создать пользователя username;
– m = создать домашную директорию:
pw useradd username -m
Изменить свой пароль:
passwd
Изменить пароль пользователя username (имеет право только root):
passwd username
Добавить пользователя username в группу «wheel» (или отредактируйте /etc/group):
pw usermod username -G wheel
Удалить пользователя username;
-r = удалить домашнею директорию:
pw userdel username -r
Показать примонтированные файловые системы:
mount
Показать используемое и свободное место на всех примонтированных файловых системах (-h = для лучшей читабельности.):
df -h
Список процессов с открытыми файлами:
fstat
Показать слайсы устройства ad0:
fdisk /dev/ad0
Показать статистику дисковых операций ввода/вывода каждые 2 секунды:
iostat 2 gstat -I 2s
Показать список установленных пакетов:
pkg_info
Показать подробное описание пакета «zip» (вместо zip укажите любой установленный у вас пакет):
pkg_info zip\*
Показать список файлов, включенных в пакет «zip»:
pkg_info -L zip\*
Установить пакет foo-1.2.3.tbz:
pkg_add foo-1.2.3.tbz
Установить пакет foo из FTP сервера, используемого по умолчанию:
pkg_add -r foo
Удаление пакета со всеми зависимостями
pkg_deinstall -f имя_пакета
Удаление PHP массово:
pkg_info | grep php5 | awk '{print $1}' | xargs pkg_delete -f
Чистка портов
pkgdb -F
Установить пакет foo из альтернативного FTP сервера:
PACKAGEROOT=»ftp://ftp.freebsd. org» pkg_add -r foo
Удалить пакет foo-1.2.3:
pkg_delete foo-1.2.3
Выполнять после установки пакетов, для повторного сканирования PATH. (Необходимо только если используете csh):
rehash
Показать загруженные модули:
kldstat
Загрузить модуль:
kldload название_модуля
Выгрузить модуль:
kldunload название_модуля
Показать все сетевые интерфейсы:
ifconfig -a
Показать таблицу маршрутизации:
netstat -rn
Добавить статический маршрут по умолчанию:
route add default 192.168.0.254
Отправка пакетов до адреса 1.2.3.4 и отображение промежуточных найденных маршрутизаторов:
traceroute -n 1.2.3.4
Показать все пакеты, переданные и принятые на интерфейсе em0:
tcpdump -i em0 -n -s1500 -X
Показать только заголовки tcp пакетов приходящих/уходящих на 80 порт:
tcpdump -i em0 -n tcp port 80
Инициализация настроек сетевых интерфейсов в /etc/rc.conf:
/etc/rc.d/netif start
Инициализация настроек статических маршрутов из /etc/rc.conf:
/etc/rc.d/routing start
Настройка интерфейса с пометкой «DHCP» в /etc/rc.conf:
/etc/rc.d/dhclient start
Показать активные сетевые подключения:
netstat -finet -n
Показать процессы слушающие на IPv4 sockets:
sockstat -4 -l
Изменить права у файла:
chmod 644 filename
Изменить владельца у файла:
chown root:wheel filename
11th Ноябрь 2011 в 14:06
спасибо автору)
очень приятная справочная статейка, коротко о главном)
хотел для себя накидать нечто подобное, но то ли лень, то ли времени нет..)
а тут такой подарок)
6th Декабрь 2011 в 20:06
вкусная статься ) очень удобно пользоваться)
12th Ноябрь 2014 в 10:56
Читать сжатый текстовый файл, без распаковки его на диск:
gzip -dc filename.gz | less
bzip2 -dc filename.bz2 | less
файлики bz2 шикарно читаются так
bzcat filename.bz2 | more