Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Основні команди для роботи з ОС

Архітектура файлової системи

Екскурс у використання FreeBSD

Встановлена операційна система представляє собою командний рядок з певною оболонкою яку можна змінювати (пр. bash, sh, csh…), кожна оболонка має свій синтаксис команд. При вході під звичайним користувачем рядок привітання має символ $, при вході під суперкористувачем, або зміні статуса користувача за допомогою команди su рядок привітання зміниться на #. За замовченням операційна система має стандартні утиліти які варто використовувати при конфігуруванні, для полегшення цього процесу.

Наразі операційна система FreeBSD використовує дві файлові системи UFS (рідну), ZFS (імпортовану з Solaris). Розглянемо рідну файлову систему детально.

Unix File System (UFS) - файлова система, створена для операційних систем сімейства BSD і використовувана в переробленому і доповненому вигляді на даний момент як основна в операційних системах-нащадках (FreeBSD, OpenBSD, NetBSD).

Фізично UFS складається з наступних частин:

- кілька блоків на початку розділу відводиться під завантажувальну область (яка повинна ініціалізуватися окремо від файлової системи);

- суперблок, що включає магічне число, ініціалізуюче файлову систему, і деякі інші важливі числа, що описують геометрію і настройку деяких параметрів файлової системи;

- опис груп циліндрів. Кожна група включає наступні компоненти:

- резервну копію суперблоку;

- тема групи циліндрів, статистичні дані і т. д., інформацію аналогічну міститься в суперблоці, але для конкретної групи;

- деяка кількість індексних дескрипторів , кожен з яких містить атрибути файлів;

- деяка кількість блоків даних.

Індексні дескриптори нумеруються послідовно. Кілька перших індексних дескрипторів збережені з історичних причин, далі йдуть індексні дескриптори кореневого каталогу.

Каталог файлів містить тільки список файлів у директорії і індексний дескриптор, пов'язаний з кожним файлом. Всі метадані файлу зберігаються в індексному дескрипторі.

 

Розглянемо базовий набор команд для початкового налаштування і керування системою.

Перервати виконуємо команду:

^ C (Ctrl-C)

Вийти з shell:

exit

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

man ls

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

man hier

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

date

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

uptime

Показати хто залягання:

w

Показати останні 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/

Список часто виконуваних команд:

history | awk '{a [$ 2] + +} END {for (i in a) {print a [i] »» i}}' | sort -rn | head

Кількість активних сполук 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:

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

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

Надіслати ping пакети на адресу 1.2.3.4, перевірка доступності хоста (^ C для виходу):

ping 1.2.3.4

Відправка пакетів до адреси 1.2.3.4 і відображення проміжних знайдених маршрутизаторів:

traceroute -n 1.2.3.4

Показати всі пакети, передані та прийняті на інтерфейсі em0:

tcpdump -i em0 -n -s 1500 -X

Показати лише заголовки tcp пакетів приходять/йдуть на 80 порт:

tcpdump -i em0 -n tcp port 80

Відкрити TCP з'єднання на порт 80 хоста з адресою 1.2.3.4:

telnet 1.2.3.4 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

Перезавантажити ОС:

reboot

Вимкнути ПК, негайно:

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 (виконання).

Для встановлення прав доступу використовується команда CHMOD.

На прикладі наочніше:

chmod 777 /tmp/file.sh - дозволити читати, змінювати, виконувати файл file.sh всім.

chmod 766 /tmp/ file.sh - дозволити собі читати, змінювати, виконувати файл file.sh, а групі і всім іншим тільки читати, змінювати.

Якщо треба дати права усіх файлів у папці та всього вмісту включаючи підпапки (рекурсивно), треба використовувати параметр-R, тобто:

chmod-R 766 /tmp/

Дізнатись погоду з консолі (повинен бути встановлений curl, Замість Moscow напишіть своє місто):

curl -s «http://www.google.com/ig/api?weather=Moscow» | sed's |. *. * | \ 1 |'

Дізнатися кількість встановленої фізичної пам'яті:

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'

Дізнатися всі IP-адреси сайту:

host -ta mediaunix.com

Створити дамп бази mysql:

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


Читайте також:

  1. II. Вимоги безпеки перед початком роботи
  2. II. Вимоги безпеки праці перед початком роботи
  3. II. Основні закономірності ходу і розгалуження судин великого і малого кіл кровообігу
  4. III. Вимоги безпеки під час виконання роботи
  5. III. Вимоги безпеки під час виконання роботи
  6. Internet. - це мережа з комутацією пакетів, і її можна порівняти з організацією роботи звичайної пошти.
  7. IV. Вимоги безпеки під час роботи на навчально-дослідній ділянці
  8. VII. Прибирання робочих місць учнями (по завершенню роботи) і приміщення майстерні черговими.
  9. Адвокатура в Україні: основні завдання і функції
  10. Аконність залишення засуджених у слідчому ізоляторі для роботи з господарського обслуговування.
  11. Актуальність проблеми професійної етики соціальної роботи
  12. Алгоритм роботи прозорого моста




Переглядів: 781

<== попередня сторінка | наступна сторінка ==>
Встановлення ОС FreeBSD | Модулі ядра

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.041 сек.