Топ 10 прийомів для терміналу

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. Крім того, чому б і ні, не переставайте дивитись на архів з нашого блогу.

Чи не вистачає якихось хитрощів? Не забудьте поділитися та залишити коментарі нижче. 