Автор работы: Пользователь скрыл имя, 09 Июня 2013 в 16:19, лабораторная работа
Задача Изучить следующие вопросы:
Как войти в систему и выйти из нее. Имя пользователя. Пароль. Команды выхода.
Запуск shell-интерпретатора. Переход в другой терминал. Запуск и удаление процессов.
Информационные команды: man, tty, who, pwd, ls, ps, df, cal, date.
Поля в выходном листинге:
USER (BSD), UID (System V) |
Пользователь — хозяин процесса |
PID |
Идентификатор процесса |
%CPU |
Доля использования ресурсов процессора |
%MEM |
Доля использования оперативной памяти |
SZ |
Используемая виртуальная память в килобайтах (BSD) или страницах (System V) |
RSS |
Используемая реальная память (в тех же единицах, что и SZ) |
TT, TTY |
Терминал, связанный с процессом |
STAT (BSD), S (System V) |
Статус текущего процесса:
|
TIME |
Полное время работы на CPU |
COMMAND |
Командная строка программы |
STIME (System V) |
Время старта процесса |
F |
Флаги, связанные с процессом |
PPID |
PID процесса-родителя |
NI |
Nice процесса |
C (System V), CP (BSD) |
Используемость процессора, используется при вычислении приоритета (PRI) |
PRI |
Текущий приоритет |
WCHAN |
Ожидание события |
DF
Отображает объем дискового пространства доступный файловой системе содержащей каждый из указанных аргументов. Если имена файлов не указаны, то показывается информация о блоках доступных всем смонтированным к настоящему времени файловым системам. По умолчанию размер блоков кратен 1К, если установлена переменная среды POSIXLY_CORRECT, то размер блоков формируется кратный 512 байт. Если аргументом является абсолютное имя файла на узле дискового устройства содержащее смонтированную файловую систему, то df выдаст блоки доступные этой файловой системе, а не информацию о блоках файловой системы содержашей узел устройства (которая всегда является корневой файловой системой).
Параметры команды df
Параметр |
Действие |
-a, --all |
Выводится информация о всех файловых системах, включая файловые системы которые имеют 0 блоков, такие системы пропускаются по умолчанию. Такие файловые системы особенно типичны для файловых псевдосистем. В некоторых системах файловые системы типа "ignore" или "auto" пропускаются по умолчанию и включаются в отчет данной опцией. |
-i, --inodes |
Выводится информация об i-узлах, взамен информации о блоках. I-узел (англ: index node; рус: индексый узел) это специальный вид дискового блока, который содержит информацию о файле, такую как эта: владелец, права доступа, отметки времени, размещение на диске. |
-k, --kilobytes |
Выводит размер в килобайтах, а не количество блоков по 512 байт. Эта опция перекрывает переменную среды POSIXLY_CORRECT. |
-P, --portability |
Для вывода используется формат POSIX. Этот формат отличается тем, что информация об отдельной файловой системе выводится в одну строку. Это означает то, что если имя смонтированного устройства более чем 20 символов (как для некоторых сетевых подключений), то колонки рассогласовываются. |
-T, --print-type |
Выводит инфармацию о типе для каждой файловой системы. Любой такой тип файловой системы может использоваться в качестве аргументов также для опций --type= или --exclude-type=. |
-t, --type=fstype |
Ограничивает список для файловой системы типа fstype. Составные типы файловых систем могут быть отображены заданием составной опции -t. По умолчанию указаны все типы файловых систем. |
-x, --exclude-type=fstype |
Ограничивает список для типов файловых систем не совпадающих с типом fstype. Составные типы файловых систем могут быть устранены заданием составной опции -x. По умолчанию указываются все типы файловых систем. |
-v |
Игнорируется в версии для GNU (для совместимости с df для System V). |
--help |
Выводится краткая помощь на стандартный выход. |
--version |
Выводится информация о версии утилиты. |
Примеры
использования команды
df -a -T
Команда выводит информацию о всех смонтированных
системах с указанием их типа
Результат:
Filesystem |
Type |
1024-blocks |
Used |
Available |
Capacity |
Mounted on |
/dev/hda2 |
ext2 |
1482162 |
1176002 |
229552 |
84% |
/ |
proc |
proc |
0 |
0 |
0 |
0% |
/proc |
CAL
Описание:
Просмотр календаря.
Опции:
-y |
Показать календарь на текущий год |
DATE
Описание:
Вывод и установки текущей даты и времени.
Формат даты по умолчанию:
ММ |
Месяц |
ДД |
День |
чч |
Часы |
мм |
Минуты |
ГГ |
Год |
Команды обработки файлов: cd, mkdir, rmdir, cp, mv, rm, chmod, cat, ln, more.
CD
Сменить текущий каталог на указанный в аргументе. При отсутствии аргументов происходит переход в домашний каталог пользователя $HOME.
Примеры:
Переход из текущего каталога в каталог /usr/share/doc/.
$ pwd
/home/guest
$cd /usr/share/doc/
$pwd
/usr/share/doc/
MKDIR
Создать каталог.
Опции:
-p |
Создаются также и все несуществующие к этому моменту родительские каталоги указанного места |
Примеры:
Создать каталог /tmp/a/b/c:
$ mkdir -p /tmp/a/b/c
$ ls -R /tmp
/tmp:
a gconfd-guest
/tmp/a:
b
/tmp/a/b:
c
/tmp/a/b/c:
RMDIR
Удалить пустой каталог.
Опции:
-p |
Удалить также и все пустые родительские каталоги |
Примеры:
Удалить каталог /tmp/a/b/c:
$ ls -R /tmp
/tmp:
a gconfd-guest
/tmp/a:
b
/tmp/a/b:
c
/tmp/a/b/c:
$ rmdir -p /tmp/a/b/c
$ ls -R /tmp
/tmp:
gconfd-guest
CP
Копирует файлы или каталог, указанный в первых параметрах, в файл или каталог, указанный в последнем.
Опции:
-i |
Интерактивно — запрашивается подтверждение на перезапись существующих файлов |
-r |
Рекурсивное копирование каталога |
Примеры:
Рекурсивное копирование каталога a в b:
$ cp -r a b
Интерактивное копирование файлов из каталога a в b:
$ cp -i a/* b
cp: overwrite b/1 (yes/no)? y
cp: overwrite b/2 (yes/no)? n
cp: overwrite b/2 (yes/no)? y
MV
ереименовать файл или каталог, указанный в первом аргументе, в файл или каталог, указанный во втором.
Опции:
-i |
Интерактивно — запрашивать разрешение на перезапись уже существующих объектов. |
Примеры:
Переименовать b в d:
$mv b d
$ ls -l
итого 12
-rw-rw-r-- 2 guest guest 0 Мар 21 18:57 a
-rw-rw-r-- 2 guest guest 0 Мар 21 18:57 c
lrwxrwxrwx 1 guest guest 1 Мар 21 18:57 d -> a
Попытка переименования файла самого в себя:
$ mv d c
mv: `d' и `c' - один и тот же файл
RM
Удалить файлы
или каталоги. Если права доступа
не позволяют этого сделать
Опции:
-f |
Не спрашивать подтверждений, удалить все, что возможно |
-i |
Запрашивать подтверждение на каждый удаляемый файл |
-r |
Выполнить удаление рекурсивно, включая каталоги |
Примеры:
Рекурсивное удаление
каталога .mozilla/firefox/gb16cbr1.
$ rm -rf .mozilla/firefox/gb16cbr1.
CHMOD
Сменить права доступа файлам или каталогам, владельцем которых являетесь вы. Мода доступа представляет собой права владельца, группы и всех остальных на чтение, запись и исполнение.
Опции:
-R |
Выполнить операцию рекурсивно |
### |
Трехзначное восьмеричное число, определяющее права доступа |
u |
Для владельца |
g |
Для группы |
o |
Для остальных |
a |
Для всех |
+ |
Добавить права |
- |
Отменить права |
= |
Установить права |
r |
Чтение |
w |
Запись или создание/удаление файлов в каталоге |
x |
Исполнение или возможность перейти в каталог |
s |
Установка бита set-uid, set-gid |
t |
Файлы из каталога может удалять только их владелец |
Примеры:
Разрешить для всего каталога b запись группе и запретить чтение и переход в этот каталог для всех остальных.
$ ls -la b
итого 28
drwxrwxr-x 2 guest guest 4096 Мар 21 19:40 .
drwx------ 5 guest guest 4096 Мар 21 19:39 ..
-rw-rw-r-- 1 guest guest 0 Мар 21 19:40 1
-rw-rw-r-- 1 guest guest 0 Мар 21 19:40 2
-rw-rw-r-- 1 guest guest 0 Мар 21 19:40 3
$ chmod -R g+w,o-rx b
$ ls -la b
итого 28
drwxrwx--- 2 guest guest 4096 Мар 21 19:40 .
drwx------ 5 guest guest 4096 Мар 21 19:39 ..
-rw-rw---- 1 guest guest 0 Мар 21 19:40 1
-rw-rw---- 1 guest guest 0 Мар 21 19:40 2
-rw-rw---- 1 guest guest 0 Мар 21 19:40 3
CAT
Вывести на стандартный вывод содержимое файлов в порядке их следования, или на стандартный ввод, если файлы не указаны. Ввод завершается символом End of File ([Ctrl]-[D]), который в выходной поток не помещается.
-n |
Выводить порядковый номер строки |
Примеры:
Заполнить файл test:
$ cat > test
one
two
three
four
five
six
seven
eight
nine
ten
Вывести содержимое файла test:
$ cat test
one
two
three
four
five
six
seven
eight
nine
ten
LN
Устанавливает ссылку в файловой системе (символьную или жесткую). Если второй операнд является уже существующим каталогом, то ссылки создаются внутри него. В случае, если второй аргумент отсутствует, ссылка создается в текущем каталоге с именем источника.
Опции:
-f |
Устанавливать ссылку вместо существующего файла |
-s |
Символьная ссылка |
Примеры:
Сделать символьную ссылку b на a:
$ln -s a b
$ls -l
итого 8
-rw-rw-r-- 1 guest guest 0 Мар 21 18:57 a
lrwxrwxrwx 1 guest guest 1 Мар 21 18:57 b -> a
MORE
Постраничный просмотр файлов или стандартного ввода.
Некоторые
управляющие
SPACE |
Переместиться на одну страницу вниз |
ENTER |
Переместиться на одну строку вниз |
d |
Переместиться на полстраницы вниз |
b |
Переместиться на одну страницу вверх |
/образец/ |
Поиск по заданному образцу вперед |
?образец? |
Поиск по заданному образцу назад |
h |
Помощь |
q |
Выход |
Опции:
+номер_строки |
Спозиционироваться на указанную строку |
+/образец_поиска |
Спозиционироваться на строку, соответствующую образцу |
Использование корпораторов
Эти символы встречаются в синтаксисе операторов языка shell. Их следует рассматривать как зарезервированные. Отдельные символы могут использоваться по-разному. Например, символ # является комментарием в операторе, а также может быть параметром, как в записи $#, означающей количество аргументов в командной строке.
&& |
Двойной амперсанд: выполнить список, если программный конвейер отработал успешно |
|| |
Двойная вертикальная черта: выполнить список в случае неудачи программного конвейера |
` |
Знак ударения: перехватить стандартный вывод в команде |
* |
При использовании в качестве параметра соответствует всем позиционным параметрам; является также символом генерации имен файлов, соответствующим любой строке |
# |
Комментарий до конца строки; соответствует также количеству позиционных параметров в командной строке |
? |
При использовании в качестве параметра соответствует статусу завершения последней синхронно выполненной команды; используется также при генерации имен файлов и означает при этом любой одинарный символ |
- |
Обозначает флаги, влияющие на функционирование интерпретатора shell |
$ |
Вводит заменяемые параметры; соответствует также идентификатору процесса |
! |
При использовании в качестве параметра соответствует идентификатору процесса последнего фонового задания; применяется также в команде проверки, где означает "не" |
" |
Двойная кавычка:
окаймляет символы и разрешает
производить подстановку |
' |
Одинарная кавычка: окаймляет символы, но запрещает подстановку параметров |
\ |
Обратная наклонная черта: экранирует одиночный символ, чтобы снять его специальное значение |
[] |
Альтернативное использование для вызова команды проверки. Применяется также при генерации имен файлов, означая при этом диапазон символов |
@ |
Соответствует каждому позиционному параметру командной строки |
>> |
Дополнить стандартный вывод |
<< |
Переназначить стандартный ввод на вводимые строки текста |
& |
Используется как символ фонового процесса; соответствует также "файловому дескриптору", если используется в переадресации |
Информация о работе Командная строка UNIX (Linux). Команды настройки интерфейса и работы с файлами