Редакция январь, 2016
Аннотация
apt-get
и её графическая оболочка synaptic позволяют пользователям легко обновлять свои системы и быть в курсе актуальных новостей мира свободных программ.
Содержание
SCDWriter.exe
;
.exe
;
dd
if
=alt.iso
of
=/dev/sdX
bs
=1M
sync
alt.iso
— ISO-образ диска, а /dev/sdX
— usb-устройство. Просмотреть список доступных можно командой lsblk
или (если такой команды нет): blkid
.
Предупреждение
/pub/netinstall/
altinst
;
Metadata
;
ALTLinux
с подкаталогами RPMS.секция
, содержащими rpm-пакеты.
/pub/netinstall
.
automatic=method:disk,disk:hdb,partition:hdbX,directory:<путь_к_каталогу_с_дистрибутивом>
Предупреждение
Примечание
Примечание
Примечание
Предупреждение
Предупреждение
/home
) или с другими операционными системами. Отформатировать можно любые разделы, которые вы хотите «очистить» (т.е. удалить все данные).
Предупреждение
Примечание
Примечание
Важно
Предупреждение
Примечание
Важно
Важно
Примечание
/home
, то во время загрузки системы будет необходимо ввести пароль для этого раздела, иначе вы не сможете получить доступ в систему под своим именем пользователя.
Важно
xdriver
— графический установщик предпринимает попытку автоматического подбора драйвера видеокарты, но иногда это ему не удаётся. Данным параметром можно отключить «искусственный интеллект» и явно указать нужный вариант драйвера;
instdebug
— если будет присутствовать этот параметр, то перед запуском и после завершения работы графического установщика будет запущена оболочка shell. Это очень полезное средство для выявления причин отсутствия запуска графической части программы установки. Последовательность работы внутренних сценариев следующая: install2
→ xinit
→ alterator-install2
→ alterator-wizard
. При необходимости можно вручную загрузить Xorg (команда xinit
) и в открывшемся окне терминала запустить alterator-install2
(или alterator-wizard
) вручную.
[root@localhost /]#
. Начиная с этого момента система готова к вводу команд.
fixmbr
без параметров. Программа попытается переустановить загрузчик в автоматическом режиме.
Важно
/home
, то для того, чтобы войти в систему под своим именем пользователя, вам потребуется ввести пароль этого раздела и затем нажать Enter.
Важно
Важно
Содержание
Примечание
Предупреждение
Примечание
Примечание
Примечание
Важно
Примечание
ODF
), формат Microsoft Word (DOC
, DOCX
) или HTML
. Кроме того, вы можете без труда экспортировать ваш документ в формате переносимого документа (PDF
). Текстовый процессор поддерживает и другие форматы.
Содержание
acc
.
Предупреждение
Важно
Примечание
Важно
https://ip-адрес:8080/
.
192.168.0.1
. В таком случае:
https://192.168.0.1:8080/
http://192.168.0.1/
$
ip
addr
inet
:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 60:eb:69:6c:ef:47 brd ff:ff:ff:ff:ff:ff inet 192.168.0.1/24 brd 192.168.0.255 scope global enp0s3
192.168.0.1
.
Примечание
startx
предварительно войдя в консоль сервера используя имя пользователя root и пароль пользователя root.
Предупреждение
Примечание
su -
. Настройка групп производится в модуле ЦУС (раздел ).
Важно
Содержание
Примечание
Примечание
Примечание
Предупреждение
Примечание
<имя узла>-fd.bin
на локальном компьютере;
/etc/bacula/bacula-fd.conf
;
Примечание
/dev
, /.fsck
, /.journal
, /media
, /mnt
, /opt
, /proc
, /srv
, /sys
, и /tmp
.
Примечание
usrquota
, grpquota
.
rpm -qa | grep alterator*
. Прочие пакеты для ЦУС вы можете поискать командой apt-cache search alterator*
.
Содержание
apt-get
. Она автоматически определяет зависимости между пакетами и строго следит за её соблюдением при выполнении любой из следующих операций: установка, удаление или обновление пакетов.
Важно
/etc/apt/sources.list
, либо в любой файл .list
(например, mysources.list
) в каталоге /etc/apt/sources.list.d/
. Описания репозиториев заносятся в эти файлы в следующем виде:
rpm [подпись] метод:путь база название rpm-src [подпись] метод:путь база названиеЗдесь:
/etc/apt/vendor.list
;
sources.list
репозитория на компакт-диске в APT предусмотрена специальная утилита — apt-cdrom
. Чтобы добавить запись о репозитории на компакт-диске, достаточно вставить диск в привод и выполнить команду apt-cdrom add
. После этого в sources.list
появится запись о подключённом диске примерно такого вида:
rpm cdrom:[ALT Linux 7.0.0 Centaurus (Pholus) x86_64]/ ALTLinux main
sources.list
, необходимо обновить локальную базу данных APT о доступных пакетах. Это делается командой apt-get update
.
sources.list
присутствует репозиторий, содержимое которого может изменяться (например, постоянно разрабатываемый репозиторий или репозиторий обновлений по безопасности), то прежде чем работать с APT, необходимо синхронизировать локальную базу данных с удалённым сервером командой apt-get update
. Локальная база данных создаётся заново при каждом изменении в репозитории: добавлении, удалении или переименовании пакета.
/etc/apt/sources.list
, относящиеся к ресурсам в сети Интернет.
/etc/apt/sources.list
, а также в файлах /etc/apt/sources.list.d/*.list
обычно указывается несколько репозиториев:
apt-repo
. Для этого вам потребуется запустить терминал и вводить команды в него. Необходимы права администратора для выполнения большинства команд.
apt-repo list
.
apt-repo add репозиторий
.
apt-repo rm репозиторий
.
apt-repo update
.
man apt-repo
или apt-repo --help
.
/etc/apt/sources.list.d/
. Необходимы права администратора для изменения этих файлов. В файле alt.list
может содержаться такая информация:
# ftp.altlinux.org (ALT Linux, Moscow) # ALT Linux Platform 7 #rpm [p7] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch x86_64 classic #rpm [p7] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch x86_64-i586 classic #rpm [p7] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch noarch classic rpm [p7] http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch x86_64 classic rpm [p7] http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch x86_64-i586 classic rpm [p7] http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch noarch classic
apt-get update
или apt-repo update
. Необходимы права администратора для выполнения этих команд.
Примечание
apt-cache
. Данная утилита позволяет искать пакет не только по имени, но и по его описанию.
apt-cache search подстрока
позволяет найти все пакеты, в именах или описании которых присутствует указанная подстрока. Например:
$ apt-cache search dictionary stardict-wn - GCIDE - The Collaborative International Dictionary of English firefox-ru - Russian (RU) Language Pack for Firefox gnome-dictionary-applet - GNOME panel applet for gnome-dictionary gnome-utils - Utilities for the GNOME 2.0 desktop libgdict - GNOME Dictionary Library. stardict-mueller7 - V.K. Mueller English-Russian Dictionary, 7 Edition: stardict format stardict-slovnyk_be-en - Dictionary: Slovnyk Belarusian-English stardict-slovnyk_be-ru - Dictionary: Slovnyk Belarusian-Russian stardict-slovnyk_be-uk - Dictionary: Slovnyk Belarusian-Ukrainian stardict-slovnyk_cs-ru - Dictionary: Slovnyk Czech-Russian stardict-slovnyk_en-be - Dictionary: Slovnyk English-Belarusian stardict-slovnyk_en-ru - Dictionary: Slovnyk English-Russian stardict-slovnyk_en-uk - Dictionary: Slovnyk English-Ukrainian stardict-slovnyk_es-ru - Dictionary: Slovnyk Spanish-Russian stardict-slovnyk_ru-be - Dictionary: Slovnyk Russian-Belarusian stardict-slovnyk_ru-cs - Dictionary: Slovnyk Russian-Czech stardict-slovnyk_ru-en - Dictionary: Slovnyk Russian-English stardict-slovnyk_ru-es - Dictionary: Slovnyk Russian-Spanish stardict-slovnyk_ru-uk - Dictionary: Slovnyk Russian-Ukrainian stardict-slovnyk_uk-be - Dictionary: Slovnyk Ukrainian-Belarusian stardict-slovnyk_uk-en - Dictionary: Slovnyk Ukrainian-English stardict-slovnyk_uk-ru - Dictionary: Slovnyk Ukrainian-Russian words - A dictionary of English words for the /usr/share/dict directory
apt-cache show
:
$ apt-cache show stardict-mueller7 Package: stardict-mueller7 Section: Text tools Installed Size: 3095255 Maintainer: Anton V. Boyarshinov <boyarsh@altlinux.ru> Version: 1.0-alt7 Pre-Depends: rpmlib(PayloadIsLzma) Depends: stardict (>= 2.4.2) Provides: stardict-mueller7 (= 1.0-alt7) Architecture: noarch Size: 3135276 MD5Sum: ea95c67ca323350b454fbc26533c3548 Filename: stardict-mueller7-1.0-alt7.noarch.rpm Description: V.K. Mueller English-Russian Dictionary, 7 Edition: stardict format Electronic version of V.K. Mueller English-Russian Dictionary, 7 Edition in stardict format. You can use it with stardict client.
apt-cache
можно использовать русскую подстроку. В этом случае будут найдены пакеты, имеющие описание на русском языке. К сожалению, описание на русском языке в настоящее время есть не у всех пакетов, но наиболее актуальные описания переведены.
#
apt-get install имя_пакета
.
Важно
apt-get
позволяет устанавливать в систему пакеты, требующие для работы наличие других, пока ещё не установленных пакетов. В этом случае он определяет, какие пакеты необходимо установить. apt-get
устанавливает их, пользуясь всеми доступными репозиториями.
apt-get install stardict-mueller7
приведёт к следующему диалогу с APT:
# apt-get install stardict-mueller7 Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Следующие НОВЫЕ пакеты будут установлены: stardict-mueller7 0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено. Необходимо получить 0B/3135kB архивов. После распаковки потребуется дополнительно 3095kB дискового пространства. Совершаем изменения... Preparing... ####################### [100%] 1: stardict-mueller7 ####################### [100%] Running /usr/lib/rpm/posttrans-filetriggers Завершено.
apt-get install имя_пакета
используется также и для обновления уже установленного пакета или группы пакетов. В этом случае apt-get
дополнительно проверяет, есть ли обновлённая, в сравнении с установленной в системе, версия пакета в репозитории.
apt-get install /путь/к/файлу.rpm
. При этом APT проведёт стандартную процедуру проверки зависимостей и конфликтов с уже установленными пакетами.
apt-get
отказывается выполнять операции установки, удаления или обновления. В этом случае необходимо повторить операцию, задав опцию -f
, заставляющую apt-get
исправить нарушенные зависимости, удалить или заменить конфликтующие пакеты. В этом случае необходимо внимательно следить за сообщениями, выводимыми apt-get
. Любые действия в этом режиме обязательно требуют подтверждения со стороны пользователя.
apt-get remove имя_пакета
. Для того чтобы не нарушать целостность системы, будут удалены и все пакеты, зависящие от удаляемого. В случае удаления пакета, который относится к базовым компонентам системы, apt-get
потребует дополнительное подтверждение с целью предотвращения возможной случайной ошибки.
Важно
apt-get
удалить базовый компонент системы, вы увидите следующий запрос на подтверждение операции:
# apt-get remove filesystem Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Следующие пакеты будут УДАЛЕНЫ: ... ВНИМАНИЕ: Будут удалены важные для работы системы пакеты Обычно этого делать не следует. Вы должны точно понимать возможные последствия! ... 0 будет обновлено, 0 новых установлено, 2648 пакетов будет удалено и 0 не будет обновлено. Необходимо получить 0B архивов. После распаковки будет освобождено 8994MB дискового пространства. Вы делаете нечто потенциально опасное! Введите фразу 'Yes, do as I say!' чтобы продолжить.
apt-get dist-upgrade
.Она позволяет обновить только те установленные пакеты, для которых в репозиториях, перечисленных в /etc/apt/sources.list
, имеются новые версии.
apt-get
, которым APT предварит само обновление.
Содержание
/var/log/
и его подкаталогах. Именно в системные журналы, прежде всего в /var/log/messages
, /var/log/maillog
и /var/log/dmesg
, необходимо заглядывать администратору, который хочет знать, что происходит в системе. Поток рапортов о важных событиях syslogd направляет и на системную консоль — выделенное терминальное устройство. В ALT Linux роль системной консоли выполняет 12-я виртуальная консоль, доступная по сочетанию клавиш Alt+F12 или Alt+Ctrl+F12. Стоит заметить, что некоторые службы (например, WWW-сервер apache) самостоятельно, в обход syslogd, ведут журнализацию своих событий, поэтому информацию о количестве и местоположении их журналов можно почерпнуть из их файлов настроек (обычно, журналы хранятся в /var/log/
).
/var/log/syslog/alert
, logrotate держит в том же каталоге очередь устаревших копий — файлы с именами от alert.1.bz2
(предыдущая копия) до alert.5.bz2
(самая старая копия). Очередь alert в нашем примере состоит из пяти упакованных с помощью bzip2
файлов. В момент устаревания alert.4.bz2
переименовывается в alert.5.bz2
(старые данные теряются), копия с номером 3 превращается в четвёртую, вторая — в третью, первая во вторую. Наконец, сам журнал упаковывается и переименовывается в alert.1.bz2
, а на его месте заводится новый — пустой. Таким образом, администратор всегда имеет доступ к свежему журналу и к нескольким его копиям за определённое время.
/var/log/
— не текстовые, они являются неполноценными журналами и представляют собой «свалку событий» для служб авторизации и учёта. Текстовую информацию о входе пользователей в систему и выходе оттуда можно получить по команде last
, а узнать о тех, кто в данный момент пользуется системой помогут команды w
и who
.
ps
, top
, vmstat
), сведения об использовании дискового пространства (du
, df
, lsof
) и сведения о работе сетевых устройств (netstat
).
/
. Части дерева файловой системы могут физически располагаться в разных разделах разных дисков или вообще на других компьютерах — для пользователя это прозрачно. Процесс присоединения файловой системы раздела к дереву называется монтированием, удаление — размонтированием. Например, файловая система CD-ROM в изделии монтируется по умолчанию в каталог /media/cdrom
(путь в изделии обозначается с использованием /, а не \, как в DOS/Windows). Текущий каталог обозначается ./.
/bin
— командные оболочки (shell), основные утилиты;
/boot
— содержит ядро системы;
/dev
— псевдофайлы устройств, позволяющие работать с ними напрямую;
/etc
— файлы конфигурации;
/home
— личные каталоги пользователей;
/lib
— системные библиотеки, модули ядра;
/media
— каталоги для монтирования файловых систем сменных устройств;
/mnt
— каталоги для монтирования файловых систем сменных устройств и внешних файловых систем;
/proc
— файловая система на виртуальном устройстве, её файлы содержат информацию о текущем состоянии системы;
/root
— личный каталог администратора системы;
/sbin
— системные утилиты;
/sys
— файловая система, содержащая информациюо текущем состоянии системы;
/usr
— программы и библиотеки, доступные пользователю;
/var
— рабочие файлы программ, очереди, журналы;
/tmp
— временные файлы.
/
:
/boot
— место, где хранятся файлы, необходимые для загрузки ядра системы;
/lib
— место, где располагаются файлы динамических библиотек, необходимых для работы большей части приложений, и подгружаемые модули ядра;
/bin
— минимальный набор программ, необходимых для работы в системе;
/sbin
— набор программ для административной работы с системой (программы, необходимые только суперпользователю);
/home
— место, где располагаются домашние каталоги пользователей;
/etc
— в данном каталоге обычно хранятся общесистемные конфигурационные файлы для большинства программ в системе;
/etc/rc?.d
, /etc/init.d
, /etc/rc.boot
, /etc/rc.d
— директории, где расположены командные файлы, выполняемые при запуске системы или при смене её режима работы;
/etc/passwd
— база данных пользователей, в которой содержится информация об имени пользователя, его настоящем имени, личном каталоге, его зашифрованный пароль и другие данные;
/etc/shadow
— теневая база данных пользователей. При этом информация из файла /etc/passwd
перемещается в /etc/shadow
, который недоступен для чтения всем, кроме пользователя root. В случае использования альтернативной схемы управления теневыми паролями (TCB), все теневые пароли для каждого пользователя располагаются в директории /etc/tcb/имя пользователя/shadow
;
/dev
— в этом каталоге находятся файлы устройств. Файлы в /dev
создаются сервисом udev;
/usr
— обычно файловая система /usr
достаточно большая по объему, так как все программы установлены именно здесь. Вся информация в каталоге /usr
помещается туда во время установки системы. Отдельно устанавливаемые пакеты программ и другие файлы размещаются в каталоге.
/tmp
— временный каталог, необходимый некоторым приложениям.
/proc
— файловая система /proc
является виртуальной, и в действительности она не существует на диске. Ядро создает её в памяти компьютера. Система /proc
предоставляет информацию о системе.
/usr
рассмотрены ниже:
/usr/bin
— практически все команды, хотя некоторые находятся в /bin
или в /usr/local/bin
;
/usr/sbin
— команды, используемые при администрировании системы и не предназначенные для размещения в файловой системе root;
/usr/local
— место, где рекомендуется размещать файлы, установленные без использования пакетных менеджеров, внутренняя организация каталогов практически такая же, как и корневого каталога;
/usr/man
— каталог, где хранятся файлы справочного руководства man;
/usr/share
— каталог для размещения общедоступных файлов большей части приложений.
/var
:
/var/log
— место, где хранятся файлы аудита работы системы и приложений;
/var/spool
— каталог для хранения файлов, находящихся в очереди на обработку для того или иного процесса (очередь на печать, отправку почты и т.д.).
/dev
файловой системы изделия (об этом — ниже). Диски (в том числе IDE/SATA/SCSI жёсткие диски, USB-диски) имеют имена:
/dev/sda
— первый диск;
/dev/sdb
— второй диск;
/dev/sdX
, где X — a, b, c, d, e, … в зависимости от порядкового номера диска на шине.
/dev/sdb4
— четвертый раздел второго диска.
/
) и раздел подкачки (swap). Размер последнего, как правило, составляет от однократной до двукратной величины оперативной памяти компьютера. Если у вас много свободного места на диске, то можно создать отдельные разделы для каталогов /usr
, /home
, /var
.
mkfs
— создание файловой системы. В действительности это программа-оболочка, вызывающая для каждого конкретного типа файловых систем свою программу. Например, для файловой системы ext4 будет вызвана mkfs.ext4
.
fsck
— используется для проверки и восстановления, если это возможно, целостности файловых систем.
df
— формирует отчет о доступном и использованном дисковом пространстве на файловых системах. Без аргументов, df выдает отчет по доступному и использованному пространству для всех файловых систем (всех типов), которые смонтированы в данный момент. В противном случае, df
на каждый файл, заданный как аргумент, выдается отчет по файловой системе, которая его содержит.
du
— формирует отчет об использовании дискового пространства заданными файлами, а также каждым каталогом иерархии подкаталогов каждого указанного каталога. Здесь под использованным дисковым пространством понимается пространство, используемое для всей иерархии подкаталогов указанного каталога. Запущенная без аргументов, команда du
выдает отчет о дисковом пространстве для текущего каталога.
mount
— монтирование файловых систем;
umount
— размонтирование файловых систем;
find
— поиск файлов в директориях;
which
— поиск файла, который будет запущен при выполнении данной команды;
cd
— смена текущего каталога/директории;
pwd
— показ текущего каталога/директории;
mkdir
— создание каталога;
ls
— выдача информации о файлах или каталогах;
cp
— копирование файлов;
mv
— перемещение/переименование файлов;
cat
— вывод содержимого заданных файлов на стандартный вывод;
more
— программа постраничного просмотра файлов;
ln
— создание ссылок (альтернативных имен) для файлов;
file
— определение типа файла;
chmod
— изменение прав доступа к файлам;
chown
— смена прав владения (пользовательских и групповых) для файлов;
umask
— установка маски прав доступа для вновь создаваемых файлов;
chattr
— изменение атрибутов файлов;
lsattr
— просмотр атрибутов файлов.
command.com
в DOS, но несравненно мощнее. При помощи командных интерпретаторов можно писать небольшие программы — сценарии (скрипты). В Linux доступны следующие командные оболочки:
bash
— самая распространенная оболочка под linux. Она ведет историю команд и предоставляет возможность их редактирования;
pdksh
— клон korn shell, хорошо известной оболочки в UNIX™ системах.
echo
$SHELL
bash
имеется несколько приемов для работы со строкой команд. Например, используя клавиатуру, вы можете:
history
. Для того чтобы запустить конкретную команду наберите:
!номер команды
!!запустится последняя из набранных команд.
bunzip2
. Для этого наберите:
buзатем нажмите Tab. Если ничего не происходит, то, вероятно, существует несколько возможных вариантов завершения команды.
$
bubuildhash
builtin
bunzip2
bunzip
— это единственное имя, третьей буквой которого является «n»), а затем нажмите клавишу табуляции. Оболочка дополнит имя, и вам остается лишь нажать Enter, чтобы запустить команду.
PATH
. По умолчанию в этот перечень каталогов не входит текущий каталог, обозначаемый ./
(точка слеш) (если только вы не выбрали один из двух самых слабых уровней защиты, см. об этом ниже), поэтому, для запуска программы prog из текущего каталога, надо дать команду: ./prog
.
man
. Пример:
man
ls
su
su
, оболочка запрашивает у вас пароль суперпользователя (root). Введите пароль и нажмите Enter: теперь вы получили привилегии суперпользователя. Чтобы вернуться к правам вашего пользовательского бюджета, наберите exit
.
cd
docs
. Для этого введите относительный путь:
cd
docs
/usr/bin
, наберите (абсолютный путь):
cd
/usr/bin/
cd
..
позволяет вам сделать текущим родительский каталог (обратите внимание на пробел между cd
и ..);
cd
-
позволяет вам вернуться в предыдущий каталог. Команда cd
без параметров переводит вас в ваш домашний каталог.
ls
(list) выдает список файлов в текущем каталоге. Две основные опции:
-a
— просмотр всех файлов, включая скрытые;
-l
— отображение более подробной информации.
rm
Предупреждение
rm
[параметры] имя_файла
-i
— запрос на удаление файла, -r
— рекурсивное удаление (т.е. удаление, включая подкаталоги и скрытые файлы).
удаляет все файлыrm
-i
~/html/*.html
html
в вашем каталоге html
.
mkdir
и rmdir
mkdir
позволяет создать каталог, тогда как rmdir
удаляет каталог, при условии, что он пуст.
mkdir
имя_каталога
rmdir
имя_каталога
rmdir
часто заменяется командой rm -rf
, которая позволяет вам удалять каталоги, даже если они не пусты.
less
less
имя_файла
grep
grep
шаблон_поиска файл
ps
kill
).
ps
аргументы
kill
kill
PID_номер
kill
с параметром -9
(kill
-9
PID_номер), когда обычная команда kill
не дает желательного эффекта. Номер PID выясняется при помощи команды ps
.
fg
имя_программы
su
(shell of user), которая позволяет выполнить одну или несколько команд от лица другого пользователя. По умолчанию эта утилита выполняет команду sh
от пользователя root, то есть запускает командный интерпретатор. Отличие от предыдущего способа в том, что всегда известно, кто именно запускал su
, а значит, ясно, кто выполнил определённое административное действие.
su
, а утилиту sudo
, которая позволяет выполнять только заранее заданные команды.
Важно
su
и sudo
, необходимо быть членом группы wheel. Пользователь, созданный при установке системы, по умолчанию уже включён в эту группу.
su -
.
su
без ключа, то происходит вызов командного интерпретатора с правами root. При этом значение переменных окружения, в частности $PATH
, остаётся таким же, как у пользователя: в переменной $PATH
не окажется каталогов /sbin
, /usr/sbin
, без указания полного имени будут недоступны команды route
, shutdown
, mkswap
и другие. Более того, переменная $HOME
будет указывать на каталог пользователя, все программы, запущенные в режиме суперпользователя, сохранят свои настройки с правами root в каталоге пользователя, что в дальнейшем может вызвать проблемы.
su -
. В этом режиме su
запустит командный интерпретатор в качестве login shell, и он будет вести себя в точности так, как если бы в системе зарегистрировался root.
id
, вывод её может быть примерно следующим:
uid=500(test) gid=500(test) группы=500(test),16(rpm)
Примечание
passwd
и утилит shadow
.
passwd [ОПЦИЯ...]
[ИМЯ ПОЛЬЗОВАТЕЛЯ]
-d
--delete
— удалить пароль для указанной записи;
-f
, --force
— форсировать операцию;
-k
, --keep-tokens
— сохранить не устаревшие пароли;
-l
, --lock
— блокировать указанную запись;
--stdin
— прочитать новые пароли из стандартного ввода;
-S
, --status
— дать отчет о статусе пароля в указанной записи;
-u
, --unlock
— разблокировать указанную запись;
-?
, --help
— показать справку и выйти;
--usage
— дать короткую справку по использованию;
-V
, --version
— показать версию программы и выйти.
passwd
заканчивает работу с кодом выхода 0. Код выхода 1 означает, что произошла ошибка. Текстовое описание ошибки выводится на стандартный поток ошибок.
useradd
и passwd
:
[root@localhost root]# useradd test1 [root@localhost root]# passwd test1 passwd: updating all authentication tokens for user test1. You can now choose the new password or passphrase. A valid password should be a mix of upper and lower case letters, digits, and other characters. You can use an 8 character long password with characters from at least 3 of these 4 classes, or a 7 character long password containing characters from all the classes. An upper case letter that begins the password and a digit that ends it do not count towards the number of character classes used. A passphrase should be of at least 3 words, 11 to 40 characters long, and contain enough different characters. Alternatively, if no one else can see your terminal now, you can pick this as your password: "holder5dinghy-Arm". Enter new password:
passwd
— но если он попытается поставить слабый пароль, система откажет ему (в отличие от root) в изменении.
useradd
имеет множество параметров, которые позволяют менять её поведение по умолчанию. Например, можно принудительно указать, какой будет UID или какой группе будет принадлежать пользователь.
usermod
:
usermod -G audio,rpm,test1 test1
usermod -l test2 test1
usermod -L
test2
и usermod -U
test2
соответственно временно блокируют возможность входа в систему пользователю test2 и возвращают всё на свои места.
chpasswd
. На стандартный вход ей следует подавать список, каждая строка которого будет выглядеть как имя:пароль
.
userdel
.
userdel test2
удалит пользователя test2 из системы. Если будет дополнительно задан параметр -d
, то будет уничтожен и домашний каталог пользователя. Нельзя удалить пользователя, если в данный момент он еще работает в системе.
vigr
и vipw
используются для ручного редактирования файлов /etc/passwd
и /etc/group
, в которых хранятся основные записи о пользователях и группах в системе.
chmod
и chown
).
pstree
.
/etc/inittab
, откуда вызываются другие программы и скрипты на определенном этапе запуска.
service
и chkconfig
продолжат работать в мире systemd практически без изменений. Тем не менее в этой таблице показано как выполнить те же действия с помощью встроенных утилит systemctl.
Таблица 60.1. Команды управления службами
Команды Sysvinit
|
Команды Systemd
|
Примечания
|
---|---|---|
service frobozz start
|
systemctl start frobozz.service
|
Используется для запуска службы (не перезагружает постоянные)
|
service frobozz stop
|
systemctl stop frobozz.service
|
Используется для остановки службы (не перезагружает постоянные)
|
service frobozz restart
|
systemctl restart frobozz.service
|
Используется для остановки и последующего запуска службы
|
service frobozz reload
|
systemctl reload frobozz.service
|
Если поддерживается, перезагружает файлы конфигурации без прерывания незаконченных операций
|
service frobozz condrestart
|
systemctl condrestart frobozz.service
|
Перезапускает службу, если она уже работает
|
service frobozz status
|
systemctl status frobozz.service
|
Сообщает, запущена ли уже служба
|
ls /etc/rc.d/init.d/
|
systemctl list-unit-files --type=service (preferred)
ls /lib/systemd/system/*.service /etc/systemd/system/*.service
|
Используется для отображения списка служб, которые можно запустить или остановить.
Используется для отображения списка всех служб.
|
chkconfig frobozz on
|
systemctl enable frobozz.service
|
Включает службу во время следующей перезагрузки, или любой другой триггер
|
chkconfig frobozz off
|
systemctl disable frobozz.service
|
Выключает службу во время следующей перезагрузки, или любой другой триггер
|
chkconfig frobozz
|
systemctl is-enabled frobozz.service
|
Используется для проверки, сконфигурирована ли служба для запуска в текущем окружении
|
chkconfig --list
|
systemctl list-unit-files --type=service(preferred)
ls /etc/systemd/system/*.wants/
|
Выводит таблицу служб. В ней видно, на каких уровнях загрузки они (не)запускаются
|
chkconfig frobozz --list
|
ls /etc/systemd/system/*.wants/frobozz.service
|
Используется, для отображения на каких уровнях служба (не)запускается
|
chkconfig frobozz --add
|
systemctl daemon-reload
|
Используется, когда вы создаете новую службу или модифицируете любую конфигурацию
|
journalctl
. По умолчанию, больше не требуется запуск службы syslog.
journalctl
с разными ключам:
journalctl
-a
- покажет сообщения только с текущей загрузки;
journalctl
-f
- покажет только последние сообщения.
journalctl
_PID
1 - покажет сообщения первого процесса (init).
journalctl
. Для этого используйте команду man journalctl
.
lspci
(от «list PCI», команда из пакета pciutils):
[tmpuser@arnor tmpuser]$
lspci
0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8377 [KT400/KT600 AGP] Host Bridge (rev 80) 0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge 0000:00:0f.0 RAID bus controller: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80) 0000:00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06) 0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81) 0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81) 0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81) 0000:00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81) 0000:00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86) 0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [KT600/K8T800/K8T890 South] 0000:00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60) 0000:00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 78) 0000:01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R100 QD [Radeon 7200]
lsusb
(из пакета, естественно, usbutils), но ею, как и lspci
, приходится пользоваться нечасто (она даже убрана в каталог /usr/sbin
):
[tmpuser@arnor tmpuser]$
/usr/sbin/lsusb
Bus 005 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 002: ID 046d:c00c Logitech, Inc. Optical Wheel Mouse Bus 002 Device 001: ID 0000:0000 Bus 001 Device 003: ID 08ec:0012 M-Systems Flash Disk Pioneers Bus 001 Device 001: ID 0000:0000
lspci
), к первой из которых подключён flash-диск, а ко второй — мышь. Как правило, устройство определяется шиной, после чего специально обученная системная программа производит все действия, необходимые для того, чтобы этим устройством можно было воспользоваться. Например, для flash-диска потребовалось дополнительно загрузить модуль ядра usb_storage, и смонтировать содержимое диска в каталог /media/usbdisk
.
/sys
отражает представление системы о присоединённых к ней устройствах. В частности, все найденные на шинах устройства перечислены в виде подкаталогов /sys/bus/шина/devices
. Если устройство установлено, а «умная шина», наподобие PCI или USB, его не заметила — скорее всего, неполадка аппаратная (несовместимое или неисправное устройство, таракан в разъёме и т.п.).
modprobe имя_модуля
(или insmod
). Распознанные и классифицированные устройства (те, для которых есть драйвер- модуль ядра) отображаются в виде подкаталогов /sys/class/класс_устройства/
.
/etc/X11/xorg.conf
). Часто требуется и специальный модуль ядра (возможно, несколько), организующий доступ к видеопамяти.
sane
, а с некоторыми цифровыми проигрывателями звука «iRiver
» можно взаимодействовать с помощью утилиты ifp
из пакета ifp-line). Здесь главное — название программы, а драйвер, скорее всего, уже включён в дистрибутив.
/dev
». Что это такое?
/dev
заводится новый «файл», содержимое которого отражает содержимое подключённого устройства, не занимая при этом места на жёстком диске. Такой файл называется файлом-дыркой, его можно представить как отверстие в файловой системе, через которое видно не содержимое жёсткого диска, а данные, попадающие туда с «другой стороны» — со стороны подключённого внешнего устройства. Например, гибкий диск в дисководе представляется в виде файла-дырки /dev/fd0
, (от floppy disk 0), а мышь — в виде /dev/mouse
(строго говоря /dev/mouse
— это обычно символьная ссылка на актуальный файл- дырку — скажем /dev/psaux
, порт PS/2).
/dev/
нет, значит, в цепочке его распознавания есть слабое звено.
/dev/ttyS1
(а к первому — как ttyS0
). Фактически, ttyS
— это файл-дырка шины, настолько простой, что дальнейшее выяснение типа устройства перекладывается на программу пользователя.
/dev/sda1
, который и монтируется в /media/usbdisk
). Другие фотокамеры умеют больше, чем обычный диск: например, транслировать изображение и/или звук. И для них существуют специальные утилиты, например, gphoto2. В этом случае никакого дополнительного файла-дырки, за исключением /dev/usbdev.шина.номер
, не создаётся, и о типе подключённого аппарата догадывается сама gphoto2.
/sys/bus
или с помощью lspci
, как сказано выше).
modprobe
, а чтобы не делать этого каждый раз — отредактировать /etc/modules.conf
).
/dev
, выбрала другое название или вовсе не завела нужного устройства (надо проанализировать содержимое /dev
и, возможно, настроить udev или саму прикладную программу).
lspci
или подобные ей утилиты, а также http://www.google.com). Вполне вероятно, там посоветуют загрузить некий заранее собранный модуль ядра (назовут его, конечно, «драйвером») либо подскажут, какую именно программу следует использовать.
man
(сокращение от manual). Каждая страница руководства посвящена одному объекту системы. Для того чтобы прочесть страницу руководства по программе, необходимо набрать man
название_программы. К примеру, если вы хотите узнать, какие опции есть у команды date
, вы можете ввести команду:
$
man
date
man
осуществляется командой apropos
. Если вы точно не знаете, как называется необходимая вам программа, то поиск осуществляется по ключевому слову, к примеру, apropos
date или при помощи ввода слова, обозначающего нужное действие, после команды man
-k
(например, man
-k
copy). Слово, характеризующее желаемое для вас действие, можно вводить и на русском языке. При наличии русского перевода страниц руководства man
результаты поиска будут выведены на запрашиваемом языке.
man
запускает программу постраничного просмотра текстов. Страницы перелистывают пробелом, для выхода из режима чтения описания команд man
необходимо нажать на клавиатуре q. Команда man
man
выдаёт справку по пользованию самой командой man
.
man
по умолчанию будет отображать их на русском языке.
info
info
. Команда info
, введённая без параметров, предлагает пользователю список всех документов info, установленных в системе.
/usr/share/doc
— место хранения разнообразной документации.
/usr/share/doc/имя_пакета
. Например, документация к пакету foo-1.0-alt1 находится в /usr/share/doc/foo-1.0-alt1
. Для получения полного списка файлов документации, относящихся к пакету, воспользуйтесь командой rpm
-qld
имя_установленного_пакета.
README
, FAQ
, TODO
, СhangeLog
и другие. В файле README
содержится основная информация о программе — имя и контактные данные авторов, назначение, полезные советы и пр. FAQ
содержит ответы на часто задаваемые вопросы; этот файл стоит прочитать в первую очередь, если у вас возникли проблемы или вопросы по использованию программы, поскольку большинство проблем и сложностей типичны, вполне вероятно, что в FAQ
вы тут же найдёте готовое решение. В файле TODO
записаны планы разработчиков на реализацию той или иной функциональности. В файле СhangeLog
записана история изменений в программе от версии к версии.
rpm
-qi
имя_установленного_пакета. В информационном заголовке соответствующего пакета, среди прочей информации, будет выведена искомая ссылка.
HOWTO
в формате HTML (от англ. how to — «как сделать») каталога /usr/share/doc/HOWTO/
(при условии их наличия в системе) содержат многообразную информацию о работе Linux-систем.