|
Лабораторная работа 1. Изучение основных команд для
Работы с файлами.
Цель: ознакомиться с основными функциями для работы с файлами;
основами работы с командным интерпретатором;
переменными окружения.
Ход работы:
1. Вход в систему под учетной записью пользователя (marina)
2. Cоздание в домашнем каталоге при помощи команды touch файла отчета с именем lab1.txt.
Marina@ubuntu:~$ touch lab1.txt
3. Просмотр значения переменных окружения при помощи команды set:
Marina@ubuntu:~$ cd /bin
Выполнение команды ls с различными ключами:
1)
marina@ubuntu:/bin$ ls –a
Выводит:
2)
marina@ubuntu:/bin$ ls –l
Выводит:
3) marina@ubuntu:/bin$ ls –F
Выводит:
4) marina@ubuntu:/bin$ ls –R
Выводит:
Переход в каталог usr:
Marina@ubuntu:~$ cd /usr
Выполнение команды ls с различными ключами:
Marina@ubuntu:/usr$ ls –a
Выводит:
2)marina@ubuntu:/usr$ ls –l
Выводит:
3)marina@ubuntu:/usr$ ls –F
Выводит:
4)marina@ubuntu:/usr$ ls –R
Выводит:
Переход в каталог etc:
Marina@ubuntu:~$ cd /etc
Выполнение команды ls с различными ключами:
1)marina@ubuntu:/etc$ ls –a
Выводит:
Marina@ubuntu:/etc$ ls –l
Выводит:
3)marina@ubuntu:/etc$ ls –F
Выводит:
4)marina@ubuntu:/etc$ ls –R
Выводит:
Переход в каталог usr/bin:
Marina@ubuntu:~$ cd /usr/bin
Выполнение команды ls с различными ключами:
1)marina@ubuntu:/usr/bin$ ls –a
Выводит:
2)marina@ubuntu:/usr/bin$ ls –l
Выводит:
3)marina@ubuntu:/usr/bin$ ls –F
Выводит:
4)marina@ubuntu:/usr/bin$ ls –R
Выводит:
8.Изучение команд uname и date.
Marina@ubuntu:~$ date
Fri Sep 14 10:42:16 PDT 2012
Marina@ubuntu:~$ uname
Linux
9. Сравнение и вывод команд date и LANG=C date
marina@ubuntu:~$ LANG=C date
Fri Sep 14 10:42:16 PDT 2012
Данная команда выводит дату и время на английском языке, но так как ОС также установлена на английском языке, отличий не заметно
10. Добавить в конец файла отчета, используя перенаправление вида >>, информацию выводимую командами uname -a и date.
marina@ubuntu:~$ uname –a>>lab1.txt
Marina@ubuntu:~$ date>>lab1.txt
11. Создание в домашнем каталоге подкаталогов test1 и test2
marina@ubuntu:~$ mkdir test1
marina@ubuntu:~$ mkdir test2
12. Копирование файла /home/labs/text.txt в каталог test2. Добавление в файл отчета вывод команды ls -R.
marina@ubuntu:~$ cp /home/labs/text.txt test2
marina@ubuntu:~$ ls –R>>lab1.txt
test1/
test2/
Test1: text.txt ./test2 text.txt
13.Переместите файл text.txt из каталога test2 в каталог test1. Снова добавьте в файл отчета вывод команды ls -R.
marina@ubuntu:~$ mv test2/text.txt test 1
Добавление в файл отчета вывода команды ls-R:
marina@ubuntu:~$ ls –R>>lab1.txt
test1/
test2/
Marina@ubuntu:~$ sort -o text.txt text.txt
Marina@ubuntu:~$ sort -o text1.txt text1.txt
Marina@ubuntu:~$ comm- 23 text.txt text1.txt>>lab2.txt
7) Подсчитайте число слов в файле text.txt и добавьте его в файл отчета.
Marina@ubuntu:~$ c -w text.txt>>lab2.txt
8) Файл /etc/passwd содержит учетные записи пользователей. Каждая учетная запись содержится в отдельной строке и состоит из нескольких полей разделенных двоеточиями. Первое поле содержит имя пользователя, третье поле содержит его идентификатор. Выведите отсортированный список пользователей и их идентификаторов в файл отчета. (Воспользуйтесь командами cut и sort).
Marina@ubuntu:~$ cut –f 1,3 –d:/etc/passwd | sort>>lab2.txt
9) Отредактируйте файл отчета при помощи редактора vi:
Добавьте в начало файла строки содержащие номер лабораторной работы и Ваше имя.
Переходим в начало 1-й строки, нажимаем о и вводим имя.
• Скопируйте пять строк файла начиная с пятой и вставьте их в конце файла.
нажимаем Esc и введем 5уу.
• Удалите предпоследнюю строку.
Перейдем на последнюю и нажмем dd
Marina@ubuntu:~$ tty>>lab4.txt
Marina@ubuntu:~$ w>>lab4.txt
Marina@ubuntu:~$ uname>>lab4.txt
Marina@ubuntu:~$ uptime>>lab4.txt
10. Установите обработчик сигнала SIGINT. Для этого выполните команду:
trap "echo иполучен сигнал SIGINT " INT
Пошлите несколько раз оболочке сигнал SIGINT. Для этого следует нажать клавиши CTRL-C.
11. Добавьте в начало файла отчета строку с номером лабораторной работы и Вашим именем.
marina@ubuntu:~$ echo " lab4 by Marina Markova">>lab4.txt