Команди 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