ОПИСАНИЕ
Команда who сообщает имя пользователя, имя терминальной линии, астрономическое время начала сеанса, продолжительность бездействия терминальной линии с момента последнего обмена, идентификатор процесса интерпретатора команд shell для каждого из пользователей, работающих в системе UNIX.
Команда who с опциями am i или am I идентифицирует обратившегося с ней пользователя.
Выдаваемые сообщения имеют, вообще говоря, следующий формат:
NAME [STATE] LINE TIME [IDLE] [PID] [COMMENT] [EXIT]
Информация NAME, LINE и TIME выдается при всех опциях, кроме -q; STATE - только при -T; IDLE и PID - только при -u и -l; и, наконец, COMMENT и EXIT - только при -a.
Задавая различные опции, с помощью команды who можно получить информацию о времени начала и конца сеансов, перезагрузок, корректировках системных часов, а также о других процессах, порожденных процессом init.
Опции эти таковы:
-u Выдать информацию только о тех пользователях, которые в настоящий момент работают в системе. NAME - это входное имя пользователя. LINE - имя терминальной линии, под которым она фигурирует в каталоге /dev. TIME - астрономическое время начала сеанса. IDLE - количество часов и минут, протекших с последнего момента активизации данной линии. Точка (.) свидетельствует о том, что данный терминал находился в активном состоянии не более минуты тому назад, то есть о том, что это действующий терминал. Если с тех пор прошло более 24 часов или если линия не была использована с момента загрузки, то сообщение маркируется как старое (old). Это поле оказывается полезным при попытке определить, работает ли кто-нибудь за терминалом. PID - идентификатор процесса интерпретатора shell, обслуживающего данного пользователя. COMMENT - комментарий характеризующий данную линию; берется из соответствующего поля файла /etc/inittab. Этот файл может содержать, например, сведения о местоположении терминала, телефонном номере комнаты или о типе физического терминала.
|
|
-T Эта опция аналогична опции -s с той разницей, что дополнительно выводится информация о состоянии терминальной линии (в позиции STATE). Здесь под состоянием имеется в виду возможность передавать сообщения на этот терминал со стороны кого-либо другого. Терминалу, на который передавать сообщения может любой, отвечает состояние "+"; если это не так - состояние "-". Пользователь root может передавать сообщения во все линии, которым отвечает состояние "+" или "-". При обнаружении неисправной линии печатается "?".
-l Перечислить только те линии, на которых система ожидает входа в нее какого-либо пользователя. Поле NAME в таких случаях содержит слово LOGIN. Другие поля имеют такой же смысл, как и в сообщении о пользователе, с той разницей, что не существует поля STATE.
|
|
-H При этой опции над обычными сообщениями печатаются названия столбцов.
-q Реализует быстрый вариант команды who, отображающей только имена и количество пользователей, работающих в настоящий момент в системе. При этой опции все прочие игнорируются.
-p Перечисляет все другие процессы, активные в настоящий момент, которые были порождены процессом init. Поле NAME содержит название программы, исполняемой процессом init, которое берется из файла /etc/inittab. Поля STATE, LINE, IDLE смысла не имеют. В поле COMMENT отображается поле идентификатора из строки файла /etc/inittab, вызвавшей порождение этого процесса.
-d Выдать информацию о всех процессах, которые прекратили существование и не были заново порождены процессом init. У мертвых процессов появляется поле EXIT, которое содержит значения системного и пользовательского кодов завершения. Это может оказаться полезным при выяснении причин аварийного окончания процесса.
-b Выдать время и дату последней загрузки системы.
-r Выдать текущий уровень выполнения процесса init. Кроме этого, будут выданы идентификатор процесса, системный код завершения и пользовательский код завершения процесса.
-t Выдать информацию о последней корректировке системных часов [посредством команды date] пользователем root.
-a Обрабатывать файл /etc/utmp или файл, указанный в команде, считая все опции (кроме THqs) включенными.
-s Выдавать только поля NAME, LINE и TIME; это опция, принимаемая по умолчанию.
Команда cd
cd - смена текущего каталога
СИНТАКСИС
cd [каталог]
ОПИСАНИЕ
Команда cd применяется для того, чтобы сделать заданный каталог текущим. Если каталог не указан, используется значение переменной окружения $HOME (обычно это каталог, в который Вы попадаете сразу после входа в систему). Если каталог задан полным маршрутным именем, он становится текущим. По отношению к новому каталогу нужно иметь право на выполнение, которое в данном случае трактуется как разрешение на поиск.
cd / - Перейти в корневой каталог.
cd или cd ~ - Перейти в домашний каталог текущего пользователя.
cd /каталог - Перейти в каталог по полному пути /каталог.
cd.. - Перейти в родительский каталог.
cd ~foo - Перейти в домашний каталог пользователя foo.
cd - - Перейти в предыдущий каталог
Команда pwd
pwd - выдача имени текущего или рабочего каталога
СИНТАКСИС
Pwd
ОПИСАНИЕ
Команда pwd выдает имя текущего (рабочего) каталога.
Команда mkdir
mkdir - создание каталога
СИНТАКСИС
mkdir [-m режим_доступа] [-p] каталог...
ОПИСАНИЕ
По команде mkdir создается один или несколько каталогов с режимом доступа 0777. Стандартные файлы (. - для самого каталога и .. - для вышележащего) создаются автоматически; их нельзя создать по имени. Для создания каталога необходимо располагать правом записи в вышележащий каталог.
Идентификаторы владельца и группы новых каталогов устанавливаются соответственно равными реальным идентификаторам владельца и группы процесса.
Командой mkdir обрабатываются две опции:
-m режим_доступа
Явное задание режима_доступа для создаваемых каталогов;
-p При указании этой опции перед созданием нового каталога предварительно создаются все несуществующие вышележащие каталоги.
ПРИМЕРЫ
Чтобы создать поддерево каталогов tmpdir/temp/dir, надо выполнить команду
mkdir -p tmpdir/temp/dir
Команда rmdir
rmdir - удаление каталогов
СИНТАКСИС
rmdir [-p] [-s] каталог...
ОПИСАНИЕ
Команда rmdir удаляет указанные каталоги, которые должны быть пустыми. Для удаления каталога вместе с содержимым следует воспользоваться командой rm с опцией -r. Текущий каталог не должен принадлежать поддереву иерархии файлов с корнем - удаляемым каталогом.
Для удаления каталогов нужно иметь те же права доступа, что и в случае удаления обычных файлов.
|
|
Командой rmdir обрабатываются следующие опции:
-p Позволяет удалить каталог и вышележащие каталоги, оказавшиеся пустыми. На стандартный вывод выдается сообщение об удалении всех указанных в маршруте каталогов или о сохранении части из них по каким-либо причинам.
-s Подавление сообщения, выдаваемого при действии опции -p.
Команда touch
СИНТАКСИС
touch имя_файла - создать пустой файл
НАЗВАНИЕ
cat - слияние и вывод файлов
СИНТАКСИС
cat [-u] [-s] [-v] [-t] [-e] файл...
ОПИСАНИЕ
Команда cat по очереди читает указанные файлы и выдает их содержимое на стандартный вывод. Так, например:
cat f - распечатывает содержимое файла f;
cat f1 f2 > f3 - cливает первые два файла и помещает результат в третий.
Чтобы добавить файл f1 к файлу f2, надо выполнить команду
cat f1 >> f2
Команда cat часто используется для создания файлов (хотя можно воспользоваться и командой touch). По команде cat на стандартный вывод (т. е. на экран) выводится содержимое указанного файла (или нескольких файлов, если их имена последовательно задать в качестве аргументов команды).
Если вывод команды cat перенаправить в файл, то можно получить копию какого-то файла:
cat file1 > file2
Именно возможности перенаправления ввода и вывода этой команды и используются для создания новых файлов. Для этого на вход команды cat направляют данные со стандартного ввода (т. е. с клавиатуры), а вывод команды — в новый файл:
cat > newfile
После того, как вы напечатаете все, что хотите, нажмите комбинацию клавиш <Ctrl>+<D> или <Ctrl>+<C>, и все, что вы ввели, будет записано в newfile.
Если не указан ни один файл или среди аргументов встретился -, команда cat читает данные со стандартного ввода. Опции команды cat имеют следующий смысл:
-u Вывод не буферизуется (по умолчанию буферизуется).
-s Не сообщается о несуществующих файлах.
-v Визуализация непечатных символов (кроме табуляций, переводов строк и переходов к новой странице). Управляющие символы изображаются в виде ^X (CTRL+X); символ DEL (восьмеричное 0177) - в виде ^?. Символы, не входящие в набор ASCII (то есть со взведенным восьмым битом) выдаются в виде M-x, где x - определяемый младшими семью битами символ.
|
|
С опцией -v можно использовать следующие опции:
-t Визуализация символов табуляции в виде ^I.
-e Визуализация символов перевода строки в виде $ (строка при этом все же переводится).
Если опция -v не указана, то опции -t и -e игнорируются.
Команда rm
rm - удаление файлов
СИНТАКСИС
rm [-f] [-i] файл...
rm -r [-f] [-i] каталог... [файл...]
ОПИСАНИЕ
Команда rm служит для удаления указанных имен файлов из каталога. Если заданное имя было последней ссылкой на файл, то файл уничтожается. Для удаления пользователь должен обладать правом записи в каталог; иметь право на чтение или запись файла не обязательно.
Если нет права на запись в файл и стандартный ввод назначен на терминал, то выдается (в восьмеричном виде) режим доступа к файлу и запрашивается подтверждение; если оно начинается с буквы y, то файл удаляется, иначе - нет. Если стандартный ввод назначен не на терминал, команда rm ведет себя так же, как при наличии опции -f.
Допускаются следующие три опции:
-f Команда не выдает сообщений, когда удаляемый файл не существует, не запрашивает подтверждения при удалении файлов, на запись в которые нет прав. Если нет права и на запись в каталог, файлы не удаляются. Сообщение об ошибке выдается лишь при попытке удалить каталог, на запись в который нет прав (см. опцию -r).
-r Происходит рекурсивное удаление всех каталогов и подкаталогов, перечисленных в списке аргументов. Сначала каталоги опустошаются, затем удаляются. Подтверждение при удалении файлов, на запись в которые нет прав, не запрашивается, если задана опция -f или стандартный ввод не назначен на терминал и не задана опция -i. При удалении непустых каталогов команда rm -r предпочтительнее команды rmdir, так как последняя способна удалить только пустой каталог. Но команда rm -r может доставить немало острых впечатлений при ошибочном указании каталога!
-i Перед удалением каждого файла запрашивается подтверждение. Опция -i устраняет действие опции -f; она действует даже тогда, когда стандартный ввод не назначен на терминал.
ПРИМЕРЫ
Опция -i часто используется совместно с -r. По команде: