Инфоурок Информатика Другие методич. материалыМетодические указания по выполнению практических заданий в командной строке ОС Linux

Методические указания по выполнению практических заданий в командной строке ОС Linux

Скачать материал

Выберите документ из архива для просмотра:

Выбранный для просмотра документ командная оболочка.pdf

ГБОУ СПО  «Дзержинский педагогический колледж»

Операционные системы

Командная оболочка операционной системы Linux

Практическая работа

Дзержинск-2011

В пособии систематизирована информация об основных командах в Linux. Приведенные команды будут одинаково верно работать во многих дистрибутивах, таких как: ASPLinux, Debian, Gentoo, Ubuntu, ALTLinux и во многих других. Автором статьи преследовалась цель составления наиболее полного списка основных команд Linux`а, для более легкого и эффективного изучения этой операционной системы.

Прим.: команда [sudo] часто является обязательной для выполнения того или иного действия из под обычного пользователя. Если вы работаете из под root, то использовать её не нужно.

Общие команды Linux

Linux команды, которым не нашлось место ни в каком другом разделе.

Показать версию ядра Linux:

uname -a

На экран выводиться информация о версии операционной системы Debian и основанных на ней дистрибутивах:

lsb_release -a

На экран выводится информация о версии операционной системы SuSE:

cat /etc/SuSE-release

Универсальный способ узнать версию и название дистрибутива:

cat /etc/issue

Описание иерархии файловой системы (для чего нужна каждая директория в linux):

man hier

Очищение экрана терминала:

clear

Отправляет на терминалы других пользователей сообщение «Привет»:

wall Привет

Показывает текущую дату и время:

date

Показывает в удобной форме предыдущий, текущий и последующий месяц (типо календарь):

cal -3

Показать текущее время и работу системы без перезагрузки и выключения:

uptime

Показать сетевое имя компьютера:

hostname

Показать информацию о доменом имени linux.org:

whois linux.org

Изменить переменной окружения http_proxy, для использования интернета через proxy-сервер:

export http_proxy=http://your.proxy:port

Скачать файл http://UserGroup.ru/images/logo_white.png в текущую папку:

wget http://UserGroup.ru/images/logo_white.png

Копирование сайта целиком и конвертирование ссылок для автономной работы.

Копирование происходит на 5 уровней в глубину:

wget --convert-links -r http://www.linux.org/

Создание и настройка Dial-Up соединения для выхода в Интернет по модему:

pppconfig

Создание и настройка выхода в Интернет через ADSL-модем:

pppoeconf

Выполнить последнюю команду:

!!

Показать последние 50 набранных команд:

history | tail -50

Завершить сеанс текущего пользователя:

exit

Меняет пароль текущего пользователя:

passwd

Выключение машины:

shutdown -h now

или:

poweroff

Перезагрузка системы:

reboot

или:

shutdown -r now

Статистика перезагрузок:


last reboot

Настройка Wine — НЕэмулятор WinAPI:

winecfg

Показывает IP-адрес введенного сайта:

host UserGroup.ru

Команды Linux: работы с файлами и директориями

В этом разделе собраны команды Linux предназначенные для: создания и удаления файлов и директорий, команды навигации между ними и команды для назначения владельца и прав доступа.

Директории и файлы Выводит текущий путь:

pwd

Выводит список файлов и каталогов по порядку:

ls

Выводит форматированный список всех файлов и директорий, включая скрытые:

ls -laX

Переход в домашнюю директорию:

cd

Переход в директорию /home:

cd /home

Создание пустого файла /home/primer2:

touch /home/primer2

Показать содержимое файла /home/primer2: cat /home/primer2

Выводит конец файла. Удобно при работе с логами и большими файлами:

tail /var/log/messages

Редактирование файла /home/primer2:

 nano /home/primer2

Вторая команда Linux для редактирования файла:

gedit /home/primer2

Добавление к концу файла «Последняя строчка» в файл /home/primer2:

echo "Последняя строчка" | sudo tee -a /home/primer2

или

echo "Строка" >> /home/primer2

Копирует /home/UserName/primer.tx в home/primer.txt:

cp /home/UserName/primer.txt /home/primer.txt

Cоздает символическую ссылку /home/primer к файлу /home/UserName/primer.txt:

ln -s /home/UserName/primer.txt /home/primer

Создание директории с именем username:

mkdir /home/UserName/username

Удаление директории с именем username:

rmdir /home/UserName/username

Удаление директории с вложенными фалами:

rm -rf /home/UserName/username

Копирование директорий:

cp -lar /dir1 /dir2

Переименование директории:

mv /dir1 /dir2

Выводит на экран размер заданной директории. Можно использовать для определения размера файлов:

du -sh /home/UserName/

Поиск всех файлов с именем primer:

locate primer

Права доступа

Изменение прав доступа к директории только для /home. 0777 – разрешение на чтение/запись/исполнение для всех групп:

[sudo]chmod 0777 /home/

Рекурсивное изменение прав доступа к директории /home. 777 – разрешение на чтение/запись/исполнение для всех групп. Все вложенные директории и файлы будут иметь права 0777:

[sudo]chmod -R 0777 /home/

Изменение владельца и группы только для файла /home/primer.txt:

[sudo]chown UserName:UserGroup /home/primer.txt


Изменение владельца для всего содержимого директории /home:

[sudo]chown -R UserName /home/

Команды Linux: работа с архивами

Создать tar-архив с именем primer.tar содержащий /home/primer.txt:

tar cf primer.tar /home/primer.txt

Cоздать tar-архив с сжатием Gzip по имени primer.tar.gz:

tar czf primer.tar.gz /home/primer.txt

Cоздать tar-архив с сжатием Bzip2 по имени primer.tar.bz:

tar cjf primer.tar.bz2 /home/primer.txt

Распаковать архив primer.tar в текущую папку:

tar xf primer.tar

Распаковать tar-архив с Gzip:

tar xzf primer.tar.gz

Распаковать tar-архив с Bzip2:

tar xjf primer.tar.bz

Команды Linux: установка программ

Просмотр установленных пакетов

RPM — дистрибутивы

Показать список установленных пакетов RPM в системе:

rpm -qa

DEB — дистрибутивы

Показать список установленных пакетов DEB в системе:

dpkg -l |more

Ищет в индексах наличее доступного пакета и выводит на экран краткую информацию о нужном пакете (очень полезная команда для поиска и установки программ из консоли):

apt-cache search имя пакета

Полная информация о указанном пакете:

apt-cache showpkg имя пакета

Установка и удаление пакетов

RPM — дистрибутивы

Установка RPM пакета pkgname.rpm:

[sudo] rpm -i pkgname.rpm

Удаление RPM пакета pkgname:

[sudo] rpm -e pkgname

Установка всех пакетов в директории:

[sudo] dpkg -i *.rpm

DEB — дистрибутивы

Обновление списка доступных пакетов из Internet:

[sudo] apt-get update

Обновление доступной версии установленных пакетов в системе:

[sudo] apt-get upgrade

Установка DEB пакета pkgname:

[sudo] apt-get install pkgname

Удаление DEB пакета pkgname:

[sudo] apt-get remove pkgname

Установка всех пакетов в директории:

[sudo] dpkg -i *.deb

Команды Linux: мониторинг работы и просмотр логов.

Команды Linux необходимые для мониторинга работы операционной системы. Все показания выводятся на экран в реальном времени. Число, стоящее после команды означает интервал между выводом информации.

Информация в реальном времени о загруженных процессах, потребление ОЗУ:

top

Более расширенная on-line статистика о загруженных процессах (разработчик http://htop.sourceforge.net):

htop

Показывает log-файл загрузки ОС и нахождения новых устройств:

dmesg

Показывает расширенную статистику потребления ресурсов системы в процентах (для некоторых дистрибутивов необходима установка пакета sysstat):

mpstat 1

Показать расширенную статистику по использованию виртуальной памяти:

vmstat 2

Показать расширенную статистику прерываний по устройствам:

iostat 2


Команды Linux: информация об устройствах.

Информация об уже установленных устройствах (в некоторых дистрибутивах требует доставить пакет procinfo):

lsdev

Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.):

cat /proc/cpuinfo

Показать расширенную информацию о занимаемой оперативной памяти

(MemTotal, MemFree, Buffers, Cached, SwapCached,HighTotal, HighFree, LowTotal и т. д.):

cat /proc/meminfo

Показать размер раздела выделенного под swap:

grep SwapTotal /proc/meminfo

Показать информацию о прерываниях:

watch -n1 'cat /proc/interrupts'

Информация о используемой и свободной ОЗУ и Swap-файле (-m указывает, что отображать нужно в Мб):

free -m

Показать список всех устройств и их параметров:

lshal

Показать все устройства в системе (названия взяты из директории /proc/devices):

cat /proc/devices

Показать обнаруженные PCI-устройства:

lspci -tv

Показать обнаруженные USB-устройства:

lsusb -tv

Показать информацию о версии BIOS компьютера:

[sudo] dmidecode

Выводит строку ModeLine для Вашего монитора на параметрах экрана 1024x768x75Hz:

gtf 1024 768 75

Выводит список устройств в системе, их UUID и тип файловой системы:

sudo blkid

Команды Linux: жесткие диски и файловая система.

Информация о файловой системе и жестком диске

Информация о всех подключенных жестких и сменных дисках:

fdisk -l

Полная информация о IDE/ATA жестких дисках:

[sudo] hdparm -I /dev/sda

Выводит SMART-информацию о разделе жесткого диска /dev/sda1 (необходима установка пакета smartmontools):

smartctl -a /dev/sda1

Выводит UUID всех доступных накопителей информации в системе:

[sudo] blkid

Производительность жесткого диска

Показывает производительность жесткого диска:

[sudo] hdparm -tT /dev/sda

Монтирование разделов жесткого диска

Показывает полную информацию о примонтированных устройсвах:

mount | column -t

Показывает только примонтированные разделы жесткого диска:

cat /proc/partitions

Показывает свободное место на разделах:

df

Монтирует раздел /dev/sda1 к точке монтирования /mnt:

[sudo] mount /dev/sda1 /mnt

Монтирует большинство CD-ROM`ов:

[sudo] mount -t auto /dev/cdrom /mnt/cdrom

Монтирует IDE CD-ROM:

[sudo] mount /dev/hdc -t iso9660 -r /cdrom

Монтирует SCSI CD-ROM:

[sudo] mount /dev/scd0 -t iso9660 -r /cdrom

Монтирование FreeBSD разделов в Linux:

[sudo] mount -t ufs -o ufstype=ufs2,ro /dev/sda3 /mnt

Монтирование сетевых ресурсов (SMB):

[sudo] mount -t smbfs -o username=vasja,password=pupkin //pup/Video Монтирование ISO-образов:

[sudo] mount -t iso9660 -o loop /home/file.iso /home/iso

Монтирование раздел с файловой системой FAT 16/32 (к примеру USBнакопитель) к точки монтирования /mnt с возможностью записи:

[sudo] mount /dev/sdb1 -t vfat -o rw /mnt

Отмонтирует раздел от точки монтирования /mnt:

[sudo] umount /mnt

Команды Linux: настройка сети.

Конфигурация сети

Показать параметры всех сетевых:

ifconfig

Показать параметры сетевого интерфейса eth0:

ifconfig eth0

Показывает состояние сетевого интерфейса eth0 (для некоторых дистрибутивов требуется установка пакета ethtool). Команда ethtool применяется только для проводных подключений, не работает с беспроводными интерфейсами:

[sudo] ethtool eth0

Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение:

[sudo] ethtool -s eth0 speed 100 duplex full autoneg off

Задать основной IP адрес сетевому интерфейсу eth0:

ifconfig eth0 192.168.50.254 netmask 255.255.255.0

Задать основной IP адрес сетевому интерфейсу eth0:

ip addr add 192.168.50.254/24 dev eth0

Задать дополнительный IP адрес сетевому интерфейсу eth0:

ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0

Задать дополнительный IP адрес сетевому интерфейсу eth0:

ip addr add 192.168.51.254/24 dev eth0 label eth0:1

Запустить сетевой интерфейс eth0:

[sudo] ifconfig eth0 up

Отключить сетевой интерфейс eth0:

[sudo] ifconfig eth0 down

Смена MAC адреса:

ifconfig eth0 hw ether 00:01:02:03:04:05

Перезагрузка DHCP клиента:

[sudo] /etc/init.d/dhcpd restart

Проверка сетевого соединения. Пингуется IP адрес 192.168.0.2 (пинговать можно ya.ru):

ping 192.168.0.2

Маршрутизация

Выводит на экран таблицу маршрутизации:

route -n

Выводит на экран таблицу маршрутизации:

 netstat -rn


Управление портами (брандмауэр) Показывает список всех открытых портов:

 netstat -an | grep LISTEN

Показывает список всех открытых портов в сеть Internet:

lsof -i

Активные соединения с интернетом:

[sudo] netstat -tup

Показывает все открытые сокеты:

socklist

Список приложений, которые открывают порты:

[sudo] netstat -anp --udp --tcp | grep LISTEN

Показывает статус firewall (статус iptables):

[sudo] iptables -L -n -v

Открывает доступ ко всем портам:

[sudo] iptables -P INPUT ACCEPT

Открывает доступ ко всем портам:

[sudo] iptables -P FORWARD ACCEPT

Открывает доступ ко всем портам:

[sudo] iptables -P OUTPUT ACCEPT

Удаляет все цепочки:

[sudo] iptables -X

Управление NAT

«Поднятие» NAT на интерфейсе eth0:

[sudo] iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Перенаправление порта 20022, который использется для ssh:

[sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 --dport 20022 -j

DNAT --to 192.168.16.44:22

Перенаправление диапазона портов 993-995:

[sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 --dport 993:995 -j DNAT --to 192.168.16.254:993-995

Проверка статуса NAT:

iptables -L -t nat

Команды Linux: создание и запись ISO образов.

Показывает все доступные CD-ROM:

cdrecord -scanbus

Создание ISO образов с диска CD-ROM:

dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc

Команды Linux: пользователи и группы.

Команды Linux необходимые для работы с пользователями и группами пользователей.

Показывает сводную информацию по текущему пользователю (логин, UID, GID, группы):

id

Показать информацию о пользователе UserName:

finger UserName

Показывает последних зарегистрированных пользователей:

last

Показывает имя текущего пользователя и время входа:

who

Добавление нового пользователя UserName:

useradd UserName

Добавление группы UserGroup:

groupadd UserGroup

Добавляет пользователя UserName в группу UserGroup (для Debian-подобных дистрибутивов):

usermod -a -G UserGroup UserName

Добавляет пользователя UserName в группу UserGroup (SuSE):

groupmod -A UserName UserGroup

Удаление пользователя UserName:

userdel UserName

Удаление группы UserGroup:

groupdel UserGroup

Команды Linux: работа с процессами.

Все запущенные процессы имеют уникальные номера — PID.

Показать все загруженные процессы:

ps axjf

Показать PID определенного процесса – sshd:

pgrep -l sshd

[Показать PID вашей оболочки:code]echo $$[/code]

Показать PID процесса использующий порт 22:

fuser -va 22/tcp

Показывает PID процесса имеющего доступ к /home:

fuser -va /home

Показывает список процессы, которые используют /home:

lsof /home

Выводит на экран текущее состояние процесса httpd:

killall 0 httpd

«Убить» процесс с PID 4712:

kil 4712

Посылает процессу с PID`ом 4712 сигнал TERM - завершить процесс:

[sudo] killall TERM 4712

Посылает процессу с именем httpd сигнал HUP - остановить процесс:

[sudo] killall HUP httpd

“Убить” все процессы имеющие доступ к /home:

[sudo] fuser -k -TERM -m /home

Важные сигналы посылаемые процессам:

1 - HUP остановить процесс (SIGHUP — сигнал, посылаемый процессу для уведомления о потере соединения с управляющим терминалом пользователя.)

2 - INT прервать процесс (SIGINT — сигнал для остановки процесса пользователем с терминала.)

3 - QUIT выйти (SIGQUIT — сигнал, для остановки процесса пользователем, комбинацией «quit» на терминале. Этот сигнал также указывает, что система должна выполнить дамп памяти для процесса.)

9 - KILL “убить” процесс (SIGKILL — сигнал, посылаемый процессам для их немедленного завершения.)

15 - TERM завершить процесс (SIGTERM — сигнал, для запроса завершения процесса.)

Команды Linux: Runlevels.

После загрузки ядра Linux начинают загружаться различные демоны и программы, такие как NetworkManager, Evolution и т. д., результат которых мы видим у себя после загрузки на рабочем столе. Загрузка каждой службы осуществляется скриптом. Все скрипты лежат в /etc/init.d.

Runlevels – это целое число, которое определяет “уровень загрузки”.

“Уровни загрузки” бывают:

Runlevels=0 Выключение компьютера.

Runlevels=1 режим Single-User.

Runlevels=2 Текстовый режим без поддержки сети.

Runlevels=3 Текстовый режим с поддержкой сети.

Runlevels=4 Не используется.

Runlevels=5 Графический режим.

Runlevels=6 Перезагрузка компьютера.

То есть скрипты, которые должны загружаться только в текстовом режиме с поддержкой сети, имеют Runlevels равный 3.

Более простой вариант настройки:

Очень удобная настройка Runlevels (необходима установка пакета sysv-rc-conf):

[sudo] sysv-rc-conf

Ручной вариант настройки:

Показывает список всех скриптов с соответствующими им Runlevels:

chkconfig --list

Показывает разрешенные Runlevels только отдельного скрипта, в нашем случае udev:

chkconfig --list udev

Выставление скрипту udev значений Runlevels по-умолчанию (для Debianподобных дистрибутивов):

[sudo] update-rc.d udev defaults

Добавление скрипту udev Runlevels 3 и 5:

[sudo] chkconfig udev --level 35 on

Изменить параметры для скрипта udev (для Debian-подобных дистрибутивов):

[sudo] update-rc.d udev start 20 2 3 4 5 . stop 20 0 1 6

Отключение у udev всех Runlevels:

[sudo] chkconfig udev off

Отключение у udev всех Runlevel (для Debian-подобных дистрибутивов):

[sudo] update-rc.d -f udev remove

Команды Linux: Работа с ядром и модулями.

Работа с ядром системы Показать версию ядра Linux:

uname -a

Работа с модулями ядра

Список всех модулей загруженных в ядро:

lsmod

Загрузка модуля на примере isdn:

[sudo] modprobe isdn

Создание сжатого образа ядра системы:

make

Компиляция модуля:

make modules

Установка модуля:

[sudo] make modules_install

Установка в ядро системы:

[sudo] make install

Команды Linux: работа с LiveCD.

смена root-окружения на /mnt. После этого коневой раздел, примонтировнный к /mnt, будет использоваться как родной:

[sudo] chroot /mnt

Команды Linux: конвертирование различной информации.

Конвертирование текста

Выводит список всех доступных кодировок:

iconv -l

Смена кодировки. Был файл file_cp1251.txt с кодировкой cp1251, а в итоге получился файл file_utf8.txt с кодировкой utf8:

iconv -f cp1251 -t UTF-8 file_cp1251.txt -o file_utf8.txt

Конвертирование PDF в JPEG

Конвертируется name.pdf в постраничные JPEG изображения (в некоторых дистрибутивах необходимо установить пакет imagemagick):

convert name.pdf name-%03d.jpg

Конвертируются JPEG изображения в PDF (в некоторых дистрибутивах необходимо установить пакет imagemagick):

convert *.jpeg name.pdf

Конвертирование видео

mencoder -o videoout.avi -oac mp3lame -ovc lavc -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -lavcopts vcodec=msmpeg4v2:vbitrate=600 -mc 0 vidoein.AVI

Конвертирование аудио

Копирование треков с AudioCD в текущую директорию wav-файлами:

cdparanoia -B

Конвертирование wav-файлов в mp3 с качеством 256 kb/s:

lame -b 256 in.wav out.mp3

Конвертирование wav-файлов в Ogg Vorbis с качеством 256 kb/s:

oggenc in.wav -b 256 out.ogg

Команды Linux: печать на принтере.

Выбор принтера по-умолчанию. В примере выбран принтер Canon LBP-2900:

export PRINTER=lbp2900

Распечатать на принтере Canon LBP-2900 две копии файла name.txt:

lpr 2 name.txt

Удаление всех задач с принтера по-умолчанию:

lprm -

Задание

В командной оболочке выполнить следующие операции, фиксируя ответы операционной системы:

Знакомство с каталогами UNIX

Получить имя текущего каталога

Перейти в корневой каталог, Отметить, как изменилось строка приглашения

Посмотреть содержимое корневого каталога

Сравнить с использованием «раскарашенного» вывода с ключем -F --color

Вернуться в домашний каталог

Создать директорию test

Создать поддиректорию subtest в директории test

Посмотреть содержимое домашнего каталога и его подкаталогов с помощью ключа рекурсивного просмотра -R

Изучение типов файлов в UNIX

Cоздать пустой файл test/first.txt

Добавить строку текста в конец файла c перенаправленим вывода:

Посмотреть содержимое файла test/first.txt

Скопировать файл first.txt в copy1.txt

Переименовать файл first.txt в orig.txt, проверить выполнение через просмотр директории

Создать жёсткую ссылку командой ln orig.txt copy2.txt

Создать символическую ссылку orig.lnk с файла orig.txt

Сравнить содержимое файлов orig.txt, copy2.txt, orig.lnk  при обращении к ним по имени

Поиск системных журналов

Перейти в каталог test

Вывести список всех файлов и директорий в текущей директории, включая содержимое поддиректорий с помощью команды find:

Найти все файлы и дериктории в текущей директории и ее поддиректориях, которые начиняются на «o» с помощью команды find -name "o*"

Найти все файлы и дериктории в директории /etc и ее поддиректориях, которые начиняются на «o»

Найти все обычные файлы в директории /var/ и ее поддиректориях, заканчивающиеся на «log»

Архивирование и разархивирование файлов и директорий

Перейти в домашнюю директорию

Создать архив с именем test.tar.gz с применением сжатия, содержащий директорию test

Создать новую директорию test2 для содержимого архива

Перейти в новую директорию

 Развернуть содержимое архива в текущую директорию

Cоздание новых текстовых файлов

Направить строку «On Line» в файл second.txt вывести содержимое файла second.txt

С помощью команды cat можно создавать многострочные файлы –, если переопределить вывод программы в файл и вводить текст до нажатия Ctrl-D (конец ввода). Ввести команду cat >multiline.txt и набрать текст

      user@desktop test $ cat >multiline.txt

      Simple text:

 

      blah-blah-blah

 

      1 2 3 4 5 6 7 8 9 0

 

 

      bye!

 

 

      (Ctrl+D)

 

      user@desktop test $

 

Убедиться, что содержимое файла совпадает с введённым текстом, включая все переводы строки.

Основным назначением команды cat является объединение файлов, имена которых передаются как аргументы командной строки. Объединить файлы с помощью команды cat orig.txt second.txt multiline.txt > big.txt:

user@desktop test $ cat orig.txt second.txt multiline.txt > big.txt

Убедиться, что новый файл содержит строки из перечисленных файлов

Разрезание и склеивание файлов

В данном сценарии изучается, как выделять информацию, разбитую на части с помощью специального символа-разделителя (например, прообела или символа :), из файлов и создавать новые структурированные файлы.

Начальные условия: Командная строка.

1.   Посмотреть содержимое файла /etc/passwd, в котором содержится информация о пользователях системы, с помощью команды cat /etc/passwd:       user@desktop test $ cat /etc/passwd       root:x:0:0:root:/root:/bin/bash       bin:x:1:1:bin:/bin:/bin/false       daemon:x:2:2:daemon:/sbin:/bin/false       adm:x:3:4:adm:/var/adm:/bin/false       lp:x:4:7:lp:/var/spool/lpd:/bin/false       sync:x:5:0:sync:/sbin:/bin/sync       shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

      ...

Каждая строка хранит запись об отдельном пользователе. Запись состоит из полей, разделённых символом «:».

2.   Выделить первый столбец в каждой записи, установив разделитель в «:», с потощью команды cat /etc/passwd | cut -f1 -d::

3.   Отсортировать список пользователей по алфавиту с помощью команды cat

/etc/passwd | cut -f1 -d: | sort:       user@desktop test $ cat /etc/passwd | cut -f1 -d: | sort

4.   Выделить седьмой столбец в каждой записи, соответствующий командной оболочке пользователя, с помощью команды cat /etc/passwd | cut -f7 -d:

      user@desktop test $ cat /etc/passwd | cut -f7 -d:

      /bin/bash

 

      /bin/false

      /bin/false

      /bin/false

      /bin/false

      /bin/sync

      ...

 

Список содержит много повторяющихся строк.

5.   Удалить повторяющиеся строки командой cat /etc/passwd | cut -f7 -d: | uniq:

      user@desktop test $ cat /etc/passwd | cut -f7 -d: | uniq

      /bin/bash

 

      /bin/false

      /bin/sync

      /sbin/shutdown

 

      /sbin/halt

 

      /bin/false

      ...

 

Некоторые повторяющиеся строки остались, так как сравниваются только последовательные строки.

6.   Добиться полной уникальности, предварительно отсортировав строки с помощью команды sort. Ввести команду cat /etc/passwd | cut -f7 -d: | sort | uniq:

      user@desktop test $ cat /etc/passwd | cut -f7 -d: | sort | uniq

      /bin/bash

 

      /bin/false

      /bin/sync

      /dev/null

      /sbin/halt

      /sbin/shutdown

 

7.   Выделить первый и седьмой столбец файла /etc/passwd в отдельные файлы. Для этого ввести команды cat /etc/passwd | cut -f1 -d: > users и cat /etc/passwd | cut -f7 -d: > shells:

      user@desktop test $ cat /etc/passwd | cut -f1 -d: > users

      user@desktop test $ cat /etc/passwd | cut -f7 -d: > shells

8.   Объединить результаты с помощью команды paste users shells:

      user@desktop test $ paste users shells

      root    /bin/bash       bin     /bin/false       daemon  /bin/false       adm     /bin/false       lp      /bin/false       sync    /bin/sync

      ...

Быстрый анализ текстов

В данном сценарии изучаются команды, которые позволяют провести первичный анализ файла: с чего он начинается, как заканчивается и каков его размер.

Начальные условия: Командная строка.

1.                 Получить число строк в файле /etc/passwd с пломощью команды wc -l /etc/passwd :

      user@desktop test $ wc -l /etc/passwd

      44 /etc/passwd

 

2.                 Или другим способом: посчитав число слов в созданном ранее файле users с помощью команды cat users | wc -w:

      user@desktop test $ cat users | wc -w

      44

 

3.                 Посмотеть первые несколько строк длинного файла с помощью команды headlogs/Xorg.0.log:

      user@desktop test $ head logs/Xorg.0.log

      X Window System Version 6.8.2

      Release Date: 9 February 2005

      X Protocol Version 11, Revision 0, Release 6.8.2

      Build Operating System: Linux 2.6.13-gentoo i686 [ELF]

      Current Operating System: Linux thinkpad 2.6.13-gentoo #1 Wed Sep 7 01:03:14

MSD 2005 i686

      Build Date: 08 October 2005

      Before reporting problems, check http://wiki.X.Org       to make sure that you have the latest version.

      Module Loader present

4.                 Аналогично, посмотеть последние несколько строк с помощью команды tail logs/Xorg.0.log:

      user@desktop test $ tail logs/Xorg.0.log

      (II) RADEON(0): [RESUME] Attempting to re-init Radeon hardware.

      (II) RADEON(0): [agp] Mode 0x1f000201 [AGP 0x8086/0x3340; Card

0x1002/0x4c66]

      (II) Mouse1: ps2EnableDataReporting: succeeded

      SetClientVersion: 0 8

      SetGrabKeysState - disabled

      SetGrabKeysState - enabled

      (II) 3rd Button detected: disabling emulate3Button

      SetClientVersion: 0 8

      SetGrabKeysState - disabled

      SetGrabKeysState - enabled

Это бывает полезно при просмотре системных журналов – в них самые последние события содержатся в конце файлов.

Список литературы

1   Основные команды Linux - Справочник команд Линукс http://itshaman.ru/articles/7/komandy-linux

2   Практическое занятие. Работа с файлами в UNIX. http://heap.altlinux.org/modules/unix_base_admin.dralex/ch02s03.html

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Методические указания по выполнению практических заданий в командной строке ОС Linux"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Специалист в области обращения с отходами

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Получите профессию

Экскурсовод (гид)

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 665 126 материалов в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 28.03.2016 642
    • ZIP 110 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Андрианов Александр Владимирович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    • На сайте: 8 лет и 1 месяц
    • Подписчики: 0
    • Всего просмотров: 2299
    • Всего материалов: 3

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Методист-разработчик онлайн-курсов

Методист-разработчик онлайн-курсов

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 138 человек из 46 регионов

Курс профессиональной переподготовки

Разработка и сопровождение требований и технических заданий на разработку и модернизацию систем и подсистем малого и среднего масштаба и сложности

Системный аналитик

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 66 человек из 34 регионов
  • Этот курс уже прошли 83 человека

Курс профессиональной переподготовки

Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации

Преподаватель информационных технологий

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 190 человек из 54 регионов
  • Этот курс уже прошли 973 человека

Курс профессиональной переподготовки

Управление сервисами информационных технологий

Менеджер по управлению сервисами ИТ

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 26 человек из 19 регионов
  • Этот курс уже прошли 34 человека

Мини-курс

Поиск работы: карьерные ориентиры и мотивы выбора профессии

6 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Карьерный навигатор: эффективный поиск работы

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 24 человека из 16 регионов

Мини-курс

Разработка и проведение онлайн-обучения

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 40 человек из 21 региона