Основні команди Linux та Unix консолі. Консольні команди linux Консольні команди linux

Операційна система Linux дуже подобається програмістам і любителям "поколупатися", тому що в ній передбачено активне використання консолі, що містить сотні команд. Ми з вами вже розібрали і, звичайно ж, після цього треба вивчити основні команди в консолі, цим ми сьогодні і займемося.

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

Пам'ятайте, що для повноцінної роботи з консоллю вам потрібні права адміністратора. Нижче наведено список основних команд у консолі Linux та їх розшифровка.

Системна інформація:

arch або uname -m- відобразити архітектуру комп'ютера
uname -r- Відобразити використовувану версію ядра
dmidecode -q- показати апаратні системні компоненти - (SMBIOS/DMI)
hdparm -i /dev/hda- вивести характеристики жорсткого диска
hdparm -tT /dev/sda- протестувати продуктивність читання даних із жорсткого диска
cat /proc/cpuinfo- Відобразити інформацію про процесор
cat /proc/interrupts- показати переривання
cat /proc/meminfo- перевірити використання пам'яті
cat /proc/swaps- показати файл(и) підкачки
cat /proc/version- Вивести версію ядра
cat /proc/net/dev- показати мережеві інтерфейси та статистику за ними
cat /proc/mounts- Відобразити змонтовані файлові системи
lspci -tv- показати у вигляді дерева PCI пристрою
lsusb -tv- показати у вигляді дерева USB пристрою
date- Вивести системну дату
date 041217002007.00*- встановити системні дату та час ММДДЧЧммГРРР.
clock -w- зберегти системний час у BIOS

Зупинення системи:

shutdown -h now або init 0 або telinit 0- Зупинити систему
shutdown -h hours:minutes &- запланувати зупинку системи на вказаний час
shutdown -c- скасувати заплановану за розкладом зупинку системи
shutdown -r now або reboot- перевантажити систему
logout- вийти з системи

Робота з мережею:

ssh- забезпечує безпечне входження у віддалений сеанс роботи з іншою машиною, а також дозволяє виконати задану команду на віддаленій машині без входження до сеансу роботи.
scp- забезпечує безпечне копіювання файлів у мережі.
telnet<имя_удаленной_машины> - зв'язатися з telnet з іншою машиною. Увійдіть у сеанс роботи після встановлення зв'язку за допомогою пароля.
ftp<имя_удаленной_машины> - зв'язатися з ftp з віддаленим комп'ютером. Цей тип зв'язку хороший для копіювання файлів з віддаленої машини.
hostname -i- Вказує IP адресу комп'ютера, на якому Ви працюєте.

Небагато команд адміністрування:

alias ls="ls-Fskb-color"- створити або-псевдонім для того, щоб однією командою можна було запустити складнішу комбінацію команд.
kapasswd- команда, щоб змінити пароль для доступу до файлової системи AFS. При роботі на базовому Linux-кластері ЛІТ слід скористатися тільки цією командою для зміни пароля для входження в кластер.
passwd- Змінити свій пароль на будь-якому локальному комп'ютері.
chmod<права доступа> <файл> - Змінити права доступу до файлу, власником якого Ви є.
chown<новый_владелец> <файлы> - Змінити власника файлів.
chgrp<новая_группа> <файлы> - Змінити групу для файлу.

Файли та директорії:

cd /home- перейти до директорії '/home'
cd ..- перейти до директорії рівнем вище
cd ../..- перейти до директорії двома рівнями вище
cd- перейти до домашньої директорії
cd ~user- перейти до домашньої директорії користувача user
cd –- перейти до директорії, в якій перебували до переходу в поточну директорію
pwd- показати поточну директорію
ls- Відобразити вміст поточної директорії
ls -F- Відобразити вміст поточної директорії з додаванням до імен символів
ls -l- показати деталізоване представлення файлів та директорій у поточній директорії
ls -a- показати приховані файли та директорії у поточній директорії
ls **- показати файли та директорії, що містять в імені цифри
tree або lstree- показати дерево файлів та директорій, починаючи від кореня (/)
mkdir dir1- Створити директорію з ім'ям 'dir1'
mkdir dir1 dir2- Створити дві директорії одночасно
mkdir -p /tmp/dir1/dir2- Створити дерево директорій
rm -f file1- Видалити файл з ім'ям 'file1'
rmdir dir1- Видалити директорію з ім'ям 'dir1'
rm -rf dir1- видалити директорію з ім'ям 'dir1' і рекурсивно її вміст
rm -rf dir1 dir2- видалити дві директорії та рекурсивно їх вміст
mv dir1 new_dir- перейменувати або перемістити файл або директорію
cp file1 file2- скопіювати файл file1 у файл file2
cp dir/*.- копіювати всі файли директорії dir у поточну директорію
cp -a /tmp/dir1.- копіювати директорію dir1 з усім вмістом до поточної директорії
cp -a dir1 dir2- копіювати директорію dir1 в директорію dir2
ln-s file1 lnk1*- Створити символічне посилання на файл або директорію
ln file1 lnk1- Створити «жорстке» (фізичне) посилання на файл або директорію

Контроль процесів:

ps axu | grep<Ваше_имя_пользователя> - Відобразити всі процеси, запущені в системі від імені користувача
kill - «Вбити» процес. Для початку визначте PID Вашого процесу, що «вбивається», за допомогою ps
killall<имя_программы> – «вбити» всі процеси на ім'я програми
xkill (у терміналі X window)- «вбити» процес, на вікно якого вкажіть курсором

Вбудовані в Linux програмні утиліти та мови:

emacs (у X терміналі)- Редактор emacs. Дуже багатофункціональний, але дуже складний для недосвідчених користувачів
gcc - GNU C компілятор
g++ - GNU C++ компілятор
perl- дуже потужна скриптова мова. Надзвичайно гнучкий, але із досить складним синтаксисом. Дуже популярний серед сучасних користувачів.
python- сучасний та досить елегантний об'єктно-орієнтований інтерпретатор
g77- GNU FORTRAN компілятор
f2c- перекодувальник з FORTRAN до C
fort77- компілятор FORTRAN. Виконує f2c, а потім використовує gcc чи g++
grep- Пошук фрагмента тексту у файлах, який відповідає набраній масці. Маска визначається за допомогою стандартної системи позначень, яка називається «регулярні вирази»
tr- translation utility (заміна літер у текстовому файлі)
gawk- GNU awk (використовується для обробки форматованих текстових файлів)
sed- Утиліта для обробки текстових файлів.

-> Список консольних команд Linux Ubuntu 10.04. Синтаксис застосування. Приклади системи відеоспостереженняможна розділити на дві великі групи: системи відеоспостереженняна базі відеореєстраторівта системи на базі персональних комп'ютерів. Для порівняно невеликих об'єктів із простою ієрархією доцільно зупинити свій вибір на вигляді реєстратора. Її структура приблизно така: кілька відеокамер підключено до відеореєстратора з монітором, у якого сидить окористий охоронець і відстежує оперативну обстановку. Додатково через локальну мережу зображення з відеокамер транслюється, наприклад, до кабінету генерального або сисадміна.
А як бути при побудові систем із складною структурою розподілу прав перегляду? Наприклад, охоронець контролює огляд в приміщеннях, начальник відділу кадрів поглядає в монітор і відстежує роботу персоналу (у тому числі охоронця) в офісі, директор з виробництва контролює виробничі площі, а зображення з деяких відеокамер передається в головний офіс, що знаходиться в іншому місті. Втім, потрібен складний розподіл прав перегляду та запису. Тут систему відеоспостереження на відеореєстраторах просто не побудувати. Економічно та технічно вигідно збирати подібну систему відеоспостереженняз урахуванням комп'ютерів. Як операційна система зручно використовувати Linux. На це є кілька причин: безкоштовність самої операційної системи (а також переважної кількості програм для відеоспостереження) та її надійність. Наприклад, у нас в офісі відеосервер на базі Linux Ubuntu не вимикався півтора роки. І досі жодного збою чи "зависання".
Приклад установки системи відеонагляду на базі Linux ми розглянемо в іншій статті. А в даному розділі зібрані найпотрібніші консольні (термінальні) команди Linux Ubuntuта розглянуто синтаксис їх застосування. Для користувачів Linux не секрет, що найбільш гнучке налаштування операційної системи можливе в командному режимі (до того ж ностальгічно нагадує про роботу під MS-DOS). Наведений список консольних команд(Зовнішніх програм) та їх комбінацій постійно доповнюється. Деякі команди потребують права адміністратора або встановлення додаткових пакетів. Працездатність конструкцій перевірено на операційній системі Linux Ubuntu 10.04.

Команда Синтаксис застосування Пояснення,
приклади використання
a2pa2pТрансляція Awk в Perl
a2psa2psФорматування текстового файлу для друку на Postscript-принтері
acpiacpi [-key]acpi -t - виведення інформації про заряд акумулятора та температуру для ноутбуків
addgroupaddgroup groupДодавання нової групи користувачів group до системи
addr2lineaddr2lineКонвертування програмної адреси в імена файлів та номери рядків
adduseradduser userДодавання нового користувача user до системи
adminuseradminuserРедагування адміністраторів у базі даних TFM
aliasaliasВказівка ​​абревіатури для команди
alsactlalsactlУправління звуковим драйвером Alsa
amdamdМонтування файлових систем в автоматичному режимі
anacronanacronАсинхронний або анахронічний cron (за інтервалом часу)
anacrontabanacrontabКонфігурація завдань, що виконуються anacron
aplayaplay –list-devicesВиведення докладної інформації про звукову карту
apmapmЗапит до підсистеми розширеного керування живленням
apmdapmdДемон підсистеми розширеного керування живленням
appresappres
aproposapropos videonabludenieПошук рядка videonabludenie у заголовках та назвах документації з виведенням списку всього знайденого
apt-cdromapt-cdrom
apt-getapt-get [-key] paramОперації із пакетами.
apt-get update – перевірка нових оновлень.
apt-get upgrade – оновлення всіх встановлених пакетів.
apt-get dist-upgrade - оновлення із заміною пакетів (оновлення до нового релізу Ubuntu).
apt-get install packet – встановити пакет packet. Можна встановити кілька пакетів, розділивши їх пробілами.
apt-get purge packet – видалити пакет packet з видаленням файлів конфігурації.
apt-get remove packet – видалити пакет із збереженням файлів конфігурації.
apt-get autoremove - видалити пакети, що не використовуються.
apt-get -f install – відновити пошкоджені пакети.
apt-cdrom install packet – встановити (оновити) пакет з CD.
apt-get check – перевірити цілісність залежностей.
apt-get clean – видалення завантажених архівних файлів пакетів.
apt-get autoclean - видалення старих завантажених архівних файлів пакетів
aptitudeaptitude paramМенеджер пакетів більш досконалий, ніж apt-get.
aptitude upgrade – перевірити оновлення.
aptitude safe-upgrade - інсталювати оновлення.
aptitude help – виведення допомоги.
aptitude search video - пошук пакетів у локалі, що містять у своєму імені "video".
aptitude show videonabludenie - Вид інформації про пакет videonabludenie.
aptitude why video – виведення пакетів, для яких необхідний пакет video.
aptitude why-not video – виведення інформації про конфлікти пакету video.
aptitude install videonabludenie - установка пакета videonabludenie. Можна встановити кілька розділів їх пробілами.
aptitude reinstall videonabludenie - перевстановлення пакета videonabludenie, якщо пакет працює неправильно або потрібно повернути файли конфігурації в стан за замовчуванням.
aptitude remove videonabludenie - видалити пакет videonabludenie із збереженням конфігураційних файлів.
aptitude purge videonabludenie - видалити пакет videonabludenie з видаленням файлів конфігурації.
aptitude hold videonabludenie - зафіксувати версію пакета (якщо не потрібно, щоб він оновлювався).
aptitude unhold videonabludenie - розблокувати можливість оновлення пакета.
aptitude keep videonabludenie - скасування запланованих дій для пакету
aptitude keep-all - те для всіх пакетів.
aptitude download videonabludenie – завантажити пакет.
aptitude clean – очищення кешу від завантажених пакетів. Рекомендується періодично виконувати.
aptitude autoclean - видалити з кеша пакети, що не використовуються.
aptitude safe-upgrade - оновлення пакетів із збереженням їх складу (тобто невикористані не видаляться).
aptitude full-upgrade (або aptitude dist-upgrade) – оновити всі пакети, для яких є нові версії. Якщо потрібне видалення пакетів, воно буде виконано.
aptitude markauto videonabludenie - позначити пакет як встановлений для задоволення залежностей.
aptitude unmarkauto videonabludenie - зняти мітку з пакета як встановленого для задоволення залежностей.
ararОперації над архівами
archarchВідображення архітектури комп'ютера
arparpРобота із системним кешем ARP
asasПеренесений GNU асемблер
atatПланувальник одноразових команд
atqatqВиведення списку завдань у черзі на виконання
atrmatrmВидалення завдань, доданих командою at
audit2allowaudit2allowСтворення роздільних правил політики SELinux
aumixaumixРегулювання установок аудіомікшера
awkawkМова пошуку, обробки шаблонів
badblocksbadblocksПеревірка пристрою на пошкоджені сектори
bannerbannerВиведення тексту у вигляді ASCII art
basenamebasenameВиділити каталог із повного імені файлу
bashbashКомандний інтерпретатор GNU Bourne-Again SHell
batchbatchВиконання команд користувача
bcbcІнтерпретатор Сі-подібної мови або калькулятор
bdftopcfbdftopcfПеретворення шрифту для X Window з формату BDF на PCF
beepbeepЗвук із системного гучномовця
bgbgСписок зупинених та фонових завдань; продовжити виконання зупиненого завдання у фоновому режимі
biffbiffПовідомлення про надходження пошти та її відправника
biodbiodNFS демон
bmptoppmbmptoppmКонвертування файлу.bmp у pixmap
bunzip2bunzip2Розпакування файлу
bzcatbzcatРозпакування файлів та виведення їх на стандартний висновок
bzip2bzip2Архівація
bzip2recoverbzip2recoverВідновлення даних із пошкодженого файлу bzip
calcal [N]cal – виведення календаря на поточний місяць.
cal N - виведення календаря на N-ий рік
catcat paramcat > videonabludenie - направити стандартне введення у файл videonabludenie.
cat videonabludenie - виведення вмісту файлу videonabludenie на стандартний висновок (за замовчуванням - на екран).
cat /proc/cpuinfo - інформація про ЦП.
cat /proc/loadavg - завантаження ЦП за останні 1, 5 та 15 хвилин
cat /proc/meminfo – інформація про пам'ять.
cat /proc/interrupts - показати переривання.
cat /proc/swaps - показати файл підкачування.
cat /proc/version – відобразити версію ядра.
cat /proc/net/dev - відобразити мережеві інтерфейси та статистику за ними.
cat /proc/mounts – показати змонтовані фалові системи.
cat /proc/partitions - показати всі розділи, зареєстровані в системі
ccccКомпілятор C
cdcdПерейти до каталогу.
cd / video - перейти до каталогу video.
cd~ - перейти до домашнього каталогу (/home),
cd - те саме.
cd ~user - перейти до домашньої директорії користувача user.
cd .. - перейти до директорії рівнем вище.
cd ../.. - перейти до директорії двома рівнями вище.
cd - - перейти до директорії, в якій знаходилися до переходу в поточну директорію
cdparanoiacdparanoia [-key]cdparanoia -B – записати звукові доріжки у wav-файли.
cdparanoia -- "-5" записати перші 5 звукових доріжок у WAV-файли
cdrecordcdrecordЗаписування компакт-дисків з образів
chatchat [-e] [-E] [-v] [-V] [-t timeout] [-r report-file] [-T phone-number] [-U phone-number2] (-f chat-file | chat-script)Автоматизація взаємодії комп'ютера з модемом
chattrchattr [+key] fileЗміна додаткових атрибутів файлів (файлова система ext2fs)
chattr +a file – дозволити відкривати файл file на запис тільки в режимі додавання.
chattr +c file – дозволяє ядру автоматично стискати/розтискати вміст файлу file.
chattr +d file - вказує на утиліту dump ігнорувати файл file під час виконання резервного копіювання.
chattr +i file – робить файл file недоступним для будь-яких змін: редагування, видалення, переміщення або створення лінків на нього.
chattr + s file – дозволяє зробити видалення файлу file безпечним, тобто. виставлений атрибут s говорить про те, що при видаленні файлу, місце, яке займає файл на диску заповниться нулями, що запобігає можливості відновлення.
chattr +S file - при збереженні змін у файлі fie, буде зроблено синхронізацію, як і під час команди sync.
chattr +u file - цей атрибут вказує, що при видаленні файлу file вміст його буде збережено і при необхідності користувач зможе його відновити
cdrecordcdrecord [-key] paramcdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force - стерти диск RW, що перезаписується.
cdrecord -v dev=/dev/cdrom cd.iso - пропалити ISO-образ.
cdrecord --scanbus - сканування шини для ідентифікації пристрою
chagechage [-key] YYYY-MM-DD userНалаштування терміну дії пароля
-d, --lastday LAST_DAY - встановити останній день зміни пароля в LAST_DAY
-E, --expiredate EXPIRE_DATE - встановити дату закінчення дії облікового запису EXPIRE_DATE
-h, --help - виведення допомоги
-I, --inactive INACTIVE - встановити неактивність пароля після старіння у значення INACTIVE
-l, --list - показати "вік" облікового запису
-m, --mindays MIN_DAYS - встановити мінімальне число днів перед зміною пароля в MIN_DAYS
-M, --maxdays MAX_DAYS - встановити максимальну кількість днів перед зміною пароля в MAX_DAYS
-W, --warndays WARN_DAYS - встановити кількість днів з видачею попередження в WARN_DAYS
chfnchfn [-f ПІБ] [-r номер кімнати] [-w робочий телефон] [-h домашній телефон] [-o інше ім'я]Зміна імені користувача та інформації про нього
chgrpchgrp [-key] група файлів
або
chgrp [-key] --reference=один файл
Заміна групового власника файлу.
-c, --changes - те, що і verbose, але тільки якщо відбулася зміна
--dereference - змінювати файл, на який вказує символьне посилання, а не посилання (за замовчуванням)
-h, --no-dereference – змінює символьні посилання, а не файли, на які вони посилаються
--no-preserve-root не обробляти `/" особливо (за замовчуванням)
--preserve-root відмовлятися рекурсивно обробляти `/"
-f, --silent, --quiet - пригнічувати більшість повідомлень про помилки
--reference=ОФАЙЛ використовувати групу ОФАЙЛУ замість явної вказівки ГРУПИ
-R, --recursive - рекурсивно обробляти файли та каталоги
-v, --verbose - виводити діагностичні повідомлення кожного файла
Наступні ключі впливають спосіб обходу ієрархії каталогів при заданому ключі -R. Якщо вказано кілька ключів, діє лише останній.
-H - якщо аргумент командного рядка є символьним посиланням на каталог, перейдіть по ньому.
-L - переходити по будь-якому зустріненому символьному посиланню на каталог
-P - не переходити за символьними посиланнями (за замовчуванням)
chmodchmod [-key] ABC файлВстановити права ABC на файл (або каталог) file, окремо для користувача (A), групи (B) та для всіх (С), де А (В, C) - сума доданків "читання" = 4, "запис" = 2 , "Виконання" = 1. Наприклад, "chmod 777" - читання, запис, виконання для всіх; "chmod 755" - читання, запис та виконання для власника, читання та виконання для групи та інших. Ключ R застосовується для рекурсивного застосування прав до вкладених файлів та папок
chownchown [-key] user dirchown -R user dir – змінити власника каталогу dir на user.
chown user videonabludenie - призначити власником файлу videonabludenie користувача user
chrootchroot new_rootВиконує команду cmmnd із зазначеним каталогом new_root як кореневе.
--help - вивести допомогу
--version показати інформацію про версію
chshchshЗміна оболонки входу до системи. Змінює реєстраційну оболонку користувача. Вона визначає, яка команда буде запущена після реєстрації користувача в системі. Звичайний користувач може змінювати реєстраційну оболонку тільки для свого облікового запису, суперкористувач може змінювати реєстраційну оболонку будь-якого облікового запису
-s оболонка – ім'я нової оболонки. Якщо встановити порожнє значення, то використовується оболонка за замовчуванням
cksumcksum videoРозмір та контрольна сума файлу video
clearclearОчищення екрана (якщо це можливо)
clockclock [-key]clock -w - збереження системного часу в BIOS
cmpcmp file1 file 2Порівняння двох зазначених файлів file1 та file2. Якщо вони ідентичні, жодні повідомлення не виводяться
colcolФільтрування зворотних переносів рядків із вхідного потоку
colcrtcolcrt
colrmcolrmВидалення стовпців із файлу
columncolumn fileВиведення форматованого вхідного тексту з файлу file у список із п'яти колонок
commcomm [-key] file1 file2Порядкове порівняння двох файлів
compositecomposite
compresscompress
convertconvertКонвертування графічних файлів
cpcp [-key] file1 file2Копіювання.
cp file1 file2 - скопіювати file1 у file2
cp -r dir1 dir2 - скопіювати директорію dir1 dir2 і створити каталог dir2, якщо він не існує
cp -a dir1 dir2 - скопіювати директорію dir1 в dir2
cpiocpioОперації з архівами
cppcppПрепроцесор, використовуваний компілятором C
croncronДемон таймера (годин)
crontabcrontabЗміна файлу розкладу завдань (crontab)
csplitcsplitРозбиття файлу на кілька частин
ctagsctags
ctrlaltdelctrlaltdelЕмуляція натискання Ctrl+Alt+Del
cutcutВиведення вибраних частин рядків заданих файлів
datedate [ММДДЧЧммГГГГ.СС]date – вивести поточну дату та час.
date 101721552011.33 - встановити системні дату та час ММДДЧЧммГГГГ.СС
dcdc [-key]Калькулятор
-e, --expression=EXPR - порахувати вираз
-f, --file=FILE - порахувати вираз у файлі
-h, --help - вивести допомогу
-V, --version - введення інформації про версію
dcrawdcrawДекодування "сирих" (.raw) цифрових фотографій
dddd
debcdebcВиведення вмісту згенерованого пакета debian
debugfsdebugfsВідновлення файлової системи
deluserdeluser videonabludenieВидалення користувача videonabludenie
dfdf [-key]Виведення інформації про диски
df -h Показує всі диски в системі
dfsharesdfsharesВиведення списку доступних ресурсів
dhclientdhclient eth0dhclient eth0 - активувати інтерфейс eth0 у dhcp-режимі
digdig [-key] domainОтримати DNS інформацію для домену domain
dig -x host - реверсивно шукати host
diffdiff [-key] file1 file2Порівняння двох текстових файлів. також patch
diff3diff3Порівняння трьох текстових файлів
dirdirВиведення списку файлів поточної директорії в алфавітному порядку
dircolorsdircolorsНалаштування кольорів для команди ls
dirnamedirnameПрибрати ім'я файлу із зазначеного шляху
djviewdjviewПереглядач файлів.djvu
dmesgdmesgВиведення на екран повідомлень ядра
dmidecodedmidecode [-key]dmidecode -q – виведення аапаратних системних компонентів.
dmidecode -s bios-version команда виведення найменування виробника та назви материнської плати, версії BIOS"а (DMI).
dmidecode -type 6 - визначення типу пам'яті
dpkgdpkg [-key] packetОперації із пакетами.
dpkg --configure -a - відновлення пошкоджених пакетів.
dpkg -i packet.deb – встановити пакет із файлу packet.deb.
dpkg -r packet - видалити пакет із системи.
dpkg -l показати всі пакети, встановлені в системі.
dpkg-l | grep videonabludenie - серед усіх пакетів, встановлених у системі, знайти пакет, що містить у своєму імені "videonabludenie".
dpkg -s packet - вивести інформацію про конкретний пакет.
dpkg -L packet - відобразити список файлів, що входять до пакета, встановлений у систему.
dpkg --contents package.deb - вивести список файлів, що входять до пакету, який ще не встановлений в систему.
dpkg -S /bin/ping - пошук пакету, до якого входить зазначений файл
dpkg-querydpkg-query [-key] paramdpkg-query -W -f="$(Installed-Size;10)t$(Package)n" | sort -k1,1n - відображення розміру дискового простору, що займається файлами deb-пакета, з сортуванням за розміром
dudu [-key dir]du - вивести обсяг поточного каталогу
du -sh dir - вивести обсяг певного каталогу (файлу) dir в "зручно читаному" вигляді
dumpdump [-key] dirСтворення резервних копій.
dump -0aj -f /tmp/back0.bak /videonabludenie - створити повну резервну копію директорії /videonabludenie у файл /tmp/back0.bak.
dump -1aj -f /tmp/back0.bak /videonabludenie - створити інкрементальну резервну копію директорії /videonabludenie у файл /tmp/back0.bak. Дивись також restore
echoecho textВиведення інформації текст, виконання математичних процесів.
echo a b c | awk "(print $1)" - вивести першу колонку. Поділ за промовчанням/пробілами або символом/символами табуляції.
echo a b c | awk "(print $1,$3)" - вивести першу та третю колонки. Поділ, за замовчуванням, за пробілами/пробілами або символами/символами табуляції.
echo "1" > /proc/sys/net/ipv4/ip_forward - дозволити пересилання пакетів (forwarding)
ejectejectВідкриття CD або DVD приводу
exitexitВихід із поточної сесії, закриття вікна терміналу
fdformatfdformat -n paramfdformat -n /dev/fd0 - форматування флоппі-диска без перевірки
fgfg [N]Виносить передній план останні завдання.
fg N – винести завдання N на передній план
findfind [-key] paramПошук файлів.
find -name "*." | xargs grep -E "відеоспостереження" - знайти "відеоспостереження" в поточній директорії та в нижчих директоріях.
find-type f-print0 | xargs -r0 grep -F "відеоспостереження" - знайти всі файли по "відеоспостереження" в поточній директорії та нижче.
find-maxdepth 1-type f | xargs grep -F "example" - знайти всі файли по "example" у поточній директорії.
find-maxdepth 1-type d | while read dir; do echo $dir; echo cmd2; done – обробка кожного елемента з декількома командами (у циклі while).
find -type f! -perm -444 - пошук файлів, які не є видимими для всіх.
find-type d! -perm -111 - пошук каталогів, недоступних всім.
find /шлях/до/каталогу -type f -delete &> /dev/null - рекурсивне видалення файлів у каталозі та підкаталогах без видалення самого каталогу та підкаталогів.
find /home/backups/ -mtime +N -type f -exec rm -rfv () \ - пошук та видалення старих файлів (старше N днів).
find /home/backups/ -mmin +N -type f -exec rm -rfv () \ - пошук та видалення старих файлів (старше N хвилин).
find / dir -type d -empty – команда пошуку порожніх каталогів.
find /dir -type d -empty -delete - знайти та видалити порожні каталоги.
find /home -type f -mtime -N - знайти всі файли в "/home", створені або змінені протягом останніх N днів.
find /home -type f -atime +N - знайти всі файли в "/home", час останнього звернення яких більше N днів.
find /home/videonabludenie -name "*.123" | xargs cp -av --target-directory=/home/backup/ --parents - знайти в /home/videonabludenie всі файли з розширенням ".123", і скопіювати їх у директорію /home/backup
ffmpegffmpeg [-key] input [-key] outputКонвертування (передача) джерела (файлу) input в джерело (файл) output
-i - вхідний файл
-b - бітрейт відео
-ar – частота дискретизації звуку, Гц (за замовчуванням 44100 Гц)
-ab – бітрейт звуку, кБ/c (за замовчуванням 64 кБ/c)
-ac - кількість аудіоканалів (за замовчуванням 2)
-vcodec - кодек для відео
-acodec - кодек для аудіо
-s - розмір вихідного файлу в пікселах
-y - замінювати вихідний файл (за його наявності)
-r – частота кадрів
-ss - встановити час старту кодування
-t - встановити тривалість кодування
-formats - виведення підтримуваних форматів та кодеків
-h - допомога
-vn - вимкнути виведення відео
-an - вимкнути виведення звуку
-re -
-f - Формат вихідного файлу
-g - щільність ключових кадрів, якими здійснюється синхронізація і що вище їх частота (наприклад, 1- кожен кадр ключовий) - тим краще для перемотування, але значно зростає розмір файла)
-threads - кількість ядер у комп'ютері
-vframes - обмеження кількості кадрів відео
-aspect - співвідношення сторін виводу (наприклад, 16:9)
-sn - не використовувати субтитри
-vlang - вибір мови відео
-alang - вибір мови звуку
-slang - вибір мови субтитрів
-sameq - зберегти якість відео
-deinterlace - увімкнути деінтерляцію
-aq - якість аудіо
fingerfinger videonabludenieВивести інформацію про користувача videonabludenie (при запуску без параметрів - про поточного користувача)
freefree [-key]Використання пам'яті та файлу підкачування.
free -m - Виведення загального обсягу пам'яті (RAM, swap), а також кількість зайнятої та вільної пам'яті, Мб
fuserfuser [-key] /Nfuser -km /mnt/hda2 - примусове розмонтування розділу, зайнятого будь-яким користувачем
geditgedit videocameraЗапуск текстового редактора gedit із відкритим файлом videocamera
gitgitВиведення списку ресурсів системи X
gksugksu commandЗапуск команди command з правами адміністратора та виведенням графічного вікна для введення пароля
glxinfoglxinfoВідображення інформації про OpenGL та реалізацію GLX у XWindows
glxgearsglxgearsПростий 3D тест, що виводить частоту кадрів у терміналі
gpggpg [-key] filegpg -c video – зашифрувати файл video.
gpg video.gpg – розшифрувати файл video.gpg. При виконанні команди буде задіяно GNU Privacy Guard
grepgrep [-key] stroka filesПошук у файлах.
grep stroka files - шукати stroka у файлах files
grep -r stroka dir - шукати рекурсивно stroka в dir command | grep stroka - шукати stroka у виведенні command.
grep -color reference /usr/share/dict/words - підсвічування місць, де регулярний вираз з'являється у словнику.
grep Aug /var/log/messages з файлу "/var/log/messages" відібрати та вивести на стандартний пристрій виведення рядка, що містить "Aug".
grep ^Aug /var/log/messages з файлу "/var/log/messages" відібрати та вивести на стандартний пристрій виведення рядка, що починаються на "Aug".
grep /var/log/messages з файлу "/var/log/messages" відібрати та вивести на стандартний пристрій виведення рядка, що містить цифри.
grep Aug -R /var/log/* відібрати та вивести на стандартний пристрій виведення рядка, що містять "Aug", у всіх файлах, що знаходяться в директорії /var/log і нижче
grpckgrpckПеревірка правильності системних файлів облікових записів. Перевіряється файл /etc/group
guvcviewguvcviewПідключення WEB-камери
gzipgzip [-key] filegzip file - стиснути файл file та перейменувати на file.gz
gzip -d file.gz - розтиснути file.gz у file
halthaltШвидке та коректне відключення системи
hashhashВиведення списку ресурсів системи X
hdparmhdparm -key hddhdparm -i /dev/hda – виведення характеристик першого жорсткого диска.
hdparm -tT /dev/sda - тест продуктивності читання даних із жорсткого диска
hddtemphddtemp [-key] paramhddtemp -uC /dev/sda - виведення температури для вінчестера /dev/sda у градусах Цельсія
headhead fileВивести перші 10 рядків файлу
historyhistoryВідображення пронумерованого списку команд, введених у цьому та попередньому сеансі. Якщо у списку історії їх досить багато, то вивести останні
hosthost addresshost www..сайт хоста в ip-адресу.
host 89.105.147.150 - те саме навпаки
hostnamehostname [-key]Виведення ідентифікатора цього вузла мережі. Адміністратор може змінити ідентифікатор вузла нового.
hostname -i - виведення поточної IP-адреси
hwclockhwclockВбудований годинник комп'ютера. Для зміни дати (часу) та синхронізації із системним годинником, необхідні права адміністратора
hwinfohwinfo [-key]hwinfo –-short - виведення інформації про підключені пристрої.
hwinfo -wlan - інформація про бездротові пристрої
ifconfigifconfigВідомості про провідні мережеві з'єднання.
ifconfig eth0 192.168.10.10 netmask 255.255.255.0 - виставити інтерфейсу eth0 ip-адресу та маску підмережі.
ifconfig eth0 promisc - перевести інтерфейс eth0 в promiscuous-режим для "вилову" пакетів (sniffing).
ifconfig eth0 -promisc - відключити promiscuous-режим на інтерфейсі eth0
ifdownifdown netВимкнути мережу net
ifupifup netУвімкнути мережу net
iwconfigiwconfigВідомості про бездротові мережі
iwlist scaniwlist scanПошук бездротових мереж
javajava [-key] file.jarjava -jar file.jar - запуск файлів.jar
jobsjobsВиведення списку всіх виконуваних та призупинених завдань
killkill NЗавершити процес з id N
killallkillall videoЗавершити всі процеси з ім'ям video
last rebootlast rebootВиведення історії перезавантажень системи
less videoless fileВивести вміст файлу video
lnln [-key] file linkln -s videonabludenie video - створення символічного посилання video на файл videonabludenie
locatelocate [-key] filelocate video – знайти всі файли з ім'ям video.
locate -r "file[^/]*\.txt" - пошук у кешованому індексі за іменами
loginloginЗапит від імені користувача та пароля (запит від системи до користувача) для входу в систему (за замовчуванням, при наборі пароля, він не відображається)
logoutlogoutВихід із поточного сеансу оболонки
look referencelook referenceШвидкий пошук (сортований) словника з префіксу
lsls [-key]Список файлів та каталогів у поточному каталозі.
ls -l - перегляд інформації про файли
ls -la - форматований список із прихованими каталогами та файлами.
ls -F - Відобразити вміст поточної директорії з додаванням до імен символів, що характеризують їх тип.
ls -a - показати приховані файли та директорії у поточній директорії.
ls ** - показати файли та директорії, що містять в імені цифри
lsb_releaselsb_release [-key]lsb_release -a - команда виводу версії Убунту
lsattrlsattrПерегляд атрибутів файлів
lshw -htmllshw -html > videonabludenie.htmlВиведення інформації про залізо в html файл videonabludenie.html
lspcilspci [-key]lspci - виведення інформації про всі PCI шини та підключені до них пристрої.
lspci -v - те більше розгорнуто.
lspci -vv - виведення інформації про встановлені драйвери.
lspci -tv - показати пристрої PCI як дерева.
lspci | grep VGA – виводить інформацію про виробника відеокарти.
lspci | grep audio – виведення інформації про звукову карту.
lspci | grep Ethernet - виведення інформації Ethernet контролер
lsusblsusb [-key]Виведення інформації про USB шину та приєднані пристрої.
lsusb -v - те більше розгорнуто.
lsusb -tv - показати пристрої USB у вигляді дерева
lsmodlsmodВідображення стану модулів ядра
manman commandВиведення допомоги про команду command
mkdirmkdir videonabludenieСтворити каталог videonabludenie
mkswapmkswap/parammkswap /dev/hda3 - створення swap-простору розділ hda3. Дивись також swapon
mke2fsmke2fs /parammke2fs /dev/hda1 - створити файлову систему ext2 розділ hda1.
mke2fs -j /dev/hda1 - створення журнальної файлової системи ext3 розділ hda1
mkfsmkfs [-key] /parammkfs /dev/hda1 – створити linux-файлову систему на розділі hda1.
mkfs -t vfat 32 -F /dev/hda1 - створити файлову систему FAT32 на розділі hda1
moremore fileПосторінковий перегляд текстового файлу file
mountmount [-key] / N / ММонтування розділу N у точку монтування M.
Наприклад, mount /dev/hda2 /mnt/hda2 - монтування розділу "hda2" у точку монтування "/mnt/hda2". Директорія-точка монтування повинна бути створена попередньо.
mount /dev/fd0 /mnt/floppy – монтування дисковода.
mount /dev/cdrom /mnt/cdrom – монтування DVD або CD.
mount /dev/hdc /mnt/cdrecorder - монтування CD-R/CD-RW або DVD-R/DVD-RW(+-).
mount -o loop file.iso /mnt/cdrom – монтування ISO образу.
mount -t vfat /dev/hda5 /mnt/hda5 - встановлення файлової системи Windows FAT32.
mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share - Встановлення мережної файлової системи Windows (SMB/CIFS).
mount -o bind /home/user/prg /var/ftp/user - монтування каталогу каталог (binding). Дана конструкція корисна, наприклад, для надання вмісту директорії через ftp при роботі ftp-сервера в "пісочниці" (chroot), коли симлінки зробити неможливо
mvmv file1 file2Перейменувати або перемістити файл file1 на file2. Якщо file2 існує каталог - перемістити file1 до каталогу file2
nanonano file
netstatnetstat [-key]netstat -rn – виведення локальної таблиці маршрутизації
newgrpnewgrp [-]Змінює первинну групу користувача. Якщо вказати ключ "-", ситуація буде ідентичною тій, у якій користувач вишив із системи та знову увійшов. Якщо не вказувати групу, то первинну групу буде призначено з /etc/passwd
nlnl fileНумерація рядків у файлі
oclockoclockВиведення стрілочного годинника на робочий стіл
osecosecВиконання контролю цілісності системи
passwdpasswdЗмінити пароль поточного користувача
pastepaste [-key] file1 file2Об'єднання файлів file1 та file2.
paste file1 file2 об'єднати вміст файлів file1 і file2 у вигляді таблиці: рядок 1 з file1 = рядок 1 колонка 1-n, рядок 1 з file2 = рядок 1 колонка n+1-m.
paste -d "+" file1 file2 - об'єднати вміст файлів file1 та file2 у вигляді таблиці з роздільником "+"
patchpatch [-key] file1 file2Злиття двох файлів
pingping hostПропінгувати host з виведенням результату
poweroffpoweroffКоректне вимкнення системи
pppoeconfpppoeconfКоманда налаштування доступу до Інтернету
psps [-key]Вивести перелік активних процесів.
ps aux - вивести усі процеси
ps -C video - виведення PID запущеного процесу
ps axu | grep-v grep | grep -i %proc - знайти процес %proc (можна використати часткову назву)
pwckpwckПеревірка правильності системних файлів облікових записів. Перевіряються файли /etc/passwd та /etc/shadow
pwdpwdПоказати поточний каталог
rebootrebootКоректне вимкнення системи з подальшим завантаженням (перезавантаження)
restorerestore [-key] file.bakВідновлення файлів із резервних копій.
restore -if /tmp/back0.bak - відновити з резервної копії /tmp/back0.bak
rmrm [-key] fileВидалити файл або каталог.
rm videonabludenie - видалити файл videonabludenie
rm -r videonabludenie - видалити каталог videonabludenie
rm -f file – видалити файл file без запиту на видалення.
rm -rf videonabludenie - видалити каталог videonabludenie без запиту на видалення
rmdirrmdir dirrmdir dir – видалити порожній каталог dir.
routeroute [-key]route -n – виведення локальної таблиці маршрутизації.
route add -net 0/0 gw IP_Gateway встановити ip-адресу шлюзу за замовчуванням (default gateway).
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.10.10 додати статичний маршрут до мережі 192.168.0.0/16 через шлюз з ip-адресою 192.168.10.1
route del 0/0 gw IP_gateway - видалити ip-адресу шлюзу за замовчуванням (default gateway)
rsyncrsync [-key] /dirСинхронізація файлів.
rsync -rogpav - delete / home / tmp - синхронізація / tmp з / home.
rsync -rogpav -e ssh --delete /home ip_address:/tmp - синхронізація через SSH-тунель.
rsync -az -e ssh --delete ip_addr:/home/public /home/local - синхронізація локальної директорії з віддаленою директорією через ssh-тунель зі стисненням.
rsync -az -e ssh --delete /home/local ip_addr:/home/public - синхронізація віддаленої директорії з локальною директорією через ssh-тунель зі стисненням
sedsed [-key] param fileОперації із текстовими файлами.
sed "s/string1/string2/g" primer.txt - команда замінить у файлі primer.txt рядок "string1" на "string2", результат вивести на стандартний пристрій виведення.
sed "/^$/d" primer.txt - команда видаляє порожні рядки з файлу primer.txt.
sed "/ *#/d; /^$/d" primer.txt - команда видаляє порожні рядки та коментарі з файлу primer.txt.
sed -e "1d" primer.txt - видалити перший рядок із файлу example.txt.
sed -n "/string1/p" - відображати лише рядки, що містять "string1".
sed -e "s/ *$//" primer.txt - видалити порожні символи в кінці кожного рядка.
sed -e "s/string1//g" primer.txt - видалити рядок "string1" із тексту не змінюючи всього іншого.
sed -n "1,8p;5q" primer.txt - взяти з файлу з першого по восьму рядки і з них вивести перші п'ять.
sed -n "5p; 5q" primer.txt - вивести п'ятий рядок.
sed -e "s/0*/0/g" primer.txt - замінити послідовність з будь-якої кількості нулів одним нулем.
cat primer.txt | awk "NR%2==1" - при виведенні вмісту файлу, не виводити парні рядки файлу primer.txt
shsh videonabludenie.runВиконати пакетний файл videonabludenie.run
shutdownshudown [-key] paramКоректне вимкнення системи. Використовується лише під час роботи в консольному режимі. При роботі в режимі X Window не використовувати.
shutdown -h hours:minutes & - запланувати зупинку системи на вказаний час.
shutdown -c - скасування запланованої за розкладом зупинки системи.
shutdown -r now – перезавантаження системи.
sudo shutdown –h +N message - вимкнення комп'ютера через N хвилин, з відправкою повідомлення message іншим користувачам
sleepsleep NЗатримка початку виконання процесу на N секунд
smartctlsmartctl [-key] paramsmartctl -a /dev/sda - висновок SMART інформація для вінчестера /dev/sda
sortsort file1 file2 [-key]Сортування вмісту двох файлів.
sort file1 file2 | uniq – відсортувати вміст двох файлів, не відображаючи повторів.
sort file1 file2 | uniq -u - відсортувати вміст двох файлів, відображаючи лише унікальні рядки (рядки, що зустрічаються в обох файлах, не виводяться на стандартний пристрій виводу).
sort file1 file2 | uniq -d - команда сортування вмісту двох файлів з відображенням тільки повторюваних рядків
sshssh [-key port] [email protected] Підключиться до host як user.
ssh-p port [email protected]- підключиться до host на порт port як user
ssh-copy-idssh-copy-id [email protected] Додати ваш ключ на host для user щоб включити логін без пароля та за ключами
startxstartxЗапуск графічного інтерфейсу X Window
statstat fileВідображення всієї доступної інформації про вказаний файл
svnsvn
susuВхід у сеанс адміністратора. Вихід із сеансу - команда exit
sudosudo [-key]sudo command – запуск команди command з правами адміністратора.
sudo -s – оболонка з правами адміністратора.
sudo -s -u user - оболонка із правами user.
sudo -k – повторений запит пароля адміністратора.
sudo -i - вхід до сеансу адміністратора
tartar key files1 files2tar cf file.tar files - створити tar-архів з ім'ям file.tar, що містить files tar xf file.tar - розпакувати file.tar
tar czf file.tar.gz files - створити архів tar зі стисненням Gzip
tar xzf file.tar.gz - розпакувати tar з Gzip
tar cjf file.tar.bz2 - створити архів tar зі стисненням Bzip2
tar xjf file.tar.bz2 - розпакувати tar з Bzip2
swaponswapon /paramswapon /dev/hda2 /dev/hdb3 - активувати swap-простори, розташовані на розділах hda2 та hdb3
tailtail [-key] fileВивести останні 10 рядків файлу файлу.
tail -f file - вивести вміст файлу file у міру зростання, починаючи з останніх 10 рядків
toptopПоказати всі запущені процеси
touchtouch [-key] YYMMDDhhmm filetouch videocamera – створити файл videocamera.
touch -t 1105092355 файл - змінити дату створення файлу файлу. Якщо файл не існує, то створити файл із зазначеною датою та часом
treetreeВідобразити дерево файлів та директорій, починаючи від кореневого каталогу
tzselecttzselectЗапуск утиліти вибору часового поясу
ufwufw paramУправління фаєрволом.
ufw enable - увімкнути фаєрвол.
ufw disable - вимкнути фаєрвол.
ufw default allow - дозволити за замовчуванням всі з'єднання, крім заборонених.
ufw default deny - заборонити за замовчуванням всі з'єднання, крім явно дозволених.
ufw status - виведення поточного стану та правил фаєрволу.
ufw allow port – відкрити порт port.
ufw deny port – заблокувати порт port.
ufw deny from ip_address - заблокувати IP-адресу ip_address
umountumount [-key]/NРозмонтування розділу N. Необхідно покинути його перед виконанням команди. Наприклад, umount /dev/hda2.
umount -n /mnt/hda2 - виконання розмонтування без занесення інформації /etc/mtab. Потрібно, коли файл має атрибути "тільки читання" або недостатньо місця на диску.
unameuname [-key]uname -a – показати інформацію про ядро.
uname -r - виведення версії ядра
uname -m - відображення архітектури комп'ютера
uptimeuptimeВиведення поточного часу, тривалості сеансу, кількості користувачів та завантаженості ЦП
usersusersВиведення короткого списку користувачів, які працюють на даний момент
vmstatvmstatВисновок відомостей про процеси, пам'ять та завантаженість ЦП
wwВідображення докладної інформації про всіх користувачів, що працюють в даний момент і також простий, вхід в систему та ін.
wallwallНадсилання повідомлень на термінал кожного користувача, який знаходиться в системі на даний момент
wc fileВиведення числа рядків, слів та символів у файлі file
wgetwget [-key] filewget videonabludenie - завантажити файл videonabludenie
wget -c videonabludenie - продовжити зупинене завантаження файлу videonabludenie
winewineЗапуск програм DOS та Windows.
winefile – відкрити робочий стіл Windows.
whatiswhatis strokaПошук по базі даних сторінок керівництва та відображення короткого опису
whereiswhereis commandПошук файлів, сторінки довідкового посібника для зазначеної команди command
whichwhich paramwhich command - виведення шляху до файлу команди command.
which prog - яка програма prog буде запущена за замовчуванням
whowhoВиведення списку користувачів, які працюють у системі на даний момент
whoamiwhoamiВиведення імені, під яким ви знаходитесь в системі
whoiswhois domainВивести інформацію whois для domain
whereiswhereis progМожливе розташування програми prog
writewrite strokaНадсилання повідомлень іншому користувачеві, що знаходиться в системі, шляхом копіювання рядків з терміналу відправника на термінал одержувача
xrandrxrandrСписок підтримуваних графічних дозволів
yasmyasm [-key] fileАсемблер
& cmmnd [-key]&Виконує команду cmmnd у фоновому режимі (демон). Наступні команди виконуються, не чекаючи закінчення cmmnd (наприклад, при використанні пакетного файлу)
&& cmmnd1 && cmmnd2Запуск послідовного виконання декількох команд одним рядком, причому кожна наступна команда починає своє виконання за умови успішного завершення попередньої. Наприклад, конструкція
./configure && make && sudo make install
ідентична послідовному виконанню команд
./configure
make
sudo make install
!! !! Повторення останньої введеної команди
# # Тут пишуть коментарПрефікс перед введенням коментаря
; cmmnd1; cmmnd2Порядковий запис кількох команд. Кожна наступна команда запускається після завершення попередньої
|| cmmnd1 || cmmnd2Порядковий запис кількох команд. Наступна команда запускається лише після помилкового завершення попередньої
7z7zЗапуск архіватора 7z

Постійна адреса сторінки

Сучасні користувачі персональних комп'ютерів звикли до графічного інтерфейсу. Однак іноді доводиться використовувати інтерфейс командного рядка, тобто вводити певні команди вручну. Наприклад, у разі відсутності графічної оболонки, при відновленні та налаштуванні системи і т. д. Більше того, за допомогою командного рядка деякі дії виконувати швидше та зручніше, ніж за допомогою звичного графічного інтерфейсу.

Командна строка- це дуже сильний засіб управління системою. Деякі користувачі-початківці бояться працювати в консолі, вважаючи, що це занадто складно і незрозуміло. Насправді це не так, достатньо освоїти деякі прийоми роботи та кілька простих команд і з рештою команд розібратися буде значно простіше. Графічний інтерфейс набув широкого поширення негаразд і давно - наприкінці минулого століття. А до цього всі користувачі комп'ютерів працювали з командним рядком.

У будь-якому випадку, користувачам Linux варто освоїти роботу в консолі, ці навички їм обов'язково знадобляться надалі. У цій статті ми розглянемо роботу з консоллю і терміналом, а також основні команди Linux, які часто використовуються, не претендуючи на повноту, оскільки повне їх опис з прикладами може зайняти не один том.

Щоб отримати доступ до консолі, знаходячись у графічному режимі, потрібно натиснути комбінацію клавіш Ctrl+Alt+F1. Далі потрібно буде ввести логін та пароль, як при завантаженні системи. Можна відкрити кілька консолей за допомогою комбінацій клавіш Ctrl+Alt+F2, Ctrl+Alt+F3і т.д. (До F6) і запускати в них різні програми одночасно. Для повернення до графічного оточення потрібно натиснути Alt+F7При цьому консолі залишаються відкритими і програми, запущені в них, продовжують працювати.

Рис. 1. Емулятор терміналу Konsole

Команди в Linux складаються з кількох частин: власне самої команди, ключів (опцій) та параметрів, які можуть бути обов'язковими та необов'язковими. Наприклад, у команді ls -la /var/www(далі команди виділятимемо жирним шрифтом): ls - це команда, la - це ключі, які найчастіше відокремлюються знаком мінус «-», а параметром у цьому випадку є каталог /var/www. Ключі бувають короткі та довгі: короткі складаються з однієї літери та відокремлюються одним мінусом "-", довгі ключі відокремлюються двома мінусами "--". Короткі ключі можна поєднувати в один, наприклад команди ls -l -a -t -rі ls -latrідентичні. Найбільш популярні довгі ключі: --help та --version. Набравши ключ --help після будь-якої команди (наприклад, ls --help), ми отримаємо коротку довідку про неї. Ключ --version використовується для виведення версії програми.

Зверніть увагу, що команди, ключі, імена файлів у Linux залежать від регістру. Тобто, LSі ls- це різні команди, якщо замість lsнабрати LSто ефект буде несподіваним. Довгі команди зручно набирати, використовуючи клавішу Tab, яка служить для автодоповнення, достатньо набрати перші літери з назви команди та натиснути цю клавішу. Якщо є кілька команд, які починаються з введених символів, то вони відобразяться на екрані, в цьому випадку потрібно набрати ще один або кілька символів і натиснути знову «Tab». Аналогічно клавіша Tab може бути використана для швидкого набору параметрів, імен довгих файлів і т.д. За допомогою курсорних клавіш можна переглядати та редагувати вже введені команди.

Також можна використовувати такі комбінації клавіш:

Ctrl+C- перервати роботу програми (зверніть увагу, що у графічному оточенні ця комбінація клавіш використовуються для копіювання).

Ctrl+Shift+C- скопіювати виділену інформацію в буфер, виділення можна використовувати мишу.

Ctrl+Shift+V- Вставити інформацію з буфера. Для вставки тексту також зручно використовувати середню кнопку миші (колесо прокручування), попередньо виділивши текст.

Ctrl+S- Зупинити висновок на термінал.

Ctrl+Q- відновити висновок термінал. Хоча зазвичай для цього можна використати будь-яку клавішу. Іноді допомагає, якщо термінал «завис».

Ctrl+Z- Зупинити роботу програми. Для продовження потрібно набрати команду fg(або bgпродовження роботи програми у фоновому режимі).

Ctrl+D- Вихід з терміналу, закриття консолі, розрив з'єднання з віддаленим комп'ютером.

Тепер перейдемо безпосередньо до розгляду команд Linux.

Інформаційні команди

manкоманда - виводить докладну інформацію про команду Linux, ключі тощо. Наприклад: man date.

На жаль не всі керівництва перекладені російською, можливо знадобляться початкові знання англійської.

date- виводить поточну дату та час.

uname -a- Виводить інформацію про систему.

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

w- аналогічно whoпоказує користувачів у системі, але, крім цього, відображає додаткову інформацію - які команди виконують користувачі, і наскільки завантажений процесор.

free- Виведення інформації про оперативну пам'ять.

top- виводить інформацію про процеси, завантаження процесора, про розподіл пам'яті.

df -h- виводить інформацію про жорсткі диски.

uptime- Відображає час роботи системи, кількість користувачів, завантаження процесора.

pwd- Вказує поточний каталог.

time- вимірює час роботи програми, наприклад time ls.

echo- виводить рядок тексту на стандартний пристрій виводу. echo Привіт- виведе слово "Привіт", echo *- відображає список файлів директорії. echo $- виведе суму чисел 2 та 3.

Команди для роботи з файлами

ls- Виводить список файлів у поточному каталозі. Щоб відобразити список файлів у будь-якому каталозі, потрібно набрати шлях до каталогу після команди, наприклад: ls /usr/bin. Деякі ключі команди ls:

A – показати приховані файли;

S – вказати розмір файлів у блоках;

T – сортування за часом модифікації файлів, спочатку нові файли;

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

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

R – змінити порядок сортування на зворотний. Наприклад, команда

ls -lat / etcвиведе вміст каталогу / etc у розширеному вигляді та з сортуванням за часом створення файлів.

cp- Копіювання файлів. cp doc1 doc2- Створить копію файлу doc1 під ім'ям doc2.

rm- Видалення файлів. rm doc- Видалити файл doc. rm *- Видалити всі файли в поточному каталозі. rm *doc- Видалити всі файли, які закінчуються на doc. Ключ -i використовується для підтвердження видалення кожного файлу, ключ -r для видалення каталогів та файлів усередині цих каталогів.

rmdir- Видалення директорії. rmdir alex- Видалить каталог alex.

Потрібно бути дуже обережним із командами rmі rmdir, особливо в режимі суперкористувача, оскільки можна видалити не лише свої, а й системні файли, що може призвести до краху системи.

pwd- Виведення поточної директорії.

mkdir- Створення нової директорії. mkdir alex- Створить каталог alex.

mv- Переміщення або перейменування файлів. mv new old - перейменує файл new на old.

cat- з'єднання файлів або виведення файлів на стандартний пристрій виводу. cat doc- Виведе файл doc.

cat /proc/cpuinfo- видасть докладну інформацію про процесор, cat /proc/version- Про версію ядра Linux.

touch- Створення порожнього файлу.

touch doc- Створить файл doc. find- Пошук файлів. find /-name "doc*"- Знайде всі файли, які починаються з doc.

tar- Програма для роботи з архівами. tar -zxvf file.tar.gz- Розпакує архів file.tar.gz. tar -cvf my.tar myfile- Заархівує файл myfile, створивши архів my.tar.

more- Виведення файлів із зупинкою для перегляду, на відміну від cat, який виводить весь файл відразу. Можна прокручувати текст рядково, за допомогою клавіші введення або за допомогою пробілу.

less- програма для перегляду файлів аналогічна more, але дозволяє прокручувати текст вгору та керувати за допомогою курсорних клавіш.

nano- Простий повноекранний текстовий редактор. Рекомендується для новачків, оскільки містить мінімум функцій та основні команди відображаються на екрані.

vi- Досить потужний текстовий редактор, але має свою нестандартну систему команд, тому вимагає час на освоєння.

mc(Midnight Commander) – потужний файловий менеджер, аналог Norton Commander для DOS або FAR для Windows. Дозволяє видаляти, копіювати, перейменовувати, переглядати, редагувати файли, змінювати їх атрибути і т.д. Midnight Commander зазвичай не входить до стандартного набору системних програм, тому його потрібно встановлювати окремо. Але він настійно рекомендується використовувати, оскільки сильно спрощує роботу з файлами.

Встановлення та видалення програм

Для встановлення та видалення програм використовуються різні утиліти, залежно від версії дистрибутива Linux. У основі на Debian дистрибутивах (Ubuntu, Linux Mint і т. д.) для цієї мети використовуються команди apt-getабо aptitude. Перший варіант спрощений, другий має більшу функціональність. Деякі дії, наприклад, встановлення та видалення, потрібно виконувати від root, або використовувати команду sudo.

sudo apt-get update- Отримання нового списку пакетів.

sudo apt-get upgrade- оновити програми, перед цим потрібно оновити список пакетів, виконавши попередню команду. Обидві команди бажано виконувати періодично (часто це робиться автоматично), а також перед встановленням нових програм.

sudo apt-get install mc- Встановлення програми mc.

sudo apt-get remove mc- Видалення програми mc. У дистрибутивах, заснованих на Red Hat, де використовуються RPM-пакети, часто використовують менеджер yum.

yum update- Поновлення системи.

yum install mc- Встановлення програми mc.

yum remove mc- Видалення програми mc. Є й інші пакетні менеджери та варіанти встановлення програмного забезпечення.

Мережеві команди та робота з віддаленими комп'ютерами

ping- перевірка зв'язку з певною адресою у мережі. ping google.com- Перевірка доступності сайту google.com, також можна використовувати IP-адресу: ping 192.168.1.5. Якщо відповіді немає, це не означає на 100%, що немає зв'язку, іноді роботу цієї команди блокують у мережі.

traceroute- Вказує маршрут проходження трафіку. Наприклад: traceroute google.com. Дозволяє визначити, на якій ділянці мережі виникають проблеми.

telnet- підключення до віддаленого комп'ютера. Дозволяє виконувати команди на іншому комп'ютері. В основному використовується у внутрішній мережі, оскільки трафік не шифрується. Приклад: telnet 192.168.1.1.

ssh- підключення до віддаленого комп'ютера шифрованим каналом. ssh- Підключення до сервера site.com користувача alex. Для підключення через нестандартний порт використовується ключ -p, наприклад

ssh-p 12345- Підключення до сервера 111.222.123.123 користувача root через порт 12345.

ftp- підключення до віддаленого комп'ютера через протокол передачі файлів. ftp site.com- З'єднання з сервером site.com.

sftp- команда аналогічна ftp, але з'єднання відбувається зашифрованим протоколом.

route -n- Вказує таблицю маршрутизації.

ifconfig- інформація про мережеві з'єднання та їх налаштування.

hostname- відображає або змінює ім'я мережі комп'ютера.

whois сайтабо IP-адреса - відображає інформацію про домен, власника доменного імені або IP-адресу, наприклад whois google.comабо whois 8.8.8.8.

dig- виводить інформацію про DNS, наприклад dig google.com. Можна звернутися до будь-якого DNS-сервера, вказавши його так: dig @8.8.8.8 google.com. Для отримання інформації з DNS-сервера можна також скористатися програмами hostі nslookup, вказавши після них доменне ім'я або IP-адресу, але ці утиліти мають урізану функціональність порівняно з dig.

wget- Програма для завантаження файлів, сторінок, сайтів з інтернету. wget http://site.com- Завантажити головну сторінку site.com. wget -r -l 10 -k http://site.com- Завантажить сайт повністю.

lynx, links, links2(3 окремі команди) - текстові браузери, що дозволяють переглядати сайти прямо з консолі.

Команди адміністрування

su- Зміна користувача. su alex- Змінить користувача на alex. Набравши suбез параметрів ви отримаєте права суперкористувача (root), при цьому символ підказки $ зміниться на # .

У цьому режимі не варто бути постійно, а краще взагалі його не використовувати, а користуватися командою sudo.

Для виходу із сесії та повернення до попереднього користувача потрібно набрати exit.

sudo- дозволяє виконувати інші програми з правами суперкористувача, набирається перед іншою командою, наприклад

sudo rm file- Видалити файл, створений будь-яким користувачем.

sudo -iабо sudo -s- аналоги команди su.

Використати команду sudoпотрібно також дуже уважно і лише у разі потреби.

passwd- Зміна пароля поточного користувача. passwd alex- Зміна пароля користувача alex.

adduserабо useradd- Додати нового користувача. adduser katya- Додасть користувача katya. Після набору команди необхідно ввести пароль. Для виконання команди потрібно бути суперкористувачем.

userdel- Видалити користувача. userdel vasya- Видалить користувача vasya.

groupadd- Створення нової групи. groupadd students- Створить групу students.

groupdel- Видалення групи. groupdel students- Видалить групу students.

chmod- Змінити права доступу файлу або каталогу. chmod 644 файл- Встановить права 644 на файл. chmod +x file- дасть файлу права виконання.

chown- Змінити господаря файлу. chown alex file- в результаті виконання цієї команди власником файлу стане alex.

chgrp- Зміна групи файлу. chgrp students laba1- Зміна групи файлу laba1 на students.

Команди для роботи з процесами

ps- вивести перелік процесів. ps axu- Подивитися всі процеси. ps axu | grep win- Відобразити всі процеси, де зустрічаються символи «win».

kill- убити програму, після команди вказується номер програми (ідентифікатор процесу – PID), який можна дізнатися за допомогою команди ps. Приклад: kill 1234.

killall команда- Завершує всі процеси, запущені за допомогою зазначеної команди.

bg- продовжити роботу програми у фоновому режимі, наприклад, після комбінації клавіш Ctrl+Z. Після команди може бути вказано PID:

bg 1234.fg- продовжити виконання програми у звичайному режимі, також може бути вказано PID.

Інші команди Linux та мови програмування

Деякі команди з цього списку можуть бути відсутніми у стандартних дистрибутивах, їх можна встановити окремо.

sed- Потужна утиліта для обробки тексту.

awk- Мова для обробки тексту.

grep- утиліта пошуку тексту з використанням регулярних виразів, що часто використовується у зв'язці з іншими командами. grep "^a" "text.txt"- Покаже всі рядки у файлі text.txt, які починаються з літери а.

emacs- просунутий текстовий редактор, що має велику кількість функцій, аж до вбудованих ігор. Для досвідчених користувачів

gcc- компілятор мови C, за допомогою якого можна отримати файли програм, що розповсюджуються у вихідних кодах. Або відкомпілювати свої програми.

gcc hello.c -o privet- компіляція програми hello.c, результатом компіляції буде програма під назвою privet. За замовчуванням (без опції -o) вихідний файл називатиметься a.out. GCC – це цілий набір компіляторів (GNU Compiler Collection). Крім C є підтримка програм C++, Fortran, Ada, Objective-C, Java і Go.

g++- компілятор мови C++ із GCC. perl – потужна скриптова мова.

python- Виклик інтерпретатора мови Python. Це сучасна та потужна мова, яка може бути рекомендована початківцям.

exit- завершення поточної сесії може застосовуватися для відключення від віддаленого комп'ютера, закриття терміналу.

shutdown -h now- команда завершення роботи системи, вимкнення комп'ютера. Аналогом є команда halt. Якщо замість ключа –h використовувати ключ –r, то відбудеться перезавантаження системи. Можна вказати час, через який буде виконано команду. Now означає зараз.

shutdown -r +10- Перезавантаження комп'ютера через 10 хвилин. Ключ-с скасовує виконання команди. Для виконання команди необхідно мати права root.

reboot- перезавантаження комп'ютера, аналог shutdown -r.

  1. &&. Власне, це не команда. Якщо ви хочете виконати відразу кілька команд, поставте між ними подвійний амперсанд так: перша_команда && друга_команда. Термінал виконає команди по порядку. Ви можете ввести стільки команд, скільки захочете.
  2. або . Надає створені вами назви довгим командам, які ви не можете запам'ятати. Введіть або довга_команда коротка_команда.
  3. cd. Змінює поточну термінальну папку. Коли ви запускаєте термінал, він використовує домашню папку. Введіть cd папки, і термінал буде працювати з файлами, які там знаходяться.
  4. clear . Очищає вікно терміналу від усіх повідомлень.
  5. history. Відображає всі нещодавно введені вами команди. Крім того, можна переключатися між недавніми командами за допомогою клавіш «Вгору» та «Вниз». Якщо ви не бажаєте, щоб введена вами команда була записана, поставте перед нею пробіл так: ваша команда.
  6. man. Відображає посібник з програм та команд. Введіть man ім'я пакета або man ваша команда.
  7. whatis. Відображає короткий опис будь-якої програми. Введіть команду та назву програми whatis имя_пакета.

Для виконання безлічі дій у системі, наприклад для встановлення та видалення програм, вам знадобляться права адміністратора, або суперкористувача root, як його називають у Linux.

  1. sudo. Ця команда надасть вам права суперкористувача. Введіть sudo перед командою (наприклад, sudo apt upgrade), щоб виконати її від імені адміністратора. Система запитає пароль.
  2. sudo su. Після цієї команди всі введені вами команди будуть виконуватись від імені суперкористувача, доки ви не закриєте термінал. Використовуйте її, якщо вам потрібно виконати багато команд із правами адміністратора.
  3. sudo gksudo. Команда для запуску із правами адміністратора програми з графічним інтерфейсом. Наприклад, якщо ви хочете перемістити або змінити системні файли, введіть sudo gksudo nautilus (вкажіть файловий менеджер, яким користуєтеся).
  4. sudo!! . Ця команда запустить раніше введену команду з правами адміністратора. Корисно, якщо ви набрали команду без sudo.

Не виконуйте від імені суперкористувача команд, яких не знаєте.

Установку та видалення програм у Linux виконують пакетні менеджери. У Ubuntu і пакетний менеджер називається apt, Fedora - dnf, Arch і Manjaro - pacman. Вони завантажують програми із мережевих репозитаріїв, джерел пакетів. Давати їм команди слід із правами суперкористувача.

apt (Debian/Ubuntu/Mint)

  1. sudo apt install имя_пакета. Встановіть потрібний пакет.
  2. sudo apt-add-repository адреса_репозитарію. Додати сторонній репозитарій.
  3. sudo apt update . Оновити інформацію про пакети.
  4. sudo apt upgrade. Обновити всі пакети до найсвіжіших (виконувати після apt update).
  5. sudo apt remove имя_пакета. Видалити непотрібний пакет.
  6. sudo apt purge имя_пакета. Видалити непотрібний пакет із усіма залежностями, якщо хочете звільнити більше місця.
  7. sudo apt autoremove . Видалити всі непотрібні залежності, безхазяйні пакети та інше сміття.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf install имя_пакета. Встановіть потрібний пакет.
  2. sudo dnf config-manager --add-repo_адреса_репозитарію. Додати сторонній репозитарій.
  3. sudo dnf upgrade. Обновити всі пакети до найсвіжіших.
  4. sudo dnf remove имя_пакета. Видалити непотрібний пакет.
  5. sudo dnf autoremove . Видалити всі непотрібні залежності.

pacman (Arch/Manjaro)

  1. sudo pacman -S имя_пакета. Встановіть потрібний пакет.
  2. sudo yaourt -S имя_пакета. Встановити пакет з AUR, якщо його немає переважно репозитарії.
  3. sudo pacman-Sy. Оновити інформацію про пакети.
  4. sudo pacman-Syu. Обновити всі пакети до найсвіжіших.
  5. sudo pacman -R имя_пакета. Видалити непотрібний пакет.
  6. sudo pacman -Rs имя_пакета. Видалити непотрібний пакет із усіма залежностями.

Ви можете встановлювати та видаляти відразу кілька пакетів, просто перераховуючи їх через пробіл.

sudo apt install firefox clementine vlc

Якщо ви хочете встановити пакет, але не знаєте його точної назви, введіть кілька перших літер імені пакета і двічі натисніть Tab. Пакетний менеджер покаже всі пакети, назви яких починаються однаково.

  1. kill. Ця команда служить для примусового завершення процесів. Потрібно ввести kill PID_процесу. PID процесу можна дізнатися, ввівши top .
  2. xkill. Ще одна команда для завершення процесів. Введіть її, потім клацніть по тому вікні, яке потрібно закрити.
  3. killall. Вбиває процеси з певним ім'ям. Наприклад, killall firefox.
  4. top. Відображає список запущених процесів, сортуючи залежно від споживання ресурсів CPU. Свого роду термінальний "Системний монітор".

Перегляд та зміна файлів

  1. cat. Коли команда використовується з одним текстовим файлом (ось так: cat шлях_до_файлу), вона відображає його вміст у вікні терміналу. Якщо вказати два і більше файлів, cat шлях_к_файлу_1 шлях_к_файлу_2 , вона склеїть їх. Якщо ввести cat шлях_до_файлу_1 > новий_файл, вона об'єднає вміст вказаних файлів у новий файл.
  2. chmod. Дозволяє змінювати доступ до файлу. Може стати в нагоді, якщо ви хочете внести зміни до системного файлу.
  3. chown. Змінює власник файлу. Слід виконувати із правами суперкористувача.
  4. file. Відображає інформацію про вказаний файл.
  5. nano. Відкриває простий текстовий редактор. Можна створити новий текстовий файл або відкрити існуючий: nano шлях_до_файлу.
  6. rename. Перейменує файл або кілька файлів. Команду можна використовувати для файлів по масці.
  7. touch. Змінює дату останнього відкриття або модифікації файлу.
  8. wget. Завантажує файли з Інтернету в термінальну папку.
  9. zip. Розпаковує та стискає архіви.

Створення та видалення файлів та папок

  1. mkdir. Створює нову папку у поточній термінальній папці або у зазначеній папці: mkdir шлях_до_папки.
  2. rmdir. Видаляє папку.
  3. rm. Видаляє файли. Може видалити як окремий файл, і групу, відповідну певним ознаками.

Копіювання та переміщення файлів

  1. cp. Створює копію вказаного файлу в папці терміналу: cp шлях_до_файлу. Або ви можете вказати призначення cp шлях_до_файлу шлях_для_копії.
  2. mv. Переміщує файл із однієї папки до іншої. Ви можете вказати ім'я для файлу, що переміщується. Смішно, але в Linux ця команда може використовуватися і для перейменування файлів. Просто вкажіть ту ж папку, де є файл, та інше ім'я.

Пошук файлів

  1. find. Пошук файлів за певними критеріями, такими як ім'я, тип, розмір, власник, дата створення та модифікації.
  2. grep. Пошук текстових файлів, які містять певні рядки. Критерії дуже гнучко налаштовуються.
  3. locate. Пошук файлів та папок, чиї назви відповідають запиту, та відображення їх шляхів у файловій системі.

  1. lsblk. Ця команда демонструє, які диски є у вашій системі та на які розділи вони поділені. Також команда відображає імена ваших розділів та накопичувачів у форматі sda1, sda2 і так далі.
  2. mount. Монтує накопичувачі, пристрої або файлові системи, щоб ви могли працювати з ними. Зазвичай пристрої підключаються автоматично, як тільки ви натисніть на них у файловому менеджері. Але іноді може знадобитися вмонтувати щось вручну. Ви можете підключати будь-що: диски, зовнішні накопичувачі, розділи і навіть ISO-образи. Цю команду потрібно виконувати з правами суперкористувача. Щоб вмонтувати диск або розділ, введіть mount sdX .
  3. umount. Демонтує файлові системи. Команда umount sdX вимкне файлову систему зовнішнього носія, щоб ви могли витягти його.
  4. dd. Ця команда копіює та перетворює файли та розділи. У неї багато різних застосувань. Наприклад, dd if=/dev/sda of=/dev/sdb зробить точну копію розділу sda на розділі sdb. dd if=/dev/zero of=/dev/sdX затре вміст зазначеного носія нулями, щоб інформацію було неможливо відновити. А dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M зробить завантажувальний носій із завантаженого вами образу з дистрибутивом.

Команди Linux для керування користувачами

  1. useradd. Реєструє нового користувача. Введіть useradd ім'я_користувача, і користувач буде створено.
  2. userdel. Видаляє обліковий запис та файли користувача.
  3. usermod. Змінює обліковий запис користувача. Може перемістити домашню папку користувача або призначити дату, коли обліковий запис буде заблоковано.
  4. passwd. Змінює паролі облікових записів. Звичайний користувач може змінити пароль лише свого облікового запису, суперкористувач може змінити пароль будь-якого облікового запису.

Команди Linux для керування мережею

  1. ip. Багатофункціональна команда для роботи із мережею. Команда ip address show виводить відомості про мережеві адреси, ip route керує маршрутизацією тощо. Даючи команди ip link set ethX up, ip link set ethX down, можна включати та вимикати з'єднання. У команди ip багато застосувань, тому перед її використанням краще ознайомитися з керівництвом або ввести ip --help
  2. ping. Показує, чи підключені до мережі, і допомагає визначити якість зв'язку.

І ще дещо

Насамкінець - головні команди Linux. Вони виводять на екран корову, яка може розмовляти з вами (не питайте, що використовують розробники).

  1. cowsay будь-що. Корова скаже те, що ви скажете.
  2. Fortune | cowsay. Корова видасть розумну (чи не дуже) думку чи цитату.
  3. cowsay-l. Виводить список усіх тварин, які можуть бути відображені у терміналі. Якщо ви раптом не любите корів.
  4. Fortune | cowsay -f тварина_з_списку. Тварина на ваш вибір починає сипати цитатами, іноді доречними.
  5. sudo apt-get install fortune-mod fortunes-min fortunes-ru . Змусить весь зоопарк говорити російською мовою. Без цього тварини цитують Твена та Уайльда.

Це далеко не всі команди Linux. Якщо вам потрібно дізнатися в деталях параметри та способи застосування команд Linux, ви можете скористатися вбудованим посібником. Наберіть man ваша_команда або ваша_команда --help.


Операційна система Linux вже давно зарекомендувала себе як стійка та доброзичлива по відношенню до своїх користувачів. Він терпляче зносить помилки програмістів, і невміле звернення новачка. І як це вже стало звично в OS Linux для вирішення якогось завдання є широкий вибір коштів.

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

Якщо Ви ще не працювали в консолі, то Вам можливо буде цікаво дізнатися що за допомогою простих команд можна встановити новий пакет і тут же очистити кеш програми Synaptic (sudo apt-get clean), підключити диск або взагалі демонтувати все (sudo mount -a) , А можливо взагалі влаштувати тест відеокарти (glxgears -printfps) якщо на те буде бажання. Можливо, у Вас виникне необхідність, знаходячись в консольному режимі, що-небудь знайти в якомусь каталозі та його підкаталогах і зробити знайдене доступним для читання для інших (# find /myotherdir/ -type f -exec chmod ax,u+w () \;).

Вам напевно знадобляться прості та корисні команди. Звичайно, тут не варто ціль розповісти Вам про всі існуючі команди Linux, та й всі вони навряд чи колись знадобляться. У наведеному нижче списку містяться лише основні і необхідні з них. Щоб отримати вичерпну інформацію про ту чи іншу команду та всі можливі параметри її запуску, потрібно буде скористатися відповідною сторінкою інтерактивного довідкового керівництва man або info.

аг[Параметри] [архіватор] [Назви архівних файлів] - програма, яка дозволяє працювати з архівними файлами різних типів.

badblocks[Параметри] [Пристрій] - пошук пошкоджених фізичних секторів диска.

bzip2[Параметри] [Назви файлів] - утиліта для стиснення файлів.

cal[ Параметри ] [ місяць [ Рік ] ] - ця команда виводить на екран календар. За промовчанням вона відображає календар поточного місяця. Наприклад, команда: cal -3 відобразить календар на 3 місяці.

cd /каталог- команда дає змогу змінити поточний каталог. Приклад: cd ~/ швидкий перехід до домашньої директорії користувача.

chmod[ Параметри ] [ Режим файлу ] - дана команда дозволяє суперкористувачеві або користувачеві - власнику будь-якого файлу поміняти його атрибути. Для позначення атрибутів можна скористатися вісімковим або символьним позначенням. Наприклад нам знадобилося зробити файл виконуваним, для цього ми можемо скористатися командою sudo chmod +x [файл] або виконавши команду chmod 777 -cR /home/somefolder можна задати права на всю папку та весь її вміст (ключ -R - рекурсивно), можна і не використовувати комбінацію опцій -cR, ключ -c виводить інформацію в консоль, щоб Ви могли переконатися, що права точно були змінені.

chown[Параметри] [Файл] - запуск цієї команди суперкористувачем дозволить змінити власника або групу власників будь-якого файлу.

clear- Очищення вікна терміналу.

cmp[Параметри] [Файл1] [Файл2] - команда запускає утиліту для побайтного порівняння двох файлів.

comm[ Параметри ] [ файл1 ] [ файл2 ] - ця команда дозволяє порівняти два файли рядково.

compress[ Параметри ] [ Назва файлу ] - команда зменшення розміру зазначеного файла.

ср[ Параметри ] [ Джерело ] - ця програма використовується для копіювання файлів та каталогів.
Приклад:cp /home/ім'я_файла куди /Desktop/ім'я_папки

date [ параметри ] - ця команда потрібна для відображення та зміни системної дати та часу.

diff[ Параметри ] [ файл1 ] [ файл2 ] - ще одна утиліта для порівняння двох файлів. Після порівняння вона виводить на екран рядки, у яких було виявлено відмінності.

diff3[ Параметри ] [ файл1 ] [ файл2 ] [ файлЗ ] - та ж утиліта, здатна порівнювати три файли.

dir- Виведення на екран списку файлів даного каталогу.

e2fsck[ Параметри ] [ Пристрій ] - утиліта для перевірки та відновлення пошкоджених розділів ext2.

eject- утиліта для отримання CD. Цю ж команду можна використовувати для регуляції швидкості CD-ROM, для цього виконуємо команду eject -x [швидкість], що буває, наприклад, корисно при прослуховуванні музики, коли зайве джерело шуму тільки відволікає. Але в її використанні є певні незручності, нам необхідно мати доступ до облікового запису root, а на деяких приводах з часом диск все ж таки розганяється і доводиться повторно виконувати команду. Взагалі під час роботи з CD-ROM можуть, використовується інші команди. Наприклад, lsof +d /media/cdrom - дозволяє отримати інформацію про те, що запобігає вилученню CD-диска або якщо ми з якоїсь причини не хочемо з цим розбиратися, то диск можна витягти примусово командою: umount -l /media/cdrom && eject Також просто працювати з образами дисків, наприклад командою: sudo mount -o loop -t iso9660 [що] [куди] Ви зможете легко змонтувати ISO-образ диска.

echo[що] >> [куди] // додати [що] в кінець файлу [куди] Наприклад, якщо писати одну ">", то файл буде перезаписано.

fdformat[Параметри] [Пристрій] - низькорівневе форматування дискети.

find[шлях ] [параметри] - команда для пошуку файлів, що відповідають заданим параметрам.

fmt[Параметри] [Файл] - утиліта для простої обробки тексту.

free[Параметри] - виведення інформації про наявну вільну оперативну пам'ять.

fuser[Параметри] [Файл] - ця команда відображає всі процеси, що використовують даний файл.

gnome-terminal- створює робочий термінал у середовищі Gnome

groups[Параметри] - відображення груп, членом яких є користувач.

gunzip[Файл] - декомпресія файлів, стислих за допомогою утиліти gzip.

gzip[Параметри] [Файл] - утиліта для архівування. Створює архівні файли з розширенням GZ.

halt[Параметри] - вимкнення комп'ютера.

help[Параметри] - як випливає з назви, ця команда відповідає за виведення на екран системи допомоги по вбудованим командам оболонки. У разі введення без додаткових параметрів, користувач побачить повний список усіх вбудованих команд.

history[Параметри] - список виконаних команд.

id[ Параметри ] [ Користувач ] - команда показує ідентифікатор поточного користувача та групи, до якої він належить.

info- Виведення інтерактивного довідкового керівництва, альтернативного man.

jobs- Ця команда показує процеси, запущені у фоновому режимі.

kill[Параметри] [PID] - команда відправляє сигнал припинення роботи тому чи іншому процесу. Її можна використовувати для припинення роботи програми, що зависла.

killall[Параметри] - припинення роботи всіх процесів, що відповідають заданим параметрам.

links- запуск текстового браузера Links.

Is[Параметри] - команда для виведення на екран відомостей про всі файли каталогу. З використанням додаткових параметрів можна отримати більш детальну інформацію, наприклад, при використанні команди ls з параметром -la ( ls -la) буде відображено атрибути файлів (w - Write, r - Read, x - Execute).

lynx- Запуск текстового веб-браузера Lynx.

man[Параметри] - інтерактивне довідкове керівництво man. Якщо в параметрах також вказати man, ми отримаємо довідку щодо використання цього посібника.

mc- Запуск файлового менеджера Midnight Commander.

mformat[Параметри] [дисковод] - форматування дискети для MS-DOS. В даний час команда, що досить рідко використовується.

mkbootdisk- Створення аварійної завантажувальної дискети.

mkdir[Параметри] [Шлях] - створення нового каталогу. Приклад: mkdir /Desktop/ім'я_створюваної_директорії

mount[Файлова система] - монтування будь-якої з підтримуваних Linux файли систем.

mpartition- Створення розділу MS-DOS.

mv[Параметри] [джерело] [Призначення] - команда для переміщення файлів і каталогів.

nano- Запуск консольного текстового редактора nano. Зверніть увагу, що при виконанні команди, наприклад pico, Ви можете не досягти бажаного, якщо у Вас в системі не встановлений останній, також стосується інших пакетів таких як nano або vi.

passwd[ користувач ] - команда, що дозволяє користувачеві змінити свій пароль, а суперкористувачеві - змінити пароль будь-якого зареєстрованого в системі користувача.

pidof[ Параметри ] [ Програми ] - ця команда показує ідентифікатор (PID) того чи іншого процесу. Знаючи PID, процес, що завис, можна припинити за допомогою команди kill.

poweroff[Параметри] - команда для вимкнення комп'ютера. Аналог команди halt.

pwd- команда вказує шлях до поточного каталогу.

quota[ Параметри ] – відображення кількості наявного вільного місця у розділі.

reboot- ця команда, на відміну від halt та poweroff, не відключає, а перезавантажує систему.

resize2fs[ Параметри ] пристрій [ новий розмір ] - Зміна розміру файлової системи ext2.

reset- Очищає вікно терміналу.

rm[Параметри] [Файл або каталог] - за допомогою даної команди можна видалити файл або каталог.

rpm[Параметри] - широко поширений формат бінарних пакетів. Використовується для встановлення нових програм або оновлення вже існуючих.

sleep[ Час ] [ Параметри ] - пауза протягом заданої кількості часу. Дозволяє затримати виконання процесу. Наприклад це може виглядати так sleep 15 && reboot в результаті чого буде виконано перезавантаження через зазначений інтервал часу.

sndconfig- запуск утиліти конфігурування звуку в Linux. Якщо звукову карту не було розпізнано в процесі установки, можна скористатися цією утилітою.

tar[Параметри] - команда для роботи з архівами у форматі tar. Вказуючи необхідні параметри, в залежності від Ваших цілей ви можете створити архів, наприклад, зі списку файлів, перерахувавши потрібні файли через пробіл, наприклад: tar -cvf homefiles.tar file1 file2 file3 або розпаковувати файли з обраного архіву tar -xvf имя_архіва.tar

top- інтерактивний список поточних процесів, що відсортовані за використанням центрального процесора. Але на мій погляд зручніший у цьому відношенні пакет htop, відповідно команда виклику htop.

touch- Створює текстовий файл. Приклад: touch /Desktop/Somefolder/Newfile

umount[Параметри] - дана команда відключає файлові системи з Linux. Нагадаємо, що вони підключаються за допомогою команди mount.

uname-a – вивести інформацію про версію операційної системи.

uncompress[Параметри] [Файл] - декомпресія файлів, стиснутих за допомогою команди compress.

unexpand[ Параметри ] [ файл ] - Перетворення пробілів на символи табуляції в заданому файлі.

unzip[Параметри] [заархівований файл] - за допомогою цієї команди можна розархівувати файл, стиснутий архіватором zip.

users- відображення користувачів, підключених зараз до системи.

vi- Запуск консольного текстового редактора vi.

w[ Параметри ] [ Користувач ] - відображення користувачів, підключених в даний момент до системи, та процесів, що виконуються ними.

wc[Параметри] [Файл] - ця команда показує кількість байт і рядків у заданому файлі.

which[ Додаток ] - команда показує повний шлях до виконуваного файлу тієї чи іншої програми.

zip[Параметри] [Файл] - широко поширена утиліта для архівування файлів.

Ось, мабуть, і все. Я постарався розповісти про основні та необхідні команди. Оскільки описувати всі команди докладно не входило в мої цілі, то тепер Вам це і ні до чого Ви завжди можете скористатися відповідною сторінкою інтерактивного довідкового керівництва man або info. Як це зробити?

Можливості командного рядка справді вражають. Щиро Вам бажаю успіхів у їхньому освоєнні.

Поділитися