Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия | Предыдущая версия | ||
для_начала:команды_linux [2014/01/05 18:24] |
для_начала:команды_linux [2022/12/26 11:58] (текущий) maryia |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== команды linux ====== | ||
+ | Применимость: | ||
+ | Источник: | ||
+ | |||
+ | Большинство UNIX-like систем обладают встроенной справкой, | ||
+ | |||
+ | Этот справочник поможет пользователям, | ||
+ | ==== Системная информация: | ||
+ | * arch или uname -m — отобразить архитектуру компьютера | ||
+ | * uname -r — отобразить используемую версию ядра | ||
+ | * dmidecode -q — показать аппаратные системные компоненты — (SMBIOS / DMI) | ||
+ | * hdparm -i /dev/hda — вывести характеристики жесткого диска | ||
+ | * hdparm -tT /dev/sda — протестировать производительность чтения данных с жесткого диска | ||
+ | * cat / | ||
+ | * cat / | ||
+ | * cat / | ||
+ | * cat /proc/swaps — показать файл(ы) подкачки | ||
+ | * cat / | ||
+ | * cat / | ||
+ | * cat / | ||
+ | * lspci -tv — показать в виде дерева PCI устройства | ||
+ | * lsusb -tv — показать в виде дерева USB устройства | ||
+ | * date — вывести системную дату | ||
+ | * cal 2007 — вывести таблицу-календарь 2007-го года | ||
+ | * date 041217002007.00* — установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды) | ||
+ | * clock -w — сохранить системное время в BIOS | ||
+ | ==== Остановка системы: | ||
+ | * shutdown -h now или init 0 или telinit 0 — остановить систему | ||
+ | * shutdown -h hours: | ||
+ | * shutdown -c — отменить запланированную по расписанию остановку системы | ||
+ | * shutdown -r now или reboot — перегрузить систему | ||
+ | * logout — выйти из системы | ||
+ | ==== Файлы и директории: | ||
+ | |||
+ | * cd /home — перейти в директорию '/ | ||
+ | * cd .. — перейти в директорию уровнем выше | ||
+ | * cd ../.. — перейти в директорию двумя уровнями выше | ||
+ | * cd — перейти в домашнюю директорию | ||
+ | * cd ~user — перейти в домашнюю директорию пользователя user | ||
+ | * cd - — перейти в директорию, | ||
+ | * pwd — показать текущюю директорию | ||
+ | * ls — отобразить содержимое текущей директории | ||
+ | * ls -F — отобразить содержимое текущей директории с добавлением к именам символов, | ||
+ | * ls -l — показать детализированое представление файлов и директорий в текущей директории | ||
+ | * ls -a — показать скрытые файлы и директории в текущей директории | ||
+ | * ls *[0-9]* — показать файлы и директории содержащие в имени цифры | ||
+ | * tree или lstree — показать дерево файлов и директорий, | ||
+ | * mkdir dir1 — создать директорию с именем ' | ||
+ | * mkdir dir1 dir2 — создать две директории одновременно | ||
+ | * mkdir -p / | ||
+ | * rm -f file1 — удалить файл с именем ' | ||
+ | * rmdir dir1 — удалить директорию с именем ' | ||
+ | * rm -rf dir1 — удалить директорию с именем ' | ||
+ | * rm -rf dir1 dir2 — удалить две директории и рекурсивно их содержимое | ||
+ | * mv dir1 new_dir — переименовать или переместить файл или директорию | ||
+ | * cp file1 file2 — сопировать файл file1 в файл file2 | ||
+ | * cp dir/* . — копировать все файлы директории dir в текущую директорию | ||
+ | * cp -a /tmp/dir1 . — копировать директорию dir1 со всем содержимым в текущую директорию | ||
+ | * cp -a dir1 dir2 — копировать директорию dir1 в директорию dir2 | ||
+ | * ln -s file1 lnk1* — создать символическую ссылку на файл или директорию | ||
+ | * ln file1 lnk1 — создать «жёсткую» (физическую) ссылку на файл или директорию | ||
+ | * touch -t 0712250000 fileditest — модифицировать дату и время создания файла, при его отсутствии, | ||
+ | * ==== Поиск файлов: | ||
+ | |||
+ | * find / -name file1 — найти файлы и директории с именем file1. Поиск начать с корня (/) | ||
+ | * find / -user user1 — найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/) | ||
+ | * find /home/user1 -name " | ||
+ | * find /usr/bin -type f -atime +100 — найти все файлы в '/ | ||
+ | * find /usr/bin -type f -mtime -10 — найти все файлы в '/ | ||
+ | * find / -name *.rpm -exec chmod 755 ' | ||
+ | * find / -xdev -name " | ||
+ | * locate " | ||
+ | * whereis halt — показывает размещение бинарных файлов, | ||
+ | * which halt — отображает полный путь к файлу ' | ||
+ | |||
+ | ==== Монтирование файловых систем: | ||
+ | |||
+ | * mount /dev/hda2 /mnt/hda2 — монтирует раздел ' | ||
+ | * umount /dev/hda2 — размонтирует раздел ' | ||
+ | * fuser -km /mnt/hda2 — принудительное размонтирование раздела. Применяется в случае, | ||
+ | * umount -n /mnt/hda2 — выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на диске | ||
+ | * mount /dev/fd0 /mnt/floppy — монтировать флоппи-диск | ||
+ | * mount /dev/cdrom /mnt/cdrom — монтировать CD или DVD | ||
+ | * mount /dev/hdc / | ||
+ | * mount -o loop file.iso /mnt/cdrom — смонтировать ISO-образ | ||
+ | * mount -t vfat /dev/hda5 /mnt/hda5 — монтировать файловую систему Windows FAT32 | ||
+ | * mount -o bind / | ||
+ | |||
+ | ==== Дисковое пространство: | ||
+ | |||
+ | * df -h — отображает информацию о смонтированных разделах с отображением общего, | ||
+ | * ls -lSr |more — выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр | ||
+ | * du -sh dir1 — подсчитывает и выводит размер, | ||
+ | * du -sk * | sort -rn — отображает размер и имена файлов и директорий, | ||
+ | * rpm -q -a --qf ' | ||
+ | * dpkg-query -W -f=' | ||
+ | |||
+ | ==== Пользователи и группы: | ||
+ | |||
+ | * groupadd group_name — создать новую группу с именем group_name | ||
+ | * groupdel group_name — удалить группу group_name | ||
+ | * groupmod -n new_group_name old_group_name — переименовать группу old_group_name в new_group_name | ||
+ | * useradd -c "Nome Cognome" | ||
+ | * useradd user1 — создать пользователя user1 | ||
+ | * userdel -r user1 — удалить пользователя user1 и его домашний каталог | ||
+ | * usermod -c "User FTP" -g system -d /ftp/user1 -s / | ||
+ | * passwd — сменить пароль | ||
+ | * passwd user1 — сменить пароль пользователя user1 (только root) | ||
+ | * chage -E 2005-12-31 user1 — установить дату окончания действия учётной записи пользователя user1 | ||
+ | * pwck — проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow | ||
+ | * grpck — проверяет корректность системных файлов учётных записей. Проверяется файл/ | ||
+ | * newgrp [-] group_name — изменяет первичную группу текущего пользователя. Если указать «-», ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, | ||
+ | |||
+ | ==== Выставление/ | ||
+ | |||
+ | * ls -lh — просмотр полномочий на файлы и директории в текущей директории | ||
+ | * ls /tmp | pr -T5 -W$COLUMNS — вывести содержимое директории /tmp и разделить вывод на пять колонок | ||
+ | * chmod ugo+rwx directory1 — добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) — всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1 | ||
+ | * chmod go-rwx directory1 — отобрать у группы и всех остальных все полномочия на директорию directory1. | ||
+ | * chown user1 file1 — назначить владельцем файла file1 пользователя user1 | ||
+ | * chown -R user1 directory1 — назначить рекурсивно владельцем директории directory1 пользователя user1 | ||
+ | * chgrp group1 file1 — сменить группу-владельца файла file1 на group1 | ||
+ | * chown user1: | ||
+ | * find / -perm -u+s — найти, начиная от корня, все файлы с выставленным SUID | ||
+ | * chmod u+s / | ||
+ | * chmod u-s / | ||
+ | * chmod g+s / | ||
+ | * chmod g-s / | ||
+ | * chmod o+t / | ||
+ | * chmod o-t / | ||
+ | |||
+ | ==== Специальные атрибуты файлов: | ||
+ | |||
+ | * chattr +a file1 — позволить открывать файл на запись только в режиме добавления | ||
+ | * chattr +c file1 — позволяет ядру автоматически сжимать/ | ||
+ | * chattr +d file1 - указавет утилите dump игнорировать данный файл во время выполнения backup' | ||
+ | * chattr +i file1 — делает файл недоступным для любых изменений: | ||
+ | * chattr +s file1 — позволяет сделать удаление файла безопасным, | ||
+ | * chattr +S file1 — указывает, | ||
+ | * chattr +u file1 — данный атрибут указывает, | ||
+ | * lsattr — показать атрибуты файлов | ||
+ | |||
+ | ==== Архивирование и сжатие файлов: | ||
+ | |||
+ | * bunzip2 file1.bz2 — разжимает файл ' | ||
+ | * gunzip file1.gz — | ||
+ | * gzip file1 или bzip2 file1 — сжимает файл ' | ||
+ | * gzip -9 file1 — сжать файл file1 с максимальным сжатием | ||
+ | * rar a file1.rar test_file — создать rar-архив ' | ||
+ | * rar a file1.rar file1 file2 dir1 — создать rar-архив ' | ||
+ | * rar x file1.rar — распаковать rar-архив | ||
+ | * unrar x file1.rar — | ||
+ | * tar -cvf archive.tar file1 — создать tar-архив archive.tar, | ||
+ | * tar -cvf archive.tar file1 file2 dir1 — создать tar-архив archive.tar, | ||
+ | * tar -tf archive.tar — показать содержимое архива | ||
+ | * tar -xvf archive.tar — распаковать архив | ||
+ | * tar -xvf archive.tar -C /tmp — распаковать архив в /tmp | ||
+ | * tar -cvfj archive.tar.bz2 dir1 — создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах) | ||
+ | * tar -xvfj archive.tar.bz2 — разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах) | ||
+ | * tar -cvfz archive.tar.gz dir1 — создать архив и сжать его с помощью gzip | ||
+ | * tar -xvfz archive.tar.gz — разжать архив и распаковать его | ||
+ | * zip file1.zip file1 — создать сжатый zip-архив | ||
+ | * zip -r file1.zip file1 file2 dir1 — создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий | ||
+ | * unzip file1.zip — разжать и распаковать zip-архив | ||
+ | |||
+ | ==== Управление пакетами ==== | ||
+ | |||
+ | === RPM пакеты (Fedora, Red Hat и т. п.): === | ||
+ | |||
+ | * rpm -ivh package.rpm — установить пакет с выводом сообщений и прогресс-бара | ||
+ | * rpm -ivh --nodeps package.rpm — установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей | ||
+ | * rpm -U package.rpm — обновить пакет без изменений конфигурационных файлов, | ||
+ | * rpm -F package.rpm — обновить пакет только если он установлен | ||
+ | * rpm -e package_name.rpm — удалить пакет | ||
+ | * rpm -qa — отобразить список всех пакетов, | ||
+ | * rpm -qa | grep httpd — среди всех пакетов, | ||
+ | * rpm -qi package_name — вывести информацию о конкрентном пакете | ||
+ | * rpm -qg " | ||
+ | * rpm -ql package_name — вывести список файлов, | ||
+ | * rpm -qc package_name — вывести список конфигурационных файлов, | ||
+ | * rpm -q package_name --whatrequires — вывести список пакетов, | ||
+ | * rpm -q package_name --whatprovides — show capability provided by a rpm package | ||
+ | * rpm -q package_name --scripts — отобразит скрипты, | ||
+ | * rpm -q package_name --changelog — вывести историю ревизий пакета | ||
+ | * rpm -qf / | ||
+ | * rpm -qp package.rpm -l — отображает список файлов, | ||
+ | * rpm --import / | ||
+ | * rpm --checksig package.rpm — проверит подпись пакета | ||
+ | * rpm -qa gpg-pubkey — проверить целостность установленного содержимого пакета | ||
+ | * rpm -V package_name — проверить размер, | ||
+ | * rpm -Va — проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью! | ||
+ | * rpm -Vp package.rpm — проверить пакет, который ещё не установлен в систему | ||
+ | * rpm2cpio package.rpm | cpio --extract --make-directories *bin* — извлечь из пакета файлы содержащие в своём имени bin | ||
+ | * rpm -ivh / | ||
+ | * rpmbuild --rebuild package_name.src.rpm — собрать пакет из исходных кодов | ||
+ | |||
+ | === YUM — средство обновления пакетов(Fedora, | ||
+ | |||
+ | * yum install package_name — закачать и установать пакет | ||
+ | * yum update — обновить все пакеты, | ||
+ | * yum update package_name — обновить пакет | ||
+ | * yum remove package_name — удалить пакет | ||
+ | * yum list — вывести список всех пакетов, | ||
+ | * yum search package_name — найти пакет в репозитории | ||
+ | * yum clean packages — очисть rpm-кэш, удалив закачанные пакеты | ||
+ | * yum clean headers — удалить все заголовки файлов, | ||
+ | * yum clean all — очисть rpm-кэш, удалив закачанные пакеты и заголовки | ||
+ | |||
+ | === DEB пакеты (Debian, Ubuntu и тому подобное): | ||
+ | |||
+ | * dpkg -i package.deb — установить / обновить пакет | ||
+ | * dpkg -r package_name — удалить пакет из системы | ||
+ | * dpkg -l — показать все пакеты, | ||
+ | * dpkg -l | grep httpd — среди всех пакетов, | ||
+ | * dpkg -s package_name — отобразить инфрмацию о конкретном пакете | ||
+ | * dpkg -L package_name — вывести список файлов, | ||
+ | * dpkg --contents package.deb — отобразить список файлов, | ||
+ | * dpkg -S /bin/ping — найти пакет, в который входит указанный файл. | ||
+ | |||
+ | === APT — средство управление пакетами (Debian, Ubuntu и тому подобное): | ||
+ | |||
+ | * apt-get install package_name — установить / обновить пакет | ||
+ | * apt-cdrom install package_name — установить / обновить пакет с cdrom' | ||
+ | * apt-get update — получить обновлённые списки пакетов | ||
+ | * apt-get upgrade — обновить пакеты, | ||
+ | * apt-get remove package_name — удалить пакет, установленный в систему с сохранением файлов конфигурации | ||
+ | * apt-get purge package_name — удалить пакет, установленный в систему с удалением файлов конфигурации | ||
+ | * apt-get check — проверить целостность зависимостей | ||
+ | * apt-get clean — удалить загруженные архивные файлы пакетов | ||
+ | * apt-get autoclean — удалить старые загруженные архивные файлы пакетов | ||
+ | |||
+ | === Pacman — средство управление пакетами (Arch, Frugalware и alike) === | ||
+ | |||
+ | * pacman -S name — install package «name» with dependencies | ||
+ | * pacman -R name — delete package «name» and all files of it | ||
+ | |||
+ | ==== Просмотр содержимого файлов: | ||
+ | |||
+ | * cat file1 — вывести содержимое файла file1 на стандартное устройсво вывода | ||
+ | * tac file1 — вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.) | ||
+ | * more file1 — постраничный вывод содержимого файла file1 на стандартное устройство вывода | ||
+ | * less file1 — постраничный вывод содержимого файла file1 на стандартное устройство вывода, | ||
+ | * head -2 file1 — вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк | ||
+ | * tail -2 file1 — вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк | ||
+ | * tail -f / | ||
+ | |||
+ | ==== Манипуляции с текстом: | ||
+ | |||
+ | * cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt — общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый | ||
+ | * cat file_originale | [operazione: | ||
+ | * grep Aug / | ||
+ | * grep ^Aug / | ||
+ | * grep [0-9] / | ||
+ | * grep Aug -R /var/log/* — отобрать и вывести на стандартное устройство вывода строки, | ||
+ | * sed ' | ||
+ | * sed '/ | ||
+ | * sed '/ *#/d; /^$/d' example.txt — удалить пустые строки и комментарии из файла example.txt | ||
+ | * echo ' | ||
+ | * sed -e ' | ||
+ | * sed -n '/ | ||
+ | * sed -e 's/ *$//' example.txt — удалить пустые символы в в конце каждой строки | ||
+ | * sed -e ' | ||
+ | * sed -n ' | ||
+ | * sed -n ' | ||
+ | * sed -e ' | ||
+ | * cat -n file1 — пронумеровать строки при выводе содержимого файла | ||
+ | * cat example.txt | awk ' | ||
+ | * echo a b c | awk ' | ||
+ | * echo a b c | awk ' | ||
+ | * paste file1 file2 — объединить содержимое file1 и file2 в виде таблицы: | ||
+ | * paste -d ' | ||
+ | * sort file1 file2 — отсортировать содержимое двух файлов | ||
+ | * sort file1 file2 | uniq — отсортировать содержимое двух файлов, | ||
+ | * sort file1 file2 | uniq -u — отсортировать содержимое двух файлов, | ||
+ | * sort file1 file2 | uniq -d — отсортировать содержимое двух файлов, | ||
+ | * comm -1 file1 file2 — сравнить содержимое двух файлов, | ||
+ | * comm -2 file1 file2 — сравнить содержимое двух файлов, | ||
+ | * comm -3 file1 file2 — сравнить содержимое двух файлов, | ||
+ | |||
+ | ==== Преобразование наборов символов и файловых форматов: | ||
+ | |||
+ | * dos2unix filedos.txt fileunix.txt — конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки) | ||
+ | * unix2dos fileunix.txt filedos.txt — конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки) | ||
+ | * recode ..HTML < page.txt > page.html — конвертировать содержимое тестового файла page.txt в html-файл page.html | ||
+ | * recode -l | more — вывести список доступных форматов | ||
+ | |||
+ | ==== Анализ файловых систем: | ||
+ | |||
+ | * badblocks -v /dev/hda1 — проверить раздел hda1 на наличие bad-блоков | ||
+ | * fsck /dev/hda1 — проверить/ | ||
+ | * fsck.ext2 /dev/hda1 или e2fsck /dev/hda1 — проверить/ | ||
+ | * e2fsck -j /dev/hda1 — проверить/ | ||
+ | * fsck.ext3 /dev/hda1 — проверить/ | ||
+ | * fsck.vfat /dev/hda1 или fsck.msdos /dev/hda1 или dosfsck /dev/hda1 — проверить/ | ||
+ | |||
+ | ==== Форматирование файловых систем: | ||
+ | |||
+ | * mkfs /dev/hda1 — создать linux-файловую систему на разделе hda1 | ||
+ | * mke2fs /dev/hda1 — создать файловую систему ext2 на разделе hda1 | ||
+ | * mke2fs -j /dev/hda1 — создать журналирующую файловую систему ext3 на разделе hda1 | ||
+ | * mkfs -t vfat 32 -F /dev/hda1 — создать файловую систему FAT32 на разделе hda1 | ||
+ | * fdformat -n /dev/fd0 — форматирование флоппи-диска без проверки | ||
+ | * mkswap /dev/hda3 — создание swap-пространства на разделе hda3 | ||
+ | |||
+ | ==== swap-пространство: | ||
+ | |||
+ | * mkswap /dev/hda3 — создание swap-пространства на разделе hda3 | ||
+ | * swapon /dev/hda3 — активировать swap-пространство, | ||
+ | * swapon /dev/hda2 /dev/hdb3 — активировать swap-пространства, | ||
+ | |||
+ | ==== Создание резервных копий (backup): ==== | ||
+ | |||
+ | * dump -0aj -f / | ||
+ | * dump -1aj -f / | ||
+ | * restore -if / | ||
+ | * rsync -rogpav --delete /home /tmp — синхронизировать /tmp с /home | ||
+ | * rsync -rogpav -e ssh --delete /home ip_address:/ | ||
+ | * rsync -az -e ssh --delete ip_addr:/ | ||
+ | * rsync -az -e ssh --delete /home/local ip_addr:/ | ||
+ | * dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | ||
+ | * tar -Puf backup.tar /home/user — создать инкрементальную резервную копию директории '/ | ||
+ | * ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd / | ||
+ | * ( tar c /home ) | ssh -C user@ip_addr 'cd / | ||
+ | * tar cf - . | (cd /tmp/backup ; tar xf - ) — копирование одной директории в другую с сохранением полномочий и линков | ||
+ | * find /home/user1 -name ' | ||
+ | * find /var/log -name ' | ||
+ | * dd if=/dev/hda of=/dev/fd0 bs=512 count=1 — создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск | ||
+ | * dd if=/dev/fd0 of=/dev/hda bs=512 count=1 — восстановить MBR с флоппи-диска на /dev/hda | ||
+ | |||
+ | ==== CDROM: ==== | ||
+ | |||
+ | * cdrecord -v gracetime=2 dev=/ | ||
+ | * mkisofs /dev/cdrom > cd.iso — create an iso image of cdrom on disk | ||
+ | * mkisofs /dev/cdrom | gzip > cd_iso.gz — create a compressed iso image of cdrom on disk | ||
+ | * mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd — create an iso image of a directory | ||
+ | * cdrecord -v dev=/ | ||
+ | * gzip -dc cd_iso.gz | cdrecord dev=/ | ||
+ | * mount -o loop cd.iso /mnt/iso — mount an ISO image | ||
+ | * cd-paranoia -B — rip audio tracks from a CD to wav files | ||
+ | * cd-paranoia -- " | ||
+ | * cdrecord --scanbus — scan bus to identify the channel scsi | ||
+ | |||
+ | ==== Сеть (LAN и WiFi): ==== | ||
+ | |||
+ | * ifconfig eth0 — показать конфигурацию сетевого интерфейса eth0 | ||
+ | * ifup eth0 — активировать (поднять) интерфейс eth0 | ||
+ | * ifdown eth0 — деактивировать (опустить) интерфейс eth0 | ||
+ | * ifconfig eth0 192.168.1.1 netmask 255.255.255.0 — выставить интерфейсу eth0 ip-адрес и маску подсети | ||
+ | * ifconfig eth0 promisc — перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing) | ||
+ | * ifconfig eth0 -promisc — отключить promiscuous-режим на интерфейсе eth0 | ||
+ | * dhclient eth0 — активировать интерфейс eth0 в dhcp-режиме. | ||
+ | * route -n | ||
+ | * netstat -rn — вывести локальную таблицу маршрутизации | ||
+ | * route add -net 0/0 gw IP_Gateway — задать ip-адрес шлюза по умолчанию (default gateway) | ||
+ | * route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 — добавить статический маршрут в сеть 192.168.0.0/ | ||
+ | * route del 0/0 gw IP_gateway — удалить ip-адрес шлюза по умолчанию (default gateway) | ||
+ | * echo " | ||
+ | * hostname — отобразить имя компьютера | ||
+ | * host http:// | ||
+ | * ip link show — отобразить состояние всех интерфейсов | ||
+ | * mii-tool eth0 — отобразить статус и тип соединения для интерфейса eth0 | ||
+ | * ethtool eth0 — отображает статистику интерфеса eth0 с выводом такой информации, | ||
+ | * netstat -tupn — отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, | ||
+ | * netstat -tupln — отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, | ||
+ | * tcpdump tcp port 80 — отобразить весь трафик на TCP-порт 80 (обычно — HTTP) | ||
+ | * iwlist scan — просканировать эфир на предмет, | ||
+ | * iwconfig eth1 — показать конфигурацию беспроводного сетевого интерфейса eth1 | ||
+ | |||
+ | ==== Microsoft Windows networks(SAMBA): | ||
+ | |||
+ | * nbtscan ip_addr | ||
+ | * nmblookup -A ip_addr — разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, | ||
+ | * smbclient -L ip_addr/ | ||
+ | * smbget -Rr smb:// | ||
+ | * mount -t smbfs -o username=user, | ||
+ | |||
+ | ==== IPTABLES (firewall): ==== | ||
+ | |||
+ | * iptables -t filter -nL | ||
+ | * iptables -nL — отобразить все цепочки правил | ||
+ | * iptables -t nat -L — отобразить все цепочки правил в NAT-таблице | ||
+ | * iptables -t filter -F или iptables -F — очистить все цепочки правил в filter-таблице | ||
+ | * iptables -t nat -F — очистить все цепочки правил в NAT-таблице | ||
+ | * iptables -t filter -X — удалить все пользовательские цепочки правил в filter-таблице | ||
+ | * iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT — позволить входящее подключение telnet' | ||
+ | * iptables -t filter -A OUTPUT -p tcp --dport http -j DROP — блокировать исходящие HTTP-соединения | ||
+ | * iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT — позволить «прокидывать» (forward) POP3-соединения | ||
+ | * iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT" — включить журналирование ядром пакетов, | ||
+ | * iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE — включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами. | ||
+ | * iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22 — перенаправление пакетов, | ||
+ | |||
+ | ==== Мониторинг и отладка: | ||
+ | |||
+ | * top — отобразить запущенные процессы, | ||
+ | * ps -eafw — отобразить запущенные процессы, | ||
+ | * ps -e -o pid,args --forest — вывести PID'ы и процессы в виде дерева | ||
+ | * pstree — отобразить дерево процессов | ||
+ | * kill -9 98989 или kill -KILL 98989 — «убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных) | ||
+ | * kill -TERM 98989 — корректно завершить процесс с PID 98989 | ||
+ | * kill -1 98989 или kill -HUP 98989 — заставить процесс с PID 98989 перепрочитать файл конфигурации | ||
+ | * lsof -p 98989 — отобразить список файлов, | ||
+ | * lsof /home/user1 — отобразить список открытых файлов из директории /home/user1 | ||
+ | * strace -c ls >/ | ||
+ | * strace -f -e open ls >/ | ||
+ | * watch -n1 'cat / | ||
+ | * last reboot — отобразить историю перезагрузок системы | ||
+ | * last user1 — отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней | ||
+ | * lsmod — вывести загруженные модули ядра | ||
+ | * free -m — показать состояние оперативной памяти в мегабайтах | ||
+ | * smartctl -A /dev/hda — контроль состояния жёсткого диска /dev/hda через SMART | ||
+ | * smartctl -i /dev/hda — проверить доступность SMART на жёстком диске /dev/hda | ||
+ | * tail / | ||
+ | * tail / | ||
+ | |||
+ | ==== Другие полезные команды: | ||
+ | |||
+ | * apropos …keyword — выводит список комманд, | ||
+ | * man ping — вызов руководства по работе с программой, | ||
+ | * whatis …keyword — отображает описание действий указанной программы | ||
+ | * mkbootdisk --device /dev/fd0 `uname -r` — создаёт загрузочный флоппи-диск | ||
+ | * gpg -c file1 — шифрует файл file1 с помощью GNU Privacy Guard | ||
+ | * gpg file1.gpg — дешифрует файл file1 с помощью GNU Privacy Guard | ||
+ | * wget -r http:// | ||
+ | * wget -c http:// | ||
+ | * echo 'wget -c http:// | ||
+ | * ldd / | ||
+ | * alias hh=' | ||
+ | |||
+ | |||
+ | ===== Ссылки: | ||
+ | * [[http:// | ||
+ | * {{: | ||
+ | * [[http:// | ||
+ | * | ||
+ | ---- | ||
+ | Актуальность: | ||
+ | |||
+ | {{htmlmetatags> | ||
+ | |||
+ | {{tag> |