1. Виконайте останню команду за допомогою !!
Заголовок говорить все, просто введіть наступне в терміналі ...
!!
... Для повторного виконання останньої введеної команди. Цей фокус дуже корисний, коли ми забуваємо ввести Суду на початку. У цьому випадку вам доведеться ввести:
судо !!
Щоб знайти більш складні способи отримати максимальну користь від цього трюку, я рекомендую прочитати це старий пост.
2. Виконайте останню команду, але виправте помилку друку
Цей фокус дійсно корисний, коли ми вводимо команду за допомогою простої друкарської помилки. Наприклад, якщо ми запускаємо:
луна"desdelinuxz"
Ви можете виправити це, ввівши наступне:
^z
3. Викличте текстовий редактор, щоб ввести довгу команду
Іноді вам потрібно ввести нескінченні команди в терміналі. У цьому випадку може допомогти простий текстовий редактор, такий як nano або emacs.
Щоб відкрити редактор, просто натисніть Ctrl + x + e в терміналі. Текст, який ви ввели до цього часу, буде скопійований у текстовий редактор після його відкриття.
Зі свого боку, використовуваний редактор буде редактором, вказаним у змінній $ EDITOR. Щоб змінити цю конфігурацію, можна виконати ...
експорт РЕДАКТОР = нано
... Заміна nano на бажаний редактор.
4. Виконайте команду, не зберігаючи її в історії
Справжній хакер не може ігнорувати цей фокус. Як ви всі знаєте, bash зберігає історію виконуваних команд, до якої дуже легко отримати доступ за допомогою стрілок клавіатури або Ctrl + R (для виконання a зворотний пошук в історії).
У цьому випадку потрібно ввести пробіл, щоб введена команда не збереглася в історії.
команди
5. Автоматично розміщувати останній параметр команди
Припустимо, що виконана раніше команда була
cp file.txt / var / www / wp-content / uploads / 2009/03 /
Щоб отримати доступ до відповідного каталогу, ви можете ввести команду cd слідує Alt +. o Esc +. :
cd 'ALT +.'
Це лише скорочений спосіб введення:
cd / var / www / wp-content / uploads / 2009/03 /
6. Виконайте команду у визначений час
Так, так, для цього воно існує крон. Однак іноді ми хочемо запустити команду для запуску в певний час, але лише один раз.
Припустимо, ми хочемо виконати команду ls -l опівночі. У цьому випадку ми повинні виконати його наступним чином:
ехо "ls -l" | опівночі
7. Отримайте свій зовнішній IP
Завдяки послузі, яку надає http://ifconfig.me/ Можна дізнатися різні дані вашого Інтернет-з'єднання, безпосередньо з терміналу:
curl ifconfig.me/ip // IP-адреса curl ifconfig.me/host // Віддалений сервер curl ifconfig.me/ua // Агент користувача curl ifconfig.me/port // Порт
8. Дізнайтеся, як використовувати Ctrl + u та Ctrl + y
Скільки разів із вами траплялося, що ви починали вводити команду і згадували, що до цього потрібно було робити щось інше? Що ж, можна зробити такий собі cut-paste, щоб згодом було легше повторно ввести команду, яка залишилася наполовину.
Припустимо, ви почали писати ...
cd / home / user
і ви пам’ятали, що перед тим, як вам потрібно було щось перевірити у поточному каталозі. У такому випадку натисніть Ctrl + u (Це було б щось на зразок "розрізу").
Введіть команду, яку потрібно було виконати першою. Припустимо ...
ls -l
... а потім натисніть Ctrl + y (Це працює як "паста").
9. Легко очистіть термінал
з Ctrl + l термінал можна миттєво очистити.
10. Перейдіть до каталогу, запустіть команду і поверніться до поточного каталогу
Цей фокус викликає захоплення. Щоб виконати серію команд, не виходячи з поточного каталогу, просто згрупуйте їх у дужках. Як майже всім відомо, щоб виконати серію команд, вам потрібно об'єднати їх за допомогою &&. Використовуючи ці концепції, ми можемо виконати щось на зразок наступного:
(cd / tmp && ls)
Результатом цієї команди (зверніть увагу на дужки) буде список файлів і каталогів у папці / Tmp. Все, не виходячи з поточного каталогу. Коштовність!
Япа. Перелічіть найбільш часто використовувані команди
Щоб їх побачити найбільш використовувані команди просто виконайте наступне:
історія | awk '{a [$ 2] ++} END {for (i in a) {print a [i] "" i}}' '| сортувати -rn | керівник
У моєму випадку переможцями стали:
450 yourt 415 sudo 132 git 99 cd 70 leafpad 70 killall 68 ls 52 pacman 50 xrandr 45 top
Для любителів терміналів, таких як цей сервер, я рекомендую відвідати командний рядокfu. Крім того, чому б і ні, не переставайте дивитись на архів з нашого блогу.