Вкратце : вот несколько крошечных, но полезных команд Linux, для удобной работы с терминалом.
Вы когда-нибудь замечали, как ваш коллега сис-админ использует несколько простых команд в Linux для задач, требующих нажатий клавиш? И когда вы это увидели, вы подумали: «Вау! Я не знал, что может быть так просто!».
В этой статье мы, команда fckup.ru покажем вам несколько профессиональных приемов в командной строке Linux, которые сэкономят вам много времени, а в некоторых случаях и ответят на некоторые не понятные вопросы. Это также поможет вам повысить вашу продуктивность, поскольку вам потребуется меньше нажатий клавиш и еще меньше щелчков мышью.
Дело не в том, что эти советы для новичков. Скорее всего, даже опытные пользователи Linux найдут некоторые скрытые жемчужины, о которых они не знали, несмотря на то, что использовали Linux много лет.
Крутые приемы с терминалом Linux для экономии времени и повышения производительности
Возможно, вы уже знаете некоторые из этих советов или, возможно, все. В любом случае, вы можете поделиться своими любимыми трюками в разделе комментариев. А так же, воспользуйтесь возможностью задать вопрос на нашем портале и наши специалисты обязательно вам ответят!
0. Использование клавиши TAB для автозаполнения
Я начну с чего-то действительно очевидного и в то же время очень важного: завершения табуляции.
Когда вы начинаете вводить что-то в терминале Linux, вы можете нажать клавишу табуляции, и он предложит все возможные варианты, которые начинаются со строки, которую вы набирали это этого.
Например, если вы пытаетесь скопировать файл с именем my_best_file_1.txt, вы можете просто ввести «cp m» и нажать Tab, чтобы увидеть возможные варианты.
Вы также можете использовать tab при заполнении команд.
1. Вернуться в последний рабочий каталог
Предположим, вы попали в длинный путь к каталогу, а затем перешли в другой каталог по совершенно другому пути. И тогда вы понимаете, что вам нужно вернуться в предыдущий каталог, в котором вы были. В этом случае все, что вам нужно сделать, это ввести эту команду:
cd -
Это вернет вас в последний рабочий каталог. Вам больше не нужно снова вводить длинный путь к каталогу или копировать его и вставлять.
2. Вернуться в домашний каталог
Это слишком очевидно. Вы можете использовать приведенную ниже команду, чтобы перейти в домашний каталог из любой точки командной строки Linux:
cd ~
Однако вы также можете использовать просто cd, чтобы вернуться в домашний каталог:
cd
3. Показать содержимое каталога
Вы, должно быть, догадались, в чем трюк команды для вывода содержимого каталога. Все знают, что для этой цели нужно использовать ls -l.
Большинство людей используют ls -l для вывода содержимого каталога, тогда как то же самое можно сделать с помощью следующей команды:
ll
Опять же, всё зависит от дистрибутивов Linux и конфигурации окружения, но есть вероятность, что вы сможете использовать его в большинстве дистрибутивов Linux.
Кстати, что-бы показать содержимое каталога в операционной системе Windows, воспользуйтесь командой:
dir
4. Выполнение нескольких команд одной строкой
Предположим, вам нужно запустить несколько команд Linux одну за другой. Вы ждете, пока завершится выполнение первой команды, а затем выполняете следующую не так ли?
Вы можете использовать для этого разделитель ‘;‘. Таким образом, можно запустить несколько команд в одной строке. Не нужно ждать, пока предыдущие команды закончат свои делишки.
command_1; command_2; command_3
5. Выполнение нескольких команд в одной строке только в том случае, если предыдущая команда была успешной.
В предыдущей трюке вы видели, как запустить несколько команд в одной строке. Но что, если вам нужно убедиться, что команды выполняются верно?
Представьте себе ситуацию, вы хотите собрать код, а затем, если сборка прошла успешно, запустить make?
В этом случае вы можете использовать разделитель &&, гарантируя что следующая команда будет запущена только в том случае, если предыдущая команда была успешной.
command_1 && command_2
Хорошим примером этой команды является использование sudo apt update && sudo apt upgrade для обновления вашей системы.
6. Легко ищите команды, которые вы использовали в прошлом.
Представьте себе ситуацию, когда вы использовали длинную команду несколько часов назад или даже дней, и вам нужно воспользоваться ей снова. А проблема в том, что вы не можете ее вспомнить.
Реверсивный поиск — поможет вам решить задачу. Вы можете искать команды в истории, используя поисковый запрос.
Просто используйте клавиши ctrl + r, чтобы начать реверсивный поиск, и введите часть команды. Он заглянет в историю и покажет вам команды, соответствующие поисковому запросу.
ctrl+r search_term
По умолчанию будет показан только один результат. Чтобы увидеть больше результатов, соответствующих вашему поисковому запросу, вам придется снова и снова использовать ctrl + r. Чтобы выйти из реверсивного поиска, просто нажмите Ctrl + C.
Обратите внимание, что в некоторых оболочках Bash вы также можете использовать клавиши Page Up и Down с вашим поисковым запросом, для автоматического заполнения команды.
7. Разблокируйте терминал Linux при случайном нажатия Ctrl + S
Вы, наверное, привыкли использовать Ctrl + S для сохранения. Но если вы используете это сочетание клавиш в терминале Linux, он у вас зависнет.
Не волнуйтесь, вам больше не нужно закрывать терминал. Просто используйте Ctrl + Q, и вы снова сможете использовать терминал.
ctrl+Q
8. Перейти к началу или концу строки
Предположим, вы набираете длинную команду и на полпути понимаете, что вам нужно было что-то изменить в начале. Вы могли бы использовать несколько нажатий клавиш со стрелкой влево, чтобы перейти к началу строки. И так же до конца очереди.
Конечно, вы можете использовать здесь клавиши Home и End, но в качестве альтернативы вы можете использовать Ctrl + A, чтобы перейти в начало строки, и Ctrl + E, чтобы перейти в конец.
9. Удалить всю строку от позиции курсора.
Многие люди либо не знают об этом трюке, либо не пользуются им вовсе.
В терминале Linux, если вы нажмете Ctrl + U, он удалит все от вашего текущего положения курсора до начала строки.
Точно так же, если вы нажмете Ctrl + K, он удалит все от точной позиции курсора до конца строки.
Ошиблись при вводе пароля? Вместо того, чтобы использовать клавишу Backspace, просто используйте Ctrl + U и повторно введите пароль. Вы можете найти множество других вариантов для использования данного сочетания клавиш.
10. Чтение файла журнала в реальном времени
В ситуациях, когда вам нужно проанализировать журналы во время работы приложения, вы можете использовать команду tail с параметром -f.
tail -f path_to_Log
Вы также можете использовать обычные параметры grep, чтобы отображать только те строки, которые имеют для вас значение:
tail -f path_to_log | grep search_term
А еще вы можете использовать здесь параметр F. Это будет удерживать лог в рабочем состоянии, даже если файл журнала будет удален. Поэтому, если файл журнала будет создан снова, tail продолжит регистрацию событий.
11. Чтение сжатых журналов без распаковки
Журналы с логами сервера обычно сжимаются с помощью gzip для экономии места на диске. При анализе это создает проблему для разработчика или системного администратора. Возможно, вам придется скопировать его на свой локальный компьютер, а затем извлечь его для доступа к файлам, потому что иногда у вас нет разрешения на запись для извлечения журналов.
К счастью, команды ‘z’ спасают вас в таких ситуациях. Команды z предоставляют альтернативы обычным командам, которые вы используете для работы с файлами журнала, такими как less, cat, grep и т. д.
Таким образом, вы получаете zless, zcat, zgrep и т. д. Вам даже не нужно явно извлекать сжатые файлы.
12. Используйте less для чтения файлов.
Для просмотра содержимого файла, cat — не лучший вариант, особенно если это большой файл. Команда cat отобразит полностью весь файл на вашем экране.
Вы можете использовать Vi, Vim или другие текстовые редакторы на базе терминала, но если вы просто хотите прочитать файл, команда less — лучший выбор.
less path_to_file
Вы можете искать словосочетания внутри less, перемещаться по страницам и отображать номера строк.
13. Используйте последний аргумент предыдущей команды с !$
Скажем, вам нужно создать каталог, а затем в него перейти. Для этого вы можете использовать опции !$.
14. Повторно используйте предыдущую команду в текущей строке с !!
Вы можете вызвать всю предыдущую команду с помощью !!. Это особенно полезно, когда вам нужно запустить команду и понять, что ей нужны привилегии root.
Быстрое sudo !! экономит много нажатий по клавишам.
15. Использование alias для исправления опечаток
Вы, наверное, уже знаете, что такое команда alias в Linux. Что вы можете сделать, так это использовать её для исправления опечаток.
Например, вы можете часто ошибочно вводить grep как gerp. Если вы поместите псевдоним в свой bashrc следующим образом:
alias gerp=grep
вам не придется повторно набирать команду.
16. Скопируйте и вставьте в терминал Linux
Это немного неоднозначно, потому что всё зависит от дистрибутивов Linux и терминальных приложений. Но в целом вы можете скопировать вставку в терминал с помощью следующих способов:
- Выделите текст для копирования и щелкните правой кнопкой мыши для вставки (работает в Putty и других клиентах Windows SSH)
- Выделите текст для копирования и щелкните средней кнопкой мыши (кнопка прокрутки мыши) для вставки
- Ctrl + Shift + C для копирования и Ctrl + Shift + V для вставки
17. Отмените запущенную команду или завершите процесс
Возможно, это слишком очевидно. Если перед вами выполняется команда, и вы хотите выйти из нее, вы можете просто нажать Ctrl + C.
18. Использование команды yes для команд или скриптов, требующих подтверждения
Если есть некоторые команды или сценарии, требующие взаимодействия с пользователем, и вы знаете, что вам нужно вводить Y каждый раз, когда требуется ввод, вы можете использовать команду Yes.
Просто используйте её следующим образом:
yes | command_or_script
19. Очистите файл, не удаляя его
Если вы просто хотите очистить содержимое текстового файла, не удаляя его самого, вы можете использовать команду, подобную этой:
> filename
20. Использование справки для любой команды
Почти все инструменты командной строки имеют справочную страницу, на которой показано, как ей пользоваться. Часто использование справки подскажет вам основные принципы использования инструмента или команды.
Просто используйте help таким образом:
command_tool --help
А какие ваши любимые трюки с терминалом Linux?
Я намеренно не включил такие команды, как fuck, потому что это не стандартные команды, которые вы найдете повсюду. Обсуждаемые здесь приемы можно использовать почти во всех дистрибутивах и оболочках Linux без необходимости установки новых инструментов.
Регистрируйтесь и задавайте вопросы на fckup.ru