Команды консоли (terminal — терминала) в Linux Ubuntu
Операционная система Убунту (Ubuntu) имеет дружественный графический интерфейс (GUI), который позволяет решать практически все задачи не прибегая к написанию команд в консоли.
Но все же бывают моменты и обстоятельства, при которых возникает необходимость ручного ввода команд в консоли.
В этой статье я буду описывать наиболее популярные и необходимые команды, которые позволят вам решить возникшие перед вами задачи.
Ну, начнем помаленьку.
Сначала кратко часто употребляемые команды, а дальше будет развернутая таблица команд.
И ссылочка на форум с топиком по командам: http://forum.ubuntu.ru/index.php?topic=14535.15
Системные команды
man — эта команда выводит справочную информация по нужной вам команде, такую как синтаксис, ключи, описание и т.д. Синоним info.
sudo — переход в режим суперпользователя
(после первой команды sudo необходимо ввести пароль пользователя).
Для запуска в терминале команды с правами администратора просто наберите перед ней sudo.Пример: sudo reboot
reboot — перезагрузка системы
poweroff — выключение компьютера
reset — очищает окно терминала, работает даже если вы потеряли курсор
passwd — позволяет пользователю поменять свой пароль,
а суперпользователю — поменять пароль любого зарегистрированного в
системе пользователя
free — получить информацию об оперативной памяти (всего, занято, свободно, в swap).
Команды для работы с файлами
pwd – показать текущий каталог
cd — переход в заданную папку
ls — показывает список файлов текущей папки, с ключом -l показывает дополнительные сведения о файлах
cp — копирование файлов/папок
mv — перемещение файлов/папок
rm — удаление файлов/папок, с ключем -R удаляет и все вложенные папки
mkdir — создать папку
rmdir — удаление пустой папки
chmod — изменить права доступа к файлу.
Команды для работы с пакетами
Это одна команда (утилита) с разными ключами.
apt-get update — обновление информации о пакетах из репозиториев
apt-get upgrade — обновление всех пакетов
apt-get clean — очищает локальный репозиторий, т.е. удаляет всё, что вы ранее скачивали. Очень полезно иногда прогонять для очистки диска.
apt-get autoremove — удаление ранее скачаных, но более ненужных пакетов
apt-get remove — удаление пакета из системы, с сохранением его конфигурационных файлов
apt-get purge — удаление пакета со всеми зависимостями
apt-get install — установка пакета.
Управление процессами
ps — показывает текущие активные процессы
kill — команда отправляет сигнал прекращения работы тому или иному процессу, используется для прекращения работы зависшего приложения
killall — прекращение работы всех процессов, соответствующих заданным параметрам
top — интерактивный список текущих процессов, отсортированных по % использования центрального процессора.
Сетевые команды
ifconfig — выводит информацию о сетевых интерфейсах (в windows используется ipconfig)
pppoeconf — комманда настройки подключения к интернет
ping host – пропинговать host и вывести результат
whois domain – получить информацию whois для domain
route host — показать путь прохождения пакетов, от вас к host
wget file – скачать file
ssh user@host – подключится к host как user
ufw enable — включить фаервол
ufw disable — выключить фаервол.
Прочее команды терминала
clear — очищает окно терминала
nano — текстовый редактор файлов. есть аналог — gedit
uname -a — выводит информацию об операционной системе
who — показывает, кто сейчас в системе
whoami — показывает под каким именем зарегистрирован текущий пользователь
finger user – показать информацию о user.
arch | отобразить архитектуру компьютера |
uname -m | |
uname -r | отобразить используемую версию ядра |
dmidecode -q | показать аппаратные системные компоненты — (SMBIOS / DMI) |
hdparm -i /dev/hda | вывести характеристики жесткого диска |
hdparm -tT /dev/sda | протестировать производительность чтения данных с жесткого диска |
cat /proc/cpuinfo | отобразить информацию о процессоре |
cat /proc/interrupts | показать прерывания |
cat /proc/meminfo | проверить использование памяти |
cat /proc/swaps | показать файл(ы) подкачки |
cat /proc/version | вывести версию ядра |
cat /proc/net/dev | показать сетевые интерфейсы и статистику по ним |
cat /proc/mounts | отобразить смонтированные файловые системы |
lspci -tv | показать в виде дерева PCI устройства |
lsusb -tv | показать в виде дерева USB устройства |
date | вывести системную дату |
cal 2007 | вывести таблицу-календарь 2007-го года |
date 041217002007.00 | установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды) |
clock -w | сохранить системное время в BIOS |
shutdown -h now | Остановить систему |
init 0 | |
telinit 0 | |
shutdown -h hours:minutes & | запланировать остановку системы на указанное время |
shutdown -c | отменить запланированную по расписанию остановку системы |
shutdown -r now | перегрузить систему |
reboot | |
logout | выйти из системы |
cd /home | перейти в директорию '/home' |
cd .. | перейти в директорию уровнем выше |
cd ../.. | перейти в директорию двумя уровнями выше |
cd | перейти в домашнюю директорию |
cd ~user | перейти в домашнюю директорию пользователя user |
cd — | перейти в директорию, в которой находились до перехода в текущую директорию |
pwd | показать текущюю директорию |
ls | отобразить содержимое текущей директории |
ls -F | отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип |
ls -l | показать детализированое представление файлов и директорий в текущей директории |
ls -a | показать скрытые файлы и директории в текущей директории |
ls *[0-9]* | показать файлы и директории содержащие в имени цифры |
tree | показать дерево файлов и директорий, начиная от корня (/) |
lstree | |
mkdir dir1 | создать директорию с именем 'dir1' |
mkdir dir1 dir2 | создать две директории одновременно |
mkdir -p /tmp/dir1/dir2 | создать дерево директорий |
rm -f file1 | удалить файл с именем 'file1' |
rmdir dir1 | удалить директорию с именем 'dir1' |
rm -rf dir1 | удалить директорию с именем 'dir1' и рекурсивно всё её содержимое |
rm -rf dir1 dir2 | удалить две директории и рекурсивно их содержимое |
mv dir1 new_dir | переименовать или переместить файл или директорию |
cp file1 file2 | сопировать файл file1 в файл file2 |
cp dir/* . | копировать все файлы директории dir в текущую директорию |
cp -a /tmp/dir1 . | копировать директорию dir1 со всем содержимым в текущую директорию |
cp -a dir1 dir2 | копировать директорию dir1 в директорию dir2 |
ln -s file1 lnk1 | создать символическую ссылку на файл или директорию |
ln file1 lnk1 | создать «жёсткую» (физическую) ссылку на файл или директорию |
touch -t 0712250000 fileditest | модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm) |
find / -name file1 | найти файлы и директории с именем file1. Поиск начать с корня (/) |
find / -user user1 | найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/) |
find /home/user1 -name «*.bin» | Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1' |
find /usr/bin -type f -atime +100 | найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней |
find /usr/bin -type f -mtime -10 | найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней |
find / -name *.rpm -exec chmod 755 '{}' ; | найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним |
find / -xdev -name «*.rpm» | найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п. |
locate «*.ps» | найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb' |
whereis halt | показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt' |
which halt | отображает полный путь к файлу 'halt' |
mount /dev/hda2 /mnt/hda2 | монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2' |
umount /dev/hda2 | размонтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2' |
fuser -km /mnt/hda2 | принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем |
umount -n /mnt/hda2 | выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на диске |
mount /dev/fd0 /mnt/floppy | монтировать флоппи-диск |
mount /dev/cdrom /mnt/cdrom | монтировать CD или DVD |
mount /dev/hdc /mnt/cdrecorder | монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-) |
mount -o loop file.iso /mnt/cdrom | смонтировать ISO-образ |
mount -t vfat /dev/hda5 /mnt/hda5 | монтировать файловую систему Windows FAT32 |
mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share | монтировать сетевую файловую систему Windows (SMB/CIFS) |
mount -o bind /home/user/prg /var/ftp/user | «монтирует» директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в «песочнице» (chroot), когда симлинки сделать невозможно. |
df -h | отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах) |
ls -lSr |more | выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр |
du -sh dir1 | подсчитывает и выводит размер, занимаемый директорией 'dir1' (Прим.переводчика. ключ -h работает не во всех *nix системах) |
du -sk * | sort -rn | отображает размер и имена файлов и директорий, с соритровкой по размеру |
rpm -q -a —qf '%10{SIZE}t%{NAME}n' |sort -k1,1n | показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.) |
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.) |
groupadd group_name | создать новую группу с именем group_name |
groupdel group_name | удалить группу group_name |
groupmod -n new_group_name old_group_name | переименовать группу old_group_name в new_group_name |
useradd -c «Nome Cognome» -g admin -d /home/user1 -s /bin/bash user1 |
Часто используемые команды в «Терминале» Linux
По аналогии с ОС Windows, в Линуксе присутствует определенный набор команд для наиболее удобной и быстрой работы в операционной системе. Но если в первом случае мы вызываем утилиту или выполняем действие из «Командной строки» (cmd), то во второй системе действия производятся в эмуляторе терминала. По сути, «Терминал» и «Командная строка» — это одно и то же.
Список команд в «Терминале» Linux
Для тех, кто недавно начал знакомство с линейкой операционных систем семейства Linux, приведем ниже реестр наиболее значимых команд, которые необходимы каждому пользователю. Заметим, что инструменты и утилиты, вызываемые из «Терминала», являются предустановленными во всех дистрибутивах Linux и не нуждаются в предварительной загрузке.
Управление файлами
В любой операционной системе не обойтись без взаимодействия с различными форматами файлов. Большинство пользователей привыкло для этих целей использовать файловый менеджер, который имеет графическую оболочку. Но все те же манипуляции, а то и больший их перечень, можно провести, используя специальные команды.
- ls – позволяет просматривать содержимое активного каталога. Имеет две опции: -l – выводит содержимое в виде списка с описанием, -a – показывает файлы, которые скрыты системой.
- cat – демонстрирует содержимое указанного файла. Для нумерации строчек применяется опция -n .
- cd – используется для перехода из активной директории в указанную. При запуске без дополнительных опций перенаправляет в корневой каталог.
- pwd – служит для определения текущей директории.
- mkdir – создает новую папку в текущей директории.
- file – выводит подробную информацию о файле.
- cp – необходима для копирования папки или файла. При добавлении опции -r включает рекурсивное копирование. Опция -a сохраняет атрибуты документа в дополнение к предыдущей опции.
- mv – используется для перемещения или переименования папки/файла.
- rm – удаляет файл или папку. При использовании без опций удаление происходит безвозвратно. Для перемещения в корзину необходимо ввести опцию -r.
- ln – создает ссылку на файл.
- chmod – изменяет права (чтение, запись, изменение…). Может быть отдельно применена для каждого пользователя.
- chown – позволяет сменить владельца. Доступно только для СуперПользователя (Администратора).
- locate – предназначена для поиска файлов в системе. В отличие от команды find, поиск выполняется в updatedb.
- dd – применяется при создании копий файлов и их преобразовании.
- find – осуществляет поиск документов и папок по системе. Имеет множество опций, с помощью которых можно гибко настроить параметры поиска.
- mount-umounth – используется для работы с файловыми системами. С ее помощью систему можно как отключить, так и подключить. Для использования необходимо получить root-права.
- du – показывает пример файлов/папок. Опция -h выполняет преобразование в удобочитаемый формат, -s — выводит сокращенные данные, а -d — устанавливает глубину рекурсий в каталогах.
- df – анализирует дисковое пространство, позволяя узнать количество оставшегося и заполненного места. Имеет множество опций, которые позволяют структурировать получаемые данные.
Примечание: чтобы получить права суперпользователя (root-права), перед выполнением команды необходимо ввести «sudo su» (без кавычек).
Работа с текстом
Вводя в «Терминал» команды, которые непосредственно взаимодействуют с файлами, рано или поздно понадобится вносить правки в них. Для работы с текстовыми документами используются следующие команды:
- more – позволяет просматривать текст, не помещающейся в область рабочего поля. При отсутствии скроллинга терминала применяется более современная функция less.
- grep – осуществляет поиск текста по шаблону.
- head, tail – первая команда отвечает за вывод первых нескольких строк начала документа (шапка), вторая — показывает последние строчки в документе. По дефолту выводится 10 строчек. Сменить их количество можно, используя функцию -n и -f.
- sort – используется для сортировки строчек. Для нумерации применяется опция -n, для сортировки сверху вниз — -r.
- diff – сравнивает и показывает отличия в текстовом документе (построчно).
- wc – считает слова, строки, байты и символы.
Окружение пользователя
В число важных команд входят не только те, что позволяют взаимодействовать с системными компонентами, но и выполняющие более тривиальные задачи, способствующие удобству при работе за компьютером.
- date – выводит дату и время в различных форматах (12 ч, 24 ч), в зависимости от опции.
- alias – позволяет сократить команду или создать ее синоним, выполнить одну или поток из нескольких команд.
- uname – предоставляет информацию о рабочем имени системы.
- sudo, sudo su – первая запускает программы от имени одного из пользователей операционной системы. Вторая — от имени СуперПользователя.
- sleep – переводит компьютер в спящий режим.
- shutdown — выключает компьютер немедленно, опция -h позволяет выключить компьютер в заранее установленное время.
- reboot — перезагружает компьютер. Можно задать и определенное время перезагрузки, используя специальные опции.
Управление пользователями
Когда за одним компьютером работает не один человек, а несколько, то лучшим вариантом будет создание нескольких пользователей. Однако необходимо знать команды для взаимодействия с каждым из них.
- useradd, userdel, usermod – добавить, удалить, редактировать учетку пользователя, соответственно.
- passwd – служит для смены пароля. Запуск от имени СуперПользователя (sudo su в начале команды) позволяет сбросить пароли всех учетных записей.
Просмотр документов
Ни один пользователь не способен запомнить значение всех команд в системе или расположение всех исполняемых файлов программы, однако на помощь могут прийти три легко запоминающиеся команды:
- whereis – отображает путь к исполняемым файлам.
- man — показывает справку или руководство к команде, используется в командах с одноименными страницами.
- whatis – аналог выше представленной команды, однако эта используется для показа имеющихся разделов справок.
Управление сетью
Чтобы настроить интернет и в дальнейшем успешно вносить коррективы в сетевые параметры, необходимо знать хотя бы несколько отвечающих за это команд.
- ip – настройка сетевых подсистем, просмотр доступных IP портов для подключения. При добавлении атрибута -show выводит объекты указанных типов в виде списка, с атрибутом —help выводится справочная информация.
- ping – диагностика подключения к сетевым источникам (роутер, маршрутизатор, модем и т. п.). Также сообщает информацию о качестве связи.
- nethogs – предоставление данных пользователю о расходе трафика. Атрибут -i задает сетевой интерфейс.
- tracerout – аналог команды ping, но в более усовершенствованном виде. Показывает скорость доставки пакета данных на каждый из узлов и дает полную информацию о полном маршруте передачи пакетов.
Заключение
Зная все вышеперечисленные команды, даже новичок, который только установил себе систему на базе Linux, сможет отлично взаимодействовать с ней, успешно решая поставленные задачи.
На первый взгляд может показаться, что список очень трудно запомнить, однако при частом выполнении той или иной команды со временем основные врежутся в память, и обращаться каждый раз к представленной нами инструкции не понадобится. Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ
Команды терминала 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 и различные синтаксические конструкции, способы запуска операций с пакетами и приёмы работы с архивами… Надеемся, все инструменты, описанные здесь, серьёзно помогут вам в получении яркого и полезного пользовательского опыта.
Терминальные команды установки программ ubuntu. Команды терминала Ubuntu
Здесь перечислены основные команды 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.
На всякий случай немного коснусь ещё одной темы. Бывает так, что вы что-то запустили в терминале и хотите прервать работу этого чего-то. Обычно это сделать очень просто, достаточно нажать на клавиатуре сочетание клавиш Ctrl + C .Есть и другие управляющие сочетания, например Ctrl + D посылает сигнал конца файла запущенному приложению, а без запущенных утилит делает тоже, что и терминальная команда exit . Ну а если вы хотите более подробно управлять работающими программами, то посмотрите на системный монитор htop , который, правда, нужно доустанавливать отдельно.
История введённых команд
Напоследок хочу лишь сказать, что терминал хранит историю введённых пользователем команд, которую вы можете листать в реальном режиме стрелками вверх и вниз на клавиатуре. Это очень удобно для повторного исполнения введённых ранее команд. А посмотреть всю историю можно командой
У каждой команды в истории есть номер, выполнить снова команду с определённым номером можно набрав в терминале восклицательный знак и номер нужной команды:
А повторить предыдущую набранную команду можно просто написав два восклицательных знака!! .
Мне кажется, что с непривычки уже всё описанное может показаться дремучим лесом, а на самом деле это только самая верхушка айсберга, существуют ещё тысячи полезных команд и интересных приёмов работы в терминале. С помощью терминала можно редактировать файлы, слушать музыку, смотреть видео и выполнять ещё массу повседневных операций, но описание всего этого выходит далеко за рамки данной статьи.
На этом я пожалуй закончу краткое введение в богатейший мир консольных команд Linux и продолжу рассказывать про оставшиеся основные особенности этой многогранной операционной системы:
Или вам сообщат, что справочной страницы для этой команды нет. Хотя в основном информация есть по всем командам, кроме встроенных терминальных, вроде cd .
Если вы вдруг не знаете — практически любая консольная команда является на самом деле отдельной программой, а не какой-либо встроенной возможностью терминала.
Фактически, только cd является частью терминала, а для всех остальных команд можно легко найти основной исполняемый файл, набрав в терминале which командаИ даже which — это тоже отдельная программа.Если вы вникните во всё это — то, надеюсь, начнёте лучше понимать Linux в целом и терминал в частности. Но если вы считаете всё это слишком сложным, то можете просто использовать терминал когда потребуется и ни о чём не думать.
Как я уже упоминал в предыдущей сноске — каждая команда по сути является отдельной программой.
Так вот, справка по —help всегда встроена в саму программу, а man и info берут информацию из отдельных файлов документации, которые не всегда поставляются вместе с приложением.
Зачастую, правда, их можно поставить отдельно с помощью соответствующего пакета с припиской -doc , но об установке пакетов я ещё не говорил, так что просто имейте это ввиду.
Это особенно актуально при случайном запуске каких-нибудь крайне опасных команд с неправильными аргументами, например sudo rm -rf /Кстати, знакомьтесь, эта команда удалит абсолютно все файлы с вашего компьютера. Именно поэтому не стоит её никогда выполнять. Даже если вы прервёте её выполнение на середине — систему вы восстановить уже не сможете.
Я пишу это лишь затем, чтобы показать, что несмотря на всю мощь терминала (или благодаря ей) при выполнение консольных команд самое главное — это внимательность пользователя. Никогда не выполняйте команд, назначения которых вы не понимаете. Например, команда echo «test… test… test…
» | perl -e «$??s:;s:s;;$?::s;;=]=>%-{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. Эта команда выполняется автоматически каждый день, если вы оставляете включенным ваш компьютер. Ее необходимо выполнять с административными привилегиями.