close

Вход

Забыли?

вход по аккаунту

?

lab4

код для вставкиСкачать
Лабораторная работа №4
Цель работы - получить навыки работы в комадной строке, освоить начальный набор команд.
Задания
1) Получите список всех процессов и перенаправьте вывод в файл ps.txt 2) Выполните команду поиска всех обычных файлов в каталоге /usr/share так, чтобы найденные имена файлов были записаны в файл SysComm в домашнем каталоге, а поток ошибок был записан в нуль-устройство /dev/null. 3) Выполните ту же команду, но так, чтобы потоки вывода и ошибок были записаны в файл SysComm. 4) Допишите в конец файла SysComm информацию о текущей дате и времени, выводимую командой date. 5) Проведите поиск файлов символических ссылок в каталоге /usr/share/doc так, чтобы их список был выведен в отсортированном виде с помощью фильтра sort. 6) Выведите список всех процессов в файл ps.txt и на экран одновременно. 7) Определите из man ascii восьмиричный код системного звукового сигнала (bell) и выведите его с помощью команды echo. 8) Команда cat обладает опцией, устанавливающей нумерацию выводимых строк. Определите эту опцию и опробуйте её в действии. 9) Выведите содержимое файла /etc/passwd в обратном порядке следования строк. 10) Получите имена трех самых больших файлов в каталоге /usr/bin. 11) Получите столбец относительных приоритетов всех процессов в системе. 12) С помощью sed получите список только тех процессов, которые связаны с каким-либо терминалом (фильтр по строке tty).Найдите пустые файлы в домашнем каталоге в фоновом режиме. 13) В полученном списке процессов с помощью sed замените все строки tty на terminal. 14) При помощи awk удалите из полученного списка второй столбец. 15) При помощи awk пронумеруйте полученный список. 16) Определите, какая опция diff рекурсивно сравнивает каталоги. 17) Сравните содержимое домашних каталогов двух пользователей. 18) Создайте два файла psl.txt и ps2.txt, содержащие полный список текущих процессов. 19) Получите файл patch.txt с отличиями psl.txt от ps2.txt. Удалите ps2.txt и восстановите его содержимое по файлам psl.txt и patch.txt. 20) Выведите содержимое файла .bashrc, заменив каждый символ табуляции двумя пробелами. 21) Получите список групп пользователей в системе, отсортированный по GID в обратном числовом порядке. 22) С помощью find, head и sort получите список из десяти файлов в домашнем каталоге, занимающих наибольшее дисковое пространство. 23) Используя файл /etc/passwd, содержащий данные об учетных записях пользователей, сколько пользователей зарегистрировано в системе. 24) Определите, для скольких пользователей оболочка по умолчанию - bash. 25) Сколько имеется пользователей, UID которых больше 100? 26) Выведите пронумерованный список файлов в текущем каталоге. 27) 3адайте шаг нумерации, равный двум. 28) Выведите последние три строки файла /etc/passwd, заменив разделители - двоеточия на разделители - вертикальные черты. 29) Создайте в домашнем каталоге несколько не скрытых пустых каталогов. Удалите их, используя команду xargs. Ответы:
1) ps > ps.txt
2) find -type f > /root/SysComm.txt 2>/dev/null
3) find -type f >/root/SysComm.txt 2>>/root/SysComm.txt
4) date >> SysComm.txt
5) find -type l -exec sort -r
6) ps > ps.txt && ps
7) echo \007
8) cat -n ps.txt
9) tac /etc/passwd
10)ls -s1 /usr/bin/ | sort -n | tail -n 3
11)ps -lA
12) ps -Af | sed -n '/tty1/p' ; find /home/user/ -type f -empty &
13) ps -Af | sed -n '/tty1/p' | sed s/tty/terminal/g
14) ps -Af | sed -n '/tty1/p' | sed s/tty/terminal/g | awk '{print $3=""; print $0}'
15) ps -Af | sed -n '/tty2/p' | awk '{print $1,$3,$4,$5,$6,$7,$8}' | nl
16) diff -help
-r, -recursive recursively compare any subdirectories found
17) diff /home/user1 /home/user2
18)ps -Af > ps1.txt ; ps -Af > ps2.txt
19)diff psl.txt ps2.txt > patch.txt && rm ps2.txt && patch psl.txt patch.txt -o ps2.txt
20)cat .bashrc | sed "s/\t/ /g"
21) sort -t: -k 3 -g/etc/group -r
22)find /usr/bin/ -type f -print0 | xargs -0 du -s | sort -nr | head
23)cat /etc/passwd | wc -l
24)cat /etc/passwd | grep -c "bash"
25)cat /etc/passwd | sort | awk '$3 >= 100 {print $1 }' FS=":"
26) ls -1 | nl
27)ls -l | nl -i2
28)tail -3 /etc/passwd | sed "s/\:/|/g"
29echo 1 2 3 | xargs mkdir -v ; echo 1 2 3 | xargs rmdir -v
ВЫВОД: получили навыки работы в командной строке, освоили начальный набор команд.
Документ
Категория
Рефераты
Просмотров
389
Размер файла
18 Кб
Теги
lab4
1/--страниц
Пожаловаться на содержимое документа