Терминалы.

Терминал

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

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

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

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

Приложение Konsole можно запустить, выбрав K-меню ->System ->Konsole (Terminal Program) из меню рабочего стола.

Основные Команды

Просмотр каталогов и файлов: - ls

Команда ls (LiSt) показывает список файлов разными цветами с полным форматированием текста.

Создание каталогов - mkdir (имя каталога)

Приложение mkdir (MaKeDIRectory) создает каталог.

Смена каталога: - cd (/адрес/каталога)

Приложение cd (Change Directory - сменить каталог) изменяет ваш текущий каталог на указанный вами.

Копирование файла и/или каталога: - cp (имя файла или каталога) (в: имя каталога или файла)

Команда cp (CoPy) копирует любой выбранный файл. Команда cp -r копирует любой выбранный каталог со всем содержимым.

Удаление файлов и/или каталогов: - rm (имя файла или каталога)

Команда rm (ReMove) удаляет любой указанный вами файл. Команда rm -r удаляет любой указанный вами каталог со всем содержимым.

Перемещение/Переименование Файлов/Каталогов: - mv (имя файла или каталога)

Команда mv (MoVe) перемещает/переименовывает любой указанный вами файл или каталог

Поиск файлов/каталогов: - locate (имя файла или каталога)

Команда locate ищет файлы по указанному вами имени. Она использует индекс файлов на вашей системе, чтобы работать быстро. Чтобы обновить этот индекс, выполните команду sudo updatedb . Эта команда выполняется автоматически каждый день, если вы оставляете включенным ваш компьютер. Ее необходимо выполнять с административными привилегиями.

Вы также можете использовать маски в именах файлов и каталогов, чтобы указать более одного файла, такие как "*" (совпадение со всеми символами) или "?" (совпадение с одним символом).

Переключение в консольный режим

Для доступа к командной строке в Kubuntu обычно запускают терминал (см. «Запуск Терминала» выше), тем не менее иногда полезно переключиться в настоящую консоль:

    Чтобы переключиться на первую консоль используйте комбинацию клавиш Ctrl -Alt -F1 .

    Чтобы переключиться обратно к рабочему столу, используйте комбинацию клавиш Ctrl -Alt -F7 .

Замечание

Доступно шесть консолей. К каждой из них можно получить доступ с помощью комбинации клавиш: от Ctrl -Alt -F1 до Ctrl -Alt -F6 .

С самого создания операционной системы Linux основным приёмом работы в ней был Интерфейс командной строки. Уже позже к этому универсальному инструменту добавились графические детали, осовременив систему и сделав её более удобной для новых пользователей. Несмотря на дружественную среду многих дистрибутивов Линукс, пользование CLI (Командной строкой) всё так же оправдано. Команды терминала Ubuntu - это возможность для комплексного управления ресурсами ПК с помощью указаний различной длины и сложности. Поэтому освоить Терминал так важно.

Основные текстовые команды для выполнения задач через терминал.

Команды могут состоять из самых разных символов - в них легко сосуществуют цифры, буквы, дефисы и тире. Они вводятся построчно. Выполнение каждой инструкции начинается по нажатии на клавишу Enter или другим похожим способом. Интерфейс Терминала полезен тем, что будет доступен даже при отказе графической части. Он напрямую взаимодействует с ядром ОС.

Такой метод ввода инструкций необычно гибок, он не требует много аппаратных и программных ресурсов. Поддерживается также автозапуск команд.

Если говорить точнее, то Терминал - это эмулятор Консоли. Он поддерживает те же функции, предлагая некоторые дополнительные. Запустить его можно сочетанием клавиш «Ctrl + Alt + T».

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

Как правило, команда (инструкция) состоит из трёх частей:

  1. Название приложения. Это имя исполняемого файла, который уже записан в систему в виде переменной.
  2. Ключ. Ключи используются для более точных указаний. Они позволяют выполнить конкретное действие или алгоритм.
  3. Значение. Это некоторая переменная, параметр для ключа.

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

Работа с файлами и директориями

Создать файл:

touch имя_файла

Если нужно внести изменения в дату и время создания, поможет такая команда:

touch -t 0712250000 fileditest

Удалить файл:

rm имя_файла

Форсированное удаление файла:

Создать копию файла в другом файле:

Показать содержимое файла:

Так можно вывести 10 строк файла с начала…:

…а так - с конца:

rsync -rogpav -e ssh –delete /home ip_address:/tmp

А вот так можно создать копию локального диска в файле на удалённом компьютере (пример синтаксиса):

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’

Так можно выполнить поиск в папке всех файлов с расширением «.txt» и скопировать их в директорию под другим адресом:

find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents

Управление пользователями и группами

Теперь поговорим об инструкциях, которые помогают управлять правами пользователей. Без этих инструкций основные команды Ubuntu были бы неполными. Как правило, они нужны для смены пароля, создания и удаления групп и отдельных лиц, использующих ОС.

Создать новую группу с заданным именем:

Удалить группу с заданным именем:

Сменить имя группы:

groupmod -n new_group_name old_group_name

Создать нового пользователя:

Стереть данные пользователя, включая его личную директорию:

Установить новые атрибуты для пользователя:

usermod -c «User FTP» -g system -d /ftp/user1 -s /bin/nologin user1

Установить новый пароль текущей учётной записи:

Редактировать пароль указанного пользователя. Применяется только с правами root:

Другие полезные команды

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

А также могут быть использованы другие команды:

sudo init 6
sudo shutdown -r now

Чтобы выключить ПК, вы можете использовать такие инструкции:

sudo poweroff
sudo telinit 0
sudo halt
sudo shutdown -h now

Завершить текущую сессию:

В завершение

Нами была рассмотрена команда выключения Ubuntu и различные синтаксические конструкции, способы запуска операций с пакетами и приёмы работы с архивами… Надеемся, все инструменты, описанные здесь, серьёзно помогут вам в получении яркого и полезного пользовательского опыта.

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

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

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

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

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

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

Получение справки о командах

man Описание команды или файла конфигурации. Синоним info. Описание листается стрелками, выход клавишей q. Пример: man fstab apropos Поиск по описаниям man. Пример: apropos iso

Команды работы с файлами

cd Смена текущего каталога. cd ~ или просто cd всегда переходит в домашний каталог текущего пользователя. Пример: cd /etc ls Выводит список файлов и каталогов. В отличие от dir подсвечивает файлы по типу. С параметром -l выводить дополнительную информацию о файлах: права, владельца, дату создания и т.д. ls без параметров выводит содержимое текущего каталога. ls /proc выводит все работающие процессы. mv Перенос файла. cp Копирование. rm Удаление файла. С ключем -R удаляет в подкаталогах. Пример: rm -R ~/killme mkdir Создание каталога. rmdir Удаление пустого каталога.

Права доступа к файлам и каталогам

chown Смена владельца. chgrp Смена группы владельца. chmod Смена прав. Пример: сhmod -R 777 /var/www дает доступ всем ко всем файлам и каталогам ниже /var/www.

Просмотр файлов

cat Вывод файла. Пример: cat /etc/fstab . tail Вывод конца файла. Удобно при работе с логами и большими файлами. Пример: tail /var/log/messages .

Редактирование файлов

nano и pico — наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab . Выход из редактора CTRL+X. Редакторы vi и vim предназначены для работы слепым десятипальцевым методом.

Монтирование и отмонтирование дисков

mount [параметры] устройство путь Монтирование устройства. Пример: mount /dev/sda1 /mnt/Disk1 . umount устройство/путь Размонтирование. Пример: umount /mnt/Disk1 . eject Размонтирование и выброс CDROM.

Команды работы с драйверами устройств (модулями ядра Linux)

lsmod Список всех загруженных модулей ядра Linux. insmod rmmod modprobe имя-модуля [параметры] Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе. Пример: modprobe radio-aztech io=0x350 . modinfo имя-модуля Информация о модуле, в том числе и список параметров. modconf Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой apt-get install modconf .

Другие полезные консольные программы и команды Linux

hdparm Управление жесткими дисками и приводами компакт-дисков. Пример: hdparm -E8 /dev/cdrom снижение скорости вращения CDROM. watch Периодическое выполнение команды. Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD. pppconfig Простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon, poff и plog — команды установления, разрыва и просмотра лога соединения соответственно. pppoeconf Аналогично, настройка выхода в Интернет через ADSL-модем. wget Скачивание файла по HTTP/FTP.

Суперпользователь root

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

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

Однако такие дистрибутивы как Ubuntu и Kubuntu не создают суперпользователя при установке. Войти под пользователем root или использовать su не удастся. Права суперпользователя в этих дистрибутивах можно получить командой sudo . Ее необходимо писать перед каждой командой, для которой требуются права суперпользователя. Например sudo nano /etc/fstab . После первой команды sudo необходимо ввести пароль текущего пользователя. Использовать sudo могут пользователи, состоящие в группе sudo или admin (в зависимости от дистрибутива Linux), что для первого пользователя Ubuntu и Kubuntu выполняется автоматически при установке дистрибутива.

Особенности работы терминалов Linux

Записанные в файл команды выполняются командой sh имя_файла .

Стандартные команды в Linux отличаются от команд DOS и Windows -- обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $, % или #. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~ означает путь к текущей домашней директории пользователя.

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

В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов (в случае подключения из командной строки к другому компьютеру по ssh). Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей TAB. Если найдено более одного варианта и однозначно продолжить команду по TAB невозможно, то выводятся все подходящие варианты.

При работе в графической среде удобны эмуляторы терминала. Как правило они поддерживают закладки -- несколько терминалов в одном окне, поддерживают цветовые схемы. Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE Terminal.

Терминал в Ubuntu 13.04 как был, так и остается лучшим средством управления операционной системой Ubuntu, как впрочем и любого другого дистрибутива Linux и *nix.

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

Терминал в Ubuntu

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

Связанные статьи:

Терминал Ubuntu

Лучшие 17 команд для начинающих осваивать терминал Ubuntu.

Если вы не знаете как в Ubuntu запустить терминал , то ответ прост, нажмите одновременно сочетание клавиш Ctrl+Alt+T и терминал откроется.

№ 1. Команда ls: Просмотр содержимого текущего каталога

Если вы хотите увидеть права доступа на файлы / папки используйте-флаг:

№ 2 Каталог

CD .. / CD /home/Desktop

Помните, что

Соответствует текущему каталогу

Родительский каталог

~ Представляет домашний каталог (пользователя)

№ 3. Команда PWD: Вывод текущего / рабочего каталога

$pwd /home/Desktop/scripts

№ 4. Команда MkDir: команда для создания каталога (папки).

$mkdir photos

№ 5. Команда rm: удаление каталога /delete file/directory

$RM useless.sh

ПРИМЕЧАНИЕ : удаляет только пустые каталоги, но если указать флаг -F то можно удалить с содержимым. Но вы должны быть осторожны с аргументами, такими как-R,-F. (RF -это очень опасно).

#6. Команда sudo

$sudo apt-get install gnome-shell

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

№ 7. Команда MV: переименовать или переместить файл / каталог

$mv file1 ~/Downloads/Archive/

Приведенная выше команда будет перемещать файл из текущего каталога в каталог назначения.

$mv logo_2.jpg new_logo.jpg

она будет переименовать файл logo_2.jpg в new_logo.jpg.

№8. Команда cat: Просмотр содержимого файла

$cat install.log

№9. Команда man: Справочник по утилитам / командам / программам

Например, если вы хотите узнать больше о команде RM, то выполните в терминале Ubuntu

№10. Команда cp: копирование файлов / каталогов

$cp movie_name.mp4 ~/Downloads/movies/

GNU Wget или Wget удобно использовать загрузке файлов из интернета, в командной строке.

Wget url_of_the_content

№ 12. Команда gksudo: Запуск графических приложений в с привилегиями

Gksudo Nautilus

Эта команда откроет Nautilus с привилегиями. Это все равно что, sudo, в графическом режиме.

№ 13. Команда shutdown : выключение компьютера из терминала

$shutdown -h (now ; 120)

где время может быть 0 или now, если вы хотите выключить сейчас или указать точное время, как 10:30 или количество минут например 120 (т.е. через 2 часа)

№ 14.

Управление пакетами Ubuntu

В Ubuntu для установки необходимо ввести команду, которая потребует привилегий суперпользователя, так что просто добавить префикс sudo перед каждой командой (он запросит пароль пользователя, и все готово!).

№ 15. Команда APT-GET: инструмент командной строки для управления пакетами
Существуют различные варианты, такие как:

например давайте установим программу PyRoom (бесплатный текстовый редактор)

Команда install — для установки

Sudo apt-get install pyroom

Команда remove — удаление пакета

Sudo apt-get remove pyroom

Команда update — Чтобы обновить кэш пакетов

№ 16. Команда add-apt-repository — Чтобы добавить PPA репозиторий (для ваших любимых приложений)

например, добавить PPA для приложения Eidete

Sudo add-apt-repository ppa:shnatsel/eidete-daily

После добавления PPA, требуется обновление списка доступных пакетов, для этого используется команда:

№17. Команда apt-cache: для доступа к пакету из кэша

Поиск пакетов, связанных в APT-cache например

$sudo apt-cache search gimp