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


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


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


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


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


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


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


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


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


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



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






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

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

Екскурс у використання 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. Алгоритм роботи прозорого моста




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

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

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

 

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


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