Команди freebsd, media unix

Перервати виконувати команду:
^ C (Ctrl-C)

Показати документацію до команди ls. Замість ls можна підставити будь-яку іншу команду:
man ls

Опис структур каталогів:
man hier

Показати поточну дату і час:
date

Показати тривалість того, скільки часу включив система:
uptime

Показати останні 10 входів:
last -10

Показати директорію, в якій зараз знаходимося:
pwd

Перейти в директорію / usr / local / etc /:
cd / usr / local / etc /
Замість / usr / local / etc / можна вказати будь-яку іншу директорію, в яку є доступ.

Перейти в каталог на один рівень вгору:
cd.

Перейти в свою домашню директорію:
cd

Перейти в кореневу директорію:
cd /

Дізнатися розмір папки:
du -hsx / шлях / до / папки

Показати вміст поточної директорії:
ls

Виводить детальний опис вміст поточної директорії (у висновку команди вказані дати, права на файли / директорії):
ls -l

Показати список всіх файлів, включаючи приховані файли:
ls -a

Показати права доступу до файлу filename:
ls -l filename

Показати права доступу до директорії directory:
ls -ld directory

Створити даректорію newdir в папці tmp:
mkdir / tmp / newdir /

Створюємо директорію subdir, навіть якщо у нас відсутня папка newdir. Все папки створяться автоматично:
mkdir -p / tmp / newdir / subdir /

Видалити директорію / tmp / newdir /. Замість / 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 filename
Приклад 1:
file /etc/rc.conf
/etc/rc.conf: ASCII English text
Приклад 2:
file / bin / cp
/ Bin / cp: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 7.1, dynamically linked (uses shared libs), FreeBSD-style, stripped

Вивести на екран вміст файлу filename:
less filename
space (пропуск) = наступна сторінка, b = попередня сторінка,
q = вийти, / = шукати далі. = Шукати в попередньому, n = повторити пошук.

Вивести на екран вміст файлу filename. -M = показувати назву файлу:
less -Mi filename

Показати кількість рядків у файлі 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 /

Копіювати директорію / tmp / в директорію / home /, назва директорій вкажіть самостійно:
cp -R / tmp / / home /

Перенести файл oldname в тугіше директорію, де він знаходиться, але під іншою назвою - newname. Простіше кажучи, перейменувати файл oldname в newname:
mv oldname newname

Перенести файл або файли в директорію / tmp /. назва файлів і директорію вкажіть самостійно:
mv file1 file2 ... / tmp /

Зробити жорстку посилання newname на файл filename:
ln filename newname

Знайти всі файли в директорії / etc /. або в будь-який інший вказаної вами директорії (/ etc / -для прикладу):
find / etc / -type f

Знайти всі файли в директорії / etc /, що починаються з rc. Замість / 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

Извлеч вміст архіву filename.tgz в директорію / tmp /:
tar -xvzf filename.tgz -C / tmp /
Извлеч вміст архіву filename.tbz2 в директорію / tmp /:
tar -xvjf filename.tbz2 -C / tmp /

Извлеч вміст архіву filename.tgz в поточну директорію:
tar -xvzf filename.tgz
Извлеч вміст архіву filename.tbz2 в поточну директорію:
tar -xvjf filename.tbz2

Показати всі процеси:
ps auxw

Показати всі процеси «sshd»:
ps auxw | grep sshd

Постійно показувати найбільш активні процеси (q - вихід):
top

Надіслати сигнал для зупинки процесу, ідентифікатором якого є його pid:

Послати сигнал всім процесам, чиє ім'я «httpd»:
killall httpd

Шукати команду cp в PATH і показати, де вона була знайдена:
which cp

Показати 20 останніх введених команд:
history 20

Показати всі змінні оточення:
printenv

Показати одну змінну оточення 'PATH':
printenv PATH
або
echo $ PATH
Змінні середовища можна встановити в

/.bash_profile для bash, або

Показати поточні uid, gid і додаткові groups:
id

Показати поточне ім'я користувача:
whoami

Стати root'ом (користувач повинен бути в групі «wheel»):
su

Змінити uid на username:
su username

Показати всі облікові записи (виводиться вміст файлу / etc / passwd, де вони перераховані):
cat / etc / passwd

Показати всі групи (виводиться вміст файлу / etc / group, де вони перераховані):
cat / etc / group

Створити користувача 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

Показати всі облікові записи з зашифрованими паролями:
cat /etc/master.passwd

Показати примонтировать файлові системи:
mount

Показати використовується і вільне місце на всіх примонтировать файлових системах (-h = для більшої Новомосковскбельності для людей, -m = якщо треба дізнатися розмір в Мб):
df
df -h
df -m

Список процесів з відкритими файлами:
fstat

Показати файлову таблицю:
cat / etc / fstab

Показати слайси пристрої 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

Встановити пакет 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 -r -n

Додати статичний маршрут за замовчуванням:
route add default 192.168.0.254

Показати всі пакети, передані та прийняті на інтерфейсі 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

Вимкнути ПК, негайно
shutdown -p now

Права на файли / папки:
права на файли і папки позначаються у вигляді цифр або букв:
4 = read (дозвіл на читання)
2 = write (дозвіл на запис)
1 = execute (дозвіл на виконання)
Права представлені трьома цифрами:
перша цифра - дозволу для вас
друга цифра - дозволу для групи
третя цифра - дозволу для всіх інших

Додавання чисел можна домогтися встановлення прав. наприклад:
3 (2 + 1) - дозвіл на запис і виконання файлу (каталогу);
5 (4 + 1) - дозвіл на читання і виконання;
6 (4 + 2) - дозвіл на читання і запис;
7 (4 + 2 + 1) - дозвіл на читання, запис і виконання

Тобто існує всього сім варіантів:
7 = read, write execute (читання, запис, виконання);
6 = read write (читання і запис);
5 = read execute (читання і виконання);
4 = read (читання);
3 = write execute (запис і виконання);
2 = write (запис);
1 = execute (виконання).

Дізнатися кількість встановленої фізичної пам'яті:
cat /var/run/dmesg.boot | grep «real memory»

Дізнатися змінні оточення (PATH) в мові csh (за замовчуванням у FreeBSD):
setenv | grep PATH

Перестартовать мережу (підключення до мережі по ssh збережеться)
/etc/rc.d/netif restart

Зупинити мережеву карту:
ifconfig network-interface down
тут network-interface - це інтерфейс мережевої карти, який можна подивитися командою ifconfig

Аналогічно запуск мережевої карти:
ifconfig network-interface up

Отримати список піднятих мережевих інтерфейсів:
ifconfig -u

Отримати список виключених мережевих інтерфейсів:
ifconfig -d

Подивитися розмір директорії:
du -h

Перезапустити ipfw:
/etc/rc.d/ipfw restart

Інформація про встановлений CPU:
sysctl -a | egrep -i 'hw.machine | hw.model | hw.ncpu'

Створити дамп бази mysql:
mysqldump -u ЛогінАдмінаБД -pПарольАдмінаБД -B ІмяБД> /путь/куда/сохраніть/дамп/бази/ІмяБази.sql

Налаштувати дату і час на freebsd:
date yymmddhhss
де
yy -сокращённо рік (дві останні цифри)
mm -місяць
dd -день
hh-годину
ss-хвилин

Синхронізувати дату і час з сервером:
ntpdate pool.ntp.org

Схожі статті