|
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
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 | Поможем написать вашу работу | Нарушение авторских прав |