Команды терминала Ubuntu

Содержание

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

Команды терминала Ubuntu

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

Основным простым источниками управления являются команды для терминала Линукс. Однако существует множество нюансов, которые следует учесть каждому человеку.

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

Как работать в терминале Linux

Ubuntu terminal – средство оправления системой Линукс.

Основные понятия:

  1. Под терминалом понимают такое пространство, в котором можно вводить разные запрашивающие выражения и получать на них определенные, заданные системой, ответы.
  2. Консоль является дополнительным способом связи с сервером при различных технических неполадках.
  3. TTY – общее место для управления искомым объектом в системе Линукс.
  4. Эмулятор – программа, в целом дающая доступ ко всем предыдущим элементам.
  5. Командная оболочка – часть 3-го элемента в этом списке. Ее цель – прием и передача данных.
  6. Командная строка – место ввода команд для терминала linux.

Базовые правила работы с ним и командами Убунту:

  1. Искомый объект можно открыть 2 способами: либо перейти из главного меню в Dash и выбрать соответствующую вкладку, либо нажать одновременно клавиши Ctrl, Alt,T.
  2. Для выполнения команды в терминале Ubuntu достаточно ее написания и нажатия клавиши Enter.
  3. Также в этой операционной системе действует автодополнение. Поэтому если ввести половину команды в терминале ubuntu и нажать клавишу TAB один раз, то при только единственном выражении она будет дополнена. Особенно это касается команд консоли linux. Если вариантов много, то для выбора нужного на эту клавишу нужно нажать 2 раза.
  4. Предыдущий пункт работает аналогично для документов, папок, программ и приложений.
  5. Однако следует уделить особое внимание при вводе записи, поскольку система Линукс очень чувствительна к регистру – при неправильном написании может возникнуть непоправимая ошибка.
  6. Одновременно 2 разных выражений выполняться не могут.
  7. В целом вид выражения можно записать в виде: утверждение – опция – параметр 1 – параметр 2.

Сначала команды для терминала linux mint могут быть очень сложными для восприятия. Однако они являются самым быстрым и оптимальным решением для этой ОС.

Важно! Следует в точности выполнять описанные выше правила.

Основные операции в любой операционной системе связаны с файлами.

Создать файл в Ubuntu

Самый простой способ – с помощью редактора Nano. Следует ввести запись: nano файл.txt.

Более сложный редактор – программа vim. Выражение аналогично: vi файл.txt. Однако следует знать, что есть разные режимы ввода выражения: вставка и командный. С помощью кнопки Esc можно переключаться из одного режима в другой. Для выхода из второго варианта следует нажать :q, а для сохранения этого документа – :w.

Еще более простой вариант создания файла – способ его введения с помощью оператора перераспределения: > файл. Дальше можно вводить любые знаки. Для сохранения нужно нажать клавиши Ctrl, D.

Как открыть файл через терминал Ubuntu

Для открытия документов есть 2 утилиты: cat и tac. Одна выводит данные в прямом порядке запроса, а другая – в обратном. В этом их существенная разница. Язык же выражений у этих утилит одинаков. В целом запрос запишется так: утилита – опции –адрес_файла.

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

Есть в линукс для этого 2 программы: nano и vim. Первая для новичков, вторая для профессионалов. Их отличия:

  1. Nano. Перемещение по исследуемому объекту осуществляется с помощью стрелок. Для сохранения документа следует нажать кнопки Ctrl, O, а для выхода – Ctrl,X.
  2. Vim. Это более гибкая система. Здесь есть 2 режима: вставки и командный. Они дают множество различных привилегий для работы с такими документами.

Выше описаны пути входа в эти редакторы.

Как скопировать файл через терминал Linux

Для перемещения документа из одного каталога в другой достаточно ввести запись: mv ~/test1.txt ~/Documents/test1.txt.

Для простого копирования нужно просто заменить mv на cp.

Как удалить файл через терминал Ubuntu

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

Есть 2 выражения для этого процесса: с помощью rm, rmdir. Первая удаляет конкретный документ, а вторая папку (только в том случае, если она полностью пустая).

Команда перезагрузки в Ubuntu

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

Еще один способ перезагрузки – нажать кнопку на панели и выбрать соответствующий пункт.

Выключение через консоль Ubuntu

Самый простой случай – использование сочетаний клавиш SysRq.

Еще можно использовать выражение shutdown. В общем виде запись будет представлена так: $ shutdown [опции] [время] [сообщение].

Другие команды для терминала Ubuntu

Существует множество других записей:

  1. Для создания каталога: mkdir dir.
  2. Для создания архива: tar cf file.tar files.
  3. Для распаковки архива: tar xf file.tar.
  4. Для установки и обновления пакета: dpkg -i package.deb.
  5. Перевести содержимое объекта на какое-нибудь устройство: cat file1.
  6. Восстановить целостность файловой системы: fsck.vfat /dev/hda1.

И множество других выражений для более гибкой работы с системой.

Что делать, если не вводится пароль в терминале Ubuntu

Алгоритм решения прост:

  1. Открыть объект настройки sudo с помощью такого выражения: sudo visudo.
  2. Найти строчку: Defaults env_reset.
  3. Заменить ее на: Defaults env_reset,pwfeedback.

Готово проблема пароль не вводится sudo решена. Далее просто надо сохранить изменения (Ctrl+O) и закрыть документ.

Как очистить терминал Linux

Самое простое: использование сочетания клавиш Ctrl и L или записью clear. В этом случае очищаются только те документы, с которыми работали перед очисткой.

Для полного очищения системы следует воспользоваться выражением reset.

Как выйти из терминала Ubuntu

Следует сначала открыть искомый объект с помощью одновременного нажатия клавиш Ctrl, Alt и T. А затем ввести команду: sudo shutdown –P. Система будет выключена. Для отмены следует ввести команду: sudo shutdown –С.

Заключение

Команды для терминала Линукс – самый оптимальный вариант управления Убунту. Однако есть свои тонкости, которые следует знать каждому пользователю.

Источник: https://iwsm.ru/operatsionnye-sistemy/linux/komandy-terminala-linux

Команды терминала Ubuntu, Linux и Mac OS X (как запустить и использовать консоль)

Команды терминала Ubuntu

Я давно пользуюсь операционными системами Ubuntu и Mac OS X. Когда-то я любил Windows (XP и 7), но после выхода Windows 8 я полностью разочаровался и начал искать альтернативы. И вот уже много лет подряд я влюблен в Ubuntu, поэтому мне пришлось освоить команды терминала.

Все эти команды работают одинаково в Linux, Ubuntu и Mac OS X. Есть, конечно, особенности, но практически все команды из этой статьи будут работать везде.

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

Что такое терминал, или консоль?

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

Терминал, или консоль, еще называют командной строкой. У Windows нет консоли, эта операционная система работает по-другому. А у Linux, Ubuntu, Mac OS X – есть.

Кстати, Ubuntu и Mac OS X сделаны на базе операционной системы Unix, поэтому они очень похожи. Вот, как выглядит терминал на моем компьютере с Ubuntu:

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

Что можно делать при помощи консоли?

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

Терминал работает одинаково как в Ubuntu и Linux, так и в Mac OS X. Но вот запускается он по-разному.

Как запустить консоль в Mac OS X

Нажмите сочетание горячих клавиш Command (⌘) + T.

Или запустите Spotlight, для этого нажмите на значок лупы в верхнем горизонтальном меню справа или с помощью сочетания клавиш + .

В строке поиска Spotlight введите слово “Терминал” и нажмите “Enter”.
В результате откроется окно Терминала.

Как запустить консоль в Linux или Ubuntu

Чтобы запустить терминал, нажмите одновременно Ctrl + Alt + T.

Работа с окном консоли

Команда (или горячие клавиши)Что делает
Ctrl + Alt + T (Linux, Ubuntu)Command (⌘) + T (Mac OS X)открытие консоли
logout или exitвыход из консоли
Ctrl + Alt + F1(2,3,4,5,6)переход в консоль из графического режима
Alt + Fn (n = 1,…,6)переключение между консолями
Alt + F7переключение из консоли в графический режим

Как прописывать путь к каталогам или файлам

Директория, папка и каталог – обозначают одно и то же.

После любой из команд вы можете указывать следующие символы, чтобы задавать нужное местоположение каталога или файла:

. – текущий каталог;.. – родительский каталог (один уровень вверх);~ – домашний каталог;

/ – корневая директория.

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

Команды для работы с каталогами

При помощи консоли можно делать все что угодно с файлами и каталогами. Это, конечно, менее удобно, чем, например, в Проводнике Windows или в Finder Mac OS X, но когда привыкаешь, то это начинает даже нравиться.

КомандаЧто делает
pwdпоказывает путь к текущему каталогу (Print Working Directory)
ncdu /утилита выведет иерархический список директорий, начиная с самого большого размера, утилита интерактивна, мы можем перемещаться по дереву, входить в папки, изменять представление информации, удалять ненужные файлы и директории
lsвывод содержимого текущего каталога
lsвывод содержимого указанного каталога
ls -lпросмотр прав доступа
ls -lahвыводит все файлы, включая скрытые и размеры файлов в Мб
ls -aвыводит все файлы и каталоги, включая скрытые (и с точками перед названием(.))
ls -Gвыводит файлы и каталоги в цвете
ls -Rвыводит в том числе и подкаталоги
treeвыводит все каталоги и подкаталоги
cdизменение каталога
cd /переход в корневую директорию
mkdirсоздание каталога
rmdirудаление пустого каталога
rm -rрекурсивное удаление каталога (сначала будут удалены все подкаталоги и все файлы в этих подкаталогах, а потом и сам каталог)
du -shвывести размер текущего каталога
du -sh *вывести размер всех каталогов в текущем каталоге
du -shвывести размер указанного каталога
cp -r /*копирует все файлы из в
mcзапуск файлового менеджера Midnight Commander
findпоиск
find / -name file.txtнайти файлы с именем file.txt, поиск начать с корневого каталога
find / -name '*.txt'найти файлы по маске
zip -r archive.zip folder/заархивировать все файлы и подкаталоги из каталога folder в архив с названием archive.zip
unzip archive.zipразархивировать в текущий каталог
unzip -l archive.zip (или less archive.zip)просмотреть содержимое архива archive.zip
tar -xvfразархивировать в текущий каталог

Команды для операций с файлами

КомандаЧто делает
nanoредактирование файла в редакторе nano
cpкопирует файл1 в файл2
scp username1@hostname1:/path/to/ username2@hostname2:/path/to/other/копировать файл с одного сервера на другой
scp username@remotehost:file.txt /local/folderскачать файл file.txt с сервера на текущий компьютер в папку foder
scp file.txt username@remotehost:~/загрузить файл с текущего компьютера на сервер
rmудаляет файл (-v будет писать о том, что делает)
mvперемещает файл1 в файл2. Эта же команда используется и для переименования файла.
touchсоздание пустого файла
chmodзадание прав доступа
chown пользователь файлсмена владельца файла
grepвырезает нужные вам строки из текстовых файлов, которые содержат указанный пользователем текст. Например, grep “Include” /etc/apache2/apache2.conf – покажет все строки из файла apache2.conf, содержащие слово Include.
grep -i -R “слово”найти “слово” во всех файлах и каталогах, включая вложенные. -i – капитализация букв не важна, -R – означает “рекурсивно”.
tailвывод последних строк файлов
catвывести все текстовое содержимое файла на экран или объединить содержимое нескольких файлов и вывести его на экран (выводит все подряд, а не страницу за страницей)
lessпросмотреть файл страница за страницей (пробел – следующая страница, b – предыдущая страница, v – редактировать, j или ↵ – ввести следующую линию)

Завершение работы компьютера

КомандаЧто делает
rebootперезагрузка компьютера
haltзавершить работу системы, но не выключать ПК
poweroffзавершить работу системы и выключить ПК
shutdown -h 19.30 [сообщение]завершить работу системы в 19.30 и вывести сообщение
shutdown -h +5 “Пожалуйста, сохраните свою работу”показать сообщение всем залогиненным пользователям и через 5 минут выключить компьютер
shutdown -r nowперезагрузить систему

Аварийное завершение программ (процессов)

КомандаЧто делает
xkillвыберите окно с программой, которую надо завершить
kill [параметр] PIDпринудительное завершение зависшей программы. PID – process ID. Пример – kill 2484.
psопределение идентификатора процесса. ps -a и ps -U root – эти команды позволяют добраться до нужных процессов, если они запущены в других терминалах. Первая команда выводит список процессов, запущенных вами, а вторая – от вашего имени (если вы работает под root).
ps -ax | grepвычисление PID процесса с известным именем. Пример # ps -ax | grep firefox
killallсамый удобный способ завершить процесс, не зная его ID. Убивает все работающие процессы во всех консолях с заданным именем
Ctrl+C or Ctrl+|остановить работу скрипта в командной строке

Системная информация

КомандаЧто делает
topэто команда выводит полную информацию о системе в режиме реального времени (список процессов, загруженность процессора, памяти и т.д.)h – справкаq – выход из программы.u – показывает только пользовательские процессы (top -u username)F – изменяет столбец, по которому сортируются задачиf – выбор столбцов для выводаM – выводит данные в мегабайтах (top – M)
man имя_программысправка по программе, листать пробелом
kостановить процесс
htopто же самое, что и top, но с графическим интерфейсом
freeвыводит информацию об использовании оперативной и виртуальной памяти
df -hвыводит информацию об использовании дискового пространства
cat /etc/*release* (или cat /etc/issue)узнаем версию дистрибутива Linux
atopлучше, чем top и sar вместе взятые, хранит исторические данные (atop)
sudo dpkg –get-selectionsсмотрим список установленных пакетов ( | more – постраничный вывод) (Debian / Ubuntu Linux)
baobabинформация об используемом дисковом пространстве
hardinfoпрограмма, позволяющая смотреть информацию о системе
hostnameпоказывает hostname системы
clamAVбесплатный антивирус, стандарт для Linux-систем

Работа без root

КомандаЧто делает
sudoпозволяет запустить любую команду с привилегиями root, при запуске каждой команды надо вводить пароль
sudo -iзапускает оболочку root, любые команды будут выполнены с правами администратора, не надо каждый раз вводить пароль
sudo gedit /etc/apt/file.txtизменить файл при помощи gedit с правами root
su userпереключение пользователя (без имени пользователя переключает на root)
sudo !!перезапускает последнюю команду с правами администратора
passwd имя_пользователяизменение пароля пользователя

Команды для операций с базой данных MySQL

КомандаЧто делает
mysql -u root -pподключение к MySQL как root
mysql -u user -p databaseподключение к БД “database” от имени пользователя “user”
create database db_nameсоздаем базу данных “db_name”
show databasesвывести список всех имеющихся баз данных
mysql > create user db_usermysql > grant all on db_name.* to 'db_user'@'localhost' identified by 'db_password'создаем нового пользователя “db_user” и даем ему полные права на управление БД “db_name” с паролем “db_password”
SELECT User,Host FROM mysql.userпросмотр списка пользователей MySQL
DROP USER 'user_name'@'localhost'удалить пользователя MySQL
mysqldump -u [username] -p [database name] > [database name].sqlэкспорт базы данных MySQL
mysql -u [username] -p database_name < [database dump name].sqlимпорт базы данных MySQL
drop database database_nameудалить базу данных MySQL

Команды терминала Ubuntu

Команды терминала Ubuntu

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

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

Поэтому освоить Терминал так важно.

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

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

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

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

О командах

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

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

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

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

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

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

touch имя_файла

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

touch -t 0712250000 fileditest

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

rm имя_файла

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

rm -f file1

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

cp имя_1 имя_2

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

more file

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

head file

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

tail file

Увидеть директорию, в которой вы находитесь сейчас, можно по команде:

pwd

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

cd

Создать новую директорию, а также 2 директории сразу:

Mkdir имя_новой_директории
mkdir имя_1 имя_2

Удалить каталог форсированным способом:

rm -rf имя_директории

Удалить директорию:

rmdir имя

Чтобы переименовать или переместить файл или директорию, есть такая команда:

mv каталог_1 новый_каталог

Так можно создать строгую ссылку на объект файловой системы:

ln имя ссылка

Это основные команды для работы с элементами файловой системы. Как видно сразу, в Ubuntu команды консоли многообразны. Нет смысла запоминать их все — достаточно понять общие принципы построения. Чтобы лучше применять такие вещи, создайте «шпаргалку» из самых нужных параметров в отдельном месте. А лучше распечатайте её.

Операции с пакетами

Для работы с пакетами в Убунту предусмотрен специальный инструмент — Advanced Packaging Tool. Он также называется Пакетный менеджер. Инструкции для этой программы применяют, чтобы установить, обновить или стереть программные пакеты. Если нужно, приложение способно работать автоматически.

Установка и обновление пакетов:

apt-get install имя

Получить актуальные перечни пакетов:

apt-get update

Получить обновления для пакетов, которые уже установлены:

apt-get upgrade

И также к команде apt-get можно дописать через пробел такие важные параметры:

  • check, чтобы проверить, соблюдены ли зависимости;
  • clean, чтобы удалить архивированные файлы пакетов, которые были загружены ранее;
  • autoclean, чтобы автоматически стирать все архивные копии пакетов.

Архивация данных

Некоторые консольные команды системы Ubuntu направлены на работу с архивами. В этой ОС есть встроенная поддержка архиваторов в популярных форматах. Когда вы работаете с архивами, не забывайте о совместимости форматов данных с другими ОС. Команды для работы с архивами «.tar» и «.rar» немного отличаются. Некоторые отличия важно запомнить.

TAR

Создать архив с предписанным именем файла:

tar cf имя.tar имена_файлов

Распаковать архив с определённым именем:

tar xf имя.tar

Сжать файл в формате TAR Gzip:

gzip имя

Распаковать файл в формате сжатия TAR Gzip:

tar xzf имя.tar.gz

Использовать максимальную степень сжатия для файла:

gzip -9 имя

RAR

Создать архив и включить в него документ:

rar a имя.rar файл

Распаковать архив:

rar x имя.rar

Запаковать файлы и директории в архив:

tar -cvf имя.tar файл файл директория

А эта команда отображает содержимое архива:

tar -tf archive.tar

Извлечь запакованный файл в определённую папку:

tar -xvf имя.tar -C /папка

ZIP

Сформировать сжатый архив «.zip»:

zip имя.zip имя_файла

Если нужно включить несколько файлов и директорий:

zip -r file1.zip file1 file2 dir1

Распаковать архив:

unzip имя.zip

Операции с текстом

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

Все действия по обработке содержимого в файле можно представить в виде одной команды:

cat file_originale | [operation: sed, grep, awk, grep и т. п.] › result.txt

Если же файл для результата ещё не создан, создать его и вывести данные можно такой командой:

cat file_originale | [operation: sed, grep, awk, grep и т. п.] › result.txt

Так можно вывести на экран все строки документов, содержащие текстовый фрагмент Aug:

grep Aug /var/log/messages из файла ‘/var/log/messages’

А так — вывести все строки, содержащие цифры из приведённого массива:

grep [0-9] /var/log/messages из файла ‘/var/log/messages’

Эта команда позволяет удалить строку string1 из документа «example.txt»:

sed -e ‘s/ *$’ example.txt |удалить пустые символы в конце каждой строки | |sed -e ‘s/string1g’ example.txt

Так можно заменить в документе строку string1 на строку string Результат будет выведен на экран.

sed ‘s/stringa1/stringa2/g’ example.txt

Резервное копирование данных

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

Создать полную копию «/home» в файл внутри определённой папки:

dump -0aj -f /tmp/home0.bak /home

Восстановить из резервной копии данные по адресу (директория и файл заменяемы):

restore -if /tmp/home0.bak

Синхронизировать две папки (папки в конце):

rsync -rogpav –delete /home /tmp

Выполнить синхронизацию через SSH:

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 были бы неполными. Как правило, они нужны для смены пароля, создания и удаления групп и отдельных лиц, использующих ОС.

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

groupadd group_name

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

groupdel group_name

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

groupmod -n new_group_name old_group_name

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

useradd user1

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

userdel -r user1

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

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

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

passwd

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

passwd user1

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

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

sudo reboot

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

sudo init 6
sudo shutdown -r now

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

sudo poweroffsudo telinit 0sudo halt

sudo shutdown -h now

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

sudo logout

В завершение

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

Источник: https://nastroyvse.ru/opersys/lix/osnovnye-komandy-terminala-ubuntu.html

Командная​ ​строка​ ​Ubuntu:​ ​основные​ ​команды​ ​bash

Команды терминала Ubuntu

17.06.2016 11:07

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

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

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

Однако многие пользователи Linux предпочитают работать в командной строке (CLI, Command Line Interface).

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

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

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

Что такое bash

Bash расшифровывается как Bourne again shell (что можно перевести как «Еще одна оболочка Борна»), название частично заимствованно от более ранней версии командной оболочки UNIX, которая называлась просто Bourne shell («Оболочка Борна» – по фамилии разработчика Стивена Борна).

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

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

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

Вход в командную строку

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

Если вы хотите зайти в командную строку через терминал, то для этого необходимо нажать Ctrl+Alt+F(1-6) – в зависимости от выбранного номера (F1, F2…) вы попадаете в первую, вторую или другую по счету виртуальную консоль (они независимы и запускаются во время загрузки Ubuntu), каждая из которых имеет интерфейс командной строки. Если вы нажмете Ctrl+Alt+F7, то перейдете в седьмую виртуальную консоль, которая имеет графический интерфейс.

Что касается терминала, то это графическая программа, которая эмулирует консоль. Вы можете найти ее в меню, выбрав «Приложения», затем «Стандартные», а затем «Терминал», либо нажав сочетание клавиш Ctrl+Alt+T.

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

В этом случае вам нужно воспользоваться специальной программой (например, puTTy): наберите нужный ip-адрес, а затем введите имя пользователя и пароль.

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

Пользователь и система

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

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

или

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

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

Ключи – это специальные аргументы, которые пишутся через пробел после команды и начинаются с одного или двух дефисов. Они определяют параметры, которые будут применены к команде. Как правило, узнать о доступных ключах вы можете, написав команду и –help (либо -help): к примеру,

У команды uname вы можете задать ключ -a (или –all), и тогда на экран будет выведена вся информация об операционной системе:

Если вас интересуют конкретно данные о ядре, то наберите следующую команду:

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

А команда pstree выведет информацию в виде дерева процессов.

Узнать сетевое имя машины вы можете с помощью команды hostname.

Переход по директориям

В этом разделе вы познакомитесь с основными командами bash, которые позволят вам выполнять самые простые действия в командной строке.

Команда cd позволяет переходить из одной директории в другую.

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

Вы также можете указывать команду cd с определенными ключами:

cd ../.. – переход на две директории выше;

cd –     – переход в предыдущую директорию (в которой вы были до перемещения в нынешнюю).

Команда pwd укажет путь той директории, в которой вы в данный момент находитесь.

Создание, перемещение и удаление

Используйте команду mkdir для создания директории. Не забудьте указать имя:

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

Для создания файла вам нужно ввести команду touch и название будущего файла:

В этом случае прописать путь, где нужно создать файл, тоже возможно:

touch /home/users/dir1/file1

Для перемещения директорий и файлов используется команда mv, после которой вы пишете название директории или файла, который хотите переместить, а затем место, куда хотите переместить:

mv file2 /home/users/dir2 mv dir1 /home/users/dir3

Обратите внимание, что команда mv также используется для переименования, поэтому если при отсутствии директории dir2 вы напишете такую команду:

то директория dir1 будет переименована в директорию dir2. Этот пример справедлив и для файлов, которым вы можете давать другие названия при помощи команды mv.

Для удаления файлов следует использовать команду rm, а для удаления директорий rmdir. Если вы хотите удалить каталог, используйте команду rm с ключами -rf:

Еще одно действие, которое вы можете использовать, – это копирование при помощи команды cp. Синтаксис у этой команды такой же, как и у предыдущих, – вы просто пишете, что и куда хотите скопировать. Для копирования директории обязательно нужно использовать ключ -r, при этом если конечная директория (dir2) не существует, то она будет создана при копировании:

Информация о файлах, каталогах и процессах

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

-a – вам будут показаны все файлы директории, в том числе те, которые начинаются с . (точки);

-s – запрос информации о размерах файлов (или директорий);

-l – данные о файлах, в частности имя пользователя, который их создал, права доступа и время создания;

-h – перевод размера файлов в удобном для восприятия формат (Кбайт, Мбайт и т.д.).

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

Другой командой, которая поможет вам получить необходимую информацию, является команда du. К примеру, введя эту команду:

вы получите информацию о размерах и именах файлов.

Информацию о работающих процессах вы можете получить при помощи команды df. Лучше всего использовать ее сразу с ключом -h, чтобы данные были показаны в более удобном для чтения формате:

Поиск и использование регулярных выражений

Для поиска файлов в bash используется команда find. Ее синтаксис следующий: find + нужная директория (путь) + ключ (или несколько) + критерии ключа + (опционально) последующее действие над найденными файлами.

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

К примеру, следующая команда позволит вам найти все файлы, которые находятся в директории dir1, и имеют название file:

find /home/users/dir1 -name ‘file*’

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

* – обозначает любое количество символов, включая их отсутствие (например, по запросу file* будут найдены все файлы: file, file1, file829, fileabc и т.д.);

? – обозначает один символ (по запросу file? будут найдены файлы с одним символом после слова file: file1, file9, filea и т.д.; по запросу file?? будут найдены файлы с двумя символами: file12, file34, file92 и т.д.);

[] – обозначает подмножество значений, которые может принимать один символ (по запросу file[1-9] будут найдены файлы: file1, file2, file3 и так далее до file9; по запросу file[a-d] файлы filea, fileb, filec и filed).

Перенаправление и конвейер

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

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

find /home/users -name ‘file*’ >> log

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

find /home/users -name ‘file*’ | sort -r

Если вы введете данную строку, то сначала будут найдены все файлы, которые соответствуют условию, а затем командой sort они будут отсортированы в обратном порядке (из-за использования ключа -r).

Содержимое файлов

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

Если вам нужно не только посмотреть содержимое файла, но и отредактировать его, тогда нужно использовать одну из утилит: nano либо vim.

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

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

С русскоязычной документацией nano вы можете ознакомиться по этой ссылке: http://help.ubuntu.ru/wiki/nano

А документация vim доступна в этом разделе: http://help.ubuntu.ru/wiki/vim

Поделиться:
Нет комментариев

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

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