Пожалуйста, выполните следующие задачи как «пользователь»
- Скопируйте содержимое файла /etc/passwd в файл ~/myfile.txt.
- Выведите на стандартный вывод только имена пользователей в файле, в первом столбце.
- Подсчитайте количество строк/пользователей, находящихся в файле, в первой колонке.
- Подсчитайте количество слов в файле.
- Используйте команду split, чтобы сгенерировать файлы с разделением в 256 байт ~/myfile.txt.
- Отобразите различия в первых двух файлах, с помощью соответствующей команды.
- Замените все слова «root» в файле myfile.txt на «linuxroot», используя потоковый редактор sed
- Используйте grep для всех слов, начинающихся с r, далее два подстановочных символа, и заканчивающихся буквой t.
- Выведите с помощью grep строки от 5 до 9.
Вы должны войти в систему как ROOT, чтобы выполнить эти упражнения (или как пользователь SUDO, добавляя «sudo» перед каждой командой).
- Используя соответствующую команду, отобразите количество файлов и каталогов в файловой системе /var (только число).
- Выведите содержимое /var/log/dmesg (или syslog, в зависимости от вашего дистрибутива) и используя соответствующую команду, подсчитайте количество строк в файле. Повторите команду, показывая только количество символов в файле.
- Создайте в корневом каталоге каталог с именем ‘tmp’. Перейдите в этот каталог и скопируйте в него файл /etc/fstab. Используя соответствующую команду, узнайте, есть ли какие-либо различия между этим файлом и оригиналом. Отредактируйте файл, добавьте текст в конец и повторите команду, перечисляя различия между файлом в этом каталоге и исходным файлом.
- Добавьте ряд новых строк в файл в каталоге ~/tmp, созданный на шаге 3. Запустите команду, чтобы отобразить различия в исходном файле и его копии, и далее, подсчитайте количество измененных строк, используя вертикальную черту и соответствующую команду.
- Используя файл журнала из шага 2, создайте новые файлы из этого файла, каждый размером 100 байт, и их имена начинаются со слова «bytes». Наконец, создайте новые файлы из файла журнала на шаге 2, каждый из которых содержит 100 строк, и имя файлов начинается со слова «lines».
Вы должны войти в систему как ROOT, чтобы выполнить эти упражнения (или как пользователь SUDO, добавляя «sudo» перед каждой командой).
- Создайте файл с именем test.txt в /root/tmp, содержащий по крайней мере пять предложений различной длины, каждое предложение в своей собственной строке.
- Используя команду ‘cut’, отобразите только буквы во втором столбце созданного файла.
- При помощи соответствующих опций отобразите от 3 до 6 символов каждой строки (диапазона).
- Извлеките и отобразите ТОЛЬКО первые восемь символов с начала каждой строки.
- Используя файл ‘/etc/passwd’, отобразите только первое значение поля (имя пользователя) каждой строки, указав, какой столбец вырезать и указывая разделитель поля в файле.
Вы должны войти в систему как ROOT, чтобы выполнить эти упражнения (или как пользователь SUDO, добавляя «sudo» перед каждой командой).
- Создайте каталог в корневом каталоге с именем «tmp». Перейдите в этот каталог. Отобразите содержимое каталога /etc на стандартном выводе, и одновременно с этим, той же командой, создайте файл с именем ‘sysdirs’.
- Используя команду ‘tee’, выведите список содержимого каталога ‘/var’ и убедитесь, что они добавлены в файл ‘sysdirs’ из шага №1.
- Выведите содержимое каталога ‘/var/log’ и убедитесь, что команда «tee» используется для создания трех его копий с именем «copy1», «copy2» и «copy3».
- Отобразите все файлы, которые мы только что создали, в ‘tmp’, и используйте ‘tee’, чтобы записать эти данные в файл с именем ‘final.exercise’ используя одну команду.
- Создайте новый каталог в домашнем каталоге пользователя, с именем «redirection». Перейдите в этот каталог. Выполните команду ls для каталога /etc и перенаправьте её вывод в файл с именем «etc.list» таким образом, чтобы содержимое файла было перезаписано, если оно существовало.
- Выполните команду отображения ВСЕХ файлов (со всеми атрибутами файла и каталога) для каталога /etc. Перенаправьте вывод в файл с именем «etc.full», который будет добавлять содержимое, если оно существует. Выполните еще одну команду, чтобы отобразить содержимое каталога /etc/ssh, перенаправив его в тот же файл. Убедитесь, что содержимое добавлено и не перезаписано.
Упражнения предполагают, что вы вошли в систему под именем «user», и этот пользователь использует «sudo» доступ.
- В домашнем каталоге пользователя создайте каталог с названием «exercises». Перейдите в этот каталог. Используя любую из команд видеокурса по этому вопросу, создайте два файла с нулевым размером, и назовите их «test1.txt» и «test2.txt». Вызовите список файлов текущего каталога со всеми атрибутами.
- Используя перенаправление, выведите список содержимого текущего каталога и перенаправьте его в файл test1.txt.
- Используя перенаправление, добавьте сообщение «Hello World» в файл «test2.txt».
- Объедините содержимое файлов test1.txt и test2.txt в один файл под названием «test3.txt».
- Снова отобразите содержимое каталога и добавьте его в файл test3.txt.
- Используя любой метод создания, создайте текстовый файл с именем test.txt в /home/user со следующим содержимым:
Now is the time for all good men to come to the aid of their country
1
11
111
11
1
World at war
World peace
World domination
- Используя одну из команд видеоуроков, отобразите содержимое этого файла так, чтобы числа в середине отображались в порядке от самого наименьшего к наибольшему числу.
- Используя ту же команду, из шага 2, добавьте дополнительную команду, которая обработает вывод и удалит все повторяющиеся строки.
- Выведите содержимое файла test.txt на консоль, но замените все слова «World» словом «Global».
- Манипулируйте содержимым файла test.txt, чтобы все первые буквы «o» (только первые встреченные в строке) были заглавными. Используя перенаправление, перенаправьте результат этой команды в новый файл с именем «mytest.txt». Вызовите содержимое этого файла и проверьте изменения по отношению к регистру букв.
- Войдите в систему как пользователь, получите полный список всех процессов, запущенных в системе, и отфильтруйте результаты, чтобы в вывод были включены только процессы, содержащие ключевое слово «ssh».
- Заметив, что фактический запуск команды для отображения этих процессов является одним из результатов, повторите команду из шага 1, но направьте ее на другую команду, чтобы отфильтровать саму команду grep.
- Запустите команду, чтобы отобразить список всех процессов, фильтруя результаты, отображая только процессы с символом ‘[‘ (открытая квадратная скобка). Убедитесь, что вы не используете регулярное выражение.
- Еще раз запустите команду со списком всех процессов, но используйте команду, которая позволяет с использованием расширенных регулярных выражений отображать все запущенные процессы, которые содержат два символа подряд.
- Попробуйте другие методы получения тех же результатов, что и на шаге 4.