19 Абсолютно простых вещей о терминале

19 Абсолютно простых вещей о терминале запоминаем.

Пламенный привет посетителям этой страницы, пришедшим из социальных сетей, да и всем остальным тоже!

В апреле 2021-го года наблюдал удивительное явление: обильный поток посетителей из 4-х социальных сетей. В связи с этим настоятельно рекомендую всем неоднократно и регулярно посещать сайт rtbsm.ru — там в общих чертах изложена Российская Теннисная Балльная Система Марии (Шараповой).

Приглашаю всех полюбоваться на Фото и Видео красавицы Марии — надеюсь, что Вы поделитесь адресом сайта rtbsm.ru с друзьями и знакомыми.

Главная проблема — известить Марию, чтобы она лично как можно скорее заявила на весь мир о РТБСМ.

19 Абсолютно простых вещей о терминале надо постараться запомнить, чтобы уверенно и осознанно применять Терминал с максимальной пользой для себя.

Привожу информацию со страницы https://translated.turbopages.org/proxy_u/en-ru.ru.94296508-661164b8-ef7079c4-74722d776562/https/itsfoss.com/basic-terminal-tips-ubuntu/ :

19 Абсолютно простых вещей о терминале Linux, которые должен знать каждый пользователь Ubuntu

Узнайте несколько небольших, базовых, но часто игнорируемых сведений о терминале. С помощью небольших советов вы сможете использовать терминал с немного большей эффективностью.


Абхишек Пракаш
29 декабря 2022 г.
12 минут чтения
63 Комментария


Warp Terminal

Терминал часто пугает новых пользователей. Однако, когда вы знакомитесь с ним поближе, он постепенно начинает вам нравиться. Что ж, это происходит с большинством пользователей Linux.

Даже если вы используете Ubuntu в качестве настольной системы, иногда вам может потребоваться войти в терминал. Новые пользователи часто не имеют представления о многих вещах. Некоторые знания основных команд Linux всегда помогают в таких случаях, но эта статья не об этом.

Эта статья посвящена объяснению небольших, базовых и часто игнорируемых моментов использования терминала. Это должно помочь новым пользователям Ubuntu Desktop познакомиться с терминалом и использовать его более эффективно.


основные советы по терминалу ubuntu

Терминал, который вы видите, — это всего лишь одно из различных доступных приложений для терминала (хх). В конце концов, терминал — это всего лишь инструмент с графическим интерфейсом, который предоставляет вам доступ к командной оболочке, где вы можете запускать команды.

Разные терминальные приложения (правильно называемые эмуляторами терминалов) выглядят по-разному и имеют немного отличающиеся функции и возможности (например, разные сочетания клавиш, цветовые сочетания, шрифты и т. д.).

В этой статье особое внимание уделяется терминалу Ubuntu по умолчанию, который реализует GNOME terminal.

1. Откройте терминал с помощью сочетания клавиш

Вы можете открыть терминал в Ubuntu, выбрав его в системном меню. Однако мой любимый способ — использовать сочетание клавиш Ctrl + Alt + T в Ubuntu.

Ctrl+Alt+T

2. Терминал против оболочки, приглашение против командной строки

Прежде чем вы увидите что-либо еще, вы должны знать разницу между различными терминологиями, которые часто (неправильно) используются как взаимозаменяемые.

введение в терминал Linux
Терминал, приглашение и команда

Терминал — это графическое приложение, которое по умолчанию запускает оболочку.

Оболочку сложно визуализировать отдельно от терминала. Терминал запускает оболочку, обычно Bash shell по умолчанию в Ubuntu. Как и терминалы, существуют также различные оболочки. Bash — самый популярный из них и оболочка по умолчанию в большинстве дистрибутивов Linux.

Команды, которые вы вводите, интерпретируются оболочкой. Часто люди думают, что экран, который они видят в терминале, и есть оболочка. Это хорошо для понимания.

Подсказка — это то, что вы видите перед пробелом, в котором вы вводите команды. Для подсказки нет установленного стандарта. В некоторых старых терминалах у вас просто был бы мигающий курсор в том месте, где вы можете вводить команды. В терминале Ubuntu prompt предоставляет вам некоторую информацию, с которой вы подробно ознакомитесь в последующих разделах этой статьи.

Командная строка не является чем-то специфичным для Linux. Каждая операционная система имеет интерфейс командной строки. Многие языки программирования имеют интерфейсы командной строки. Это термин, обозначающий интерфейс, в котором вы можете запускать и исполнять команды.

В этом видео Люка Смита это подробно объясняется на примерах. Я больше не буду вдаваться в подробности, чтобы не сбиться с пути.

3. Понимание командной строки

Теперь вы это знаете. То, что вы видите перед пробелом, в котором вы вводите команду, называется приглашением. Оно настраивается и выглядит по-разному в разных дистрибутивах, терминальных приложениях и оболочках.

Терминал Ubuntu настроил приглашение, чтобы показать вам несколько вещей. Вы можете сразу получить следующую информацию:

  • Имя пользователя
  • Hostname (имя компьютера)
  • Текущий рабочий каталог

Еще несколько вещей, которые могут вас заинтересовать.

Двоеточие (:) в приглашении является разделителем для различения имени хоста и текущего местоположения.

Тильда (~) означает домашний каталог текущего пользователя.

Для обычных пользователей приглашение заканчивается символом доллара ($). Для пользователя root оно заканчивается символом фунта или хэша (#). Отсюда и шутка о том, что фунт сильнее доллара.

понимание командной строки ubuntu terminal

Вы заметили, что когда я переключился на пользователя root, командная строка выглядела иначе, без каких-либо цветов? Это еще одно напоминание о том, что prompt не является стандартным и настраивается явно. Для обычных пользователей Ubuntu имеет другую конфигурацию командной строки, чем root.

Подобная простая информация помогает косвенно. В многопользовательской среде вы можете легко определить, какого пользователя вы используете и является ли он пользователем root. Также полезно отображать местоположение.

обучающая подсказка ubuntu terminal

4. Каталог и файлы

Два термина, которые вы чаще всего слышите в Linux, — это каталог и файлы.

Вы, вероятно, знаете, что такое файл, но вас может смутить термин ‘каталог’. Каталог — это не что иное, как папка. Внутри него хранятся файлы и скоросшиватели.

Вы можете заходить в каталоги, но не можете вводить файлы. Вы, конечно, можете читать файлы.

файлы каталогов linux

Вы можете использовать термин ‘папка’ для обозначения каталога, что должно быть нормально. Однако лучше использовать ‘каталог’, потому что именно на него вы увидите ссылки в различных руководствах, документах и т.д. Вы даже найдете такие команды, как rmdir, mkdir, намекающие на то, что они имеют дело с каталогами.

Дополнительное примечание: В Linux все является файлом. Even directory — это особый вид файла, который содержит адреса памяти файлов и директорий внутри него. Я объяснил это в своей статье о жестких ссылках (хх). Вы можете обратиться к ней, если хотите узнать больше по этой теме.

5. Путь: абсолютный и относительный

Структура каталогов в Linux напоминает корень дерева. Всё начинается с корня и распространяется оттуда.

Если вам нужно получить доступ к файлу или каталогу, вам нужно указать, как добраться до его местоположения, указав его ‘путь’. Этот путь состоит из имен каталогов и разделителей (/). Если путь начинается с / (т. Е. root), это абсолютный путь, в противном случае это относительный путь.

path linux
Путь

Абсолютный путь начинается с корневого каталога, и на него можно легко ссылаться из любой точки системы. Относительный путь зависит от вашего текущего местоположения в структуре каталогов.

абсолютный и относительный путь linux
абсолютный и относительный путь

Если вы находитесь в каталоге / home / abhishek, в котором есть каталог с именем scripts, содержащий файл my_script.sh и вам нужен путь к этому файлу, его абсолютный путь будет:

/home/abhishek/scripts/my_script.sh

Его относительный путь будет:

scripts/my_script.sh

Если вы измените местоположение, абсолютный путь к файлу останется прежним. Однако относительный путь изменится, поскольку он относится к вашему текущему пути.

абсолютный относительный путь реальные примеры
Реальные примеры того, как относительный путь меняется в зависимости от местоположения, но абсолютный путь остается неизменным

6. . и ..

Вы можете часто сталкиваться с обозначениями . и .. при использовании терминала Linux.

Одиночная точка (.) означает текущий каталог.

Двойные точки (..) означают родительский каталог (на один каталог выше текущего местоположения).

Вы часто будете использовать двойную точку (..) в относительном пути или для изменения каталога. Одиночная точка (.) также используется в относительном пути; что более важно, вы можете использовать ее в командах для указания текущих местоположений.

использование одинарной и двойной точки в Linux
Использование . и ..

7. Разберитесь в структуре команд

Типичная команда Linux состоит из имени команды, за которым следуют опции и аргументы.

command [options] argument

Опции, как следует из названия, являются необязательными. При использовании они могут изменять выходные данные в зависимости от своих свойств.

Например, команда cat используется для просмотра файлов. Вы можете добавить опцию -n, которая также будет отображать номера строк.

Параметры не стандартизированы. Обычно они используются в виде одной буквы с одним тире (-). Они также могут состоять из двух тире (—) и слова.

Одни и те же параметры могут иметь разные значения в разных командах. Если вы используете -n с командой head, вы указываете количество строк, которые хотите видеть, а не строки с цифрами.

пример командной структуры
Один и тот же параметр -n по-разному используется в командах cat и head

В документации по командам, если вы видите что-то между скобками ([]), это указывает на то, что содержимое скобки необязательно.

Аналогично, аргументы также не стандартизированы. Некоторые команды ожидают имена файлов в качестве аргументов, а некоторые могут ожидать имя каталога или регулярное выражение.

8. Получение помощи

Когда вы начнете использовать команды, вы можете запомнить некоторые параметры часто используемых команд, но вы просто не сможете запомнить все параметры какой-либо команды.

Почему? Потому что одна команда может иметь более десяти или двадцати опций.

Итак, что вы делаете, когда не можете вспомнить все опции? Вы пользуетесь помощью. И под помощью я подразумеваю не вопрос на форуме Linux FOSS. Я прошу использовать опцию справки в команде.

Каждая стандартная команда Linux имеет страницу быстрой справки, доступ к которой можно получить с помощью -h или -help или обоих вариантов.

command_name -h

Это дает вам краткое представление о синтаксисе команд, распространенных параметрах с их значением и примерах команд в некоторых случаях.

страница справки по команде cat
Страница справки команды cat

Если вам нужна дополнительная помощь, вы можете обратиться к manpage (хх), т. е. руководству по команде:

man command_name

В нём описаны все детали, и его чтение и понимание могут оказаться непосильными. Кроме того, вы всегда можете поискать в Интернете ‘примеры команд xyz в Linux’.

9. Linux чувствителен к регистру

Linux чувствителен к регистру. Все, что вы вводите в терминале, чувствительно к регистру. Если вы не примете это во внимание, вы часто будете сталкиваться с ошибками bash: команда не найдена или file not found.

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

linux чувствителен к регистру
Linux чувствителен к регистру

У вас могут быть два отдельных файла с именами file.txt и File.txt потому что file и File — это не одно и то же для Linux.

10. Запуск сценариев оболочки

Вы можете запустить сценарий оболочки (хх), указав оболочку:

bash script.sh

Или вы можете выполнить сценарий оболочки следующим образом:

./script.sh

Второй вариант будет работать только тогда, когда у файла есть разрешение на выполнение. Подробнее о разрешении файла Linux здесь (хх).

запустите скрипт bash
Запуск скрипта bash

11. Используйте завершение табуляции вместо ввода всего текста

Терминал Ubuntu предварительно настроен на завершение работы с вкладками. Это означает, что если вы начинаете что-то писать в терминале, а затем нажимаете tab, он пытается автоматически завершить это или предоставить варианты, если есть более одного возможного совпадения.

Это работает как с командами, так и с аргументами и именами файлов.

завершение работы с вкладками ubuntu
Пример завершения работы с вкладками

Это значительно экономит время, потому что вам не нужно писать все полностью.

12. Ctrl + C и Ctrl + V не предназначены для копирования и вставки в терминал

Ctrl + C, Ctrl + V могут быть «универсальными» сочетаниями клавиш для копирования-вставки, но они не работают в терминале Linux.

Linux наследует многое от UNIX, а в UNIX Ctrl + C использовался для остановки запущенного процесса.

Поскольку сочетание клавиш Ctrl + C уже использовалось для остановки команды или процесса, его больше нельзя использовать для копирования-вставки.

13. Вы наверняка можете скопировать вставку в терминал

Не волнуйтесь. Вы все еще можете копировать и вставлять в терминал. Опять же, не существует фиксированного правила для сочетаний клавиш копирования-вставки, поскольку это зависит от используемого вами приложения терминала или имеющейся у вас конфигурации.

В терминале Ubuntu сочетание клавиш по умолчанию для копирования — Ctrl + Shift + C; для вставки — Ctrl + Shift + V.

Вы можете использовать Ctrl + C для копирования текста и команд извне терминала (например, из веб-браузера) и вставки его с помощью Ctrl + Shift + V. Аналогичным образом вы можете выделить текст и использовать Ctrl + Shift + C, чтобы скопировать текст из терминала и вставить его в редактор или другие приложения, используя Ctrl + V.

14. Избегайте использования Ctrl + S в терминале

Еще одна распространенная ошибка новичков — использовать «универсальное» сочетание клавиш Ctrl + S для сохранения. Если вы используете Ctrl + S в терминале, ваш терминал ‘зависает’.

Это происходит из устаревших вычислений, где не было возможности для прокрутки назад. Следовательно, если строк вывода было много, Ctrl + S использовался для остановки экрана, чтобы можно было прочитать текст на экране.

Вы можете разморозить свой терминал с помощью Ctrl + Q. Но, опять же, избегайте использования Ctrl + S в терминале.

15. Обратите внимание на $ и <> в примерах команд

Если вы обращаетесь к какому-либо онлайн-руководству или документации, вы увидите примеры команд с текстом внутри <> . Это указывает на то, что вам нужно заменить содержимое вместе с < и > подходящим значением.

Например, если вы видите команду, подобную этой:

grep -i <search_term> <file_name>

Вам следует заменить <search_term> и <file_name> на их соответствующие фактические значения.

Это указывает на то, что команда является всего лишь примером, и вы должны дополнить ее реальными значениями.

Еще одна вещь, на которую следует обратить внимание, это то, что в некоторых руководствах показаны примеры команд, начинающихся с $, подобные этому:

символ доллара в начале команды
символ доллара в начале команды

Для них это способ указать, что это команда (а не вывод команды). Но многие новые пользователи Linux копируют предыдущий $ вместе с фактической командой, и когда они вставляют его в терминал, это, очевидно, выдает ошибку.

Итак, при копировании некоторых команд не копируйте символ $, если он стоит в начале. Вам также следует избегать копирования случайных команд для случайных веб-сайтов, особенно если вы не понимаете, что он делает.

Поскольку вы читаете о копировании команд, когда вы видите команды в нескольких строках вместе, вам следует копировать по одной строке за раз и запускать их одну за другой:

избегайте копирования нескольких команд
Избегайте копирования нескольких команд вместе

В следующем разделе рассказывается, как выполнить несколько команд за один раз.

16. Вы можете запускать несколько команд одновременно

Вы можете запускать несколько команд одновременно без вмешательства пользователя. Возможно, вы уже видели это как пользователь Ubuntu в виде этой команды:

sudo apt update && sudo apt upgrade

Существует три различных способа объединения команд в терминале:

; Команда 1 ; Команда 2 Сначала запустите команду 1, а затем команду 2
&& Команда 1 && Команда 2 Запускайте команду 2 только в том случае, если команда 1 завершится успешно
|| Команда 1 || Command 2 Запускайте команду 2 только в случае сбоя команды 1

17. Остановите запущенную команду Linux

Если команда Linux выполняется на переднем плане, т. е. она отображает выходные данные, или вы не можете ввести какую-либо другую команду, вы можете остановить её с помощью клавиш Ctrl + C.

Я обсуждал это ранее. Это взято из устаревших компьютерных времен UNIX.

Итак, в следующий раз, когда вы увидите, что команда типа top или ping выполняется непрерывно, и вы захотите вернуть управление терминалом, просто используйте эти две клавиши:

Ctrl+C
остановите запуск программы Linux
Остановите запущенную программу в Linux с помощью Ctrl + C

18. Очистите терминал

Когда я обнаруживаю, что мой экран слишком загроможден различными видами выходных данных, я очищаю экран терминала перед началом какой-либо другой работы. Это просто привычка, но я нахожу ее полезной.

Чтобы очистить терминал, используйте команду:

clear

Вы также можете использовать сочетание клавиш Ctrl + L terminal.

19. Выход из терминала

В нескольких случаях я видел, как люди закрывали приложение терминала, чтобы выйти из сеанса. Вы могли бы это сделать, но правильный способ выйти из терминала — использовать команду exit:

exit

Вы также можете использовать сочетание клавиш Ctrl + D для терминала Ubuntu.

Заключение

В терминале можно выполнять так много дополнительных действий, даже если вы новичок во всем, что связано с терминалом. Вы можете:

И если вы ищете больше, взгляните на эти советы по работе с командами Linux и используйте терминал как профессионал (хх).

21 Очень удобный совет и хитрость по управлению Linux, которые сэкономят вам много времени и повысят вашу производительность
Кратко: Вот несколько небольших, но полезных команд Linux, приемов работы с терминалом и ярлыков, которые сэкономят вам много времени при работе с командной строкой Linux. Вы когда-нибудь сталкивались с моментом, когда видели, как ваш коллега использует некоторые простые команды Linux для выполнения задач, которые требовали от вас нескольких нажатий клавиш?

Также настоятельно рекомендуется ознакомиться с основными командами.

31 Команду Linux Должен знать каждый пользователь Ubuntu
Каковы основные команды Ubuntu? Мне несколько раз задавали этот вопрос постоянные читатели, и я пытался избежать ответа на него. Почему? Я что, не знаю команд Ubuntu? Нет. Причина не в этом. Это потому, что их трудно классифицировать. Что важно

Честно говоря, есть о чём поговорить. Трудно определить, что следует считать абсолютными основами, а что следует опустить. Например, я хотел избежать включения информации о путях, потому что это требует подробного объяснения, но слишком подробное описание одного может оказаться непосильным.

Я прошёл стадию, когда мелочи в терминале ставили меня в тупик. Если вы новичок в Linux terminal или помните трудности, с которыми сталкивались в первые дни работы с Linux, не стесняйтесь предлагать любые дополнения к списку. Я мог бы обновить список с учётом ваших данных.

И если вы узнали что-то новое, пожалуйста, сообщите об этом в комментариях. Я хотел бы посмотреть, стоила ли эта статья затраченных усилий :)

Абхишек Пракаш

Абхишек Пракаш

Я создал It’s FOSS 11 лет назад, чтобы поделиться своими приключениями в Linux. Имею степень магистра инженерных наук и многолетний опыт работы в ИТ-индустрии. Большой поклонник детективов Агаты Кристи.

!…

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В особо хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
19 Абсолютно простых вещей о терминалеПродолжение тут…

Deviz_15

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.