МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
|||||||
Основні команди для роботи з ОСАрхітектура файлової системи Екскурс у використання 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 Читайте також:
|
||||||||
|