Корисні команди linux
Термінал Linux дуже гнучкий і корисний інструмент. За допомогою нього можна зробити що завгодно і в багатьох випадках навіть набагато ефективніше ніж в графічному інтерфейсі. Команди можна об`єднувати між собою, перенаправляти висновок однієї команди, на вхід іншого, комбінувати їх різним чином. Це робить їх застосування ще більш ефективним. У сьогоднішній статті я хочу поділитися декількома корисними командами linux, які я відкрив для себе під час використання Linux і якими досі користуюся для автоматизації рутинних дій.
Як командної оболонки використовується найпопулярніша - bash. Також для деяких завдань нам знадобиться демон планування виконання завдань cron.
Деякі з цих команд спрощують виконання того чи іншого завдання, деякі повністю виконують потрібні дії за користувача. Можливо, не всі вони будуть вам корисні, так як, деякі команди потрібні тільки веб-майстрам, інші системним адміністраторам, а ще одні звичайним домашнім користувачам. Але давайте перейдемо до списку корисні команди для лінукс.
Створення папок в терміналі
Для створення папки в терміналі використовується команда mkdir. Ось так вона виглядає:
$ Mkdir -p / mnt / foo / bar /Створити кілька папок за один раз:
$ Mkdir / home / foo / doc / bar cd $ _До речі, синтаксис фігурних дужок підтримують і інші команди для linux терміналу.
Очікувати завершення команди і вимкнути комп`ютер
Це скоріше не команда, а невелика стандартна функція оболонки Bash, про яку не всі знають. Іноді нам потрібно залишити на виконання якусь довго працює утиліту, наприклад, оновлення системи, а самим кудись відійти. І при цьому ми хочемо щоб після завершення роботи утиліти комп`ютер автоматично вимкнувся. Можна просто об`єднати команди за допомогою стандартного синтаксису Bash. Для об`єднання використовуються символи і ||. Перший - виконати іншу команду якщо перша завершилася успішно, другий якщо перша завершилася помилкою.
Відео: Linux - ефективна робота в командному рядку корисні команди
Наприклад, оновити систему і якщо все добре вимкнути PC:
$ Apt-get update apt-get upgrade shutdown -h nowАбо вимкнути комп`ютер якщо оновлення не вдалося:
$ Apt-get update apt-get upgrade - shutdown -h nowТут приведена команда поновлення Ubuntu, але в інших дистрибутивах потрібно замінити цю команду на свою.
Повторити останню команду
Якщо ми вже почали говорити про можливості Bash підемо далі. Символ !! означає виконати останню команду. Чи часто у вас траплялося таке, що ви набираєте команду натискаєте Enter і розумієте, що для її роботи потрібно було використовувати sudo? Тоді доводиться набирати ту ж команду тільки вже правильно. Але можна піти іншим шляхом, виконати:
$ Echo "!!" gt; foo.shВикликати останню команду яка починалася з символів
І ще про можливості Bash. Наприклад, ви пам`ятаєте що підключалися в останній раз до певного вузла по ssh, і тепер вам потрібно підключитися до нього знову. Щоб не вводити повністю команду можна набрати знак "!" і символи з яких починалася команда:
$ Curl ifconfig.meформатування виведення
Багато команд Linux виводять дані, розділяючи стовпці пробілами. Одна з них mount. І природно, в цьому висновку важко що-небудь розібрати. Для поділу стовпців табуляціями використовуйте утиліту column:
$ resetдруга:
$ Mount -t tmpfs tmpfs / mnt -o size = 1024mВ папку / mnt буде підключений RAM диск розміром 1024 мегабайт.
Дізнатися архітектуру системи
Цією простою командою можна швидко дізнатися розрядність системи:
Відео: Linux - ps, kill, killall, nice, renice корисні команди
$ archВідкрити файл на певному рядку
Це не команда, а просто маловідома функція консольних редакторів. Дуже корисна для програмістів. Ось, наприклад, повідомляє програма, що у вас помилка в 55 рядку, замість того щоб самому шукати ту терміну просто набираєте:
$ Vim +55 / sourcefileІ опиняєтеся відразу на потрібному рядку.
Час виконання команди
Хочете дізнатися скільки часу виконується та чи інша команда? Просто додайте перед нею виклик утиліти time. наприклад:
drwxr-xr-x 8 user user 4096 дек 6 14:13 Фільмиdrwxr-xr-x 13 user user 4096 Липня 20 2014 Фото
real 0m0.059s
user 0m0.003s
sys 0m0.003s
Цю команду також можна використовувати в якості секундоміра. Просто виконайте:
$ Time read
А потім натисніть Ctrl + D коли потрібно буде дізнатися скільки часу пройшло.
Автоматичне видалення старих файлів
Всі ми часто качаємо файли з інтернету, це торренти, фільми, музика і т д. І все це з часом накопичується в папці завантаження якщо непотрібне вчасно не видаляти, а потрібне не переміщувати в інші папки. Тоді папка завантажень починає нагадувати величезне звалище де взагалі нереально щось знайти. У себе я завжди час від часу сортував і видаляв файли, але коли бачив таке у знайомих брався за голову. Є спосіб спростити очищення папки завантажень.
Утиліта find дозволяє знаходити всі файли, створені пізніше певної дати і виконувати з ними потрібну дію. Всі потрібні файли будемо вчасно розсортовувати і переміщати по папках призначення, а все що залишаться в завантаженнях будуть через два дня автоматично видалятися. Знання що файли будуть видалені змусить їх вчасно перемістити куди потрібно.
Ось так виглядає сама команда:
$ Find / home / user / Downloads / -type f -mtime +180 -exec `mv {} ~ / .Trash`Детальніше про роботу find можна почитати тут. Для повної автоматизації додамо виконання цієї команди кожен день в розклад cron:
0 0 * * * find / home / user / Downloads / -type f -mtime +180 -exec `rm -f {}`Тепер давні файли будуть автоматично віддалятися кожен день.
Вбити всі процеси з консолі
Якщо у вас невелика кількість оперативної пам`яті на комп`ютері і ви любите відкривати дуже багато вкладок в Chromium, то програма а разом з нею і оточення робочого столу можуть міцно зависати. Браузер створює для кожної вкладки окремий процес, тому поки планувальник пам`яті ядра зрозуміє хто винен в збої і що потрібно робити піде багато часу, а намагатися вбити кожну вкладку окремо дуже довгий заняття. Є команда, за допомогою якої можна з термінала одним махом закрити всі вкладки:
$ Killall chromiumТут ми отримуємо список всіх процесів в ps, вибираємо з них chromium, потім відбираємо другий стовпець, тобто PID, і за допомогою xargs викликаємо kill для кожної вкладки. Точно таким же способом можна знищити будь-який додаток створює багато процесів.
завершення
Ось і підійшли до кінця наші корисні команди для лінукс. Якщо ви знаєте інші корисні команди linux, поділіться ними в коментарях!
- 5 Команд linux для початківців
- Історія команд linux
- Як видалити користувача в linux
- Як створити файл в терміналі
- Як додати команду в cron
- Як очистити термінал linux
- Як звільнити пам`ять linux
- Налаштування bash-completion в gentoo
- Вимкнення linux з командного рядка
- Корисні alias linux
- Відключаємо пароль sudo в linux
- Команда echo в linux
- Перенаправлення вводу виводу linux
- Написання скриптів оболонки - поради експертів
- Lame - linux administration made easy
- Корисні утиліти для linux
- Написання скриптів на bash
- Робота з bash
- Команда cat linux
- Функції bash в скриптах
- Основні команди bash