Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Cd iu7-53

Cd..

Команда: ls

Например: $ ls / -выводит список файлов из root

$ ls -l

$ ls -lt

$ ls -F

$ ls –a - вывод список всех файлов в несколько столбцов

$ ls –d - трактовать каталоги наравне с файлами других типов

$ ls –i - выдавать порядковый номер файла в файловой системе

например: вывод содержимого директория в расширенном формате

$ ls –l <Enter>

total 30

drwx-xr-x 3 startship project 96 Oct 27 08:16 bin

drwx-xr-x 2 startship project 64 Nov 1 14:19 draft

-rwx----- 2 startship project 80 Nov 8 08:41 letters

Первый символ строки обозначает тип файла:

d – справочник или директорий

- - обычный файл

l – символическая связь (канал) – символьная ссылка

b – блочный файл

c – символьный файл

p – программный канал (pipe)

Следующие три символа – права доступа для user, следующие три – group и ещё три – others.

Команда ps

Например: вывести все процессы, связанные с терминалом

#ps -a

или #ps -xl

На экране появится примерно следующее:

PID TTY TIME CMD

1007 tty1 00:00:00 bach

1036 tty2 00:00:00 bach

1424 tty1 00:00:02 mc

$ps –ax

добавит статус

статус: R-поцесс выполняется

T-остановлен

D-ожидает ввода/вывода

Z-зомби

S-спит <20s

I-спит >20s

$ ps –al

Задание: для получения процесса зомби выполните следующие действия –

1- напишите программу, в которой создается дочерний процесс и организуйте как в предке, так и в потомке бесконечные циклы – например, в одном выводите «1»,во втором – «2» или идентификаторы процессов с помощью системного вызова getpid() и getppid();

#include <stdio.h>

int main()

{

int childpid, pearentpid;

if ((childpid = fork())== -1)

{

perror(“Can’t fork.\n”);

return 1;

}

else if (childpid == 0)

{

while (1) printf(“ childpid = %d “, getpid());

return 0;

}

else

{

while(1) printf(“ pearentpid = %d “,getpid());

return 0;

}

}

2- запустите программу и посмотрите идентификаторы созданных процессов: предка и потомка;

3- удалите командой kill потомка и посмотрите командой ps его новый статус – Z. Затем удалите так же предка.

4- Запустите программу еще раз, но в этот раз удалите предка и посмотрите с помощью команды ps идентификатор предкка упродолжающего выполняться потомка – идентификатор предка будет изменен на 1, так как процесс был «усыновлен» процессом с идентификатором 1, процессом «открывшим» терминал.

id - информация о текущем пользователе, если набрать id [имя пользователя], то будет получена информация об ассоциированных с данным пользователем данных.

logname – можно узнать полное имя текущего пользовантеля.

pwd – позволяет узнать абсолютное имя маршрутное имя текущего каталога.

who – можно узнать активных пользователей и их терминалы.

Например: name ttyS4 Sept 22 13:25

Mail

Date

Cp

Cat

Sort

Rm

Rmdir

newgrp – смена группы (команда относится к необязательным и входит в расширение «Мобильность пользователей»

mknod – создает именованный канал типа fifo

формат команды: mknod [опции] имя {bc} старший номер младший номер

mknod [опции] имя p

p – для fifo

b – для блочного файла

c – для символьного (небуферизованного) файла

chmod – изменяет права доступа к файлу. Для каждого файла устанавливаются права доступа: первые 3 символа – права доступа для создателя файла; следующие 3 символа – для группы и последние 3 – для остального мира (others).

r – разрешает читать или копировать содержимое файла,

w – разрешает вносить изменения в файл или копировать его содержимое,

x - разрешает исполнять файл.

Синтаксис команды:

chmod кто+права файл(ы) <Enter>

или

chmod кто-права файл(ы) <Enter>

где

кто – одна из трех групп пользователей: u – владелец, g – группа, o – остальные пользователи;

+ или - - наличие или отсутствие права;

права – r – read, w – write, x – execute;

файлы – имя или имена файлов (полные имена с путем или в текущей директории).

Например: $ chmod u-w list

$ ls -l

Tee

Jobs

Ln

Id

find... Например: #find /-name "signal.h" -print

Quota

Echo

kill <proc numb> Например: kill –9 1234

 




Дата добавления: 2014-12-19; просмотров: 31 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав