- •Федеральное агентство по рыболовству
- •Содержание
- •Лабораторная работа №1 Установка и настройка виртуальной машины. Установка Linux
- •Лабораторная работа №2 Работа с пользователями. Управление правами доступа. Управление файлами и каталогами. Ссылки.
- •Лабораторная работа №3 Управление сетью в Linux. Сетевые интерфейсы. Межсетевой экран.
- •Лабораторная работа №4 Настройка ftp-сервера. Удаленное управление операционной системой. Веб-сервер.
- •Лабораторная работа №5 Прокси-сервер
- •Лабораторная работа №6 Удаленное хранение данных.
- •Лабораторная работа №7 Удаленное администрирование. Нормальное название
- •Приложение Основные командыLinux
Приложение Основные командыLinux
|
Общие команды Linux | |
|
# uname -a |
Отобразить версию ядра Linux; |
|
# lsb_release -a |
Отобразить на экране информации о версии операционной системы; |
|
# man hier |
Отобразить описания иерархии файловой системы; |
|
# clear |
Осуществить очищение экрана терминала; |
|
# wall Hello |
Осуществить отправление на терминалы других пользователей сообщение «Hello»; |
|
# date |
Отобразить текущую дату и время; |
|
# cal -3 |
Отобразить в удобной форме предыдущий, текущий и последующий месяц; |
|
# uptime |
Отобразить текущее время и работу системы без перезагрузки и выключения; |
|
# hostname |
Отобразить сетевое имя компьютера; |
|
# whois linux.org |
Отобразить информацию о доменом имени linux.org; |
|
# pppconfig |
Осуществить создание и настройка Dial-Up соединения для выхода в Интернет по модему; |
|
# pppoeconf |
Осуществить создание и настройка выхода в Интернет через ADSL-модем; |
|
# !! |
Осуществить повторение последней выполненной команды; |
|
# history | tail -50 |
Отобразить последние 50 набранных команд; |
|
# exit |
Осуществить завершение сеанса текущего пользователя; |
|
# passwd |
Осуществить изменение пароля текущего пользователя; |
|
# shutdown -h now |
Осуществить выход из Linux; |
|
# poweroff |
Осуществить выход из Linux; |
|
# reboot |
Осуществить перезагрузку системы; |
|
# last reboot |
Отобразить статистику перезагрузок; |
|
# host site.ru |
Отобразить IP-адрес введенного сайта; |
|
Работы с файлами и директориями | |
|
# pwd |
Отобразить текущий путь; |
|
# ls |
Отобразить список файлов и каталогов по порядку; |
|
# ls -laX |
Отобразить форматированный список всех файлов и директорий, включая скрытые; |
|
# cd |
Осуществить переход в домашнюю директорию; |
|
# cd /home |
Осуществить переход в директорию /home; |
|
# touch /home/file |
Осуществить создание пустого файла /home/file; |
|
# cat /home/file |
Отобразить содержимое файла /home/file; |
|
# tail /var/log/file |
Отобразить окончание файла (последние строки данного файла, которые поместятся на экран). Удобно при работе с логами и большими файлами; |
|
# nano /home/file |
Осуществить редактирование файла /home/file; |
|
# gedit /home/file |
Осуществить редактирование файла /home/file; |
|
# echo «the End»| sudo tee -a /home/file |
Осуществить добавление к концу файла «the End» в файл /home/file; |
|
# cp /home/work/primer.txt /home/primer.txt |
Осуществить копирование /home/work/primer.tx в home/primer.txt; |
|
# ln -s /home/work/primer.txt /home/primer |
Осуществить создание символической ссылки /home/primer к файлу /home/work/primer.txt; |
|
# mkdir /home/work/ dir |
Осуществить создание директории с именем dir; |
|
# rmdir /home/work/ dir |
Осуществить удаление директории с именем dir; |
|
# rm -rf /home/work/ dir |
Осуществить удаление директории с вложенными фалами; |
|
# cp -la /dir1 /dir2 |
Осуществить копирование директорий; |
|
# mv /dir1 /dir2 |
Осуществить переименование директории; |
|
# du -sh /home/work/ |
Отобразить на экран размер заданной директории. Можно использовать для определения размера файлов; |
|
# locate primer |
Осуществить поиск всех файлов с именем primer; |
|
# [sudo] chmod 0777 /home/ |
Осуществить изменение прав доступа к директории только для /home. 0777 – разрешение на чтение/запись/исполнение для всех групп; |
|
# [sudo] chmod -R 0777 /home/ |
Осуществить рекурсивное изменение прав доступа к директории /home. 777 – разрешение на чтение/запись/исполнение для всех групп. Все вложенные директории и файлы будут иметь права 0777; |
|
# [sudo] chown work:test /home/primer.txt |
Осуществить изменение владельца и группы только для файла /home/primer.txt; |
|
# [sudo] chown -R work /home/ |
Осуществить изменение владельца для всего содержимого директории /home; |
|
Работа с архивами | |
|
# tar cf primer.tar /home/primer.txt |
Осуществить создание tar-архива с именем primer.tar содержащий /home/primer.txt; |
|
# tar czf primer.tar.gz /home/primer.txt |
Осуществить создание tar-архива с сжатием Gzip по имени primer.tar.gz; |
|
# tar cjf primer.tar.bz2 /home/primer.txt |
Осуществить создание tar-архива с сжатием Bzip2 по имени primer.tar.bz; |
|
# tar xf primer.tar |
Осуществить распаковку архива primer.tar в текущую папку; |
|
# tar xzf primer.tar.gz |
Осуществить распаковку tar-архива с Gzip; |
|
# tar xjf primer.tar.bz |
Осуществить распаковку tar-архива с Bzip2; |
|
Установка программ (RPM-дистрибутивы) | |
|
# rpm -qa |
Отобразить список установленных пакетов RPM в системе; |
|
# [sudo] rpm -i pkgname.rpm |
Осуществить установку RPM пакета pkgname.rpm; |
|
# [sudo] rpm -e pkgname |
Осуществить удаление RPM пакета pkgname; |
|
# [sudo] dpkg -i *.rpm |
Осуществить установку всех пакетов в директории; |
|
Установка программ (DEB-дистрибутивы) | |
|
# dpkg -l |more |
Отрбразить список установленных пакетов DEB в системе; |
|
# apt-cache search pack |
Осуществить поиск в индексах наличее доступного пакета и выводит на экран краткую информацию о пакете pack (очень полезная команда для поиска и установки программ из консоли); |
|
# apt-cache showpkg pack |
Отрбразить полную информация о пакете pack; |
|
# [sudo] apt-get update |
Осуществить обновление списка доступных пакетов из Internet; |
|
# [sudo] apt-get upgrade |
Осуществить обновление доступной версии установленных пакетов в системе; |
|
# [sudo] apt-get install pkgname |
Осуществить установку DEB пакета pkgname; |
|
# [sudo] apt-get remove pkgname |
Осуществить удаление DEB пакета pkgname; |
|
# [sudo] dpkg -i *.deb |
Осуществить установку всех пакетов в директории; |
|
Мониторинг работы и просмотр логов | |
|
# top |
Отобразить информацию в реальном времени о загруженных процессах, потребление ОЗУ; |
|
# dmesg |
Отобразить log-файл загрузки ОС и нахождения новых устройств; |
|
# mpstat 1 |
Отобразить расширенную статистику потребления ресурсов системы в процентах (для некоторых дистрибутивов необходима установка пакета sysstat); |
|
# vmstat 2 |
Отобразить расширенную статистику по использованию виртуальной памяти; |
|
# iostat 2 |
Отобразить расширенную статистику прерываний по устройствам; |
|
Информация об устройствах | |
|
# lsdev |
Отобразить информацию об уже установленных устройствах; |
|
# cat /proc/cpuinfo |
Отобразить полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.); |
|
# cat /proc/meminfo |
Отобразить расширенную информацию о занимаемой оперативной памяти (MemTotal, MemFree, Buffers, Cached, SwapCached,HighTotal, HighFree, LowTotal и т. д.); |
|
# grep SwapTotal /proc/meminfo |
Отобразить размер раздела выделенного под swap; |
|
# watch -n1 'cat /proc/interrupts' |
Отобразить информацию о прерываниях; |
|
# free -m |
Отобразить информацию о используемой и свободной ОЗУ и Swap-файле (-m указывает, что отображать нужно в Мб); |
|
# lshal |
Отобразить список всех устройств и их параметров; |
|
# cat /proc/devices |
Отобразить все устройства в системе (названия взяты из директории /proc/devices); |
|
# lspci -tv |
Отобразить обнаруженные PCI-устройства; |
|
# lsusb -tv |
Отобразить обнаруженные USB-устройства; |
|
# [sudo] dmidecode |
Отобразить информацию о версии BIOS компьютера; |
|
# gtf 1024 768 75 |
Отобразить строку ModeLine для Вашего монитора на параметрах экрана 1024x768x75Hz; |
|
Жесткие диски и файловая система | |
|
# fdisk -l |
Отобразить информацию о всех подключенных жестких и сменных дисках; |
|
# [sudo] hdparm -I /dev/sda |
Отобразить полную информацию о IDE/ATA жестких дисках; |
|
# smartctl -a /dev/sda1 |
Отобразить SMART-информацию о разделе жесткого диска /dev/sda1 (необходима установка пакета smartmontools); |
|
# [sudo] blkid |
Отобразить UUID всех доступных накопителей информации в системе; |
|
# [sudo] hdparm -tT /dev/sda |
Отобразить производительность жесткого диска; |
|
# mount | column -t |
Отобразить полную информацию о примонтированных устройсвах; |
|
# cat /proc/partitions |
Отобразить только примонтированные разделы жесткого диска; |
|
# df |
Отобразить свободное место на разделах; |
|
# [sudo] mount /dev/sda1 /mnt |
Осуществить монтирование раздел /dev/sda1 к точке монтирования /mnt; |
|
# [sudo] mount -t auto /dev/cdrom /mnt/cdrom |
Осуществить монтирование большинство CD-ROM`ов; |
|
# [sudo] mount /dev/hdc -t iso9660 -r /cdrom |
Осуществить монтирование IDE CD-ROM; |
|
# [sudo] mount /dev/scd0 -t iso9660 -r /cdrom |
Осуществить монтирование SCSI CD-ROM; |
|
# [sudo] mount -t smbfs -o username=vasja,password=pupkin //pup/Video |
Осуществить монтирование сетевых ресурсов (SMB); |
|
# [sudo] mount -t iso9660 -o loop /home/file.iso /home/iso |
Осуществить монтирование ISO-образов; |
|
# [sudo] mount /dev/sdb1 -t vfat -o rw /mnt |
Осуществить монтирование раздел с файловой системой FAT 16/32 (к примеру USB-накопитель) к точки монтирования /mnt с возможностью записи; |
|
# [sudo] umount /mnt |
Осуществить демонтирование раздел от точки монтирования /mnt; |
|
Настройка сети | |
|
# ifconfig |
Отобразить параметры всех сетевых интерфейсов; |
|
# ifconfig eth0 |
Отобразить параметры сетевого интерфейса eth0; |
|
# [sudo] ethtool eth0 |
Отобразить состояние сетевого интерфейса. Команда ethtool применяется только для проводных подключений, не работает с беспроводными интерфейсами; |
|
# [sudo] ethtool -s eth0 speed 100 duplex full autoneg off |
Осуществить принудительное задание скорости сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение; |
|
# 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 |
Осуществить задание дополнительного IP адреса сетевому интерфейсу eth0; |
|
# [sudo] ifconfig eth0 up |
Осуществить запуск сетевого интерфейса eth0; |
|
# [sudo] ifconfig eth0 down |
Осуществить отключение сетевого интерфейса eth0; |
|
# ifconfig eth0 hw ether 00:01:02:03:04:05 |
Осуществить смену MAC адреса; |
|
# [sudo] /etc/init.d/dhcpd restart |
Осуществить перезагрузка DHCP клиента; |
|
# ping 192.168.0.2 |
Осуществить проверку сетевого соединения. Проверяется доступность IP адрес 192.168.0.2; |
|
# route -n |
Отобразить на экране таблицу маршрутизации; |
|
# netstat -rn |
Отобразить на экране таблицу маршрутизации; |
|
# netstat -an | grep LISTEN |
Отобразить список всех открытых портов; |
|
# lsof -i |
Отобразить список всех открытых портов в сеть Internet; |
|
# [sudo] netstat -tup |
Отобразить активные соединения с интернетом; |
|
# socklist |
Отобразить все открытые сокеты; |
|
# [sudo] netstat -anp --udp --tcp | grep LISTEN |
Отобразить список приложений, которые открывают порты; |
|
# [sudo] iptables -L -n -v |
Отобразить статус firewall (статус iptables); |
|
# [sudo] iptables -P INPUT ACCEPT |
Осуществить открытие доступа ко всем портам; |
|
# [sudo] iptables -P FORWARD ACCEPT |
Осуществить открытие доступа ко всем портам; |
|
# [sudo] iptables -P OUTPUT ACCEPT |
Осуществить открытие доступа ко всем портам; |
|
# [sudo] iptables -X |
Осуществить удаление всей цепочки; |
|
# [sudo] iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
Осуществить включение NAT на интерфейсе eth0; |
|
# [sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 --dport 20022 -j DNAT --to 192.168.16.44:22 |
Осуществить перенаправление порта 20022, который использется для ssh; |
|
# [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 |
Осуществить перенаправление диапазона портов 993-995; |
|
# iptables -L -t nat |
Осуществить проверку статуса NAT; |
|
Создание и запись ISO образов | |
|
# cdrecord -scanbus |
Отобразить все доступные CD-ROM; |
|
# dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc |
Осуществить создание ISO образов с диска CD-ROM; |
|
Пользователи и группы | |
|
# id |
Отобразить сводную информацию по текущему пользователю (логин, UID, GID, группы); |
|
# finger work |
Отобразить информацию о пользователе work; |
|
# last |
Отобразить список последних зарегистрированных пользователей; |
|
# who |
Отобразить имя текущего пользователя и время входа; |
|
# useradd work |
Осуществить добавление нового пользователя work; |
|
# groupadd test |
Осуществить добавление группы test; |
|
# usermod -a -G test work |
Осуществить добавление пользователя work в группу test; |
|
# groupmod -A work test |
Осуществить добавление пользователя work в группу test; |
|
# userdel work |
Осуществить удаление пользователя work; |
|
# groupdel test |
Осуществить удаление группы test; |
|
Печать на принтере | |
|
# export PRINTER=lbp2900 |
Осуществить выбор принтера по-умолчанию. В примере выбран принтер Canon LBP-2900; |
|
# lpr #2 name.txt |
Осуществить печать на принтере Canon LBP-2900 две копии файла name.txt; |
|
# lprm - |
Осуществить удаление всех задач с принтера по умолчанию. |
