Команды 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;
К записи "Основные команды Linux [Часть 2]" пока нет комментариев