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

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

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 ufs -o ufstype=ufs2,ro /dev/sda3 /mnt Монтирование FreeBSD разделов в Linux;

[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;

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

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

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

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

[sudo] ethtool eth0 Показывает состояние сетевого интерфейса eth0 (для некоторых дистрибутивов требуется установка пакета ethtool). Команда 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 (пинговать можно ya.ru);

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

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 Удаляет все цепочки;

Управление NAT

[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;

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

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

dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc Создание ISO образов с диска CD-ROM;

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

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

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

finger millerd Показать информацию о пользователе millerd;

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

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

useradd millerd Добавление нового пользователя millerd;

groupadd interiotech Добавление группы interiotech

usermod -a -G interiotech millerd Добавляет пользователя millerd в группу interiotech (для Debian-подобных дистрибутивов);

groupmod -A millerd interiotech Добавляет пользователя millerd в группу interiotech (SuSE);

userdel millerd Удаление пользователя millerd;

groupdel interiotech Удаление группы interiotech;

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

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

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

pgrep -l sshd Показать PID определенного процесса – sshd;

echo $$ Показать PID вашей оболочки;

fuser -va 22/tcp Показать PID процесса использующий порт 22;

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

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

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

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

[sudo] killall TERM 4712 Посылает процессу с PID`ом 4712 сигнал TERM — завершить процесс;

[sudo] killall HUP httpd Посылает процессу с именем httpd сигнал HUP — остановить процесс;

[sudo] fuser -k -TERM -m /home
“Убить” все процессы имеющие доступ к /home;

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

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

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 ufs -o ufstype=ufs2,ro /dev/sda3 /mnt Монтирование FreeBSD разделов в Linux;

[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;

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

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

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

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

[sudo] ethtool eth0 Показывает состояние сетевого интерфейса eth0 (для некоторых дистрибутивов требуется установка пакета ethtool). Команда 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 (пинговать можно ya.ru);

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

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 Удаляет все цепочки;

Управление NAT

[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;

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

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

dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc Создание ISO образов с диска CD-ROM;

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

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

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

finger millerd Показать информацию о пользователе millerd;

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

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

useradd millerd    Добавление нового пользователя millerd;

groupadd interiotech Добавление группы interiotech

usermod -a -G interiotech millerd Добавляет пользователя millerd в группу interiotech (для Debian-подобных дистрибутивов);

groupmod -A millerd interiotech Добавляет пользователя Mut@NT в группу ITShaman (SuSE);

userdel millerd  Удаление пользователя Mut@NT;

groupdel interiotech Удаление группы ITShaman;

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

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

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

pgrep -l sshd Показать PID определенного процесса – sshd;

echo $$ Показать PID вашей оболочки;

fuser -va 22/tcp Показать PID процесса использующий порт 22;

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

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

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

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

[sudo] killall TERM 4712 Посылает процессу с PID`ом 4712 сигнал TERM — завершить процесс;

[sudo] killall HUP httpd Посылает процессу с именем httpd сигнал HUP — остановить процесс;

[sudo] fuser -k -TERM -m /home “Убить” все процессы имеющие доступ к /home;

Понравилось? Поделись с друзьями!