Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
linux:linuxcommand [2013/08/28 18:44] – novik | linux:linuxcommand [2020/04/22 15:44] (текущий) – внешнее изменение 127.0.0.1 |
---|
^ Команда ^ Описание ^ | ^ Команда ^ Описание ^ |
^ Системная информация ^^ | ^ Системная информация ^^ |
| arch | отобразить архитектуру компьютера | | |<nowiki>arch</nowiki> | отобразить архитектуру компьютера | |
| uname -m | ::: | | |<nowiki>uname -m</nowiki> | ::: | |
| uname -r | отобразить используемую версию ядра | | |<nowiki>uname -r</nowiki> | отобразить используемую версию ядра | |
| dmidecode -q | показать аппаратные системные компоненты - (SMBIOS / DMI) | | |<nowiki>dmidecode -q</nowiki> | показать аппаратные системные компоненты - (SMBIOS / DMI) | |
| hdparm -i /dev/hda | вывести характеристики жесткого диска | | |<nowiki>hdparm -i /dev/hda</nowiki> | вывести характеристики жесткого диска | |
| hdparm -tT /dev/sda | протестировать производительность чтения данных с жесткого диска | | |<nowiki>hdparm -tT /dev/sda</nowiki> | протестировать производительность чтения данных с жесткого диска | |
| cat /proc/cpuinfo | отобразить информацию о процессоре | | |<nowiki>cat /proc/cpuinfo</nowiki> | отобразить информацию о процессоре | |
| cat /proc/interrupts | показать прерывания | | |<nowiki>cat /proc/interrupts</nowiki> | показать прерывания | |
| cat /proc/meminfo | проверить использование памяти | | |<nowiki>cat /proc/meminfo</nowiki> | проверить использование памяти | |
| cat /proc/swaps | показать файл(ы) подкачки | | |<nowiki>cat /proc/swaps</nowiki> | показать файл(ы) подкачки | |
| cat /proc/version | вывести версию ядра | | |<nowiki>cat /proc/version</nowiki> | вывести версию ядра | |
| cat /proc/net/dev | показать сетевые интерфейсы и статистику по ним | | |<nowiki>cat /proc/net/dev</nowiki> | показать сетевые интерфейсы и статистику по ним | |
| cat /proc/mounts | отобразить смонтированные файловые системы | | |<nowiki>cat /proc/mounts</nowiki> | отобразить смонтированные файловые системы | |
| lspci -tv | показать в виде дерева PCI устройства | | |<nowiki>lspci -tv</nowiki> | показать в виде дерева PCI устройства | |
| lsusb -tv | показать в виде дерева USB устройства | | |<nowiki>lsusb -tv</nowiki> | показать в виде дерева USB устройства | |
| date | вывести системную дату | | |<nowiki>date</nowiki> | вывести системную дату | |
| cal 2007 | вывести таблицу-календарь 2007-го года | | |<nowiki>cal 2007</nowiki> | вывести таблицу-календарь 2007-го года | |
| date 041217002007.00 | установить системные дату и время ММДДЧЧммГГГГ.СС(МесяцДеньЧасМинутыГод.Секунды) | | |<nowiki>date 041217002007.00</nowiki> | установить системные дату и время ММДДЧЧммГГГГ.СС(МесяцДеньЧасМинутыГод.Секунды) | |
| clock -w | сохранить системное время в BIOS | | |<nowiki>clock -w</nowiki> | сохранить системное время в BIOS | |
^ Остановка системы ^^ | ^ Остановка системы ^^ |
| shutdown -h now | Остановить систему | | |<nowiki>shutdown -h now</nowiki> | Остановить систему | |
| init 0 | ::: | | |<nowiki>init 0</nowiki> | ::: | |
| telinit 0 | ::: | | |<nowiki>telinit 0</nowiki> | ::: | |
| shutdown -h hours:minutes & | запланировать остановку системы на указанное время | | |<nowiki>shutdown -h hours:minutes &</nowiki> | запланировать остановку системы на указанное время | |
| shutdown -c | отменить запланированную по расписанию остановку системы | | |<nowiki>shutdown -c</nowiki> | отменить запланированную по расписанию остановку системы | |
| shutdown -r now | перегрузить систему | | |<nowiki>shutdown -r now</nowiki> | перегрузить систему | |
| reboot | ::: | | |<nowiki>reboot</nowiki> | ::: | |
| logout | выйти из системы | | |<nowiki>logout</nowiki> | выйти из системы | |
^ Файлы и директории ^^ | ^ Файлы и директории ^^ |
| cd /home | перейти в директорию /home | | |<nowiki>cd /home</nowiki> | перейти в директорию /home | |
| cd .. | перейти в директорию уровнем выше | | |<nowiki>cd ..</nowiki> | перейти в директорию уровнем выше | |
| cd ../.. | перейти в директорию двумя уровнями выше | | |<nowiki>cd ../..</nowiki> | перейти в директорию двумя уровнями выше | |
| cd | перейти в домашнюю директорию | | |<nowiki>cd</nowiki> | перейти в домашнюю директорию | |
| cd ~user | перейти в домашнюю директорию пользователя user | | |<nowiki>cd ~user</nowiki> | перейти в домашнюю директорию пользователя user | |
| cd - | перейти в директорию, в которой находились до перехода в текущую директорию | | |<nowiki>cd -</nowiki> | перейти в директорию, в которой находились до перехода в текущую директорию | |
| pwd | показать текущюю директорию | | |<nowiki>pwd</nowiki> | показать текущюю директорию | |
| ls | отобразить содержимое текущей директории | | |<nowiki>ls</nowiki> | отобразить содержимое текущей директории | |
| ls -F | отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип | | |<nowiki>ls -F</nowiki> | отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип | |
| ls -l | показать детализированое представление файлов и директорий в текущей директории | | |<nowiki>ls -l</nowiki> | показать детализированое представление файлов и директорий в текущей директории | |
| ls -a | показать скрытые файлы и директории в текущей директории | | |<nowiki>ls -a</nowiki> | показать скрытые файлы и директории в текущей директории | |
| ls *[0-9]* | показать файлы и директории содержащие в имени цифры | | |<nowiki>ls *[0-9]*</nowiki> | показать файлы и директории содержащие в имени цифры | |
| tree | показать дерево файлов и директорий, начиная от корня (/) | | |<nowiki>tree</nowiki> | показать дерево файлов и директорий, начиная от корня (/) | |
| lstree | | |<nowiki>lstree </nowiki> | ::: | |
| mkdir dir1 | создать директорию с именем dir1 | | |<nowiki>mkdir dir1</nowiki> | создать директорию с именем dir1 | |
| mkdir dir1 dir2 | создать две директории одновременно | | |<nowiki>mkdir dir1 dir2</nowiki> | создать две директории одновременно | |
| mkdir -p /tmp/dir1/dir2 | создать дерево директорий | | |<nowiki>mkdir -p /tmp/dir1/dir2</nowiki> | создать дерево директорий | |
| rm -f file1 | удалить файл с именем file1 | | |<nowiki>rm -f file1</nowiki> | удалить файл с именем file1 | |
| rmdir dir1 | удалить директорию с именем dir1 | | |<nowiki>rmdir dir1</nowiki> | удалить директорию с именем dir1 | |
| rm -rf dir1 | удалить директорию с именем dir1 и рекурсивно всё её содержимое | | |<nowiki>rm -rf dir1</nowiki> | удалить директорию с именем dir1 и рекурсивно всё её содержимое | |
| rm -rf dir1 dir2 | удалить две директории и рекурсивно их содержимое | | |<nowiki>rm -rf dir1 dir2</nowiki> | удалить две директории и рекурсивно их содержимое | |
| mv dir1 new_dir | переименовать или переместить файл или директорию | | |<nowiki>mv dir1 new_dir</nowiki> | переименовать или переместить файл или директорию | |
| cp file1 file2 | сопировать файл file1 в файл file2 | | |<nowiki>cp file1 file2</nowiki> | сопировать файл file1 в файл file2 | |
| cp dir/* . | копировать все файлы директории dir в текущую директорию | | |<nowiki>cp dir/* .</nowiki> | копировать все файлы директории dir в текущую директорию | |
| cp -a /tmp/dir1 . | копировать директорию dir1 со всем содержимым в текущую директорию | | |<nowiki>cp -a /tmp/dir1 .</nowiki> | копировать директорию dir1 со всем содержимым в текущую директорию | |
| cp -a dir1 dir2 | копировать директорию dir1 в директорию dir2 | | |<nowiki>cp -a dir1 dir2</nowiki> | копировать директорию dir1 в директорию dir2 | |
| ln -s file1 lnk1 | создать символическую ссылку на файл или директорию | | |<nowiki>ln -s file1 lnk1</nowiki> | создать символическую ссылку на файл или директорию | |
| ln file1 lnk1 | создать "жёсткую" (физическую) ссылку на файл или директорию | | |<nowiki>ln file1 lnk1</nowiki> | создать "жёсткую" (физическую) ссылку на файл или директорию | |
| touch -t 0712250000 fileditest | модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm) | | |<nowiki>touch -t 0712250000 fileditest</nowiki> | модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm) | |
^ Поиск файлов ^^ | ^ Поиск файлов ^^ |
| find / -name file1 | найти файлы и директории с именем file1. Поиск начать с корня (/) | | |<nowiki>find / -name file1</nowiki> | найти файлы и директории с именем file1. Поиск начать с корня (/) | |
| find / -user user1 | найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/) | | |<nowiki>find / -user user1</nowiki> | найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/) | |
| find /home/user1 -name "*.bin" | Найти все файлы и директории, имена которых оканчиваются на . bin. Поиск начать с / home/user1 | | |<nowiki>find /home/user1 -name "*.bin"</nowiki> | Найти все файлы и директории, имена которых оканчиваются на . bin. Поиск начать с / home/user1 | |
| find /usr/bin -type f -atime +100 | найти все файлы в /usr/bin, время последнего обращения к которым более 100 дней | | |<nowiki>find /usr/bin -type f -atime +100</nowiki> | найти все файлы в /usr/bin, время последнего обращения к которым более 100 дней | |
| find /usr/bin -type f -mtime -10 | найти все файлы в /usr/bin, созданные или изменённые в течении последних 10 дней | | |<nowiki>find /usr/bin -type f -mtime -10</nowiki> | найти все файлы в /usr/bin, созданные или изменённые в течении последних 10 дней | |
| find / -name *.rpm -exec chmod 755 {} \; | найти все фалы и директории, имена которых оканчиваются на .rpm, и изменить права доступа к ним | | |<nowiki>find / -name *.rpm -exec chmod 755 {} \;</nowiki> | найти все фалы и директории, имена которых оканчиваются на .rpm, и изменить права доступа к ним | |
| find / -xdev -name "*.rpm" | найти все фалы и директории, имена которых оканчиваются на .rpm, игнорируя съёмные носители, такие как cdrom, floppy и т.п. | | |<nowiki>find / -xdev -name "*.rpm"</nowiki> | найти все фалы и директории, имена которых оканчиваются на .rpm, игнорируя съёмные носители, такие как cdrom, floppy и т.п. | |
| locate "*.ps" | найти все файлы, сожержащие в имени .ps. Предварительно рекомендуется выполнить команду updatedb | | |<nowiki>locate "*.ps"</nowiki> | найти все файлы, сожержащие в имени .ps. Предварительно рекомендуется выполнить команду updatedb | |
| whereis halt | показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу halt | | |<nowiki>whereis halt</nowiki> | показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу halt | |
| which halt | отображает полный путь к файлу halt | | |<nowiki>which halt</nowiki> | отображает полный путь к файлу halt | |
^ Монтирование файловых систем ^^ | ^ Монтирование файловых систем ^^ |
| mount /dev/hda2 /mnt/hda2 | монтирует раздел hda2 в точку монтирования /mnt/hda2. Убедитесь в наличии директории-точки монтирования /mnt/hda2 | | |<nowiki>mount /dev/hda2 /mnt/hda2</nowiki> | монтирует раздел hda2 в точку монтирования /mnt/hda2. Убедитесь в наличии директории-точки монтирования /mnt/hda2 | |
| umount /dev/hda2 | размонтирует раздел hda2. Перед выполнением, покиньте /mnt/hda2 | | |<nowiki>umount /dev/hda2</nowiki> | размонтирует раздел hda2. Перед выполнением, покиньте /mnt/hda2 | |
| fuser -km /mnt/hda2 | принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем | | |<nowiki>fuser -km /mnt/hda2</nowiki> | принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем | |
| umount -n /mnt/hda2 | выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске | | |<nowiki>umount -n /mnt/hda2</nowiki> | выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске | |
| mount /dev/fd0 /mnt/floppy | монтировать флоппи-диск | | |<nowiki>mount /dev/fd0 /mnt/floppy</nowiki> | монтировать флоппи-диск | |
| mount /dev/cdrom /mnt/cdrom | монтировать CD или DVD | | |<nowiki>mount /dev/cdrom /mnt/cdrom</nowiki> | монтировать CD или DVD | |
| mount /dev/hdc /mnt/cdrecorder | монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-) | | |<nowiki>mount /dev/hdc /mnt/cdrecorder</nowiki> | монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-) | |
| mount -o loop file.iso /mnt/cdrom | смонтировать <acronym title="International Organization for StandardizationISO</acronym>-образ | | |<nowiki>mount -o loop file.iso /mnt/cdrom</nowiki> | смонтировать ISO-образ | |
| mount -t vfat /dev/hda5 /mnt/hda5 | монтировать файловую систему Windows FAT32 | | |<nowiki>mount -t vfat /dev/hda5 /mnt/hda5</nowiki> | монтировать файловую систему Windows FAT32 | |
| mount -t smbfs -o username=user,password=pass <code>//winclient/share</code> <code>/mnt/share</code> | монтировать сетевую файловую систему Windows (SMB/CIFS) | | |<nowiki>mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share</nowiki> | монтировать сетевую файловую систему Windows (SMB/CIFS) | |
| mount -o bind /home/user/prg /var/ftp/user | "монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно.| | |<nowiki>mount -o bind /home/user/prg /var/ftp/user</nowiki> | "монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно.| |
| Дисковое пространство | | ^ Дисковое пространство ^^ |
| df -h | отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства <em>(Прим.переводчика. ключ -h работает не во всех *nix системах)</em> | | |<nowiki>df -h</nowiki> | отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства <em>(Прим.переводчика. ключ -h работает не во всех *nix системах)</em> | |
| ls -lSr <code>|</code>more | выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр | | |<nowiki>ls -lSr |more</nowiki> | выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр | |
| du -sh dir1 | подсчитывает и выводит размер, занимаемый директорией dir1 <em>(Прим.переводчика. ключ -h работает не во всех *nix системах)</em> | | |<nowiki>du -sh dir1</nowiki> | подсчитывает и выводит размер, занимаемый директорией dir1 <em>(Прим.переводчика. ключ -h работает не во всех *nix системах)</em> | |
| du -sk * <code>|</code> sort -rn | отображает размер и имена файлов и директорий, с соритровкой по размеру | | |<nowiki>du -sk * | sort -rn</nowiki> | отображает размер и имена файлов и директорий, с соритровкой по размеру | |
| rpm -q -a <code>-</code><code>-</code>qf %10{SIZE}\t%{NAME}\n <code>|</code> sort -k1,1n | показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.) | | |<nowiki>rpm -q -a --qf %10{SIZE}\t%{NAME}\n | sort -k1,1n</nowiki> | показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.) | |
| dpkg-query -W -f=${Installed-Size;10}\t${Package}\n <code>|</code> sort -k1,1n | показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.) | | |<nowiki>dpkg-query -W -f=${Installed-Size;10}\t${Package}\n | sort -k1,1n</nowiki> | показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.) | |
^ Пользователи и группы ^^ | ^ Пользователи и группы ^^ |
| groupadd group_name | создать новую группу с именем group_name | | |<nowiki>groupadd group_name</nowiki> | создать новую группу с именем group_name | |
| groupdel group_name | удалить группу group_name | | |<nowiki>groupdel group_name</nowiki> | удалить группу group_name | |
| groupmod -n new_group_name old_group_name | переименовать группу old_group_name в new_group_name | | |<nowiki>groupmod -n new_group_name old_group_name</nowiki> | переименовать группу old_group_name в new_group_name | |
| useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 | создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shellа /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome | | |<nowiki>useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1</nowiki> | создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shellа /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome | |
| useradd user1 | создать пользователя user1 | | |<nowiki>useradd user1</nowiki> | создать пользователя user1 | |
| userdel -r user1 | удалить пользователя user1 и его домашний каталог | | |<nowiki>userdel -r user1</nowiki> | удалить пользователя user1 и его домашний каталог | |
| usermod -c "User <acronym title="File Transfer ProtocolFTP</acronym>" -g system -d /ftp/user1 -s /bin/nologin user1 | изменить атрибуты пользователя | | |<nowiki>usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1</nowiki> | изменить атрибуты пользователя | |
| passwd | сменить пароль | | |<nowiki>passwd</nowiki> | сменить пароль | |
| passwd user1 | сменить пароль пользователя user1 (только root) | | |<nowiki>passwd user1</nowiki> | сменить пароль пользователя user1 (только root) | |
| chage -E 2005-12-31 user1 | установить дату окончания действия учётной записи пользователя user1 | | |<nowiki>chage -E 2005-12-31 user1</nowiki> | установить дату окончания действия учётной записи пользователя user1 | |
| pwck | проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow | | |<nowiki>pwck</nowiki> | проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow | |
| grpck | проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group | | |<nowiki>grpck</nowiki> | проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group | |
| newgrp [-] group_name | изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd | | |<nowiki>newgrp [-] group_name</nowiki> | изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd | |
| Выставление/изменение полномочий на файлы | | ^Выставление/изменение полномочий на файлы ^^ |
| ls -lh | просмотр полномочий на файлы и директории в текущей директории | | |<nowiki>ls -lh</nowiki> | просмотр полномочий на файлы и директории в текущей директории | |
| ls /tmp <code>|</code> pr -T5 -W$COLUMNS | вывести содержимое директории /tmp и разделить вывод на пять колонок | | |<nowiki>ls /tmp | pr -T5 -W$COLUMNS</nowiki> | вывести содержимое директории /tmp и разделить вывод на пять колонок | |
| chmod ugo+rwx directory1 | добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом "chmod 777 directory1" | | |<nowiki>chmod ugo+rwx directory1</nowiki> | добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом "chmod 777 directory1" | |
| chmod go-rwx directory1 | отобрать у группы и всех остальных все полномочия на директорию directory1. | | |<nowiki>chmod go-rwx directory1</nowiki> | отобрать у группы и всех остальных все полномочия на директорию directory1. | |
| chown user1 file1 | назначить владельцем файла file1 пользователя user1 | | |<nowiki>chown user1 file1</nowiki> | назначить владельцем файла file1 пользователя user1 | |
| chown -R user1 directory1 | назначить рекурсивно владельцем директории directory1 пользователя user1 | | |<nowiki>chown -R user1 directory1</nowiki> | назначить рекурсивно владельцем директории directory1 пользователя user1 | |
| chgrp group1 file1 | сменить группу-владельца файла file1 на group1 | | |<nowiki>chgrp group1 file1</nowiki> | сменить группу-владельца файла file1 на group1 | |
| chown user1:group1 file1 | сменить владельца и группу владельца файла file1 | | |<nowiki>chown user1:group1 file1</nowiki> | сменить владельца и группу владельца файла file1 | |
| find / -perm -u+s | найти, начиная от корня, все файлы с выставленным SUID | | |<nowiki>find / -perm -u+s</nowiki> | найти, начиная от корня, все файлы с выставленным SUID | |
| chmod u+s /bin/binary_file | назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла. | | |<nowiki>chmod u+s /bin/binary_file</nowiki> | назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла. | |
| chmod u-s /bin/binary_file | снять SUID-бит с файла /bin/binary_file. | | |<nowiki>chmod u-s /bin/binary_file</nowiki> | снять SUID-бит с файла /bin/binary_file. | |
| chmod g+s /home/public | назначить SGID-бит директории /home/public. | | |<nowiki>chmod g+s /home/public</nowiki> | назначить SGID-бит директории /home/public. | |
| chmod g-s /home/public | снять SGID-бит с директории /home/public. | | |<nowiki>chmod g-s /home/public</nowiki> | снять SGID-бит с директории /home/public. | |
| chmod o+t /home/public | назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам | | |<nowiki>chmod o+t /home/public</nowiki> | назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам | |
| chmod o-t /home/public | снять STIKY-бит с директории /home/public | | |<nowiki>chmod o-t /home/public</nowiki> | снять STIKY-бит с директории /home/public | |
^ Специальные атрибуты файлов ^^ | ^ Специальные атрибуты файлов ^^ |
| chattr +a file1 | позволить открывать файл на запись только в режиме добавления | | |<nowiki>chattr +a file1</nowiki> | позволить открывать файл на запись только в режиме добавления | |
| chattr +c file1 | позволяет ядру автоматически сжимать/разжимать содержимое файла. | | |<nowiki>chattr +c file1</nowiki> | позволяет ядру автоматически сжимать/разжимать содержимое файла. | |
| chattr +d file1 | указавет утилите dump игнорировать данный файл во время выполнения backupа | | |<nowiki>chattr +d file1</nowiki> | указавет утилите dump игнорировать данный файл во время выполнения backupа | |
| chattr +i file1 | делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него. | | |<nowiki>chattr +i file1</nowiki> | делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него. | |
| chattr +s file1 | позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных. | | |<nowiki>chattr +s file1</nowiki> | позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных. | |
| chattr +S file1 | указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync | | |<nowiki>chattr +S file1</nowiki> | указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync | |
| chattr +u file1 | данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить | | |<nowiki>chattr +u file1</nowiki> | данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить | |
| lsattr | показать атрибуты файлов | | |<nowiki>lsattr</nowiki> | показать атрибуты файлов | |
^ Архивирование и сжатие файлов ^^ | ^ Архивирование и сжатие файлов ^^ |
| bunzip2 file1.bz2 | разжимает файл file1.gz | | |<nowiki>bunzip2 file1.bz2</nowiki> | разжимает файл file1.gz | |
| gunzip file1.gz | | |<nowiki>gunzip file1.gz </nowiki> | ::: | |
| gzip file1 | сжимает файл file1 | | |<nowiki>gzip file1</nowiki> | сжимает файл file1 | |
| bzip2 file1 | | |<nowiki>bzip2 file1 </nowiki> | ::: | |
| gzip -9 file1 | сжать файл file1 с максимальным сжатием | | |<nowiki>gzip -9 file1</nowiki> | сжать файл file1 с максимальным сжатием | |
| rar a file1.rar test_file | создать rar-архив file1.rar и включить в него файл test_file | | |<nowiki>rar a file1.rar test_file</nowiki> | создать rar-архив file1.rar и включить в него файл test_file | |
| rar a file1.rar file1 file2 dir1 | создать rar-архив file1.rar и включить в него file1, file2 и dir1 | | |<nowiki>rar a file1.rar file1 file2 dir1</nowiki> | создать rar-архив file1.rar и включить в него file1, file2 и dir1 | |
| unrar x file1.rar |распаковать rar-архив | | |<nowiki>unrar x file1.rar </nowiki> | распаковать rar-архив | |
| tar -cvf archive.tar file1 | создать tar-архив archive.tar, содержащий файл file1 | | |<nowiki>tar -cvf archive.tar file1</nowiki> | создать tar-архив archive.tar, содержащий файл file1 | |
| tar -cvf archive.tar file1 file2 dir1 | создать tar-архив archive.tar, содержащий файл file1, file2 и dir1 | | |<nowiki>tar -cvf archive.tar file1 file2 dir1</nowiki> | создать tar-архив archive.tar, содержащий файл file1, file2 и dir1 | |
| tar -tf archive.tar | показать содержимое архива | | |<nowiki>tar -tf archive.tar</nowiki> | показать содержимое архива | |
| tar -xvf archive.tar | распаковать архив | | |<nowiki>tar -xvf archive.tar</nowiki> | распаковать архив | |
| tar -xvf archive.tar -C /tmp | распаковать архив в /tmp | | |<nowiki>tar -xvf archive.tar -C /tmp</nowiki> | распаковать архив в /tmp | |
| tar -cvfj archive.tar.bz2 dir1 | создать архив и сжать его с помощью bzip2<em>(Прим.переводчика. ключ -j работает не во всех *nix системах)</em> | | |<nowiki>tar -cvfj archive.tar.bz2 dir1</nowiki> | создать архив и сжать его с помощью bzip2<em>(Прим.переводчика. ключ -j работает не во всех *nix системах)</em> | |
| tar -xvfj archive.tar.bz2 | разжать архив и распаковать его<em>(Прим.переводчика. ключ -j работает не во всех *nix системах)</em> | | |<nowiki>tar -xvfj archive.tar.bz2</nowiki> | разжать архив и распаковать его<em>(Прим.переводчика. ключ -j работает не во всех *nix системах)</em> | |
| tar -cvfz archive.tar.gz dir1 | создать архив и сжать его с помощью gzip | | |<nowiki>tar -cvfz archive.tar.gz dir1</nowiki> | создать архив и сжать его с помощью gzip | |
| tar -xvfz archive.tar.gz | разжать архив и распаковать его | | |<nowiki>tar -xvfz archive.tar.gz</nowiki> | разжать архив и распаковать его | |
| zip file1.zip file1 | создать сжатый zip-архив | | |<nowiki>zip file1.zip file1</nowiki> | создать сжатый zip-архив | |
| zip -r file1.zip file1 file2 dir1 | создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий | | |<nowiki>zip -r file1.zip file1 file2 dir1</nowiki> | создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий | |
| unzip file1.zip | разжать и распаковать zip-архив | | |<nowiki>unzip file1.zip</nowiki> | разжать и распаковать zip-архив | |
| RPM пакеты (Fedora, Red Hat и тому подобное) | | ^ RPM пакеты (Fedora, Red Hat и тому подобное) ^^ |
| rpm -ivh package.rpm | установить пакет с выводом сообщений и прогресс-бара | | |<nowiki>rpm -ivh package.rpm</nowiki> | установить пакет с выводом сообщений и прогресс-бара | |
| rpm -ivh <code>-</code><code>-</code>nodeps package.rpm | установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей | | |<nowiki>rpm -ivh --nodeps package.rpm</nowiki> | установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей | |
| rpm -U package.rpm | обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен | | |<nowiki>rpm -U package.rpm</nowiki> | обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен | |
| rpm -F package.rpm | обновить пакет только если он установлен | | |<nowiki>rpm -F package.rpm</nowiki> | обновить пакет только если он установлен | |
| rpm -e package_name.rpm | удалить пакет | | |<nowiki>rpm -e package_name.rpm</nowiki> | удалить пакет | |
| rpm -qa | отобразить список всех пакетов, установленных в системе | | |<nowiki>rpm -qa</nowiki> | отобразить список всех пакетов, установленных в системе | |
| rpm -qa <code>|</code> grep httpd | среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd" | | |<nowiki>rpm -qa | grep httpd</nowiki> | среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd" | |
| rpm -qi package_name | вывести информацию о конкрентном пакете | | |<nowiki>rpm -qi package_name</nowiki> | вывести информацию о конкрентном пакете | |
| rpm -qg "System Environment/Daemons" | отобразить пакеты входящие в группу пакетов | | |<nowiki>rpm -qg "System Environment/Daemons"</nowiki> | отобразить пакеты входящие в группу пакетов | |
| rpm -ql package_name | вывести список файлов, входящих в пакет | | |<nowiki>rpm -ql package_name</nowiki> | вывести список файлов, входящих в пакет | |
| rpm -qc package_name | вывести список конфигурационных файлов, входящих в пакет | | |<nowiki>rpm -qc package_name</nowiki> | вывести список конфигурационных файлов, входящих в пакет | |
| rpm -q package_name <code>-</code><code>-</code>whatrequires | вывести список пакетов, необходимых для установки конкретного пакета по зависимостям | | |<nowiki>rpm -q package_name --whatrequires</nowiki> | вывести список пакетов, необходимых для установки конкретного пакета по зависимостям | |
| rpm -q package_name <code>-</code><code>-</code>whatprovides | show capability provided by a rpm package | | |<nowiki>rpm -q package_name --whatprovides</nowiki> | show capability provided by a rpm package | |
| rpm -q package_name <code>-</code><code>-</code>scripts | отобразит скрипты, запускаемые при установке/удалении пакета | | |<nowiki>rpm -q package_name --scripts</nowiki> | отобразит скрипты, запускаемые при установке/удалении пакета | |
| rpm -q package_name <code>-</code><code>-</code>changelog | вывести историю ревизий пакета | | |<nowiki>rpm -q package_name --changelog</nowiki> | вывести историю ревизий пакета | |
| rpm -qf /etc/httpd/conf/httpd.conf | проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла. | | |<nowiki>rpm -qf /etc/httpd/conf/httpd.conf</nowiki> | проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла. | |
| rpm -qp package.rpm -l | отображает список файлов, входящих в пакет, но ещё не установленных в систему | | |<nowiki>rpm -qp package.rpm -l</nowiki> | отображает список файлов, входящих в пакет, но ещё не установленных в систему | |
| rpm <code>-</code><code>-</code>import /media/cdrom/RPM-GPG-KEY | ипортировать публичный ключ цифровой подписи | | |<nowiki>rpm --import /media/cdrom/RPM-GPG-KEY</nowiki> | ипортировать публичный ключ цифровой подписи | |
| rpm <code>-</code><code>-</code>checksig package.rpm | проверит подпись пакета | | |<nowiki>rpm --checksig package.rpm</nowiki> | проверит подпись пакета | |
| rpm -qa gpg-pubkey | проверить целостность установленного содержимого пакета | | |<nowiki>rpm -qa gpg-pubkey</nowiki> | проверить целостность установленного содержимого пакета | |
| rpm -V package_name | проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета | | |<nowiki>rpm -V package_name</nowiki> | проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета | |
| rpm -Va | проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью! | | |<nowiki>rpm -Va</nowiki> | проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью! | |
| rpm -Vp package.rpm | проверить пакет, который ещё не установлен в систему | | |<nowiki>rpm -Vp package.rpm</nowiki> | проверить пакет, который ещё не установлен в систему | |
| rpm2cpio package.rpm <code>|</code> cpio <code>-</code><code>-</code>extract <code>-</code><code>-</code>make-directories *bin* | извлечь из пакета файлы содержащие в своём имени bin | | |<nowiki>rpm2cpio package.rpm | cpio --extract --make-directories *bin*</nowiki> | извлечь из пакета файлы содержащие в своём имени bin | |
| rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | установить пакет, собранный из исходных кодов | | |<nowiki>rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm</nowiki> | установить пакет, собранный из исходных кодов | |
| rpmbuild <code>-</code><code>-</code>rebuild package_name.src.rpm | собрать пакет из исходных кодов | | |<nowiki>rpmbuild --rebuild package_name.src.rpm</nowiki> | собрать пакет из исходных кодов | |
| YUM - средство обновления пакетов(Fedora, RedHat и тому подобное) | | ^YUM - средство обновления пакетов(Fedora, RedHat и тому подобное) ^^ |
| yum install package_name | закачать и установать пакет | | |<nowiki>yum install package_name</nowiki> | закачать и установать пакет | |
| yum update | обновить все пакеты, установленные в систему | | |<nowiki>yum update</nowiki> | обновить все пакеты, установленные в систему | |
| yum update package_name | обновить пакет | | |<nowiki>yum update package_name</nowiki> | обновить пакет | |
| yum remove package_name | удалить пакет | | |<nowiki>yum remove package_name</nowiki> | удалить пакет | |
| yum list | вывести список всех пакетов, установленных в систему | | |<nowiki>yum list</nowiki> | вывести список всех пакетов, установленных в систему | |
| yum search package_name | найти пакет в репозитории | | |<nowiki>yum search package_name</nowiki> | найти пакет в репозитории | |
| yum clean packages | очисть rpm-кэш, удалив закачанные пакеты | | |<nowiki>yum clean packages</nowiki> | очисть rpm-кэш, удалив закачанные пакеты | |
| yum clean headers | удалить все заголовки файлов, которые система использует для разрешения зависимостей | | |<nowiki>yum clean headers</nowiki> | удалить все заголовки файлов, которые система использует для разрешения зависимостей | |
| yum clean all | очисть rpm-кэш, удалив закачанные пакеты и заголовки | | |<nowiki>yum clean all</nowiki> | очисть rpm-кэш, удалив закачанные пакеты и заголовки | |
| DEB пакеты (Debian, Ubuntu и тому подобное) | | ^ DEB пакеты (Debian, Ubuntu и тому подобное) ^^ |
| dpkg -i package.deb | установить / обновить пакет | | |<nowiki>dpkg -i package.deb</nowiki> | установить / обновить пакет | |
| dpkg -r package_name | удалить пакет из системы | | |<nowiki>dpkg -r package_name</nowiki> | удалить пакет из системы | |
| dpkg -l | показать все пакеты, установленные в систему | | |<nowiki>dpkg -l</nowiki> | показать все пакеты, установленные в систему | |
| dpkg -l <code>|</code> grep httpd | среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd" | | |<nowiki>dpkg -l | grep httpd</nowiki> | среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd" | |
| dpkg -s package_name | отобразить инфрмацию о конкретном пакете | | |<nowiki>dpkg -s package_name</nowiki> | отобразить инфрмацию о конкретном пакете | |
| dpkg -L package_name | вывести список файлов, входящих в пакет, установленный в систему | | |<nowiki>dpkg -L package_name</nowiki> | вывести список файлов, входящих в пакет, установленный в систему | |
| dpkg <code>-</code><code>-</code>contents package.deb | отобразить список файлов, входящих в пакет, который ешё не установлен в систему | | |<nowiki>dpkg --contents package.deb</nowiki> | отобразить список файлов, входящих в пакет, который ешё не установлен в систему | |
| dpkg -S /bin/ping | найти пакет, в который входит указанный файл. | | |<nowiki>dpkg -S /bin/ping</nowiki> | найти пакет, в который входит указанный файл. | |
| APT - средство управление пакетами (Debian, Ubuntu и тому подобное) | | ^APT - средство управление пакетами (Debian, Ubuntu и тому подобное) ^^ |
| apt-get install package_name | установить / обновить пакет | | |<nowiki>apt-get install package_name</nowiki> | установить / обновить пакет | |
| apt-cdrom install package_name | установить / обновить пакет с cdromа | | |<nowiki>apt-cdrom install package_name</nowiki> | установить / обновить пакет с cdromа | |
| apt-get update | получить обновлённые списки пакетов | | |<nowiki>apt-get update</nowiki> | получить обновлённые списки пакетов | |
| apt-get upgrade | обновить пакеты, установленные в систему | | |<nowiki>apt-get upgrade</nowiki> | обновить пакеты, установленные в систему | |
| apt-get remove package_name | удалить пакет, установленный в систему с сохранением файлов конфигурации | | |<nowiki>apt-get remove package_name</nowiki> | удалить пакет, установленный в систему с сохранением файлов конфигурации | |
| apt-get purge package_name | удалить пакет, установленный в систему с удалением файлов конфигурации | | |<nowiki>apt-get purge package_name</nowiki> | удалить пакет, установленный в систему с удалением файлов конфигурации | |
| apt-get check | проверить целостность зависимостей | | |<nowiki>apt-get check</nowiki> | проверить целостность зависимостей | |
| apt-get clean | удалить загруженные архивные файлы пакетов | | |<nowiki>apt-get clean</nowiki> | удалить загруженные архивные файлы пакетов | |
| apt-get autoclean | удалить старые загруженные архивные файлы пакетов | | |<nowiki>apt-get autoclean</nowiki> | удалить старые загруженные архивные файлы пакетов | |
^ Просмотр содержимого файлов ^^ | ^ Просмотр содержимого файлов ^^ |
| cat file1 | вывести содержимое файла file1 на стандартное устройсво вывода | | |<nowiki>cat file1</nowiki> | вывести содержимое файла file1 на стандартное устройсво вывода | |
| tac file1 | вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.) | | |<nowiki>tac file1</nowiki> | вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.) | |
| more file1 | постраничный вывод содержимого файла file1 на стандартное устройство вывода | | |<nowiki>more file1</nowiki> | постраничный вывод содержимого файла file1 на стандартное устройство вывода | |
| less file1 | постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п. | | |<nowiki>less file1</nowiki> | постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п. | |
| head -2 file1 | вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк | | |<nowiki>head -2 file1</nowiki> | вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк | |
| tail -2 file1 | вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк | | |<nowiki>tail -2 file1</nowiki> | вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк | |
| tail -f /var/log/messages | выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста. | | |<nowiki>tail -f /var/log/messages</nowiki> | выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста. | |
| Манипуляции с текстом | | ^ Манипуляции с текстом ^^ |
| cat file <code>|</code> grep -i "Criteria" > result.txt | общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый | | |<nowiki>cat file | grep -i "Criteria" < result.txt</nowiki> | общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый | |
| cat file <code>|</code> grep -i "Criteria" » result.txt | общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан | | |<nowiki>cat file | grep -i "Criteria" » result.txt</nowiki> | общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан | |
| grep Aug /var/log/messages | из файла /var/log/messages отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug" | | |<nowiki>grep Aug /var/log/messages</nowiki> | из файла /var/log/messages отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug" | |
| grep <code>^</code>Aug /var/log/messages | из файла /var/log/messages отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug" | | |<nowiki>grep ^Aug /var/log/messages</nowiki> | из файла /var/log/messages отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug" | |
| grep [0-9] /var/log/messages | из файла /var/log/messages отобрать и вывести на стандартное устройство вывода строки, содержащие цифры | | |<nowiki>grep [0-9] /var/log/messages</nowiki> | из файла /var/log/messages отобрать и вывести на стандартное устройство вывода строки, содержащие цифры | |
| grep Aug -R /var/log/* | отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже | | |<nowiki>grep Aug -R /var/log/*</nowiki> | отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже | |
| sed s/stringa1/stringa2/g example.txt | в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода. | | |<nowiki>sed s/stringa1/stringa2/g example.txt</nowiki> | в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода. | |
| sed <code>/^$/</code>d example.txt | удалить пустые строки из файла example.txt | | |<nowiki>sed /^$/d example.txt</nowiki> | удалить пустые строки из файла example.txt | |
| sed <code>/ *#/</code>d; <code>/^$/</code>d example.txt | удалить пустые строки и комментарии из файла example.txt | | |<nowiki>sed / *#/d; /^$/d example.txt</nowiki> | удалить пустые строки и комментарии из файла example.txt | |
| echo test <code>|</code> tr [:lower:] [:upper:] | преобразовать символы из нижнего регистра в верхний | | |<nowiki>echo test | tr [:lower:] [:upper:]</nowiki> | преобразовать символы из нижнего регистра в верхний | |
| sed -e 1d result.txt | удалить первую строку из файла example.txt | | |<nowiki>sed -e 1d result.txt</nowiki> | удалить первую строку из файла example.txt | |
| sed -n /string1/p | отобразить только строки содержашие "string1" | | |<nowiki>sed -n /string1/p</nowiki> | отобразить только строки содержашие "string1" | |
| sed -e s<code>/</code> *$<code>/</code><code>/</code> example.txt | удалить пустые символы в в конце каждой строки | | |<nowiki>sed -e s/ *$// example.txt</nowiki> | удалить пустые символы в в конце каждой строки | |
| sed -e s<code>/</code>string1<code>/</code><code>/</code>g example.txt | удалить строку "string1" из текста не изменяя всего остального | | |<nowiki>sed -e s/string1//g example.txt</nowiki> | удалить строку "string1" из текста не изменяя всего остального | |
| sed -n 1,8p;5q example.txt | взять из файла с первой по восьмую строки и из них вывести первые пять | | |<nowiki>sed -n 1,8p;5q example.txt</nowiki> | взять из файла с первой по восьмую строки и из них вывести первые пять | |
| sed -n 5p;5q example.txt | вывести пятую строку | | |<nowiki>sed -n 5p;5q example.txt</nowiki> | вывести пятую строку | |
| sed -e s/0*/0/g example.txt | заменить последовательность из любого количества нулей одним нулём | | |<nowiki>sed -e s/0*/0/g example.txt</nowiki> | заменить последовательность из любого количества нулей одним нулём | |
| cat -n file1 | пронумеровать строки при выводе содержимого файла | | |<nowiki>cat -n file1</nowiki> | пронумеровать строки при выводе содержимого файла | |
| cat example.txt <code>|</code> awk NR%2==1 | при выводе содержимого файла, не выводить чётные строки файла | | |<nowiki>cat example.txt | awk NR%2==1</nowiki> | при выводе содержимого файла, не выводить чётные строки файла | |
| echo a b c <code>|</code> awk {print $1} | вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции | | |<nowiki>echo a b c | awk {print $1}</nowiki> | вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции | |
| echo a b c <code>|</code> awk {print $1,$3} | вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции | | |<nowiki>echo a b c | awk {print $1,$3}</nowiki> | вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции | |
| paste file1 file2 | объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m | | |<nowiki>paste file1 file2</nowiki> | объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m | |
| paste -d + file1 file2 | объединить содержимое file1 и file2 в виде таблицы с разделителем "+" | | |<nowiki>paste -d + file1 file2</nowiki> | объединить содержимое file1 и file2 в виде таблицы с разделителем "+" | |
| sort file1 file2 | отсортировать содержимое двух файлов | | |<nowiki>sort file1 file2</nowiki> | отсортировать содержимое двух файлов | |
| sort file1 file2 <code>|</code> uniq /td><td class="col1 отсортировать содержимое двух файлов, не отображая повторов | | |<nowiki>sort file1 file2 | uniq </nowiki> | отсортировать содержимое двух файлов, не отображая повторов | |
| sort file1 file2 <code>|</code> uniq -u | отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода) | | |<nowiki>sort file1 file2 | uniq -u</nowiki> | отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода) | |
| sort file1 file2 <code>|</code> uniq -d | отсортировать содержимое двух файлов, отображая только повторяющиеся строки | | |<nowiki>sort file1 file2 | uniq -d</nowiki> | отсортировать содержимое двух файлов, отображая только повторяющиеся строки | |
| comm -1 file1 file2 | сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file1 | | |<nowiki>comm -1 file1 file2</nowiki> | сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file1 | |
| comm -2 file1 file2 | сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file2 | | |<nowiki>comm -2 file1 file2</nowiki> | сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file2 | |
| comm -3 file1 file2 | сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах | | |<nowiki>comm -3 file1 file2</nowiki> | сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах | |
| Преобразование наборов символов и файловых форматов | | ^Преобразование наборов символов и файловых форматов ^^ |
| dos2unix filedos.txt fileunix.txt | конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки) | | |<nowiki>dos2unix filedos.txt fileunix.txt</nowiki> | конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки) | |
| unix2dos fileunix.txt filedos.txt | конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки) | | |<nowiki>unix2dos fileunix.txt filedos.txt</nowiki> | конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки) | |
| recode ..<acronym title="HyperText Markup LanguageHTML</acronym> < page.txt > page.html | конвертировать содержимое тестового файла page.txt в html-файл page.html | | |<nowiki>recode .. page.txt < page.html</nowiki> | конвертировать содержимое тестового файла page.txt в html-файл page.html | |
| recode -l <code>|</code> more | вывести список доступных форматов | | |<nowiki>recode -l | more</nowiki> | вывести список доступных форматов | |
| Анализ файловых систем | | ^Анализ файловых систем ^^ |
| badblocks -v /dev/hda1 | проверить раздел hda1 на наличие bad-блоков | | |<nowiki>badblocks -v /dev/hda1</nowiki> | проверить раздел hda1 на наличие bad-блоков | |
| fsck /dev/hda1 | проверить/восстановить целостность linux-файловой системы раздела hda1 | | |<nowiki>fsck /dev/hda1</nowiki> | проверить/восстановить целостность linux-файловой системы раздела hda1 | |
| fsck.ext2 /dev/hda1 | проверить/восстановить целостность файловой системы ext2 раздела hda1 | | |<nowiki>fsck.ext2 /dev/hda1</nowiki> | проверить/восстановить целостность файловой системы ext2 раздела hda1 | |
| e2fsck /dev/hda1 | | |<nowiki>e2fsck /dev/hda1 </nowiki> | ::: | |
| e2fsck -j /dev/hda1 | проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же | | |<nowiki>e2fsck -j /dev/hda1</nowiki> | проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же | |
| fsck.ext3 /dev/hda1 | проверить/восстановить целостность файловой системы ext3 раздела hda1 | | |<nowiki>fsck.ext3 /dev/hda1</nowiki> | проверить/восстановить целостность файловой системы ext3 раздела hda1 | |
| fsck.vfat /dev/hda1 | проверить/восстановить целостность файловой системы fat раздела hda1 | | |<nowiki>fsck.vfat /dev/hda1</nowiki> | проверить/восстановить целостность файловой системы fat раздела hda1 | |
| fsck.msdos /dev/hda1 | | |<nowiki>fsck.msdos /dev/hda1 </nowiki> | ::: | |
| dosfsck /dev/hda1 | | |<nowiki>dosfsck /dev/hda1 </nowiki> | ::: | |
| Форматирование файловых систем | | ^Форматирование файловых систем ^^ |
| mkfs /dev/hda1 | создать linux-файловую систему на разделе hda1 | | |<nowiki>mkfs /dev/hda1</nowiki> | создать linux-файловую систему на разделе hda1 | |
| mke2fs /dev/hda1 | создать файловую систему ext2 на разделе hda1 | | |<nowiki>mke2fs /dev/hda1</nowiki> | создать файловую систему ext2 на разделе hda1 | |
| mke2fs -j /dev/hda1 | создать журналирующую файловую систему ext3 на разделе hda1 | | |<nowiki>mke2fs -j /dev/hda1</nowiki> | создать журналирующую файловую систему ext3 на разделе hda1 | |
| mkfs -t vfat 32 -F /dev/hda1 | создать файловую систему FAT32 на разделе hda1 | | |<nowiki>mkfs -t vfat 32 -F /dev/hda1</nowiki> | создать файловую систему FAT32 на разделе hda1 | |
| fdformat -n /dev/fd0 | форматирование флоппи-диска без проверки | | |<nowiki>fdformat -n /dev/fd0</nowiki> | форматирование флоппи-диска без проверки | |
| mkswap /dev/hda3 | создание swap-пространства на разделе hda3 | | |<nowiki>mkswap /dev/hda3</nowiki> | создание swap-пространства на разделе hda3 | |
| swap-пространство | | ^ swap-пространство ^^ |
| mkswap /dev/hda3 | создание swap-пространства на разделе hda3 | | |<nowiki>mkswap /dev/hda3</nowiki> | создание swap-пространства на разделе hda3 | |
| swapon /dev/hda3 | активировать swap-пространство, расположенное на разделе hda3 | | |<nowiki>swapon /dev/hda3</nowiki> | активировать swap-пространство, расположенное на разделе hda3 | |
| swapon /dev/hda2 /dev/hdb3 | активировать swap-пространства, расположенные на разделах hda2 и hdb3 | | |<nowiki>swapon /dev/hda2 /dev/hdb3</nowiki> | активировать swap-пространства, расположенные на разделах hda2 и hdb3 | |
| Создание резервных копий (backup) | | ^ Создание резервных копий (backup) ^^ |
| dump -0aj -f /tmp/home0.bak /home | создать полную резервную копию директории /home в файл /tmp/home0.bak | | |<nowiki>dump -0aj -f /tmp/home0.bak /home</nowiki> | создать полную резервную копию директории /home в файл /tmp/home0.bak | |
| dump -1aj -f /tmp/home0.bak /home | создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak | | |<nowiki>dump -1aj -f /tmp/home0.bak /home</nowiki> | создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak | |
| restore -if /tmp/home0.bak | восстановить из резервной копии /tmp/home0.bak | | |<nowiki>restore -if /tmp/home0.bak</nowiki> | восстановить из резервной копии /tmp/home0.bak | |
| rsync -rogpav <code>-</code><code>-</code>delete /home /tmp | синхронизировать /tmp с /home | | |<nowiki>rsync -rogpav --delete /home /tmp</nowiki> | синхронизировать /tmp с /home | |
| rsync -rogpav -e ssh <code>-</code><code>-</code>delete /home ip_address:/tmp | синхронизировать через <acronym title="Secure ShellSSH</acronym>-туннель | | |<nowiki>rsync -rogpav -e ssh --delete /home ip_address:/tmp</nowiki> | синхронизировать через SSH-туннель | |
| rsync -az -e ssh <code>-</code><code>-</code>delete ip_addr:/home/public /home/local | синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием | | |<nowiki>rsync -az -e ssh --delete ip_addr:/home/public /home/local</nowiki> | синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием | |
| rsync -az -e ssh <code>-</code><code>-</code>delete /home/local ip_addr:/home/public | синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием | | |<nowiki>rsync -az -e ssh --delete /home/local ip_addr:/home/public</nowiki> | синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием | |
| dd bs=1M if=/dev/hda <code>|</code> gzip <code>|</code> ssh user@ip_addr dd of=hda.gz | сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель | | |<nowiki>dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr dd of=hda.gz</nowiki> | сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель | |
| tar -Puf backup.tar /home/user | создать инкрементальную резервную копию директории /home/user в файл backup.tar с сохранением полномочий | | |<nowiki>tar -Puf backup.tar /home/user</nowiki> | создать инкрементальную резервную копию директории /home/user в файл backup.tar с сохранением полномочий | |
| ( cd /tmp/local/ && tar c . ) <code>|</code> ssh -C user@ip_addr cd /home/share/ && tar x -p | копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/ | | |<nowiki>( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr cd /home/share/ && tar x -p</nowiki> | копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/ | |
| ( tar c /home ) <code>|</code> ssh -C user@ip_addr cd /home/backup-home && tar x -p | копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home | | |<nowiki>( tar c /home ) | ssh -C user@ip_addr cd /home/backup-home && tar x -p</nowiki> | копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home | |
| tar cf - . <code>|</code> (cd /tmp/backup ; tar xf - ) | копирование одной директории в другую с сохранением полномочий и линков | | |<nowiki>tar cf - . | (cd /tmp/backup ; tar xf - )</nowiki> | копирование одной директории в другую с сохранением полномочий и линков | |
| find /home/user1 -name *.txt <code>|</code> \ <br/> | |<nowiki>find /home/user1 -name *.txt | xargs cp -av --target-directory=/home/backup/ --parents</nowiki> | поиск в /home/user1 всех файлов, имена которых оканчиваются на .txt, и копирование их в другую директорию | |
xargs cp -av <code>-</code><code>-</code>target-directory=/home/backup/ <code>-</code><code>-</code>parents | поиск в /home/user1 всех файлов, имена которых оканчиваются на .txt, и копирование их в другую директорию | | |<nowiki>find /var/log -name *.log | tar cv --files-from=- | bzip2 < log.tar.bz2</nowiki> | поиск в /var/log всех файлов, имена которых оканчиваются на .log, и создание bzip-архива из них | |
| find /var/log -name *.log <code>|</code> tar cv <code>-</code><code>-</code>files-from=- <code>|</code> bzip2 > log.tar.bz2 | поиск в /var/log всех файлов, имена которых оканчиваются на .log, и создание bzip-архива из них | | |<nowiki>dd if=/dev/hda of=/dev/fd0 bs=512 count=1</nowiki> | создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск | |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск | | |<nowiki>dd if=/dev/fd0 of=/dev/hda bs=512 count=1</nowiki> | восстановить MBR с флоппи-диска на /dev/hda | |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | восстановить MBR с флоппи-диска на /dev/hda | | ^ CDROM ^^ |
| CDROM | | |<nowiki>cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force</nowiki> | clean a rewritable cdrom | |
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | clean a rewritable cdrom | | |<nowiki>mkisofs /dev/cdrom < cd.iso</nowiki> | create an iso image of cdrom on disk | |
| mkisofs /dev/cdrom > cd.iso | create an iso image of cdrom on disk | | |<nowiki>mkisofs /dev/cdrom | gzip < cd_iso.gz</nowiki> | create a compressed iso image of cdrom on disk | |
| mkisofs /dev/cdrom <code>|</code> gzip > cd_iso.gz | create a compressed iso image of cdrom on disk /td> | |<nowiki>mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd</nowiki> | create an iso image of a directory | |
</tr> | |<nowiki>cdrecord -v dev=/dev/cdrom cd.iso</nowiki> | burn an ISO image | |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | create an iso image of a directory | | |<nowiki>gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -</nowiki> | burn a compressed ISO image | |
| cdrecord -v dev=/dev/cdrom cd.iso | burn an <acronym title="International Organization for StandardizationISO</acronym> image | | |<nowiki>mount -o loop cd.iso /mnt/iso</nowiki> | mount an ISO image | |
| gzip -dc cd_iso.gz <code>|</code> cdrecord dev=/dev/cdrom - | burn a compressed <acronym title="International Organization for StandardizationISO</acronym> image | | |<nowiki>cd-paranoia -B</nowiki> | rip audio tracks from a CD to wav files | |
| mount -o loop cd.iso /mnt/iso | mount an <acronym title="International Organization for StandardizationISO</acronym> image | | |<nowiki>cd-paranoia -- "-3"</nowiki> | rip first three audio tracks from a CD to wav files | |
| cd-paranoia -B | rip audio tracks from a CD to wav files | | |<nowiki>cdrecord --scanbus</nowiki> | scan bus to identify the channel scsi | |
| cd-paranoia <code>-</code><code>-</code> "-3" | rip first three audio tracks from a CD to wav files | | ^ Сеть (LAN и WiFi) ^^ |
| cdrecord <code>-</code><code>-</code>scanbus | scan bus to identify the channel scsi | | |<nowiki>ifconfig eth0</nowiki> | показать конфигурацию сетевого интерфейса eth0 | |
| Сеть (LAN и WiFi) | | |<nowiki>ifup eth0</nowiki> | активировать (поднять) интерфейс eth0 | |
| ifconfig eth0 | показать конфигурацию сетевого интерфейса eth0 | | |<nowiki>ifdown eth0</nowiki> | деактивировать (опустить) интерфейс eth0 | |
| ifup eth0 | активировать (поднять) интерфейс eth0 | | |<nowiki>ifconfig eth0 192.168.1.1 netmask 255.255.255.0</nowiki> | выставить интерфейсу eth0 ip-адрес и маску подсети | |
| ifdown eth0 | деактивировать (опустить) интерфейс eth0 | | |<nowiki>ifconfig eth0 promisc</nowiki> | перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing) | |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | выставить интерфейсу eth0 ip-адрес и маску подсети | | |<nowiki>ifconfig eth0 -promisc</nowiki> | отключить promiscuous-режим на интерфейсе eth0 | |
| ifconfig eth0 promisc | перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing) | | |<nowiki>dhclient eth0</nowiki> | активировать интерфейс eth0 в dhcp-режиме. | |
| ifconfig eth0 -promisc | отключить promiscuous-режим на интерфейсе eth0 | | |<nowiki>route -n</nowiki> | вывести локальную таблицу маршрутизации | |
| dhclient eth0 | активировать интерфейс eth0 в dhcp-режиме. | | |<nowiki>netstat -rn</nowiki> | ::: | |
| route -n | вывести локальную таблицу маршрутизации | | |<nowiki>route add -net 0/0 gw IP_Gateway</nowiki> | задать ip-адрес шлюза по умолчанию (default gateway) | |
| netstat -rn | | |<nowiki>route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1</nowiki> | добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1 | |
| route add -net 0/0 gw IP_Gateway | задать ip-адрес шлюза по умолчанию (default gateway) | | |<nowiki>route del 0/0 gw IP_gateway</nowiki> | удалить ip-адрес шлюза по умолчанию (default gateway) | |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1 | | |<nowiki>echo "1" < /proc/sys/net/ipv4/ip_forward</nowiki> | разрешить пересылку пакетов (forwarding) | |
| route del 0/0 gw IP_gateway | удалить ip-адрес шлюза по умолчанию (default gateway) | | |<nowiki>hostname</nowiki> | отобразить имя компьютера | |
| echo "1" > /proc/sys/net/ipv4/ip_forward | разрешить пересылку пакетов (forwarding) | | |<nowiki>host www.yandex.ru</nowiki> | разрешить имя www.yandex.ru хоста в ip-адрес и наоборот | |
| hostname | отобразить имя компьютера | | |<nowiki>host 93.158.134.3</nowiki> | ::: | |
| host www<code>.</code>yandex<code>.</code>ru | разрешить имя www<code>.</code>yandex<code>.</code>ru хоста в ip-адрес и наоборот | | |<nowiki>ip link show</nowiki> | отобразить состояние всех интерфейсов | |
| host 93.158.134.3 | | |<nowiki>mii-tool eth0</nowiki> | отобразить статус и тип соединения для интерфейса eth0 | |
| ip link show | отобразить состояние всех интерфейсов | | |<nowiki>ethtool eth0</nowiki> | отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения | |
| mii-tool eth0 | отобразить статус и тип соединения для интерфейса eth0 | | |<nowiki>netstat -tupn</nowiki> | отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PIDы и имена процессов, обеспечивающих эти соединения | |
| ethtool eth0 | отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения | | |<nowiki>netstat -tupln</nowiki> | отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PIDы и имена процессов, слушающих порты | |
| netstat -tupn | отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PIDы и имена процессов, обеспечивающих эти соединения | | |<nowiki>tcpdump tcp port 80</nowiki> | отобразить весь трафик на TCP-порт 80 (обычно - HTTP) | |
| netstat -tupln | отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PIDы и имена процессов, слушающих порты | | |<nowiki>iwlist scan</nowiki> | просканировать эфир на предмет, доступности беспроводных точек доступа | |
| tcpdump tcp port 80 | отобразить весь трафик на TCP-порт 80 (обычно - <acronym title="Hyper Text Transfer ProtocolHTTP</acronym>) | | |<nowiki>iwconfig eth1</nowiki> | показать конфигурацию беспроводного сетевого интерфейса eth1 | |
| iwlist scan | просканировать эфир на предмет, доступности беспроводных точек доступа | | |<nowiki>traceroute www.ya.ru </nowiki> | Трассировка маршрута до указанного хоста (www.ya.ru), аналог tracert в Windows. В некоторых дистрибутивах установлен по-умолчанию только traceroute6 и придётся доустанавливать вручную. | |
| iwconfig eth1 | показать конфигурацию беспроводного сетевого интерфейса eth1 | | ^Microsoft Windows networks(SAMBA) ^^ |
| traceroute www<code>.</code>ya<code>.</code>ru| Трассировка маршрута до указанного хоста (www<code>.</code>ya<code>.</code>ru), аналог tracert в Windows. В некоторых дистрибутивах установлен по-умолчанию только traceroute6 и придётся доустанавливать вручную. | | |<nowiki>nbtscan ip_addr</nowiki> | разрешить netbios-имя <em>nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.</em> | |
| Microsoft Windows networks(SAMBA) | | |<nowiki>nmblookup -A ip_addr </nowiki> | ::: | |
| nbtscan ip_addr | разрешить netbios-имя <em>nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.</em> | | |<nowiki>smbclient -L ip_addr/hostname</nowiki> | отобразить ресурсы, предоставленные в общий доступ на windows-машине | |
| nmblookup -A ip_addr | | |<nowiki>smbget -Rr smb://ip_addr/share</nowiki> | подобно wget может получить файлы с windows-машин через smb-протокол | |
| smbclient -L ip_addr/hostname | отобразить ресурсы, предоставленные в общий доступ на windows-машине | | |<nowiki>mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share</nowiki> | смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему | |
| smbget -Rr smb:<code>/</code><code>/</code>ip_addr<code>/</code>share | подобно wget может получить файлы с windows-машин через smb-протокол | | ^IPTABLES (firewall) ^^ |
| mount -t smbfs -o username=user,password=pass <code>/</code><code>/</code>winclient<code>/</code>share <code>/</code>mnt<code>/</code>share | смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему | | |<nowiki>iptables -t filter -nL</nowiki> | отобразить все цепочки правил | |
| IPTABLES (firewall) | | |<nowiki>iptables -nL </nowiki> | ::: | |
| iptables -t filter -nL | отобразить все цепочки правил | | |<nowiki>iptables -t nat -L</nowiki> | отобразить все цепочки правил в NAT-таблице | |
| iptables -nL | | |<nowiki>iptables -t filter -F</nowiki> | очистить все цепочки правил в filter-таблице | |
| iptables -t nat -L | отобразить все цепочки правил в NAT-таблице | | |<nowiki>iptables -F </nowiki> | ::: | |
| iptables -t filter -F | очистить все цепочки правил в filter-таблице | | |<nowiki>iptables -t nat -F</nowiki> | очистить все цепочки правил в NAT-таблице | |
| iptables -F | | |<nowiki>iptables -t filter -X</nowiki> | удалить все пользовательские цепочки правил в filter-таблице | |
| iptables -t nat -F | очистить все цепочки правил в NAT-таблице | | |<nowiki>iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT</nowiki> | позволить входящее подключение telnetом | |
| iptables -t filter -X | удалить все пользовательские цепочки правил в filter-таблице | | |<nowiki>iptables -t filter -A OUTPUT -p tcp --dport http -j DROP</nowiki> | блокировать исходящие HTTP-соединения | |
| iptables -t filter -A INPUT -p tcp <code>-</code><code>-</code>dport telnet -j ACCEPT | позволить входящее подключение telnetом | | |<nowiki>iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT</nowiki> | позволить "прокидывать" (forward) POP3-соединения | |
| iptables -t filter -A OUTPUT -p tcp <code>-</code><code>-</code>dport http -j DROP | блокировать исходящие <acronym title="Hyper Text Transfer ProtocolHTTP</acronym>-соединения | | |<nowiki>iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"</nowiki> | включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT" | |
| iptables -t filter -A FORWARD -p tcp <code>-</code><code>-</code>dport pop3 -j ACCEPT | позволить "прокидывать" (forward) <acronym title="Post Office Protocol 3POP3</acronym>-соединения | | |<nowiki>iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE</nowiki> | включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами. | |
| iptables -t filter -A INPUT -j LOG <code>-</code><code>-</code>log-prefix "DROP INPUT" | включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT" | | |<nowiki>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</nowiki> | перенаправление пакетов, адресованных одному хосту, на другой хост | |
| 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 <code>-</code><code>-</code>dport 22 \ <br/> | |<nowiki>top</nowiki> | отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных) | |
-j DNAT <code>-</code><code>-</code>to-destination 10.0.0.2:22 | перенаправление пакетов, адресованных одному хосту, на другой хост | | |<nowiki>ps -eafw</nowiki> | отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды) | |
| Мониторинг и отладка | | |<nowiki>ps -e -o pid,args --forest</nowiki> | вывести PIDы и процессы в виде дерева | |
| top | отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных) | | |<nowiki>pstree</nowiki> | отобразить дерево процессов | |
| ps -eafw | отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды) | | |<nowiki>kill -9 98989</nowiki> | "убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных) | |
| ps -e -o pid,args <code>-</code><code>-</code>forest | вывести PIDы и процессы в виде дерева | | |<nowiki>kill -KILL 98989 </nowiki> | ::: | |
| pstree | отобразить дерево процессов | | |<nowiki>kill -TERM 98989</nowiki> | Корректно завершить процесс с PID 98989 | |
| kill -9 98989 | "убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных) | | |<nowiki>kill -1 98989</nowiki> | заставить процесс с PID 98989 перепрочитать файл конфигурации | |
| kill -KILL 98989 | | |<nowiki>kill -HUP 98989 </nowiki> | ::: | |
| kill -TERM 98989 | Корректно завершить процесс с PID 98989 | | |<nowiki>lsof -p 98989</nowiki> | отобразить список файлов, открытых процессом с PID 98989 | |
| kill -1 98989 | заставить процесс с PID 98989 перепрочитать файл конфигурации | | |<nowiki>lsof /home/user1</nowiki> | отобразить список открытых файлов из директории /home/user1 | |
| kill -HUP 98989 | | |<nowiki>strace -c ls < /dev/null</nowiki> | вывести список системных вызовов, созданных и полученных процессом ls | |
| lsof -p 98989 | отобразить список файлов, открытых процессом с PID 98989 | | |<nowiki>strace -f -e open ls < /dev/null</nowiki> | вывести вызовы бибилотек | |
| lsof /home/user1 | отобразить список открытых файлов из директории /home/user1 | | |<nowiki>watch -n1 cat /proc/interrupts </nowiki> | отображать прерывания в режиме реального времени | |
| strace -c ls > /dev/null | вывести список системных вызовов, созданных и полученных процессом ls | | |<nowiki>last reboot</nowiki> | отобразить историю перезагрузок системы | |
| strace -f -e open ls > /dev/null | вывести вызовы бибилотек | | |<nowiki>last user1</nowiki> | отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней | |
| watch -n1 cat /proc/interrupts | отображать прерывания в режиме реального времени | | |<nowiki>lsmod</nowiki> | вывести загруженные модули ядра | |
| last reboot | отобразить историю перезагрузок системы | | |<nowiki>free -m</nowiki> | показать состояние оперативной памяти в мегабайтах | |
| last user1 | отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней | | |<nowiki>smartctl -A /dev/hda</nowiki> | контроль состояния жёсткого диска /dev/hda через SMART | |
| lsmod | вывести загруженные модули ядра | | |<nowiki>smartctl -i /dev/hda</nowiki> | проверить доступность SMART на жёстком диске /dev/hda | |
| free -m | показать состояние оперативной памяти в мегабайтах | | |<nowiki>tail /var/log/dmesg</nowiki> | вывести десять последних записей из журнала загрузки ядра | |
| smartctl -A /dev/hda | контроль состояния жёсткого диска /dev/hda через SMART | | |<nowiki>tail /var/log/messages</nowiki> | вывести десять последних записей из системного журнала | |
| smartctl -i /dev/hda | проверить доступность SMART на жёстком диске /dev/hda | | |
| tail /var/log/dmesg | вывести десять последних записей из журнала загрузки ядра | | |
| tail /var/log/messages | вывести десять последних записей из системного журнала | | |
^ Другие полезные команды ^^ | ^ Другие полезные команды ^^ |
| apropos <em>…keyword</em> | выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду | | |<nowiki>apropos <em>…keyword</em></nowiki> | выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду | |
| man ping | вызов руководства по работе с программой, в данном случае, - ping | | |<nowiki>man ping</nowiki> | вызов руководства по работе с программой, в данном случае, - ping | |
| whatis <em>…keyword </em> | отображает описание действий указанной программы | | |<nowiki>whatis <em>…keyword </em></nowiki> | отображает описание действий указанной программы | |
| mkbootdisk <code>-</code><code>-</code>device /dev/fd0 `uname -r` | создаёт загрузочный флоппи-диск | | |<nowiki>mkbootdisk --device /dev/fd0 `uname -r`</nowiki> | создаёт загрузочный флоппи-диск | |
| gpg -c file1 | шифрует файл file1 с помощью GNU Privacy Guard | | |<nowiki>gpg -c file1</nowiki> | шифрует файл file1 с помощью GNU Privacy Guard | |
| gpg file1.gpg | дешифрует файл file1 с помощью GNU Privacy Guard | | |<nowiki>gpg file1.gpg</nowiki> | дешифрует файл file1 с помощью GNU Privacy Guard | |
| wget -r www<code>.</code>example<code>.</code>com | загружает рекурсивно содержимое сайта www<code>.</code>example<code>.</code>com | | |<nowiki>wget -r www.example.com</nowiki> | загружает рекурсивно содержимое сайта <nowiki>www.example.com</nowiki> | |
| wget -c www.example.com/file.iso | загрузить файл www<code>.</code>example<code>.</code>com/file<code>.</code>iso с возможностью останова и продолжения в последствии | | |<nowiki>wget -c www.example.com/file.iso</nowiki> | загрузить файл <nowiki>www.example.com/file.iso</nowiki> с возможностью останова и продолжения в последствии | |
| echo wget -c www<code>.</code>example<code>.</code>com/files<code>.</code>iso <code>|</code> at 09:00 | начать закачку в указанное время | | |<nowiki>echo wget -c www.example.com/files.iso | at 09:00</nowiki> | начать закачку в указанное время | |
| ldd /usr/bin/ssh | вывести список библиотек, необходимых для работы ssh | | |<nowiki>ldd /usr/bin/ssh</nowiki> | вывести список библиотек, необходимых для работы ssh | |
| alias hh=history | назначить алиас hh команде history | | |<nowiki>alias hh=history</nowiki> | назначить алиас hh команде history | |