The main two commandline possibilities are:
- Use
su
and enter the root password when prompted. - Put
sudo
in front of the command, and enter your password when prompted.
10 июня 2019
Время чтения ≈ 22 минуты
Одним из коренных отличий семейства ОС Linux от ОС Windows является ведущая роль командной строки или терминала в администрировании системы. Для успешной работы с «Линукс» одного графического интерфейса недостаточно. Полноценное управление тут возможно только через терминал. А в работе с терминалом никак не обойтись без изучения основных команд Linux.
В Linux насчитывается несколько сотен основных команд и их модификаций. Они группируются по нескольким категориям. По расположению — могут быть утилитами командной строки или встроенной функцией командной оболочки. По частоте применения – используемыми постоянно, эпизодически и редко. По типам действий – от получения справки до управления файлами и процессами. Именно третья, функциональная составляющая и станет основой группировки утилит в этой статье.
В обзоре собраны все важнейшие команды Linux, которые могут пригодиться для администрирования ОС Linux. Статья рассчитана как на новичков, так и на продвинутых пользователей, уже знакомых с основным функционалом терминала. Эту своеобразную шпаргалку можно смело добавлять в закладки всем, кто хочет извлечь из «Линукс» максимум полезных свойств и повысить свою продуктивность в несколько раз.
Пользователь root – это суперпользователь Linux, который похож на администратора на Windows.
Он может выполнить все виды административных операций, поэтому никому не предоставляйте root-права, поскольку они могут повредить вашу систему, если они не знакомы с Linux.
Отключение root является безопасным подходом, в UBUNTU как правило это реализовано и предоставляется пользователь sudo вместо root-доступа.
Чтобы справиться с этой ситуацией, вы можете позволить обычному пользователю выполнять административные задачи с помощью команды sudo.
Если вы не знаете, как настроить доступ sudo в Linux, обратитесь к следующей статье.
🐧 Как добавлять, удалять и предоставлять привилегии Sudo пользователям в Linux
Вы можете точно отслеживать активность пользователя, когда включаете ему доступ sudo.
Система записывает все в журнал сообщений (/var/log/message).
- 1) Как стать пользователем root на Linux с помощью команды su
- 2) Как стать пользователем root на Linux с помощью команды «sudo -i»
- 3) Как стать пользователем root на Linux с помощью команды «sudo -s»
- Как запускать команды от имени пользователя root в Ubuntu?
- Как стать пользователем root в Ubuntu?
- Как включить пользователя root в Ubuntu?
- Права суперпользователя
- Способы получить права root в Linux
- sudo
- sudo su
- sudo gksudo
- sudo !!
- Sudo (preferred when not running a graphical display)
- Пакетные менеджеры
- apt
- dnf / yum
- pacman
- Окружение пользователя
- su / sudo
- date
- alias
- uname
- uptime
- sleep
- yes
- Other programs
- Calife
- Op
- Super
- Editing a file as root
- Справочная информация / документация
- man
- whatis
- whereis
- file
- —help
- whoami
- TAB
- Ctrl + R
- Logging in as root
- Get Temporary root access through the sudo command
- Управление сетью
- ip
- ping
- nethogs
- traceroute
- Работа с текстом
- Ctrl + A / Ctrl + E
- Ctrl + Shift + C / Ctrl + Shift + V
- more / less
- head / tail
- grep
- sort
- wc
- diff
- Управления файлами и каталогами
- ls
- ll
- cat
- cd
- &&
- mkdir
- cp
- mv
- rm
- ln
- Типы ссылок Linux
- chmod
- Популярные комбинации разрешений для команды chmod
- chown
- chgrp
- dd
- df
- du
- mount / umount
- Работа с процессами
- kill / xkill / pkill / killall
- Ctrl +C
- Ctrl +Z
- ps / pgrep
- top / htop / atop
- crontab
- time
- Управление пользователями
- useradd / userdel / usermod
- passwd
- Unlock/lock root account
- Работа с архивами
- gzip
- gunzip
- tar
- How to change the root password (An alternative approach)?
- Running a graphical command as root
- PolicyKit (preferred when using GNOME)
- KdeSu, KdeSudo (preferred when using KDE)
- Other programs
- Obsolete methods
- Manually via one of the shell-based methods
- What is a Root user?
- About the Article
- Навигация
- find
- pwd
- clear
- history
- locate
- zcat / zless / zmore
- ;
- Заключение
1) Как стать пользователем root на Linux с помощью команды su
su – самый простой способ переключиться на учетную запись root в Linux, но для использования команды su в Linux вы должны знать пароль root.
Это позволит вам получить домашний каталог пользователя root и его оболочку.
$ sudo su - Password: root@itsecforu/root# pwd /root
Когда вы вошли в систему от пользователя root, командная строка заканчивается # вместо $.
Вы можете задаться вопросом, почему я должен использовать «-» при использовании команды su, и в чем разница.
- su: Сохраняет текущую пользовательскую среду.
2) Как стать пользователем root на Linux с помощью команды «sudo -i»
Это лучший способ выполнять команды от пользователя root, потому что система записывает все, что вы делаете с помощью команды sudo.
Пользователю не нужно знать пароль пользователя root, чтобы стать пользователем root.
Вместо этого пользователи будут вводить свой собственный пароль, чтобы получить временный root-доступ.
$ sudo -i root@itsecforu:/root# pwd /root
Система предоставит вам интерактивную рут оболочку, и вы попадете в домашний каталог рута (/root).
Кроме того, вы можете запустить команду прямо из сеанса, добавив sudo перед каждой выполняемой командой.
$ sudo ip a
3) Как стать пользователем root на Linux с помощью команды «sudo -s»
Система даст вам root-доступ, но защищает вашу текущую среду, включая специфические для оболочки настройки и домашний каталог.
$ sudo -s root@itsecforu:/home/magesh# pwd /home/cryptoparty
В Linux всегда есть суперпользователь с именем root.
Это супер учетная запись администратора, которая может делать с системой все что угодно.
Он может получить доступ к любому файлу и выполнить любую команду в вашей системе Linux.
С большой властью приходит большая ответственность.
Пользователь root дает вам полную власть над системой, следовательно, ее следует использовать с большой осторожностью.
Пользователь root может получить доступ к системным файлам и запускать команды для внесения изменений в конфигурацию системы.
И, следовательно, неправильная команда может разрушить систему.
Вот почему Ubuntu и другие дистрибутивы на основе Ubuntu по умолчанию блокируют пользователя root, чтобы спасти вас от случайных ошибок.
Вам не нужно иметь привилегии root для выполнения ваших повседневных задач, таких как перемещение файлов в домашний каталог, загрузка файлов из Интернета, создание документов и т. д.
Возьмите эту аналогию для лучшего понимания. Если вам нужно нарезать фрукты, вы используете кухонный нож. Если вам нужно срубить дерево, вы должны использовать пилу. Теперь вы можете использовать пилу, чтобы резать фрукты, но это не разумно, не так ли?
Означает ли это, что вы не можете быть пользователем root в Ubuntu или использовать систему с привилегиями root?
Нет, вы все равно можете получить root-доступ с помощью sudo (объяснение в следующем разделе).
Пользователь root слишком мощный, чтобы использовать его для обычных задач.
Вот почему не рекомендуется использовать root постоянно.
Вы все еще можете запускать определенные команды с правами root.
Как запускать команды от имени пользователя root в Ubuntu?
Вам понадобятся привилегии суперпользователя для некоторых системных задач.
Например, если вы хотите обновить Ubuntu через командную строку, вы не можете запустить команду как обычный пользователь.
Система откажет в выполнении.
apt update
Reading package lists... Done
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)
Итак, как запустить команду от имени пользователя root?
Простой ответ – добавить sudo перед командами, которые необходимо запустить от имени пользователя root.
Ubuntu и многие другие дистрибутивы Linux используют специальный механизм, называемый sudo.
Sudo – это программа, которая контролирует доступ к запущенным командам от имени пользователя root (или других пользователей).
Sudo на самом деле довольно универсальный инструмент.
Его можно настроить так, чтобы пользователь мог запускать все команды как root или только некоторые команды как root.
Вы также можете настроить, требуется ли пароль для некоторых команд или не запускать его с помощью sudo.
Это обширная тема, и, возможно, я подробно остановлюсь на ней в другой статье.
На данный момент вы должны знать, что при установке Ubuntu вы вынуждены создать учетную запись пользователя.
Эта учетная запись пользователя работает как администратор в вашей системе и в соответствии с политикой sudo по умолчанию в Ubuntu, она может запускать любую команду в вашей системе с привилегиями root.
Что касается sudo, так это то, что для запуска sudo требуется не пароль root, а собственный пароль пользователя.
И вот почему, когда вы запускаете команду с sudo, она запрашивает пароль пользователя, который запускает команду sudo:
admin@itsecforu:~$ sudo apt update
[sudo] password for admin:
Если вы абсолютно новичок в Linux, вы можете быть удивлены, что, когда вы начнете вводить пароль в терминале, на экране ничего не произойдет.
Это совершенно нормально, поскольку в качестве функции безопасности по умолчанию на экране ничего не отображается.
Даже звездочки (*). Вы вводите свой пароль и нажимаете ввод.
Как стать пользователем root в Ubuntu?
Вы можете использовать sudo для запуска команд от имени пользователя root.
Однако в ситуациях, когда вам нужно запустить несколько команд от имени пользователя root или если вы забываете добавлять sudo перед командами, вы можете временно переключиться на пользователя root.
Команда sudo позволяет имитировать корневую оболочку входа в систему с помощью этой команды:
sudo -i
admin@itsecforu:~$ sudo -i
[sudo] password for admin:
root@itsecforu:~# whoami
root
root@itsecforu:~#
Вы заметите, что когда вы переключаетесь в режим root, командная строка оболочки изменяется с $ (знак доллара) на # (знак фунта).
Хотя я показал вам, как стать пользователем root, я должен предупредить вас, что вам следует избегать использования системы в качестве пользователя root.
В конце концов, это не рекомендуется.
Другой способ временно переключиться на пользователя root – использовать команду su:
Если вы попытаетесь использовать команду su без sudo, вы увидите ошибку «su authentication failure».
Вы можете вернуться к обычному пользователю, используя команду exit.
Как включить пользователя root в Ubuntu?
Теперь вы знаете, что пользователь root по умолчанию заблокирован в дистрибутивах на основе Ubuntu.
Linux дает вам свободу делать что угодно с вашей системой. Разблокировка пользователя root является одной из таких свобод.
Если по каким-то причинам вы решили включить пользователя root, вы можете сделать это, установив для него пароль:
Опять же, это не рекомендуется, и я не буду рекомендовать вам делать это на рабочем столе.
Если вы забыли его, вы больше не сможете изменить пароль root в Ubuntu.
Вы можете снова заблокировать пользователя root, удалив пароль:
su -c 'service apache restart'
The command to run must be passed using the -c
option. Note that you need quotes so that the command is not parsed by your shell, but passed intact to the root shell that su
runs.
To run multiple commands as root, it is more convenient to start an interactive shell.
$ su
# command 1
# command 2
...
# exit
On some systems, you need to be in group number 0 (called wheel
) to use su
. (The point is to limit the damage if the root password is accidentally leaked to someone.)
Права суперпользователя
Большое число базовых команд Linux, например, установка программ или создание файлов в корневой системе, требуют для исполнения права пользователя root или суперпользователя. Применение данного режима несёт серьёзные изменения для операционной системы, поэтому нужно точно понимать, как сработает запущенная команда.
Способы получить права root в Linux
- Вход от имени суперпользователя в виртуальной консоли, введя логин и пароль пользователя root.
- Разовое переключение на роль суперпользователя в терминале с помощью специальных утилит.
О втором варианте расскажем подробнее.
sudo
sudo имя_команды
sudo su
Инструмент применяется, когда нужно запустить несколько «суперпользовательских» команд. Все следующие вводимые команды будут запускаться в режиме суперпользователя до закрытия командной строки.
sudo gksudo
Осуществляет запуска приложений от имени суперпользователя, использующих не терминал, а графический интерфейс. В дистрибутиве Kubuntu имя этой команды выглядит несколько иначе — .
sudo !!
Команда применяется, если нужно перезапустить с правами root уже отданную (от имени обычного пользователя) команду.
Максимальную производительность приложений Linux зависит от правильного подбора платформы для ОС. Мощный виртуальный сервер от Eternalhost обеспечит интернет-ресурсу стабильную работу и пространство для развития.
Sudo (preferred when not running a graphical display)
This is the preferred method on most systems, including Ubuntu, Linux Mint, (arguably) Debian, and others. If you don’t know a separate root password, use this method.
Sudo requires that you type your own password. (The purpose is to limit the damage if you leave your keyboard unattended and unlocked, and also to ensure that you really wish to run that command and it wasn’t e.g. a typo.) It is often configured to not ask again for a few minutes so you can run several sudo
commands in succession.
sudo service apache restart
If you need to run several commands as root, prefix each of them with sudo
. Sometimes, it is more convenient to run an interactive shell as root. You can use sudo -i
for that:
$ sudo -i
# command 1
# command 2
...
# exit
Instead of sudo -i
, you can use sudo -s
. The difference is that -i
reinitializes the environment to sane defaults, whereas -s
uses your configuration files for better or for worse.
Пакетные менеджеры
Пакетные менеджеры (ПМ) в Linux отвечают за установку, обновление и удаление приложений. Принцип их работы – загрузка программных пакетов из собственных сетевых репозитариев. Данные утилиты работают только с правами суперпользователя. Для различных дистрибутивов Linux существуют свои версии ПМ.
apt
ПМ для Debian, Ubuntu и Mint. Чтобы установить приложение, введите:
sudo apt install имя_пакета
Чтобы удалить приложение:
sudo apt remove имя_пакета
dnf / yum
Два самых распространённых ПМ для операционных систем Red Hat, Fedora и CentOS. Чтобы установить приложение, введите:
sudo dnf install имя_пакета
sudo dnf remove имя_пакета
pacman
Пакетный менеджер дистрибутивов Arch и Manjaro. Чтобы установить приложение, введите:
sudo pacman -S имя_пакета
Чтобы удалить приложение:
sudo pacman -R имя_пакета
Окружение пользователя
su / sudo
date
Команда Linux, сообщающая информацию о времени. Отдельными переменными можно задать удобный формат вывода и число отображаемых параметров, вплоть до миллисекунд.
alias
Команда для создания синонимов названий незаменяемых команд для их сокращения. Она изменяет длинное название на удобное пользователю короткое или аббревиатуру. Пример:
alias старое_название новое_название
Этот же приём отлично подойдёт для устранения опечаток в командах. Отменить действие утилиты переименования поможет команда .
uname
Утилита, выводящая информацию об операционной системе. Без дополнительных параметров она выдаст только название ядра. Чтобы получить всю возможную системную информацию, введите:
uname -a
uptime
Показывает аптайм – время непрерывной работы системы.
sleep
Задаёт таймер выключения системы.
yes
Утилита автозаполнения поля согласия в команде или скрипте. Введите: и вам не придётся делать подтверждение вручную, когда этого потребует сценарий взаимодействия программы с пользователем.
Other programs
Calife
Op
Super
Editing a file as root
See How do I edit a file as root?
Справочная информация / документация
man
(Manual). Показывает инструкцию к программам и командам Linux. Чтобы получить руководство для программы, наберите:
man имя_программы
Для инструкции по команде, введите:
man имя_команды
whatis
Выводит краткое описание программы. Пример:
whatis имя_программы
whereis
Показывает полный путь к исполняемому файлу и другим файлам программы. Пример:
whereis имя_программы
Также даёт информацию о связанной с программой справочной информации.
file
Показывает к какому типу относится файл. Особенность Linux в том, что рабочие файлы могут и не иметь расширения. Поэтому у пользователя могут возникнуть проблемы с идентификацией файлов, которые снимает эта команда.
—help
Вся необходимая информация о команде будет доступна, если набрать:
имя_программы --help
whoami
Команда показывает действительный идентификатор пользователя (UID).
TAB
Показывает варианты автозавершения команды. Нажатие клавиши табуляция после определённой команды или их последовательности выводит подсказку с вариантами возможного продолжения команды.
Ctrl + R
Это сочетание клавиш помогает запустить обратный поиск по всем параметрам, связанным с указанной командой. Достаточно лишь указать ключевое слово для поиска. Есть серьёзный минус – за раз можно увидеть только 1 результат. Выйти из режима реверсивного поиска поможет комбинация Ctrl + C.
Logging in as root
If there is a root password set and you are in possession of it, you can simply type root
at the login prompt and enter the root password. Be very careful, and avoid running complex applications as root as they might do something you didn’t intend. Logging in directly as root is mainly useful in emergency situations, such as disk failures or when you’ve locked yourself out of your account.
Get Temporary root access through the sudo command
$ sudo nano adduser.conf
Управление сетью
ip
(Internet Protocol). Утилита выводит полный список параметров для настройки работы с сетью. Среди них:
- — сетевое устройство;
- — IP-адрес сетевого устройства;
- — мониторинг устройства;
- — маршрутизация;
- — туннелированные.
Каждый из выводимых объектов можно изменять при помощи дополнительных команд: , , , и т.д.
ping
Команда проверяет наличие и качество интернет-подключения.
nethogs
Утилита мониторинга сетевой активности устройств в системе. Чтобы задать сетевой интерфейс, введите:
nethogs -i
traceroute
Утилита отслеживания интернет-подключения, отслеживая маршруты следования пакетов данных в сетях TCP/IP. Более совершенный инструмент для отслеживания проблем с подключением к Сети, чем упомянутая выше команда ping. Запускается только с правами суперпользователя.
Работа с текстом
Ctrl + A / Ctrl + E
Клавиши быстрого перехода в начало () и конец () строки.
Ctrl + Shift + C / Ctrl + Shift + V
Это сочетание клавиш в Linux позволит быстро скопировать () и вставить () текст в терминале.
more / less
Две команды для облегчения просмотра больших текстов, не умещающихся на одном экране эмулятора терминала. Т.к. функционально команды одинаковы, но — новее и поддерживает больше опций, рекомендуется использовать именно её.
head / tail
Пара дополняющих друг друга команд для просмотра на одном экране начала и конца текста. Команда выдаёт 10 (по умолчанию) первых строк текста, — последних. Число строк в обоих случаях меняется с помощью аргумента . Оператор -f позволяет отслеживать на экране изменения в файле. Чтобы лог (журнал) файла отображался в режиме реального времени, ввести команду:
tail –nf,
Для отслеживания логов нескольких файлов применяется модификация команды — .
grep
(Global Regular Expression and Print). Ищет текст по заданному шаблону. Это очень полезно, когда надо проанализировать работу команды, которая сопровождается большим объёмом текстовой информации. Шаблон может заполняться строкой или регулярным выражением. Пример:
alias старое_название новое_название
sort
Сортировка текстовой информации по заданным показателям. Дополнительные переменные позволяют:
- — сортировать строки текста по числовому значению;
- — по размеру;
- — применять обратную сортировку;
- — удалять дубликаты при сортировке.
wc
(Word Count). Программа для подсчета заданных параметров в тексте. Считает такие показатели, как символы, слова, строки и байты.
diff
(Difference). Производит построчное сравнение двух текстовых файлов, выводя различия между ними. Алгоритм работы:
diff файл_№1 файл_№2
Различия между двумя версиями файлов отмечают такие символы, как:
- — изменённые строки;
- — удалённые строки;
- —новые строки.
Управления файлами и каталогами
ls
(List). С помощью этой утилиты можно посмотреть, что содержится в папке. Без указания конкретного пути показывает текущий каталог. Если путь указан, то переход совершиться в конечный его каталог. Чтобы вывести каталог в виде списка с дополнительной поясняющей информацией введите:
ls -l
Для показа скрытых файлов:
ls -a
ll
Команда для просмотра содержимого директорий. Более современная альтернатива этой утилиты может работать не во всех дистрибутивах Linux.
cat
(Concatenate / Catenate). Команда двойного назначения. Показывает на экране что содержит файл или стандартный ввод. Также к «склеивает» несколько переданных подряд файлов в один. Если нужно посмотреть содержимое одного файла, вводим:
cat имя_файла
Если нужно узнать содержимое нескольких файлов подряд:
cat файл_№1 файл_№2 файл_№3
Для «склейки» файлов, вводим:
cat файл_№1 файл_№2 > файл_№3
Чтобы задать нужное количество строк в показанном:
cat -n
cd
(Change Directory). Меняет текущий каталог, в котором работает терминал на указанный. Когда терминал запущен, он использует по умолчанию корневой каталог (root), вернуться в который можно, набрав:
cd ~
Чтобы указать другую папку для работы с файлами, нужно ввести:
cd адрес_папки
Чтобы подняться по древу каталогов на уровень вверх набираем:
cd ..
Чтобы вернуться к предыдущей директории:
cd -
&&
Двойной амперсанд – не полноценная команда, а управляющий оператор. Он предназначен для выполнения последовательного ряда команд. Чтобы терминал выполнил команды одну за другой, нужно разделить их следующим образом:
команда_№1 && команда_№2 && команда_№3
Число команд в такой последовательности не ограничено.
mkdir
(Make Directory). Создаёт новую директорию. Можно также создать полную структуру подкаталогов, если ввести сочетание:
mkdir –p
cp
(Copy). Утилита, позволяющая скопировать файл или каталог. Копирование файлов и каталогов. Чтобы копирование прошло рекурсивно, т. е. включало все поддиректории и файлы в них, надо добавить к команде:
cp -r
А если надо дополнить рекурсивное копирование сохранением всех атрибутов, сведения о владельце и временный штамп, добавляем «архивную» опцию -a, чтобы получилось:
cp –r –a
mv
(Move). Эта команда в Linux одновременно отвечает за перемещение и переименование файла или каталога. При переименовании файл перемещается в ту же папку, но уже названную по-новому.
rm
(Remove). Отвечает за удаление папок и файлов. Использовать оператор rm следует крайне осторожно. В Linux файлы удаляются не в корзину, откуда их можно восстановить, а стираются безвозвратно. Для рекурсивного удаления используйте сочетание:
rm -r
ln
(Link). Создаёт программные ссылки на файлы. По функционалу это похоже на ярлыки в Windows.
Типы ссылок Linux
- символические () – указание на адрес файла ил папки без метаданных;
- твёрдые или жёсткие () – содержат сведения о физическом адресе на диске, где хранится файл.
Удалить ссылку в Linux можно при помощи атрибута .
chmod
(Change Mode). Изменяет разрешения доступа к файлу. Под доступом имеется в виду классическая триада: чтение r, изменение w и запуск x. Общий вид:
chmod разрешения имя_файла
При этом, «разрешения» могут быть указаны буквенным, символьным (rwx) или цифровым кодом. Кроме того, эта переменная может включать информацию о владельце ( / / / ) и операции с правами ( / / ).
Популярные комбинации разрешений для команды chmod
chown
(Change Owner). Команда для смены владельца файла и его группы. Для смены владельца используем синтаксис:
chown новый_владелец имя_файла
Для смены группы файла:
chown новая_группа имя_файла
Если надо поменять оба параметра:
chown новый_владелец :новая_группа имя_файла
Команду можно применить только с правами суперпользователя. Чтобы изменить владельца/группу рекурсивно добавляем:
chown –R
chgrp
(Change Group). Меняет группу файла. В отличие от chown, эта команда позволяет менять группы, только тем, кто в ней состоит.
dd
(Dataset Definition). Позволяет скопировать данные на двоичном уровне из одного места в другое. Данные могут быть любого размера — от образа CD/ DVD до целого жёсткого диска.
Утилита перемещает блоки данных из указанного источника — в пункт назначения — , который может быть устройством или файлом. Для копирования нескольких файлов применяется утилита cp.
С данной командой надо обращаться крайне осторожно, о чём свидетельствует её альтернативное название «Data Destroyer». Ошибка в вводе данных может легко стать причиной потери данных на диске.df
(Disk Free). Даёт полную информацию о свободном пространстве на диске. Анализ включает перечисление файловых систем смонтированных разделов, обзор занятого и свободного места на диске. Для более удобного вывода информации, лучше применять сочетание:
df –h
du
(Disk Usage). Позволяет определить размер файла или каталога. Применяется в вместе с дополнительными операторами:
- — представляет данные о размере в удобном для восприятия формате;
- — даёт необходимый минимум данных;
- — задаёт глубину рекурсии для каталогов.
mount / umount
Команды Linux для монтажа и отключения любых файловых систем — от CD-диска и USB-флешки до ядер ОС. Тип файловой системы обычно определяется командой самостоятельно, путём чтения суперблока. Опция используется только с правами суперпользователя.
Работа с процессами
kill / xkill / pkill / killall
Вариации команды для завершения операций. Основное различие между ними — способ идентификации.
- — прекращает операцию, находя ее через идентификатор процесса (PID).
- — графический способ. После ввода команды курсор превращается в крестик, который при клике на окно открытого процесса, останавливает его;
- — завершает конкретный процесс, находя его по имени.
- — прекращает все процессы с указанным именем.
Ctrl +C
Данное сочетание клавиш — еще один быстрый способ завершить выполнение любого процесса в терминале Linux.
Ctrl +Z
Комбинация ставит любой запущенный в консоли процесс на паузу. Снова запустить его можно, введя .
ps / pgrep
(Process Status / Process-ID Global Regular Expressions Print). Команды находят по заданным параметрам и выводят информацию об активных процессах. Самый доступный способ найти идентификатор процесса (PID). Модификация показывает весь список («древо») исполняемых процессов.
top / htop / atop
(Table of Processes). Три варианта команды, вызывающую консольную программу мониторинга активных процессов в системе. Информация отображается в виде таблицы со списком процессов в реальном времени. Рекомендуется использовать две последних модификации программы – в них больше возможностей и продвинутых функций.
crontab
Выполнение Cron (Command Run ON) — задач по расписанию в Linux.
time
Команда-секундомер, позволяющая подсчитать время исполнения процесса. Результатом измерения станет блок данных с тремя важнейшими параметрами:
- — общее время исполнения;
- — сколько времени пользователь занял у CPU;
- — сколько времени CPU было потрачено системой.
Сделать время исполнения процесса ОС Linux минимальным поможет VPS сервер от Eternalhost! Универсальное решение по доступной цене!
Управление пользователями
useradd / userdel / usermod
Команды управления учётными записями пользователей. Позволяют добавлять, удалять и редактировать пользовательские профили. Пример:
useradd имя_пользователя.
passwd
Позволяет менять пароли учётных записей. Обычный пользователь может поменять только пароль, связанный с его именем: passwd имя_пользователя.В режиме суперпользователя можно «вслепую» сбросить все пользовательские пароли в системе.
Unlock/lock root account
$ sudo passwd root
The system will ask you to enter a new UNIX password twice. After that, it will update the root password and the account will be unlocked.
$ sudo passwd -dl root
Работа с архивами
gzip
Создаёт архивы со сжатыми файлами. Архивный файл будет иметь расширение .
gunzip
Команда-распаковщик для zip-архивов. Извлекает сжатые файлы и удаляет архивный файл .
tar
Сохраняет файлы и каталоги в архив с расширением . Удобная утилита для создания резервных копий или надёжной архивации данных.
How to change the root password (An alternative approach)?
$ sudo -i
The system will prompt you to enter the current sudo password. Please enter the password and hit Enter.
$ passwd
Running a graphical command as root
See also Wikipedia.
PolicyKit (preferred when using GNOME)
Simply prefix your desired command with the command pkexec
. Be aware that while this works in most cases, it does not work universally.
KdeSu, KdeSudo (preferred when using KDE)
kdesu
and kdesudo
are graphical front-ends to su
and sudo
respectively. They allow you to run X Window programs as root with no hassle. They are part of KDE. Type
kdesu -c 'command --option argument'
and enter the root password, or type
kdesudo -c 'command --option argument'
and enter your password (if authorized to run sudo
). If you check the “keep password” option in KdeSu, you will only have to type the root password once per login session.
Other programs
Ktsuss (“keep the su simple, stupid”) is a graphical version of su.
Beesu is a graphical front-end to the su command that has replaced Gksu in Red Hat-based operating systems. It has been developed mainly for RHEL and Fedora.
Obsolete methods
gksu
and gksudo
gksu
and gksudo
are graphical front-ends to su
and sudo
respectively. They allow you to run X Window programs as root with no hassle. They are part of Gnome. Type
gksu command --option argument
and enter the root password, or type
gksudo command --option argument
and enter your password (if authorized to run sudo
).
gksu
and gksudo
are obsolete. They have been replaced by PolicyKit in GNOME, and many distributions (such as Ubuntu) no longer install them by default. You should not depend on them being available or working properly.
Manually via one of the shell-based methods
Use one of the methods in the «running a shell command as root section». You will need to ensure that neither the DISPLAY
environment variable nor the XAUTHORITY
environment get reset during the transition to root. This may require additional configuration of those methods that is outside the scope of this question.
What is a Root user?
About the Article
$ su -
The system will ask you the password for root. Enter the password and hit Enter.
Ideally, you now will be able to see the “#” sign in front of your command prompt. This would mean that you are now logged in as root.
You can read later in the article about how to lock/unlock the root account.
sudo -s
Let us explain this with an example.
$ nano /etc/adduser.conf
You can only edit it if you are logged in as root or if you are using the sudo command to temporarily avail root privileges.
We can make any changes to the file and save the changes by hitting Ctrl+X.
Note: It is very important to stay careful while making any sensitive changes to your system files while logged in as root. Any undue change to the system files can mess up with your entire system settings.
# exit
Навигация
find
Осуществляет поиск в файловой системе, файлах и папках. Для результатов поиска можно выполнять дополнительные команды.
pwd
Отображает на экране текущий каталог.
clear
Команда полной очистки окна терминала удаляет все ранее выведенные сообщения.
history
Показывает ранее введённые пользователем команды. Перемещаться по списку введённых команд можно, нажимая на клавиатуре «Вверх» и «Вниз».
locate
Быстрый поиск файлов по базе данных для шаблонов имён файлов. Эта БД работает со снимком файловой системы, что многократно ускоряет процесс поиска. Но тут есть и существенный минус. Точность поиска зависит от того, насколько актуальны данные о файловой системе в текущей версии снимка.
zcat / zless / zmore
Утилиты для просмотра сжатых файлов. С помощью можно найти увидеть список сжатых файлов, выводит их списком постранично с возможностью листать вперёд и назад, а — только вперёд.
;
Точка с запятой — ещё один оператор для последовательного запуска нескольких команд в одной строке. Если нужно, чтобы команды выполнялись параллельно, используйте оператор так:
(команда_№1 &); (команда_№2 &); (команда_№3 &)
Заключение
Полный список команд для дистрибутивов Linux — материал скорее для объемной книги, чем для одной статьи. Однако, в данном обзоре мы постарались собрать самые важные из них. Эти команды будут гарантированно полезны как в повседневных задачах, так и для раскрытия продвинутых возможностей этой операционной системы.
У каждого пользователя Linux есть свой список must have команд. Наверняка и вам есть чем дополнить данный обзор? Делитесь своими любимыми командами Linux в комментариях!
Хотите, чтобы операционка работала как швейцарские часы? Надёжная и мощная платформа для развёртывания любых дистрибутивов Linux — VDS от Eternalhost!