Основні команди linux - довідник команд Лінукс - блог svictor - a
Всі команди Linux `а розбиті на тематичні розділи та підрозділи, які мають нам інформацію про те. Список команд Лінукса постійно оновлюється і доповнюється.
Хочете відволіктися на роботі, не знаєте чим зайнятися вдома, шукаєте щось новеньке? Тоді сайт Веселі міні ігри для дітей і дорослих пропонують вам пограти в міні ігри, казуальні ігри а також дитячі ігри.
6. Інформація про пристрої
7. Жорсткі диски і файлова система
- 7.1. Інформація про файлову систему і жорсткому диску
- 7.2. Продуктивність жорсткого диска.
- 7.3. Монтування розділів жорсткого диска
9. Створення і запис ISO образів
10. Користувачі і групи
11. Робота з процесами
13. Робота з ядром і модулями
14. Робота з LiveCD
16. Друк на принтері
1. Загальні команди Linux
2. Команди Linux: роботи з файлами і директоріями
У цьому розділі зібрані команди Linux призначені для: створення та видалення файлів і директорій, команди навігації між ними і команди для призначення власника і прав доступу.
2.1 Директорії і файли
Читати також Mount Manager - графічний інструмент монтування
2.2 Права доступу
# [Sudo] chmod 0777 / home / # Зміна прав доступу до директорії тільки для / home. 0777 - дозвіл на читання / запис / виконання для всіх груп; # [sudo] chmod -R 0777 / home / # Рекурсивне зміна прав доступу до директорії / home. 777 - дозвіл на читання / запис / виконання для всіх груп. Всі вкладені директорії і файли будуть мати права 0777; # [sudo] chown Mut @ NT: ITShaman /home/primer.txt# Зміна власника та групи тільки для файлу /home/primer.txt;# [sudo] chown -R Mut @ NT / home / # Зміна власника для всього вмісту директорії / home;
3. Команди Linux: робота з архівами
# Tar cf primer.tar /home/primer.txt# Створити tar-архів з ім'ям primer.tar містить /home/primer.txt;# tar czf primer.tar.gz /home/primer.txt# Створено tar-архів з стисненням Gzip по імені primer.tar.gz; # tar cjf primer.tar.bz2 /home/primer.txt# Створено tar-архів з стисненням Bzip2 по імені primer.tar.bz; # tar xf primer.tar # Розпакувати архів primer .tar в поточну папку; # tar xzf primer.tar.gz # Розпакувати tar-архів з Gzip; # tar xjf primer.tar.bz # Розпакувати tar-архів з Bzip2;
4. Команди Linux: установка програм
RPM - дистрибутиви # rpm -qa # Показати список встановлених пакетів RPM в системі; DEB - дистрибутиви # dpkg -l | more # Показати список встановлених пакетів DEB в системі; # apt-cache search ім'я пакета # Шукає в індексах наличее доступного пакету і виводить на екран коротку інформацію про потрібний пакеті (дуже корисна команда для пошуку і установки програм з консолі); # apt-cache showpkg ім'я пакета # Повна інформація про зазначеному пакеті;
4.2 Установка і видалення пакетів
RPM - дистрибутиви # [sudo] rpm -i pkgname.rpm # Установка RPM пакета pkgname.rpm; # [sudo] rpm -e pkgname # Видалення RPM пакета pkgname; # [sudo] dpkg -i * .rpm # Установка всіх пакетів в директорії; DEB - дистрибутиви # [sudo] apt-get update # Оновлення списку наявних пакунків з Internet; # [sudo] apt-get upgrade # Оновлення доступною версії пакунків в системі; # [sudo] apt-get install pkgname # Установка DEB пакету pkgname; # [sudo] apt-get remove pkgname # Видалення DEB пакета pkgname; # [sudo] dpkg -i * .deb # Установка всіх пакетів в директорії;
Команди Linux необхідні для моніторингу роботи операційної системи. Всі свідчення виводяться на екран в реальному часі. Число, що стоїть після команди означає інтервал між виведенням інформації.
6. Команди Linux: інформація про пристрої.
# Lsdev # інформація про вже встановлені пристрої (в деяких дистрибутивах вимагає доставити пакет procinfo); # cat / proc / cpuinfo # Показати повну інформацію про модель процесора (частота, підтримувані інструкції тощо.); # Cat / proc / meminfo # Показати розширену інформацію про займаної оперативної пам'яті (MemTotal, MemFree, Buffers, Cached, SwapCached, HighTotal, HighFree, LowTotal і т. д.); # grep SwapTotal / proc / meminfo # Показати розмір розділу виділеного під swap; # watch -n1 ' cat / proc / interrupts '# Показати інформацію про переривання; # free -m # Інформація про використовуваної і вільної ОЗУ і Swap-файлі (-m вказує, що відображати потрібно Мб); # lshal # Показати список всіх пристроїв і їх параметрів; # cat / proc / devices # Показати всі пристрої в системі (назви взяті з директорії / proc / devices); # lspci -tv # Показати виявлені PCI-пристрої; # lsusb -tv # Показати виявлені USB-пристрої; # [sudo] dmidecode # Показати інформацію про версію BIOS комп'ютера; # gtf 1024 768 75 # Виводить рядок ModeLine для Вашого монітора на параметрах екрана 1024x768x75Hz;
7. Команди Linux: жорсткі диски і файлова система.
7.1 Інформація про файлову систему і жорсткому диску
# Fdisk -l # Інформація про всіх підключених жорстких і змінних дисках; # [sudo] hdparm -I / dev / sda # Повна інформація про IDE / ATA жорстких дисках; # smartctl -a / dev / sda1 # Виводить SMART-інформацію про розподіл жорсткого диска / dev / sda1 (необхідна установка пакета smartmontools); # [sudo] blkid # Виводить UUID всіх доступних накопичувачів інформації в системі;
Читати також Pidgin - відмінний ICQ-клієнт для Linux
7.2 Продуктивність жорсткого диска
# [Sudo] hdparm -tT / dev / sda # Показує продуктивність жорсткого диска;
7.3 Монтування розділів жорсткого диска
# Mount | column -t # Показує повну інформацію про примонтировать устройсвах; # cat / proc / partitions # Показує тільки примонтировать розділи жорсткого диска; # df # показує т вільне місце на розділах; # [sudo] mount / dev / sda1 / mnt # Монтує розділ / dev / sda1 до точки монтування / mnt; # [sudo] mount -t auto / dev / cdrom / mnt / cdrom # Монтує більшість CD-ROM`ов; # [sudo] mount / dev / hdc -t iso9660 -r / cdrom # Монтує IDE CD-ROM; # [sudo] mount / dev / scd0 -t iso9660 -r / cdrom # Монтує SCSI CD-ROM;
# [Sudo] mount -t ufs -o ufstype = ufs2, ro / dev / sda3 / mnt # Монтування FreeBSD розділів в Linux; # [sudo] mount -t smbfs -o username = vasja, password = pupkin // pup / Video # Монтування мережевих ресурсів (SMB); # [sudo] mount -t iso9660 -o loop /home/file.iso / home / iso # Монтування ISO-образів; # [sudo] mount / dev / sdb1 -t vfat -o rw / mnt # монтування розділ з файловою системою FAT 16/32 (наприклад USB-накопичувач) до точки монтування / mnt з можливістю запису; # [sudo] umount / mnt # Отмонтірует розділ від точки монтування / mnt;
8. Команди Linux: настройка мережі.
8.1 Конфігурація мережі
8.2 Маршрутизація
# Route -n # Виводить на екран таблицю маршрутизації; # netstat -rn # Виводить на екран таблицю маршрутизації;
8.3 Управління портами (брандмауер)
# Netstat -an | grep LISTEN # Показує список всіх відкритих портів; # lsof -i # Показує список всіх відкритих портів в мережу Internet; # [sudo] netstat -tup # Активні з'єднання з інтернетом; # socklist # Показує всі відкриті сокети; # [sudo] netstat - anp -udp -tcp | grep LISTEN # Список додатків, які відкривають порти; # [sudo] iptables -L -n -v # Показує статус firewall (статус iptables); # [sudo] iptables -P INPUT ACCEPT # Відкриває доступ до всіх портів; # [sudo] iptables -P FORWARD ACCEPT # Відкриває доступ до всіх портів; # [sudo] iptables -P OUTPUT ACCEPT # Відкриває доступ до всіх портів; # [sudo] iptables -X # Видаляє всі ланцюжки;
8.4 Управління NAT
9. Команди Linux: створення і запис ISO образів.
# Cdrecord -scanbus # Показує всі доступні CD-ROM; # dd if = / dev / hdc of = / tmp / mycd.iso bs = 2048 conv = notrunc # Створення ISO образів з диска CD-ROM;
10. Команди Linux: користувачі та групи.
Команди Linux необхідні для роботи з користувачами і групами користувачів. # Id # Показує зведену інформацію по поточному користувачеві (логін, UID, GID, групи); # finger Mut @ NT # Показати інформацію про користувача Mut @ NT; # last # Показує останніх зареєстрованих користувачів; # who # Показує ім'я поточного користувача і час входу; # useradd Mut @ NT # Додавання нового користувача Mut @ NT; # groupadd ITShaman # Додавання групи ITShaman; # usermod -a -G ITShaman Mut @ NT # Додає користувача Mut @ NT в групу ITShaman (для Debian-подібних дистрибутивів); groupmod -A Mut @ NT ITShaman # Додає користувача Mut @ NT в групу ITShaman (SuSE); # userdel Mut @ NT # Видалення користувача Mut @ NT; # groupdel ITShaman # Видалення групи I TShaman;
Читати також Що таке торрент і з чим його їдять?
11. Команди Linux: робота з процесами.
Всі запущені процеси мають унікальні номери - PID. # Ps axjf # Показати всі завантажені процеси; # pgrep -l sshd # Показати PID певного процесу - sshd; # echo $$ # Показати PID вашої оболонки; # fuser -va 22 / tcp # Показати PID процесу використовує порт 22; # fuser - va / home # Показує PID процесу має доступ до / home; # lsof / home # Показує список процеси, які використовують / home; # killall 0 httpd # Виводить на екран поточний стан процесу httpd; # kil 4712 # «Убити» процес з PID 4712; # [sudo] killall TERM 4712 # Посилає процесу з PID`ом 4712 сигнал TERM - завершити процес; # [sudo] killall HUP httpd # Посилає процесу з ім'ям httpd сигнал HUP - зупинити процес; # [sudo] fuser -k - TERM -m / home # "Вбити" всі процеси мають доступ к / home;
Важливі сигнали посилаються процесам:
- 1 - HUP зупинити проц ЕСС
- 2 - INT перервати процес
- 3 - QUIT вийти
- 9 - KILL "убити" процес
- 15 - TERM завершити процес
12. Команди Linux: Runlevels.
Після завантаження ядра Linux починають завантажуватися різні демони і програми, такі як NetworkManager, Evolution і т. Д. Результат яких ми бачимо у себе після завантаження на робочому столі. Завантаження кожної служби здійснюється скриптом. Всі скрипти лежать в /etc/init.d.
Runlevels - це ціле число, яке визначає "рівень завантаження".
"Рівні завантаження" бувають:
- Runlevels = 0 Вимкнення комп'ютера;
- Runlevels = 1 режим Single-User;
- Runlevels = 2 Текстовий режим без підтримки мережі;
- Runlevels = 3 Текстовий режим з підтримкою мережі;
- Runlevels = 4;
- Runlevels = 5 Графічний режим;
- Runlevels = 6 Перезавантаження комп'ютера.
Тобто скрипти, які повинні завантажуватися тільки в текстовому режимі з підтримкою мережі, мають Runlevels рівний 3.
Простіший варіант настройки: # [sudo] sysv-rc-conf # Дуже зручна настройка Runlevels (необхідна установка пакета sysv-rc-conf); Ручний варіант настройки: # chkconfig -list # Показує список всіх скриптів з відповідними їм Runlevels; # chkconfig -list udev # Показує дозволені Runlevels тільки окремого скрипта, в нашому випадку udev; # [sudo] update-rc.d udev defaults # Виставлення скрипту udev значень Runlevels за замовчуванням (для Debian-подібних дистрибутивів); # [sudo] chkconfig udev -level 35 on # Додавання скрипту udev Runlevels 3 і 5; # [sudo] update-rc.d udev start 20 2 3 4 5. stop 20 0 у середньому 1 6 # Змінити параметри для скрипта udev (для Debian-подібних дистрибутивів); # [sudo] chkconfig udev off # Відключення у udev всіх Runlevels; # [sudo] update-rc.d -f udev remove # Відключення у udev всіх Runlevel (для Debian-подібних их дистрибутивів);
13. Команди Linux: Робота з ядром і модулями.
13.1 Робота з ядром системи
# Uname -a # Показати версію ядра Linux;
13.2 Робота з модулями ядра
# Lsmod # Список всіх модулів завантажених в ядро; # [sudo] modprobe isdn # Завантаження модуля на прикладі isdn; # make # Створення стисненого образу ядра системи; # make modules # Компіляція модуля; # [sudo] make modules_install # Установка модуля; # [sudo] make install # Установка в ядро системи;
14. Команди Linux: робота з LiveCD.
# [Sudo] chroot / mnt # зміна root-оточення на / mnt. Після цього Конєва розділ, прімонтіровнний к / mnt, буде використовуватися як рідний;
15. Команди Linux: конвертація різної інформації;
15.1 Конвертація тексту
# Iconv -l # Виводить список всіх доступних кодувань; # iconv -f cp1251 -t UTF-8 -o file_cp1251.txt> file_utf8.txt # Зміна кодування. Був файл file_cp1251.txt з кодуванням cp1251, а в результаті вийшов файл file_utf8.txt з кодуванням utf8;
15.2 Конвертація PDF в JPEG
# Convert name.pdf name-% 03d.jpg # конвертується name.pdf в посторінкові JPEG зображення (в деяких дистрибутивах необхідно встановити пакет imagemagick); # convert * .jpeg name.pdf # конвертує JPEG зображення в PDF (в деяких дистрибутивах необхідно встановити пакет imagemagick);
# Mencoder -o videoout.avi -oac mp3lame -ovc lavc -srate 11025 -channels 1 -af-adv force = 1 -lameopts preset = medium -lavcopts vcodec = msmpeg4v2: vbitrate = 600 -mc 0 vidoein.AVI
15.4 Конвертація аудіо
16. Команди Linux: друк на принтері.
# Export PRINTER = lbp2900 # Вибір принтера за замовчуванням. У прикладі вибрано принтер Canon LBP-2900; # lpr # 2 name.txt # Роздрукувати на принтері Canon LBP-2900 дві копії файлу name.txt; # lprm - # Видалення всіх завдань з принтера за замовчуванням;