Команди UNIX. Основні команди ос unix

Формат команди у ОС Unix.Загальний формат команд ОС Unix можна так:

< ИМЯ КОМАНДЫ ><разделитель><АРГУМЕНТЫ>

Команда (командний рядок) – це послідовність слів, розділених пробілами. Перше слово визначає ім'я команди, яка виконуватиметься; слова, що залишилися, якщо вони є, як правило, передаються команді в якості аргументів.

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

Формат команди:

cd [ім'я_каталогу]

% cd /u/home/apxx

Для переходу у ваш домашній каталогВикористовуйте команду CD без параметрів.

Зауваження.У прикладах символ % означає системне запрошення. Символ % використовується в FreeBSD як системне запрошення за замовчуванням.

Команда pwd.Команда pwd(print working directory) використовується визначення абсолютного імені поточного каталогу.

/u/home/apxx/ap1202

Скорочення імен файлів.Скорочені імена можна використовувати, наприклад, у команді cd для переміщення файловою системою. Символи скорочення наведені у табл. 1.1.

Таблиця 1.1

/u/home/apxx/ap1104

/u/home/apxx/ap1104/abc

Команда ls.Команда lsвикористовується для перегляду вмісту каталогу.

Формат команди:

ls [-опції] [шлях]

ap1101 ap1102 ap1103 ap1104 ap1105

ap1201 ap1202 ap1203 ap1204 ap1205

ap1301 ap1302 ap1303 ap1304 ap1305

Файли, імена яких починаються з точки, називаються прихованими. Щоб побачити імена прихованих файлів, використовуйте опцію а. Приховані файли зазвичай використовуються для налаштування робочого середовища. Для отримання інформації про типи файлів (каталог, файл, посилання), використовуйте опцію F. Під час використання цієї опції у полі імені виводиться символ, який визначає тип файлу (табл. 1.2)

Таблиця 1.2

Для отримання детальної інформації про файли та каталоги використовуйте опцію l. При цьому про кожен файл та каталог ви отримаєте таку інформацію:

- Тип файлу,

- Право доступу,

- Число посилань,

- Власник,

- Розмір,

– дата останньої ревізії,

- Ім'я файлу або каталогу.

Команда mkdir. Команда mkdirвикористовується для створення каталогів.

Формат команди:

mkdir имя_каталога1 [имя_каталога2...]

Приклад створення каталогу в поточному каталозі:

/u/home/apxx/ap1304

Примітка. Щоб створити каталог, повинні бути правильно встановлені права доступу.

Команда rm . Команда rmвикористовується для видалення файлів та/або каталогів.

Формат команди:

rm [-опції] [файл(и))

Якщо ви хочете, щоб команда просила підтвердження видалення файлу, використовуйте опцію i. Для видалення каталогу, який містить файли, використовуйте опцію r. Без зазначення цієї опції команда не виконуватиметься.

rm: abc is a directory

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

Команда man.

Необхідним компонентом будь-якої ОС є внутрішня система документації, що дає користувачеві інструмент для вивчення можливостей системи. Такий зазвичай у ОС Unix виступає система man-страниц (Manual Pages). Незважаючи на появу багатьох інших форматів для подання документів, команда man залишається простим і універсальним засобом оперативного отримання вичерпної інформації.

Формат команди:

man<команда>

Для керування переглядом можна використовувати такі клавіші:

пробіл- Переміщення по документу на одну сторінку вперед;

ENTER- Переміщення по документу на один рядок вперед;

b (-1)- Повернення на одну сторінку;

q– вихід із режиму перегляду опису.

Команда історії.Команда historyвиводить на екран список раніше виконаних команд (буфер команд). Інформацію, отриману за допомогою команди history, можна використовувати для виклику раніше виконаних команд:

! <номер-команды>ця конструкція замінюється на команду під заданим номером з буфера команд.

Для модифікації командного рядказ буфера команд може бути використана наступна конструкція:

!<номер-команды>:s/<что_меняем>/<на_что_меняем>

Примітка. Якщо у заданому контексті зустрічаються спеціальні символи (типу ".", "/", "*" і т.д.), треба перед ними поставити символ екранування\ (Зворотний слеш).

Використання символу"; ". Символ точки з комою дозволяє записувати кілька команд в одному командному рядку. Команди виконуються послідовно.

Короткий опис деяких корисних команд наведено у табл. 1.3.

Таблиця 1.3

Закінчення табл. 1.3

Мережеве ім'ямашини

Інформація про доступні інтерпретатори shells (про оболонки)

cat /proc/cpuinfo

Інформація про процесор

cat /proc/interrupts

Інформація про переривання

cat /proc/meminfo

Інформація про пам'ять

Інформація про область свопінгу

cat /proc/version

Інформація про версію ядра та іншу інформацію

cat /proc/net/dev

Інформація про мережевих інтерфейсахта їх статистика

Інформація про змонтовані пристрої

cat /proc/partitions

Інформація про доступні розділи

cat /proc/modules

Інформація про завантажені модулі ядра

Поточна дата

Календар на поточний місяць

Вивести на екран аргументи команди

Завершити процес

Показує користувачів у системі і що вони роблять

Показує користувачів, що увійшли до системи

Показати шлях до зазначеній програмі(ім'я)

  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 fortunes fortune-mod fortunes-min fortunes-ru . Змусить весь зоопарк говорити російською мовою. Без цього тварини цитують Твена та Уайльда.

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

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

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

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

Це не означає, що я перерахую всі команди - я постараюся охопити все найкорисніше, те, що може стати в нагоді в повсякденному житті. Щоб було зручніше читати, розділимо цей список на категорії команд за призначенням. Більшість розглянутих тут утиліт не вимагають додаткової установки, вони будуть встановлені в будь-якому дистрибутиві Linuxа якщо не будуть, то їх нескладно знайти в офіційних репозиторіях.

1. ls

Утиліта для перегляду вмісту каталогів. За замовчуванням показує поточний каталог. Якщо в параметрах вказати шлях, вона перерахує вміст кінцевого каталогу. Корисні опції -l ( L ist) та -a ( A ll). Перша форматує висновок у вигляді списку з більш детальною інформацією, а друга включає показ прихованих файлів.

2. cat

Друкує вміст файлу, переданого у параметрі, стандартний висновок. Якщо надіслати кілька файлів, команда склеїть їх. Також можна перенаправити виведення на ще один файл за допомогою символу ">". Якщо потрібно вивести лише певну кількість рядків, використовуйте опцію -n ( N umber).

3. cd

Дозволяє перейти з поточного каталогу до зазначеного. Якщо запустити без параметрів – повертає до домашнього каталогу. Виклик із двома точками повертає на рівень вгору щодо поточного каталогу. Виклик із тире (cd -) повертає до попереднього каталогу.

4. pwd

Друкує на екрані поточний каталог. Це може бути корисним, якщо ваш командний рядок Linux не виводить таку інформацію. Ця команда буде затребувана в програмуванні Bash, де для отримання посилання на каталог виконується скрипт.

5. mkdir

Створення нових каталогів. Найбільш зручна опція -p ( P arents) дозволяє створити всю структуру підкаталогів однією командою, навіть якщо вони ще не існують.

6. file

Показує тип файлу. У Linux файлине повинні завжди мати розширення у тому, щоб із нею працювати. Тому користувачеві інколи важко визначити, що за файл перед ним. Ця маленька утиліта вирішує проблему.

7. cp

Копіювання файлів та каталогів. Вона не копіює каталоги за умовчанням рекурсивно (тобто всі піддиректорії та всі файли в піддиректоріях), тому не забудьте додати опцію -r ( R ecursive) або -a ( A rchive). Остання включає режим збереження атрибутів, власника та тимчасового штампу на додаток до рекурсивного копіювання.

8. mv

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

9. rm

Видаляє файли та папки. Дуже корисна команда Linux: з її допомогою ви можете прибрати все безладдя. Якщо потрібно рекурсивне видалення, скористайтеся опцією -r. Однак будьте обережні: звичайно, для того, щоб пошкодити систему, вам потрібно буде серйозно постаратися, проте можна видалити власні важливі файли. Rm видаляє файли не в кошик, з якого потім все можна буде відновити, а стирає. Дії оператора rmнезворотні. Повірте, ваші виправдання на кшталт "rm з'їла мою курсову" нікому не будуть цікаві.

10. ln

Створює жорсткі чи символічні посилання на файли. Символічні або програмні посилання – це щось схоже на ярлики у Windows. Вони надають зручний спосібдоступу до певному файлу. Символічні посиланнявказують на файл, але не мають метаданих. Жорсткі посилання, на відміну символічних, вказують на фізична адресаобласті диска, де зберігаються дані файлу.

11. chmod

Змінює права на доступ до файлу. Це читання, запис та виконання. Кожен користувач може змінювати права на свої файли.

12. chown

Змінює власник файлу. Тільки суперкористувач може змінювати власників. Для рекурсивної зміни використовуйте опцію -R.

13. find

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

14. locate

На відміну від find, команда locate веде пошук у базі даних updatedb для шаблонів імен файлів. Ця база даних містить знімок файлової системи, що дає змогу шукати дуже швидко. Але цей пошук ненадійний, тому що ви не можете бути впевнені, що нічого не змінилося після останнього знімка.

15. du

Показує розмір файлу чи каталогу. Найкорисніші опції: -h ( H uman), яка перетворює розміри файлів на легко формат, що читається, -s ( S ummarize), яка виводить мінімум даних, та -d ( D epth), що встановлює глибину рекурсії за каталогами.

16. df

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

17.dd

Як сказано в офіційному посібнику, це команда терміналу для копіювання та перетворення файлів. Не дуже зрозумілий описале це все, що робить dd. Ви передаєте їй файл-джерело, пункт призначення та пару додаткових опцій. Потім вона робить копію одного файлу до іншого. Ви можете вказати точний розмір даних, які потрібно записати або скопіювати. Працює утиліта з усіма пристроями. Наприклад, якщо ви хочете перезаписати жорсткий дискнулями /dev/zero, можете зробити це. Також вона часто використовується для створення LiveUSBабо гібридних ISO образів.

18 mount/umount

Це команди консолі Linuxдля підключення та відключення файлових систем Linux. Можна підключати все: від USB накопичувачівдо ISO образів. І лише у суперкористувача є права для цього.

Linux команди консолі для роботи з текстом

19. more / less

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

20. head / tail

Ще одна пара, але тут у кожної команди своя сфера застосування. Head виводить кілька перших рядків із файлу (голова), а tail видає кілька останніх рядків(хвіст). За замовчуванням кожна утиліта виводить десять рядків. Але це можна змінити за допомогою опції -n. Ще один корисний параметр-f, це скорочення від f ollow (слідувати). Утиліта постійно виводить зміни у файлі на екран. Наприклад, якщо ви хочете стежити за лог файлом, замість постійно відкривати і закривати його, використовуйте команду tail -nf.

21. grep

Grep, як і інші інструменти Linux, робить одну дію, але робить її добре: вона шукає текст за шаблоном. За умовчанням вона приймає стандартне введення, але ви можете шукати файли. Шаблон може бути рядком або регулярним виразом. Вона може вивести як збігаються, так і рядки, що не збігаються, і їх контекст. Щоразу, коли ви виконуєте команду, яка видає дуже багато інформації, не потрібно аналізувати все вручну – нехай grep робить свою магію.

22. sort

Сортування рядків тексту за різними критеріями. Найбільш корисні опції: -n ( N umeric), за числовому значеннюі -r ( R everse), яка перевертає висновок. Це може бути корисним для сортування виводу du. Наприклад, якщо ви хочете відсортувати файли за розміром, просто з'єднайте ці команди.

23. wc

Утиліта командної рядки Linuxдля підрахунку кількості слів, рядків, байт та символів.

24. diff

Показує різницю між двома файлами в посрочном сравнении. Причому виводяться лише рядки, у яких виявлено відмінності. Змінені рядки відзначаються символом "с", віддалені - "d", а нові - "а".

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

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

25. kill/xkill/pkill/killall

Служать для завершення процесів. Але вони приймають різні параметридля ідентифікації процесів. Kill потрібен PID процесу, xkill - досить клацнути по вікну, щоб закрити його, killall і pkill приймають ім'я процесу. Використовуйте ту, яка зручна у певній ситуації.

26. ps/pgrep

Як уже говорилося, щоб знищити процес, потрібний його ідентифікатор. Один із способів отримати його, це утиліта ps, яка друкує інформацію про запущених процесах. За промовчанням висновок дуже довгий, тому скористайтеся опцією -e, щоб побачити інформацію про певний процес. Це лише знімок стану на момент дзвінка, і інформація не оновлюватиметься. Команда ps із ключем aux виводить повну інформаціюпро процеси. Pgrep працює так: ви задаєте ім'я процесу, а утиліта показує його ідентифікатор.

27. top/htop

Обидві команди схожі, обидві відображають процеси та можуть бути використані як консольні системні монітори. Я рекомендую встановити htop, якщо у вашому дистрибутиві він не поставляється за умовчанням, оскільки це покращена версія top. Ви зможете не лише переглядати, а й контролювати процеси через його інтерактивний інтерфейс.

28. time

Час виконання процесу. Це секундомір для виконання програми. Корисно, якщо вам цікаво, як сильно ваша реалізація алгоритму відстає від стандартної. Але, незважаючи на таку назву, вона не повідомить поточний час, використовуйте для цього команду date.

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

29. su / sudo

Su і sudo - це два способи виконати те саме завдання: запустити програму від імені іншого користувача. Залежно від вашого дистрибутива ви, напевно, використовуєте одну чи іншу. Але працюють обидві. Різниця в тому, що su перемикає вас на іншого користувача, а sudo тільки виконує команду від імені. Тому використання sudo буде найбільш безпечним варіантомроботи.

30. date

На відміну від часу, робить саме те, чого ви від неї і очікуєте: виводить дату і час у стандартний висновок. Його можна форматувати в залежності від ваших потреб: вивести рік, місяць, день, встановити 12-ти або 24-годинний формат, отримати наносекунди або номер тижня. Наприклад, date +"%j %V", виведе день у році та номер тижня у форматі ISO.

31. alias

Команда створює синоніми інших команд Linux. Тобто, ви можете робити нові команди або групи команд, а також перейменовувати існуючі. Це дуже зручно для скорочення довгих команд, які ви часто використовуєте, або для створення більш зрозумілих імен для команд, які ви використовуєте нечасто і не можете запам'ятати.

32. uname

Виводить основну інформацію про систему. Без параметрів вона покаже нічого корисного, крім рядка Linux, але, якщо задати параметр -a ( A ll), можна отримати інформацію про ядро, ім'я хоста та дізнатися архітектуру процесора.

33. uptime

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

34. sleep

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

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

35. useradd/userdel/usermod

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

36. passwd

Ця команда дозволяє змінити пароль облікового записукористувача. Як суперкористувач ви можете скинути паролі всіх користувачів, навіть незважаючи на те, що не можете їх побачити. Хороша практикабезпеки - змінювати пароль частіше.

Linux команди для перегляду документації

37. man/whatis

Команда man відкриває посібник з певної команді. Для всіх основних команд Linux є man сторінки. Whatis показує, які розділи посібників є для цієї команди.

38. whereis

Показує повний шляхдо виконуваному файлупрограми. Також може показати шлях до вихідних джерел, якщо вони є в системі.

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

39. ip

Якщо список команд Linux для керування мережею вам здається занадто коротким, швидше за все, ви не знайомі з утилітою ip. У пакеті net-tools міститься безліч інших утиліт: ipconfig, netstat та інші застарілі, на зразок iproute2. Все це замінює одна утиліта – ip. Ви можете розглядати її як швейцарський армійський ніж для роботи з мережею або як незрозумілу масу, але у будь-якому разі за нею майбутнє. Просто змиріться з цим.