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