Команды терминала Ubuntu
Команды терминала Линукс: как создать и редактировать файлы, перезагрузка и выключение
В любой операционной системе есть свой свод выражений и операций, которые помогают управлять различными файлами и программами. Система Linux не стала исключением.
Основным простым источниками управления являются команды для терминала Линукс. Однако существует множество нюансов, которые следует учесть каждому человеку.
Начинающему пользователю сложно разобраться во всех тонкостях linux terminal, поэтому далее будут рассмотрены основные ошибки новичков и способы их решения.
Как работать в терминале Linux
Ubuntu terminal – средство оправления системой Линукс.
Основные понятия:
- Под терминалом понимают такое пространство, в котором можно вводить разные запрашивающие выражения и получать на них определенные, заданные системой, ответы.
- Консоль является дополнительным способом связи с сервером при различных технических неполадках.
- TTY – общее место для управления искомым объектом в системе Линукс.
- Эмулятор – программа, в целом дающая доступ ко всем предыдущим элементам.
- Командная оболочка – часть 3-го элемента в этом списке. Ее цель – прием и передача данных.
- Командная строка – место ввода команд для терминала linux.
Базовые правила работы с ним и командами Убунту:
- Искомый объект можно открыть 2 способами: либо перейти из главного меню в Dash и выбрать соответствующую вкладку, либо нажать одновременно клавиши Ctrl, Alt,T.
- Для выполнения команды в терминале Ubuntu достаточно ее написания и нажатия клавиши Enter.
- Также в этой операционной системе действует автодополнение. Поэтому если ввести половину команды в терминале ubuntu и нажать клавишу TAB один раз, то при только единственном выражении она будет дополнена. Особенно это касается команд консоли linux. Если вариантов много, то для выбора нужного на эту клавишу нужно нажать 2 раза.
- Предыдущий пункт работает аналогично для документов, папок, программ и приложений.
- Однако следует уделить особое внимание при вводе записи, поскольку система Линукс очень чувствительна к регистру – при неправильном написании может возникнуть непоправимая ошибка.
- Одновременно 2 разных выражений выполняться не могут.
- В целом вид выражения можно записать в виде: утверждение – опция – параметр 1 – параметр 2.
Сначала команды для терминала linux mint могут быть очень сложными для восприятия. Однако они являются самым быстрым и оптимальным решением для этой ОС.
Важно! Следует в точности выполнять описанные выше правила.
Основные операции в любой операционной системе связаны с файлами.
Создать файл в Ubuntu
Самый простой способ – с помощью редактора Nano. Следует ввести запись: nano файл.txt.
Более сложный редактор – программа vim. Выражение аналогично: vi файл.txt. Однако следует знать, что есть разные режимы ввода выражения: вставка и командный. С помощью кнопки Esc можно переключаться из одного режима в другой. Для выхода из второго варианта следует нажать :q, а для сохранения этого документа – :w.
Еще более простой вариант создания файла – способ его введения с помощью оператора перераспределения: > файл. Дальше можно вводить любые знаки. Для сохранения нужно нажать клавиши Ctrl, D.
Как открыть файл через терминал Ubuntu
Для открытия документов есть 2 утилиты: cat и tac. Одна выводит данные в прямом порядке запроса, а другая – в обратном. В этом их существенная разница. Язык же выражений у этих утилит одинаков. В целом запрос запишется так: утилита – опции –адрес_файла.
Редактирование файла в терминале Ubuntu
Есть в линукс для этого 2 программы: nano и vim. Первая для новичков, вторая для профессионалов. Их отличия:
- Nano. Перемещение по исследуемому объекту осуществляется с помощью стрелок. Для сохранения документа следует нажать кнопки Ctrl, O, а для выхода – Ctrl,X.
- Vim. Это более гибкая система. Здесь есть 2 режима: вставки и командный. Они дают множество различных привилегий для работы с такими документами.
Выше описаны пути входа в эти редакторы.
Как скопировать файл через терминал Linux
Для перемещения документа из одного каталога в другой достаточно ввести запись: mv ~/test1.txt ~/Documents/test1.txt.
Для простого копирования нужно просто заменить mv на cp.
Как удалить файл через терминал Ubuntu
Следует понимать, что в системе Линукс удаляются объекты окончательно.
Есть 2 выражения для этого процесса: с помощью rm, rmdir. Первая удаляет конкретный документ, а вторая папку (только в том случае, если она полностью пустая).
Команда перезагрузки в Ubuntu
В этом случае следует открыть терминал, ввести соответствующую запись. Ввести пароль и нажать Enter.
Еще один способ перезагрузки – нажать кнопку на панели и выбрать соответствующий пункт.
Выключение через консоль Ubuntu
Самый простой случай – использование сочетаний клавиш SysRq.
Еще можно использовать выражение shutdown. В общем виде запись будет представлена так: $ shutdown [опции] [время] [сообщение].
Другие команды для терминала Ubuntu
Существует множество других записей:
- Для создания каталога: mkdir dir.
- Для создания архива: tar cf file.tar files.
- Для распаковки архива: tar xf file.tar.
- Для установки и обновления пакета: dpkg -i package.deb.
- Перевести содержимое объекта на какое-нибудь устройство: cat file1.
- Восстановить целостность файловой системы: fsck.vfat /dev/hda1.
И множество других выражений для более гибкой работы с системой.
Что делать, если не вводится пароль в терминале Ubuntu
Алгоритм решения прост:
- Открыть объект настройки sudo с помощью такого выражения: sudo visudo.
- Найти строчку: Defaults env_reset.
- Заменить ее на: 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 и 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
С самого создания операционной системы Linux основным приёмом работы в ней был Интерфейс командной строки. Уже позже к этому универсальному инструменту добавились графические детали, осовременив систему и сделав её более удобной для новых пользователей.
Несмотря на дружественную среду многих дистрибутивов Линукс, пользование CLI (Командной строкой) всё так же оправдано. Команды терминала Ubuntu — это возможность для комплексного управления ресурсами ПК с помощью указаний различной длины и сложности.
Поэтому освоить Терминал так важно.
Основные текстовые команды для выполнения задач через терминал.
Команды могут состоять из самых разных символов — в них легко сосуществуют цифры, буквы, дефисы и тире. Они вводятся построчно. Выполнение каждой инструкции начинается по нажатии на клавишу Enter или другим похожим способом. Интерфейс Терминала полезен тем, что будет доступен даже при отказе графической части. Он напрямую взаимодействует с ядром ОС.
Такой метод ввода инструкций необычно гибок, он не требует много аппаратных и программных ресурсов. Поддерживается также автозапуск команд.
Если говорить точнее, то Терминал — это эмулятор Консоли. Он поддерживает те же функции, предлагая некоторые дополнительные. Запустить его можно сочетанием клавиш «Ctrl + Alt + T».
О командах
Инструкции для Терминала — это заранее созданный перечень символов, после набора и подтверждения которых ПК выполнит заранее заданную команду. При этом могут быть учтены и дополнительные параметры.
Как правило, команда (инструкция) состоит из трёх частей:
- Название приложения. Это имя исполняемого файла, который уже записан в систему в виде переменной.
- Ключ. Ключи используются для более точных указаний. Они позволяют выполнить конкретное действие или алгоритм.
- Значение. Это некоторая переменная, параметр для ключа.
Именно так формируются инструкции для компьютера под 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
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