Who am i

ОПИСАНИЕ

Команда 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. По команде:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: