Рекомендуємо, 2024

Вибір Редакції

40 основних команд Linux, які ви повинні знати

У контексті операційних систем в цілому і Linux, зокрема, термін «команда» означає або програму командного рядка або функціональність, вбудовану в оболонку користувача. Проте, для кінцевого користувача це розходження малозначне. Обидва використовуються однаково. Ви вводите слова в емулятор терміналу, і виводить результати.

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

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

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

1. ls

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

2. кіт

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

3. cd

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

4. pwd

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

5. mkdir

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

6. файл

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

7. cp

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

8. mv

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

9. рм

Видалити файли та каталоги. Звичайно, дуже корисно знати команду, оскільки без неї не можна видалити безлад. Однак будьте обережні, коли використовуєте його. Хоча в даний час ви дійсно повинні працювати над цим, щоб викликати певні пошкодження системи, ви все одно можете пошкодити себе - rm не видаляє файли на уявну кошик для сміття, з якого ви зможете видобути їх пізніше, коли зрозумієте, що зробили жахлива помилка, та “rm з'їїв мою домашню роботу” збирається не переконати будь хто. Видалення каталогів вимагає рекурсивної операції, тому ми знову маємо перемикач -r.

10. ln

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

11. chmod

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

12. chown

Змінити право власності на файл. Лише користувач root може змінити власника файлу. Щоб рекурсивно змінити власника для всіх файлів у каталозі, використовуйте його за допомогою -R.

13. знайти

Шукайте файлові системи або каталоги у файловій системі. Find є дуже універсальною і потужною командою не тільки завдяки своїм можливостям пошуку, але й тому, що дозволяє виконувати довільні команди на відповідність (або невідповідність, навіть) файли.

14. знайдіть

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

15. du

Показати розмір файлу або каталогу. Серед більш корисних варіантів є -h, який перетворює звітні розміри у більш дружній до людини формат -s, який дає лише підсумок замість всього переліку, а -d, який контролює глибину рекурсії каталогу.

16. df

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

17. дд

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

18. монтування / умаунт

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

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

19. більше / менше

Ці дві подібні утиліти дозволяють переглядати текстові фрагменти в екранах. Уявіть собі дуже довгий вихід з якоїсь команди. Можливо, ви називали cat на файл і ваш емулятор терміналу знадобився кілька секунд, щоб прокрутити весь текст. Добре, якщо ви потрапите в одну з них, тепер ви можете прокрутити її на своє дозвілля. Менше - новіше і пропонує більше варіантів, тому немає ніяких підстав використовувати більше.

20. голова / хвіст

Інша пара, але тут обидві половини мають своє використання. Головка виводить ряд перших ("головних") рядків файлу, а хвіст виводить ряд останніх ("хвостових") рядків файлу. Номер за замовчуванням - десять, але його можна керувати за допомогою опції -n. Іншим корисним перемикачем є -f, який є коротким для "follow", який постійно виводить будь-які додані рядки - так, наприклад, якщо ви хочете контролювати лог-файл, а не постійно відкривати і закривати його, можна використовувати "tail -f" / path / to / logfile ”.

21. grep

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

22. сортувати

Сортує рядки тексту за різними критеріями. Серед більш корисних, є -n, який сортує за числовим значенням рядка, і -r, який змінює вихід. Прикладом того, де це може стати в нагоді, є сортування du-виводу - наприклад, якщо ви хочете бачити файли, відсортовані в порядку убування відповідно до розміру, ви повинні об'єднати два варіанти.

23. wc

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

24. diff

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

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

25. kill / xkill / pkill / killall

Всі вони служать для того, щоб «вбити» процес, тобто припинити його. Різниця полягає в тому, що вони приймають як вхідні дані. Kill хоче ідентифікатор процесу, xkill дозволяє натиснути на вікно, щоб закрити його, а killall і pkill визнають ім'я процесу, але мають дещо інші варіанти і тонко іншу поведінку. Зверніть увагу, що вони не належать до одного пакету, і xkill особливо не буде встановлено за замовчуванням. Ми радимо вам виправити це для власної зручності.

26. ps / pgrep

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

27. top / htop

Ці два подібні, як процеси відображення, так і можна розглядати як консольні монітори системи. Ми рекомендуємо вам встановити htop перший шанс, який ви отримаєте, якщо ваш дистрибутив не доставить його за замовчуванням, оскільки це значно покращена версія top. По-перше, це не просто переглядач - він дозволяє керувати процесами через зручний користувальницький інтерфейс консолі.

28. час

Час процесу. Подумайте про це як про секундомір для виконання програми. Корисно, якщо вам цікаво, наскільки повільніше ваша домашня робота виконує алгоритм сортування порівняно з вбудованим. На відміну від того, що ви могли б очікувати на основі імені, це не говорить вам час. Побачте дату для цього.

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

29. su / sudo

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

30. дата

На відміну від часу, дата робить саме те, що ви очікуєте - вона друкує дату (і час) до стандартного виводу. Сам висновок може бути відформатований відповідно до специфікації, і він приймає все, що від звичайного матеріалу, як рік, місяць, день,
12 або 24-годинний формат для наносекунд і номер тижня ISO. Наприклад, дата + ”% j% V” дасть вам день року, за яким йде номер тижня ISO.

31. псевдонім

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

32. uname

Виводить деякі основні системні відомості. Сам по собі він не дасть вам нічого дуже корисного (“Linux”), але назвіть його з -a, і він надасть інформацію про ядро, а також повідомить вам ім'я хоста і архітектуру процесора.

33. uptime

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

34. Сон

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

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

35. useradd, userdel, usermod

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

36. passwd

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

Команди Linux Fro Довідка / Документація

37. людина / що

Команда man викликає інструкцію для конкретної команди. Більшість додатків командного рядка містять сторінку man. Що містить одне резюме, підняте з відповідних розділів посібника. Які розділи цього посібника? Побачте себе з «людиною людини».

38. де

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

Команди Linux для мережі

39. ip

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

40. пінг

Ping - це датаграми ICMP ECHO_REQUEST, але це не важливо. Важливо те, що утиліта ping є корисним діагностичним інструментом. Це дозволяє швидко перевірити, чи підключено до маршрутизатора або Інтернету, і дає деяку інформацію про якість цього з'єднання.

ТАКЖЕ: 10 кращих робочих середовищ для Linux

Top