Терминал линукс

Работа в терминале Linux для начинающих

Все новички Linux уже, наверное, слышали про терминал, или как его еще называют командную строку. Ведь присутствие и сложность терминала — это один из основных аргументов оппонентов Linux. Возможно, вы уже сталкивались с командной строкой в Windows на практике и уже знаете что это такое.

Действительно, в операционной системе Linux есть терминал, где вы можете выполнять нужные вам команды, чтобы очень эффективно управлять своей системой. Но это вовсе не обязательно, многим вполне достаточно графического интерфейса. Сейчас использование терминала отошло на второй план, но он остается основным средством для доступа к удаленным серверам и инструментом для профессионалов.

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

Что такое терминал Linux?

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

С тех пор, такой способ ввода использовался во многих системах, в том числе DOS и OS/2 от Apple, пока не был придуман графический интерфейс. Затем текстовый режим терминала был успешно вытеснен, но его до сих пор продолжают использовать там, где это нужно.

Выше, под терминалом мы понимали то место, где можно вводить команды и получать на них ответ от компьютера. Это может быть текстовый режим Linux или же открытое в графическом режиме окно терминала.

В Linux часто встречаются слова: консоль, терминал, командная строка, командная оболочка, tty, эмулятор терминала. Все они относятся к терминалу, но означают немного разные вещи.

Перед тем как перейти дальше давайте разберемся с терминами, чтобы называть все своими именами.

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

Консоль — это физическое оборудование для управления сервером. Когда к серверу нет доступа из сети, для управления им можно использовать только консоль.

TTY — это файл устройства, который создается ядром и предоставляет доступ к терминалу для программ. Это могут быть файлы /dev/tty для постоянных текстовых терминалов и /dev/pts/* для эмуляторов терминалов. Вы можете выполнить команду или отправить сообщение просто записав данные в этот файл, и также получить результат, прочитав данные из этого файла.

Эмулятор терминала — это графическая программа, которая предоставляет вам доступ к tty или pts терминалу. Например, Gnome Terminal, Konsole, Terminix, Xterm и многие другие.

Командная оболочка — устройство tty занимается только передачей и приемом данных, но все эти данные должен еще кто-то обрабатывать, выполнять команды, интерпретировать их синтаксис. Командных оболочек достаточно много, это bash, sh, zsh, ksh и другие, но чаще всего применяется Bash.

Ну и командная строка — это то место куда вы будете вводить свои команды, приглашение терминала для ввода.

Теперь, когда мы разобрались что такое терминал Linux и знаем все основные принципы, перейдем к практике работы с ним.

Как открыть терминал Linux?

Есть несколько способов получить доступ к терминалу. Ваша система инициализации по умолчанию создает 12 виртуальных терминалов. В одном из них — обычно седьмом, запущена ваша графическая оболочка, но все другие могут быть свободно использованы. Для переключения между терминалами можно использовать сочетания Ctrl+Alt+F1-F12. Для авторизации нужно будет ввести логин и пароль.

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

Второй способ позволяет открыть виртуальный терминал прямо в графическом интерфейсе с помощью эмулятора терминала. Эмулятор терминала linux работает с файлами в каталоге /dev/pts/* и еще называется псевдотерминалом, потому что не использует tty.

В Ubuntu вы можете запустить терминал linux нажав сочетание клавиш Ctrl+Alt+T:

Также его можно найти в меню приложений Dash:

Как видите, открыть командную строку в linux очень просто.

Выполнение команд в терминале

Рассмотрим более подробно терминал Linux для начинающих. Как я уже говорил, терминал и файлы устройств tty отвечают только за передачу данных. За обработку команд отвечает командная оболочка, которой и передаются полученные от пользователя данные.

Вы можете набрать что-либо и убедиться, что это работает:

Чтобы выполнить команду достаточно написать ее и нажать Enter.

Более того, командная оболочка Bash поддерживает автодополнение, поэтому вы можете написать половину команды, нажать TAB и если на такие символы начинается только одна команда, то она будет автоматически дополнена, если же нет, то вы можете нажать два раза TAB, чтобы посмотреть возможные варианты.

Точно такая же схема работает для путей к файлам и параметров команд:

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

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

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

Команды могут выполняться без параметров, что мы видели выше, или же с параметрами, которые позволяют указать данные, с которыми будет работать программа, также есть опции, с помощью которых можно настроить поведение. Большинство стандартных утилит придерживаются такого синтаксиса:

$ команда опции параметр1 параметр2…

Опции часто необязательны и уточняют тот или иной аспект работы программы. Они записываются в форме черточка и символ или двойная черточка и слово. Например -o или —output. Приведем пример для команды ls. Без опций и параметров:

ls

С параметром, указывающим какую папку посмотреть:

ls /bin

С опцией -l, вывести в виде списка:

ls -l

В с опцией и параметром:

ls -l /bin/

Можно комбинировать две опции:

ls -la /bin/

Или:

ls -l -a /bin/

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

Выводы

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

Источник: https://losst.ru/rabota-v-terminale-linux-dlya-nachinayushhih

Как начинающим Линуксойдам начать использовать Linux терминал

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

Терминал Linux это не то, чего Вы должны бояться.

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

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

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

Я надеюсь, что это вводная статья поможет вам разобраться с основами, так что вы можете продолжить обучение, далее скачав эту книгу «Команды для терминала Linux».

Базовое использование терминала Linux

Запустите терминал с рабочего стола, меню приложений и вы увидите запущенную командную оболочку bash. Есть и другие оболочки, но большинство дистрибутивов Linux используют по умолчанию bash.

Вы можете попробовать запустить какую-либо программу, введя её имя в командной строке. Через терминал вы сможете запустить все, что запускается в Linux: от графических приложений, таких как Firefox, до консольных утилит.

В отличие от Windows, вам не потребуется вводить полный путь к программе, чтобы запустить её. Например, допустим, мы хотим открыть Firefox через терминал. В Windows, нужно ввести полный путь к exe-файлу Firefox.

На Linux, достаточно просто набрать: firefox

Открываем Firefox из терминала Linux

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

Команды терминала также могут принимать аргументы. Типы аргументов вы можете использовать, в зависти от программы. Например, Firefox принимает web-адреса в качестве аргументов. Чтобы запустить Firefox с открытой вкладкой, вы можете выполнить следующую команду:

Любые другие программы можно запустить в терминале, и они точно также будут работать, как и Firefox. Бывают программы, которые только и умеют работать в терминале. Они не имеют графический вид, не имеют графического интерфейса в виде окна приложения.

Установка Программного Обеспечения через терминал Linux Ubuntu

Одно из самых эффективных действий в терминале это установка программного обеспечения. Для установки программного обеспечения существую графические менеджеры, например в Ubuntu «Центр приложений».

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

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

Пример буду использовать на Ubuntu / Linux Mint или других Ubuntu-подобных дистрибутивах (все другие дистрибутивы имеют свои собственные системы управления пакетами). Итак, вот команда для установки нового программного пакета:

sudo apt-get install имя_пакета

Это может показаться немного сложным, но это работает, так же как и вышеупомянутый Firefox. Слово-сокращение sudo запускает программу, которая запрашивает пароль root (администратора) перед запуском apt-get. Программа apt-get в свою очередь считывает аргументы install имени пакета и устанавливает пакет запрошенный вами.

Пример для установки через терминал сразу нескольких пакетов.
Например, чтобы установить веб-браузер хромиум и менеджер мгновенных сообщений Pidgin выполните эту команду:

sudo apt-get install chromium-browser pidgin

Выше упомянутой командой я пользуюсь после того как установлю «новоиспеченную» Ubuntu. Установил новый релиз Ubuntu, добавил одной командой все свои любимые программы. Вы просто должны знать название пакетов ваших любимых программ. Как видите о названии пакетов довольно легко догадаться. Вы также можете уточнить ваши догадки с помощью tab, трюк ниже.

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

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

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

Читайте также:  Комманда linux mint планирует добавление вертикальной панели

Работа с каталогами и файлами в терминале Linux

Оболочка всегда производит действия в текущем каталоге, если вы не укажите другой каталог. Например, NANO — это простой в использовании консольный текстовый редактор. Команда:

скажет, что надо запустить текстовый редактор NANO с открытым файлом под именем «document1» из текущего каталога. Если вы хотите открыть документ, который находится в другой папке, нужно указать полный путь к файлу, например:

nano /home/pavel/Documents/document1

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

Для работы с файлами и директориями, Вам необходимо знать несколько основных команд:

cd — команда для смены каталога

~ (тильда) представляет собой ваш домашний каталог (/home/вы), который является в терминале отправной точкой по умолчанию. Чтобы перейти в другой каталог, вы должны использовать cd — команды.
Например:

вы перейдете в корневой каталог

cd Загрузки
переместиться в каталог «Загрузки» внутри текущего каталога вашего пользователя (точный путь, в моем случае, будет таков /home/pavel /Загрузки), чтобы переместиться в ваш домашний каталог /home/you/ из любого места нужно скомандовать так:

, и

команда для перехода вверх по иерархической системе каталогов.

ls — выводит список файлов в текущей директории

mkdir — команда для создания нового каталога

По команде:

будет создан новый каталог в текущем каталоге с именем newfolder, а:

mkdir /home/pavel/Загрузки/test

создаст новый каталог с именем test в моем домашнем каталоге «Загрузки» (pavel нужно сменить на имя вашего пользователя).

rm — команда удаляет файл

Например:

удаляет файл с именем test в текущем каталоге, а:

rm /home/pavel/Загрузки/testfile

удаляет файл с именем testfile в каталоге /home/pavel/Загрузки.

cp — команда копирует файл из одного места в другое

Например:

cp testfile /home/pavel/Загрузки

копирует файл с именем testfile из текущего каталога в /home/pavel/Загрузки.

mv — команда перемещает файл из одной папки в другую

mv работает точно также как и представленная выше команда cp, но она перемещает файл, а не создает копию. mv также может быть использована для переименования файлов. Например:

mv /home/pavelz/Загрузки/testfile /home/pavelz/Документы/testfile1

перемещает файл с именем testfile из /home/pavel/Загрузки в каталог /home/pavel/Документы уже под именем testfile1.

Это может казаться сначала немного пугающим, но здесь нет, ни чего сложного. Это основные команды, которые необходимо освоить, чтобы эффективно работать с файлами в терминале. Перемещаться по файловой системе с помощью cd, просматривать файлы в текущей директории с помощью ls, создавать каталоги с mkdir, и управлять файлами при помощи rm, cp, mv командами.

Секреты ускоряющие работу в терминале Linux

Авто дополнение по клавише Tab

Tab — это очень полезный трюк. В то время когда Вы вводите какую-либо команду, имя файла, или некоторые другие типы аргументов — можно авто заполнить команду с помощью tab. Терминал просто допечатает за Вас.

Например, если ввести fir в терминале и нажать tab, firefox появляется автоматически. Это избавит вас от необходимости печатать полностью. Можно нажать Tab и оболочка будет готово дополнить команду за Вас.

Это также работает для папок, имен файлов и имен пакетов.

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

Дополнительные трюки вы найдете в этой книге

Источник: http://linux-user.ru/novosti/knigi-linux/kak-nachinayushhim-linuksojdam-nachat-ispolzovat-linux-terminal/

Терминал Linux. Команды навигации в терминале

В этой статье пойдет речь про команды навигации в терминале.

Решил написать несколько статей на тему терминала Linux. Постараюсь объяснять наиболее доходчиво.

Это рестайлинг давно забытых статей про терминал Linux, написание которых стартовало ещё в далеком 2014 году. Каждый день будет выходить по обновленной статье про Терминал Linux (в общей сложности их около 10). 
Не пропустите.

Комментирование приветствуется.

Что из себя представляет корневая файловая система Linux?

Прежде чем приступить к командам навигации в терминале, поговорим о директориях в Linux. Здесь нет диска C: D: и прочих.

Когда я начинал свой путь в Linux, для меня это было наиболее непонятно. Поэтому хочу прояснить этот момент.

Не важно, на сколько разделов вы разобьете ваш диск, в системе будет:

«/»  — корневая директория

Затем уже идут все остальные каталоги, которые служат для чего-то.

Директория /home — хранит каталоги пользователей, в которых можно, как правило, выполнять большинство действий без пароля администратора. Ваш домашний каталог находится по адресу: /home/Ваше_Имя_пользователя.

Директории /mnt и /media —  в эти каталоги монтируются другие физические диски, флешки и прочие носители информации.

В Ubuntu в каталог /media монтируются диски, флешки, то есть в этом каталоге создается папка с названием вашего электронного носителя.

Остальные каталоги системные и рассказу о них стоит выделить целую статью.

Перейдем к командам в терминале.

Команды навигации в терминале

Когда вы открываете терминал в Ubuntu. То вы находитесь в своем домашнем каталоге:

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

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

Выполнение данной команды представлено на скриншоте выше.

Для навигации в терминале используется команда «cd» (англ. change directory — изменить каталог).

Сначала записывается команда cd, затем путь, куда нужна перейти.

Вот так выглядит переход в каталог /home:

Но это не всё, что можно делать с помощью команды cd:

Перейти в директорию уровнем выше:

Перейти в директорию двумя уровнями выше:

Перейти в домашнюю директорию вашего пользователя:

Перейти в домашнюю директорию пользователя user_name:

 Перейти в директорию, в которой находились до перехода в текущую директорию:

Следующая команда, используемая в навигации — «ls» (сокращение от англ. list). 

Если ввести в терминале:

отобразится содержимое текущей директории:

Отобразить содержимое текущей директории с добавлением к именам символов, характеризующих их тип:

Показать детализированное представление файлов и директорий в текущей директории:

Показать скрытые файлы и директории в текущей директории:

Ключи можно комбинировать вместе:

Кроме того, у команды ls очень много других ключей, которые можно посмотреть, выполнив команду:

Важно!

Когда вы вводите команду cd, вам не обязательно вводить полностью имя директории, достаточно нажать клавишу «TAB», произойдет автодополнение названия каталога.

Если имя не заполнилось, значит, есть еще один каталог с таким названием. Нажав дважды клавишу «TAB», выведется список с каталогами, которые имеют в своём имени начальные буквы, которые вы ввели.

Если список огромнейший, то для отмены его просмотра нажмите клавишу N.

Это касается не только «cd», но и других команд. Например, когда Вы хотите отредактировать какой-то файл. Вы выполнили команду ls, увидели, что у файла имя состоит из 30 знаков, то достаточно ввести первые буквы его имени и нажать клавишу «TAB» и произойдет автодополнение.

Вот основные команды навигации в терминале Linux.

Источник: http://www.linuxrussia.com/terminal-navigation.html

Почему исследователи до сих пор используют эмуляторы терминалов

Научный Софт

bash, UNIX, софт

Когда я начинал свою аспирантуру в Университете Хельсинки, самое страшное, что я мог видеть у моих коллег — это черный экран, в котором есть только текст и мигающий курсор.

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

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

Что такое Терминал?

Начнем с понимания значения слова «терминал». Терминал – это часть некой системы, обеспечивающая ее взаимодействие с внешней средой. Например, терминал является частью аэропорта, где производятся операции с пассажирами перед их отправкой в самолет или после прибытия самолета в аэропорт.

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

 Таким образом, терминал – это окно коммуникации между человеком и операционной системой.

До появления привычных нам графических интерфейсов люди пользовались текстовыми терминалами, в которые вводили команды при помощи клавиатуры, а результат вычислений выводился на экран. Однако, и по сей день терминал, точнее эмулятор терминала, есть в каждой операционной системе: в Windows – это приложение cmd.

exe (Command Line или просто «Консоль»), в Linux и MacOS– программа Terminal. Все эмуляторы выглядят примерно одинаково: это командная строка, работающая по принципу «задал вопрос, получил ответ».

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

Зачем нужен Терминал?

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

  • он позволяет программировать манипуляции с файлами и папками в операционной системе
  • Внутри него можно запускать другие программы и программировать их взаимодействие друг с другом
  • Через него осуществляется работа с серверами и суперкомпьютерами, позволяющими анализировать гигабайты данных в сотни раз быстрее, чем на персональном компьютере

Разберем каждый из этих аспектов подробнее.

Терминал, как манипулятор файлов и папкок

Большинству пользователей нет необходимости использовать Терминал благодаря графической оболочке их операционной системы.

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

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

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

Что может быть проще, скажите Вы: «открой свойства файла, скопируй дату создания файла, закрой окно «Свойства» и вставь дату в название файла».

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

Решение этой же задачи в Терминале займет не более получаса даже у начинающего пользователя. Фокус в том, что в Терминале пользователь может программировать действия, делегируя компьютеру рутинную работу. В разных типах эмуляторов терминала – разные языки программирования, но вероятно самым распространенным в наши дни является язык bash (о нем скоро будет отдельная статья).

Использование Терминала для создания скриптов

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

Если входные и выходные данные этих программ оформить в виде файлов, то Терминал сможет запускать последовательно программы.

 Алгоритм будет напоминать цепочку из таких действий: запустить программу А, загрузить туда входные данные (файл А), экспортировать результаты анализа в файл B, закрыть программу A, запустить программу B, загрузить туда файл B, ну и так далее…

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

Управления суперкомпьютерами и серверами через Терминал

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

Через эмулятор терминала на суперкомпьютер можно подавать алгоритмы (bash-скрипты), выполнение которых на Вашем компьютере могло бы занять неделю. Благодаря своей мощности суперкомпьютер проведет расчёты за считанные часы.

Читайте также:  Grub customiser - программа для настройки загрузчика.

Подобный подход позволяет проводить анализ больших массивов данных в кратчайшие сроки.

Как правило, на суперкомпьютерах и серверах стоят версии операционной системы Linux. Так как различий между эмуляторами терминала на Линуксе и на Маке практически нет, в дальнейших статьях я буду писать только об эмуляторах терминала, работающих на языке программирования bash (например, программа Terminal).

Заключение

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

В следующей статье мы рассмотрим как открыть Terminal на Linux и на MacOS, а также настроим его под себя для последующей удобной работы.

Источник: https://samoedd.com/soft/terminal-unix

Терминал Linux. Основы

Большинство задач в Linux можно выполнить в командной строке, и это не так страшно, как вы могли бы подумать. А возможно наоборот — ощущать себя кулл хакером, работая без мыши одной клавиатурой, вводя хитрые команды и наблюдая результат их выполнения. Ведь удаленное управление линуксоидными серверами (FreeBSD, Debian, Fedora, CentOS …) так и осуществляется.

Первым делом хочу пояснить особенности (работы с) файловой системой в сравнении с Windows — здесь нет дисков ‘C’ и ‘D’, но на сколько бы разделов не был разделен физический диск, есть одна единственная корневая директория ‘/’ — в ней находится всё:

  • пользовательская папка ‘home’
  • системные папки
  • внешние носители
  • остальные разделы диска (например с Windows)

Еще одна значительная фича линукса — гиперчувствительность к регистру символов:

И в командах, и в переменных, и в путях или именах файлов — писать стоит точь в точь как есть на самом деле. Также в будущем при поиске ошибок, багов или опечаток не в последнюю очередь стоит обращать внимание на регистр букв.

Копировать/Вставить: вот здесь к обычным привычным сочетаниям добавляется клавиша ‘Shift’, т.к. Ctrl+C принудительно закрывает запущенный процесс, да и Ctrl + X выполняет схожую функцию. Таким образом:

  • Копировать Ctrl + Shift + C
  • Вставить Ctrl + Shift + V

Ближе к делу

В современных “массовых” дистрибутивах Linux (Linux Mint, Ubuntu, Deepin…) рядовому юзеру вполне можно обойтись без использования терминала. В них графические оболочки (KDE, Xfce, Gnome) обеспечивают высокую функциональность, но стоит понимать — на более низком уровне — это всего лишь надстройки над терминалом или можно сказать — переводчики при общении пользователя и терминала.

Открыть терминал

  1. чисто клавиатурой (все дистрибутивы) Сочетанием клавиш Ctrl + Alt +T
  2. при помощи графического интерфейса (GUI):

Частные случаи

Мышь ПКМ Через меню
Linux Mint Меню (слева внизу) >> Администрирование >> Терминал
Ubuntu Кнопка поиска Ubuntu >> находим Терминал
Kali Linux На рабочем столе в виджете быстрого запуска слева 

Указатель

Структура терминальной команды: $  —  приглашение командного интерпретатора
~ —  текущая директория в файловой системе (тильдой обозначается корневая директория текущего пользователя вида /user/home)
linux-pc —  имя компьютера
xander — имя пользователя

Навигация

Создадим новую папку и перейдем в нее $ mkdir systop_blog && cd systop_blog

  • команды, выполняемые последовательно можно вводить одной строкой, разделяя их ‘&&’
  • команда mkdir — создает в текущей директории новую папку с указанным именем
  • перемещение по файловой системе командой cd ; путь может задаваться относительно текущего места либо глобально
  • ~/systop_blog — результат, теперь мы находимся в месте ‘home/systop_blog’

создадим еще пару папок и файл $ mkdir dir1 && mkdir dir2 && touch file.x

  • команда 'ls' выводит в терминал список элементов, находящихся в текущей директории, принимает аргументы, в т.ч. ‘-l’. Справку по команде ‘ls’ можно получить введя ‘ls —help’
  • новый пустой файл создается командой touch

В любом дистрибутиве Linux всегда имеется терминальный текстовый редактор и, как правило, не один. Основные это Vim и Nano. Vim хардкорен т.к. основан на древнем Vi который изначально предназначался для старых специфичных клавиатур, не имеющих привычных клавиш (Shift, Ctrl, Alt, F1…F12 и т.д.). Суть его в том, что в разных режимах одни и те же клавиши выполняют разные роли. (Если что, выйти из него клавишей q) Nano современен и дружелюбен. Для среднего пользователя Линукса частым делом является работа с текстовыми файлами т.к. ими представлены все скрипты и конфиги. Откроем созданный файл редактором и наполним содержимым: $ nano file.xСохранить: Ctrl + O
Выйти: Ctrl + X Вернуться на уровень выше в файловой системе: cd ../ [повторять ../../ на каждый уровень]
$ cd ../ Вывести в терминал содержимое текстового файла можно командой cat $ cat systop_blog/file.xЕсть такой файл cpuinfo, содержащий много информации о процессоре, находится он в папке proc, которая лежит прямо в корне файловой системы. Перейдем туда $ cd /proc/

и выведем содержимое папки в терминал

Слишком много всего.. сложно воспринимать большой объем информации в маленьком окошке. Для фильтрации вывода существует команда ‘grep ’, выполняющаяся в одной строке последовательно за командой, выводящей информацию

Минимум пройден. От теории к практике)

Источник: https://systop.ru/linux/4-terminal-linux-osnovy.html

Терминал Linux для начинающих

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

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

Попасть в терминал можно двумя способами: запустить приложение Терминал, или перейти в одну из виртуальных консолей, нажав клавишу Ctrl+Shift+F1(F2 и так до шести).

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

Существуют много командных оболочек, которые вы можете использовать, но в большинстве версий Линукс, командной оболочкой по умолчанию является Bash shell (Bourne again shell).

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

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

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

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

Если вы запускаете программу в консоли, вы можете ввести дополнительные аргументы коммндной строки. Для программ, работающих в консоли, список параметров можно узнать, открыв справочную страницу (man page). Например man vi.

Одна из самых востребованных и удобных операций, которые выполняют в коммандной строке — это установка программ. Если вам приходилось работать с такими программами, как Ubuntu Software Center, или Synaptics Package Manager — все они красивые оболочки, запускающие, по мере необходимости, те-же самые консольные програмы.

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

Например, для того, чтоб одним махом установить браузеры Mozilla Firefox, Chromium и Opera, достаточно выполнить одну команду:

sudo apt-get install firefox chromium-browser opera

В предыдущей команде использована комнда sudo, которая позволяет выпонить следующую за ней команду с правами «Рута» (супер администратора в мире Linux).

За ней идет команда apt-get, которая принимает в качестве параметров install firefox chromium-browser opera, что означает «установи все программы, идущие после параметра install».

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

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

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

Например, команда vi passwd, указывает текстовому редактору vi открыть файл passwd, находящийся в текущей директории.

Если вы хотите открыть файл /etc/passwd и при этом текущей является ваша домашняя директория, следует ввести полный путь, то-есть выполнить команду vi /etc/passwd.

Если куказать путь к файлу, которого не существует, текстовый редактор vi, так-же как и большинство других текстовых редакторов, создаст новый файл с таким именем.

Для работы с файлами и директориями, следует знать следующие команды:

  • cd (change directory) – Смена текущего каталога. Для того чтоб перейти в другой каталог, слелует выполнить команду cd /имя_каталога. Если выполнить команду cd без аргумента — вы попадете в домашний каталог текущего пользователя.
  • ls (list) – Выводит список файлов и папок. Если выполнить команду без параметров — будет выведен список файлов и папок в текущей директории.
  • mkdir (make directory). Создает директорию. Например, команда mkdir test в текущей директории создает директорию с именем test.
  • rm (remove) – Команда rm удляет файл, или папку. Например, крмада rm test удалит в текущей директории файл test. Если нужно удалить директорию, следует использовать ключ -R. Команда rm -R test удалит диркторию test и все ее дочерние элементы.
  • cp (copy) – Команда cp создает копию файла, или папки.
  • mv (move) – Команда mv перемещает файл, или папку в указанное место файловой системы. Также эта команда используется для переименования файлов. Например, команда mv original new переименовует файл original в new.

Если вышеприведенная информация показалась вам сложной, не спешите расстраиваться и отказываться от идеи применения командной строки в своей работе с компьютером — запомнив основные команды вы сможете эффективно перемещаться по папкам, используя команду cd, отображать содержимое папок с помощью команды ls, создавать директории с помощью команды mkdir и управлять файлами с помощью команд rm, cp и mv.

Помимо знания команд, эффективности работы с командной строкой способствует функция автозавершения ввода, которая активируется по нажатию клавиши Tab.

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

Например, если написать sudo apt-get i и нажать клавишу Tab, то в результате вы получите sudo apt-get install.

Автозавершение ввода очень помогает в случае, если вы только приблизительно помните имя пакета программы, который нужно установить. Набрав первые несколько букв имени пакета и нажав Tab дважды, вы сможете увидеть все варианты и выбрать среди них тот, что нужен.

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

Читайте также:  Ubuntu больше не будет поставлять 32-bit версии

Источник: http://profhelp.com.ua/comment/2326

Работа с терминалом в Ubuntu , Linux

В Ubuntu существует два вида интерфейса:

  • Графический интерфейс пользователя (англ. Graphical user interface, GUI). — управление с помощью графических кнопок, менюшек, панелей, окон. Множество действий можно выполнять с помошью мыши.

Приемущества: визуальное отображениие программ и их содержимого, функционал программ можно изучать без чтения документации.

  • Интерфейс командной строки (англ. Command Line Interface, CLI). -это управление с помощью команд. Команды состоят из букв, цифр, символов, набираются построчно, выполняются после нажатия клавиши ентер. Основной инструмент здесь клавиатура и ваша память =) без нее команды не набрать.

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

Главные преимущества : небольшой расход ресурсов, гибкость сценариев составленных из команд, автоматизация процессов, возможность скопировать команды из инструкций и выполнить их у себя.

Если сравнивать интерфейсы в разных системах, то можно заметить, что основные команды одинаковы во всех дистрибутивах семейства Linux, а вот графические программы в каждой системе могут очень сильно различаться. Добраться до командной строки можно двумя способами: через консоль или терминал.

Консоль

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

Переключиться на одну из виртуальных консолей можно нажав сочетание клавиш: Ctrl+Alt+F1 — первая виртуальная консоль; Ctrl+Alt+F2 — вторая виртуальная консоль; Ctrl+Alt+F3 — третья виртуальная консоль; Ctrl+Alt+F4 — четвертая виртуальная консоль; Ctrl+Alt+F5 — пятая виртуальная консоль; Ctrl+Alt+F6 — шестая виртуальная консоль; Ctrl+Alt+F7 — седьмая виртуальная консоль, возврат в графический режим.

Терминал

Терминал — графическая программа эмулирующая консоль. Такие программы позволяют не выходя из графического режима выполнять команды.

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

Запустить терминал можно следующим образом: В Unity: Dash→набрать слово Терминал или нажать комбинацию клавиш: Ctrl+Alt+T В Gnome Fallback Приложения→Стандартные→Терминал В Xfce (Xubuntu): Главное меню→Приложения→Система→Терминал В KDE (Kubuntu): Главное меню→Приложения→Система→Терминал

Горячие клавиши

Копирование команд Часто вам придётся следовать каким-либо инструкциям, которые требуют копирования команд в терминал. Наверное, вы удивитесь, когда обнаружите, что текст, скопированный вами с интернет-страницы при помощи комбинации клавиш Ctrl+C, не вставляется в терминал при нажатии Ctrl+V.

И что, неужели придётся перепечатывать все эти команды и имена файлов вручную? Нет, расслабьтесь! Вставить текст в терминал можно тремя способами: Ctrl+Shift+V, нажатием средней кнопки мыши или правой кнопки мыши и выбором строки «Вставить».

Экономия набора

↑ илиCtrl+P прокрутка недавно использованных команд вверх
↓ илиCtrl+N прокрутка недавно использованных команд вниз
Enter выполнение выбранной команды
Tab крайне удобная возможность — автозаподстановка команд и имён файлов. Если с выбранных символов начинается только одна команда, подставится именно она, а если их несколько,то по двойному нажатию tab выведется список всех возможных вариантов.
Ctrl+R поиск по командам, которые вы вводили раньше. Если вам нужно повторно выполнить очень длинную и сложную команду, вы можете ввести только её часть, а эта комбинация клавиш поможет найти команду целиком.
History Команда history выводит список всех команд, которые вы вводили. Каждой команде будет присвоен номер. Чтобы выполнить команду под номером x, просто введите »!x». Если у вас получилась слишком длинная история, можно попробовать «history I less», это сделает список прокручиваемым.

  Ротация NFS архивов Ubuntu server

Изменение текста Здесь мышь не работает. Используйте стрелки влево/вправо, чтобы перемещаться по строке. Ввод с клавиатуры будет добавлять символы. Существующий текст удаляться не будет.

ctrl+a или Home перемещает курсор в начало строки
ctrl+e или End перемещает курсор в конец строки
ctrl+b перемещает курсор в начало предыдущего или текущего слова
ctrl+k удаляет текст с текущей позиции курсора до конца строки
ctrl+u удаляет всю текущую строку
ctrl+w удаляет слово перед курсором

Программная оболочка

Консоль и терминал обрабатывают команды с помощью программной оболочки. Программная оболочка — интерпритатор команд, она распознает команды введенные в командной строке, и запускает программы для выполнения команды.

В Ubuntu по умолчанию используется оболочка bash, он распознает команды на языке bash. Bash можно заменить на другую оболочку, их существует несколько. Каждая оболочка имеет свой набор настроек и возможностей.

(ведение истории, можно назначать сокращенные команды).

Команды — это предопределенный набор букв, цифр, символов, которые можно ввести в терминале и выполнить нажав энтер. Команды делятся на два вида:

  • команды встроенные в программную оболочку (например history)

  • команды для управления программами (например cd)

Команды для управления программами состоят из названия программы, ключей, значений , спецсимволов Названия программ — это названия исполняемых файлов из папок bin и sbin.

Ключи — это то что пишется после названия программы, например -h, у каждой программы свой набор ключей, какие ключи есть у программы нужно смотреть в справке к программе, ключи используются для указания какие настройки использовать или какое действие выполнить Значения — адрес, цифры, текст Спецсимволы — *, ~/, , &, » », _ и др. Выполнить команды можно следующим образом:

  • набрать команду и нажать Enter

  • скопировать команду из инструкции и вставить ее в командную строку, затем нажать Enter

  • создать текстовый файл, в первой строке написать #!/bin/bash, ниже написать команды в столбик, сохранить, в свойствах файла разрешить выполнение, нажать два раза по файлу для выполнения всех перечисленных команд

Помните, что терминал чувствителен к регистру! Слова User, user и USER в Linux различаются!

Названия консольных программ, которые могут пригодиться, нужно выучить или распечатать, а как ими пользоваться можно узнать в любой момент вызвав справку к программе. Для получения справки по той или иной команде, нужно выполнить:man командакоманда -hкоманда —help

Перемещаться по этому мануалу можно клавишами со стрелками, а выйти из него, нажав клавишу Q.

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

  • man -k something-you-need

    будет искать то, что вам нужно во всех мануалах. Попробуйте:

    man -k nautilus

    чтобы увидеть, как это работает. Кстати, это то же самое, что выполнить команду apropos.

  • man -f something-you-need

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

    man -f gnome

    . Для примера выполнение команды whatis приведёт к такому же результату.

Пользователи рабочего стола Gnome/Unity могут воспользоваться утилитой yelp предоставляющей простой GUI, выполнив команду в консолиyelp man:

Пользователи, у которых установлен Konqueror, могут читать страницы мануалом и выполнять по ним поиск в веб-браузерном контексте, украшенном выбранными фоновыми рисунками. Для этого нужно набрать в строке адреса Konqueror’а использовать команду:

man:/Перед большинством команд, перечисленных ниже, необходимо писать команду:sudo

Это временно даёт права суперпользователя, которые необходимы для работы с файлами и каталогами, которые не принадлежат вашему аккаунту. Для использования sudo требуется ввести пароль. Только пользователи с такими административными привилегиями могут использовать эту команду.

  • Символ тильда (~) обозначает вашу домашнюю папку. Если вы user, то тильда (~) — это /home/user.
  • Команда pwd («print working directory») позволяет вам узнать, в какой директории вы находитесь в данный момент.

    Помните, однако, что эту же информацию Gnome Terminal всегда показывает в названии окна.

  • ls покажет вам все файлы в текущей директории.

    Если использовать эту команду с определёнными опциями, можно также включить отображение размера файлов, времени последнего изменения и прав на файлы. Например:ls ~

    покажет всё, что у вас есть в домашней папке.

  • Команда cd меняет рабочую директорию. Когда вы только запускаете терминал, вы будете находиться в вашей домашней папке. Чтобы перемещаться по файловой системе, нужно использовать cd. Примеры:
    1. Чтобы попасть в корневой каталог, выполните:cd /
    2. Чтобы попасть в домашнюю папку, выполните:cd ~
    3. Чтобы переместиться на один каталог вверх, используйте:cd ..
    4. Для возврата в предыдущую посещённую директорию, используйте:cd —
    5. Для перемещения через несколько директорий за раз, нужно написать полный путь папки, в которую вы хотите переместиться. Например, команда:cd /var/www

      переместит вас в подкаталог /www каталога /var/. А команда:

      cd ~/Рабочий стол

      переместит вас на рабочий стол. В данном случае «» обозначает экранирование пробела.

  • Команда cp копирует файл. Например, команда:cp text new

    создаст точную копию файла «text» и назовёт её «new», при этом «file» никуда не исчезнет. Для копирования директории необходимо воспользоваться командой:

    cp -r directory new

    где опция -r обозначает рекурсивное копирование.

  • Команда mv перемещает файл в другое место или просто переименовывает файл. Например, команда:mv file text

    переименует «file» в «text».

    mv text ~/Рабочий стол

    переместит «text» вам на рабочий стол, но не переименуют его. Чтобы всё-таки переименовать файл, нужно специально указывать ему новое имя. Вы можете заменять путь к вашей домашней папке на ‘~’, чтобы ускоряет работу.

    Помните, что при использовании mv вместе с sudo, терминал так же привязывает ‘~’ к вашей домашней папке.

    Однако если вы включаете сессию суперпользователя в консоли с помощью sudo -i или sudo -s, то ‘~’ будет ссылаться на корень диска, а не на ваш домашний каталог.

  • Команда rmdir удаляет пустую папку. Чтобы удалить папку вместе со всеми вложениями, используйте rm -r вместо этого.
  • mkdir Эта команда создаёт директорию. Команда mkdir music создаст вам папку, которая будет называться «music».
  • man попробуйте эту команду, когда вы хотите прочитать встроенное описание другой команды. Например:man man

    покажет вам описание самой этой команды.

  • Команда df показывает объём занятого дискового пространства на всех смонтированных разделах. Наиболее полезна:df -h

    Поскольку использует для отображения Мегабайты (M) и Гигабайты (G), а не блоки. -h означает «human readable» («читабельный для человека»).

  • du отображает объём дискового пространства, занятого конкретной папкой. Она может показывать информацию для всех поддиректорий отдельно или для папки в целом. ..user@users-desktop:~$ du /media/floppy
    1032 /media/floppy/files
    1036 /media/floppy/
    user@users-desktop:~$ du -sh /media/floppy
    1.1M /media/floppy/

    .. -s означает «summary» (в целом), а -h означает «human readable» («читабельный для человека»).

  • free отображает объём свободной и занятой оперативной памяти. Команда:free -m

    показывает информацию в Мегабайтах.

  • top отображает информацию о вашей системе, запущенных процессах и системных ресурсах, включая загрузку CPU, использование RAM и swap и количество запущенных процессов. Чтобы остановить top, нажмите Q.

Также существует еще несколько замечательных и очень нужных утилит, оформленных в стиле top:

  • htop аналог top, намного превосходящий по возможностям

  • iftop информация об активных сетевых соединениях, скорость сетевой закачки/отдачи

  • iotop информация о процессах выполняющих активные дисковые операции

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

  • uname с опцией -a выводит всю системную информацию, включая имя машины, версию ядра и другие детали. Самое полезное из этого — проверка версии ядра.

  • lsb_release с опцией -a выводит информацию о версии Linux, которую вы используете. Например:

user@computer:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 6.06 LTS
Release: 6.06
Codename: dapper

  • ifconfig выводит отчёт о сетевых интерфейсах системы.

  • hwinfo без ключей выводит очень длинный список всего оборудования, но существует ключи для получения конкретной информации о части оборудования —cpu —disk —memory и другие, см man по этой утилите.

  • lsusb и lspci информация о USB- и PCI- устройствах

  • Команда создаёт нового пользователя в вашей системе с именем «newuser»:adduser newuser

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

    passwd newuser

Утилита выводит дерево каталогов в красиво отформатированном виде. Пакет tree находится в репозиториях Ubuntu, поэтому установка выполняется одной строкой:sudo apt-get install tree

Для вывода дерева каталогов команда должна иметь следующий вид:

tree -dA test

help.ubuntu.ru

Источник: https://neoblogs.net/2013/05/05/rabota-s-terminalom-v-ubuntu-linux/

Ссылка на основную публикацию