Команды Linux Подсказка: Ctrl + F быстро находит команды Linux (заголовок пункта может уменьшаться, увеличиваться)
| Код команды | Примечания |
|---|---|
| arch | Отображение архитектуры процессора машины (1) |
| uname -m | Отображение архитектуры процессора машины (2) |
| uname -r | Показать используемую версию ядра |
| dmidecode -q | Показать компоненты аппаратной системы - (SMBIOS / DMI) |
| hdparm -i /dev/hda | Список архитектурных характеристик диска |
| hdparm -tT /dev/sda | Выполняет тестовую операцию чтения на диске |
| cat /proc/cpuinfo | Отображение информации о процессоре |
| cat /proc/interrupts | Отображение прерываний |
| cat /proc/meminfo | Проверка использования памяти |
| cat /proc/swaps | Показывает, какие свопы используются |
| cat /proc/version | Показать версию ядра |
| cat /proc/net/dev | Показать сетевые адаптеры и статистику |
| cat /proc/mounts | Показать загруженные файловые системы |
| 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:minutes & | Выключает систему в запланированное время |
| shutdown -c | Отмена запланированного выключения системы |
| shutdown -r now | Перезагрузка |
| reboot | Перезагрузка |
| logout | Выход из системы |
| Код команды | Объяснение |
|---|---|
| cd /home | Перейти в каталог '/ home' |
| cd .. | Возврат в предыдущий каталог |
| cd ../.. | Возврат к двум последним каталогам |
| cd | Введите свой домашний каталог |
| cd ~user1 | Перейдите в домашний каталог |
| cd - | Возврат в последний каталог |
| pwd | Показать рабочий путь |
| ls | Просмотр файлов в каталоге |
| ls -F | Просмотр файлов в каталоге |
| ls -l | Показать сведения о файлах и каталогах |
| ls -a | Показать скрытые файлы |
| ls *[0-9]* | Отображение имен файлов и каталогов, содержащих числа |
| tree | Отображение древовидной структуры файлов и каталогов, начиная с корневого каталога |
| lstree | Отображение древовидной структуры файлов и каталогов, начиная с корневого каталога |
| mkdir dir1 | Создает каталог с именем 'dir1'. |
| mkdir dir1 dir2 | Создание двух каталогов одновременно |
| mkdir -p /tmp/dir1/dir2 | Создание дерева каталогов |
| rm -f file1 | Удаление файла с именем 'file1' |
| rmdir dir1 | Удалить каталог с именем 'dir1' |
| rm -rf dir1 | Одновременное удаление каталога с именем 'dir1' и его содержимого |
| rm -rf dir1 dir2 | Удалить два каталога и их содержимое одновременно |
| mv dir1 new_dir | Переименовать/переместить каталог |
| cp file1 file2 | Копировать файл |
| cp dir/* . | Копирование всех файлов в каталоге в текущий рабочий каталог. |
| cp -a /tmp/dir1 . | Копирование каталога в текущий рабочий каталог |
| cp -a dir1 dir2 | Копирование каталога |
| ln -s file1 lnk1 | Создание мягкой ссылки на файл или каталог |
| ln file1 lnk1 | Создать физическую ссылку на файл или каталог |
| touch -t 0712250000 file1 | Изменение временной метки файла или каталога - (YYMMDDhhmm) |
| iconv -l | Список известных кодировок |
| iconv -f fromEncoding -t toEncoding inputFile > outputFile | Изменение кодировки символа |
| find . -maxdepth 1 -name *.jpg -print -exec convert | Пакетное изменение размера файлов в текущем каталоге и отправка их в каталог миниатюр (требуется преобразование из ImageMagick). |
| Код команды | Примечание Пояснение |
|---|---|
| find / -name file1 | Поиск файлов и каталогов в корневой файловой системе, начиная с '/'. |
| find / -user user1 | Поиск файлов и каталогов, принадлежащих пользователю 'user1' |
| find /home/user1 -name \*.bin | Поиск файлов, заканчивающихся на '.bin', в каталоге '/ home/user1'. |
| find /usr/bin -type f -atime +100 | Поиск исполняемых файлов, которые не использовались в течение последних 100 дней. |
| find /usr/bin -type f -mtime -10 | Поиск файлов, созданных или измененных в течение 10 дней |
| find / -name \*.rpm -exec chmod 755 '{}' \; | Поиск файлов, заканчивающихся на '.rpm', и определение их разрешений |
| find / -xdev -name \*.rpm | Поиск файлов, заканчивающихся на '.rpm', игнорируя съемные устройства, такие как CD-ROM, JD и т. д. |
| locate \*.ps | Поиск файлов, заканчивающихся на '.ps' - сначала запустите 'updatedb'. |
| whereis halt | Показать местоположение двоичного файла, исходного кода или man |
| which halt | Показать полный путь к двоичному или исполняемому файлу. |
| Код команды | Объяснение |
|---|---|
| mount /dev/hda2 /mnt/hda2 | Смонтировать диск с именем hda2 - убедиться, что каталог '/ mnt/hda2' уже существует |
| umount /dev/hda2 | Размонтировать диск с именем hda2 - сначала выйти из точки монтирования '/ mnt/hda2' |
| fuser -km /mnt/hda2 | Принудительная деинсталляция, когда устройство занято |
| umount -n /mnt/hda2 | Запустите операцию удаления без записи в файл /etc/mtab - полезно, когда файл доступен только для чтения или когда диск перезаписывается |
| mount /dev/fd0 /mnt/floppy | Монтировать дискету |
| mount /dev/cdrom /mnt/cdrom | Монтировать дискету cdrom или dvdrom |
| mount /dev/hdc /mnt/cdrecorder | Монтировать диск cdrw или dvdrom |
| mount /dev/hdb /mnt/cdrecorder | Монтировать cdrw или dvdrom |
| mount -o loop file.iso /mnt/cdrom | Монтировать файл или образ ISO |
| mount -t vfat /dev/hda5 /mnt/hda5 | Монтировать файловую систему Windows FAT32 |
| mount /dev/sda1 /mnt/usbdisk | Монтировать флэш-накопитель usb или устройство флэш-памяти |
| mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Смонтировать сетевой ресурс windows |
| Код команды | Объяснение |
|---|---|
| df -h | Показать список смонтированных разделов |
| ls -lSr |more | Сортировка файлов и каталогов по размеру |
| du -sh dir1 | Оценивает объем пространства, уже используемого каталогом 'dir1'. |
| du -sk * | sort -rn | Показать файлы и каталоги по размеру. |
| rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | Показать место, используемое установленными rpm-пакетами, в порядке возрастания размера (fedora, redhat-подобные системы) |
| dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | Показывает место, используемое установленными deb-пакетами, в порядке возрастания размера (ubuntu, debian-подобные системы). |
| Код команды | Комментарии |
|---|---|
| groupadd group_name | Создает новую группу пользователей |
| groupdel group_name | Удалить группу пользователей |
| groupmod -n new_group_name old_group_name | Переименовать группу пользователей |
| useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | Создает пользователя, принадлежащего к группе пользователей "admin". |
| useradd user1 | Создать нового пользователя |
| userdel -r user1 | Удалить пользователя ('-r' исключает домашние каталоги) |
| usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | Изменить атрибуты пользователя |
| passwd | Изменить пароль |
| passwd user1 | Изменение пароля пользователя (только для root). |
| chage -E 2020-12-31 user1 | Установить дату истечения срока действия парольной фразы пользователя. |
| pwck | Проверьте файл '/etc/passwd' на наличие исправлений формата и синтаксиса, а также существующих пользователей |
| grpck | Проверьте '/etc/passwd' на наличие исправлений в формате и синтаксисе файлов, а также существующие группы |
| newgrp group_name | Войдите в новую группу, чтобы изменить группу по умолчанию вновь созданного файла. |
| Код команды | Пояснение к комментариям |
|---|---|
| ls -lh | Отображение разрешений |
| ls /tmp | pr -T5 -W$COLUMNS | Разделите терминал на 5 колонок для отображения |
| chmod ugo+rwx directory1 | Устанавливает разрешения на чтение (r), запись (w) и выполнение (x) для владельца (u), группы (g) и других (o) каталога. |
| chmod go-rwx directory1 | Снимает разрешения на чтение, запись и выполнение для групп (g) и других (o) каталога. |
| chown user1 file1 | Изменение атрибута владельца файла |
| chown -R user1 directory1 | Изменение атрибутов владельца каталога и изменение атрибутов всех файлов в каталоге. |
| chgrp group1 file1 | Изменение группы файла |
| chown user1:group1 file1 | Изменение атрибутов владельца и группы файла |
| find / -perm -u+s | Перечислить все файлы в системе, которые управляются SUID. |
| chmod u+s /bin/file1 | Установить бит SUID для двоичного файла - пользователь, запускающий файл, получает те же привилегии, что и владелец. |
| chmod u-s /bin/file1 | Отключить бит SUID для двоичного файла |
| chmod g+s /home/public | Установить бит SGID для каталога - аналогично SUID, но для конкретного каталога |
| chmod g-s /home/public | Отключить бит SGID для каталога |
| chmod o+t /home/public | Установить бит STIKY для файла - позволяет удалять файл только законным владельцам |
| chmod o-t /home/public | Отключите бит STIKY для каталога |
| Код команды | Пояснения к комментариям |
|---|---|
| chattr +a file1 | Разрешить чтение и запись в файлы только в режиме добавления |
| chattr +c file1 | Позволяет файлу автоматически сжиматься/расжиматься ядром. |
| chattr +d file1 | Этот файл будет игнорироваться программой дампа при создании резервных копий файловой системы. |
| chattr +i file1 | Установить файл как неизменяемый, который нельзя удалить, изменить, переименовать или связать. |
| chattr +s file1 | Разрешить безопасное удаление файла |
| chattr +S file1 | Как только приложение выполнит операцию записи в файл, заставьте систему немедленно записать результат модификации на диск. |
| chattr +u file1 | Если файл будет удален, система позволит восстановить его позднее. |
| lsattr | Отображение специальных атрибутов |
| Код команды | Объяснение |
|---|---|
| bunzip2 file1.bz2 | Распаковывает файл с именем 'file1.bz2'. |
| bzip2 file1 | Сжать файл с именем 'file1 |
| gunzip file1.gz | Распаковывает файл с именем 'file1.gz'. |
| gzip file1 | Сжимает файл с именем 'file1'. |
| gzip -9 file1 | Максимальное сжатие |
| rar a file1.rar test_file | Создает пакет с именем 'file1.rar'. |
| rar a file1.rar file1 file2 dir1 | Одновременно сжимает файлы 'file1', 'file2' и каталог 'dir1'. |
| rar x file1.rar | Распаковка пакета rar |
| unrar x file1.rar | Распаковка пакета rar |
| tar -cvf archive.tar file1 | Создайте несжатый tarball |
| tar -cvf archive.tar file1 file2 dir1 | Создать архив, содержащий 'file1', 'file2' и 'dir1'. |
| tar -tf archive.tar | Отображение содержимого пакета |
| tar -xvf archive.tar | Высвобождение пакета |
| tar -xvf archive.tar -C /tmp | Распаковывает tarball в каталог /tmp. |
| tar -cvfj archive.tar.bz2 dir1 | Создает архив в формате bzip2. |
| tar -jxvf archive.tar.bz2 | Распаковка bzip2-архива |
| tar -cvfz archive.tar.gz dir1 | Создает gzip-архив. |
| tar -zxvf archive.tar.gz | Распаковывает gzip-архив. |
| zip file1.zip file1 | Создание архива zip |
| zip -r file1.zip file1 file2 dir1 | Сжимает несколько файлов и каталогов в один zip-архив. |
| unzip file1.zip | Распаковать zip-архив |
| Код команды | Объяснение |
|---|---|
| rpm -ivh package.rpm | Установка пакета rpm |
| rpm -ivh --nodeeps package.rpm | Устанавливает пакет rpm и игнорирует предупреждения о зависимостях. |
| rpm -U package.rpm | Обновление rpm-пакета без изменения его конфигурационного файла. |
| rpm -F package.rpm | Обновить пакет rpm, который обязательно должен быть установлен |
| rpm -e package_name.rpm | Удалить пакет rpm |
| rpm -qa | Показать все установленные в системе пакеты rpm. |
| rpm -qa | grep httpd | Показать все rpm-пакеты со словом "httpd" в имени. |
| rpm -qi package_name | Получить специальную информацию об установленном пакете |
| rpm -qg "System Environment/Daemons" | Показать rpm-пакеты для компонента |
| rpm -ql package_name | Показать список файлов, предоставляемых установленным пакетом rpm |
| rpm -qc package_name | Показать список конфигурационных файлов, предоставляемых установленным rpm-пакетом. |
| rpm -q package_name --whatrequires | Показать список зависимостей от rpm-пакета. |
| rpm -q package_name --whatprovides | Показать размер rpm-пакета |
| rpm -q package_name --scripts | Показать скрипты, выполняемые во время установки/удаления. |
| rpm -q package_name --changelog | Показать историю модификаций rpm-пакета. |
| rpm -qf /etc/httpd/conf/httpd.conf | Подтверждает, какой rpm-пакет предоставил данный файл. |
| rpm -qp package.rpm -l | Показать список файлов, предоставленных удаленным rpm-пакетом. |
| rpm --import /media/cdrom/RPM-GPG-KEY | Импорт цифровых сертификатов с открытым ключом |
| rpm --checksig package.rpm | Проверка целостности rpm-пакета |
| rpm -qa gpg-pubkey | Проверка целостности всех установленных пакетов rpm |
| rpm -V package_name | Проверяет размер файла, лицензию, тип, владельца, группу, проверку MD5 и время последнего изменения. |
| rpm -Va | Проверка всех установленных в системе пакетов rpm - использовать с осторожностью! |
| rpm -Vp package.rpm | Убедиться, что пакет rpm не установлен |
| rpm2cpio package.rpm | cpio --extract --make-directories *bin* | Запуск исполняемого файла из пакета rpm |
| rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | Установка собранного пакета из исходного кода rpm |
| rpmbuild --rebuild package_name.src.rpm | Сборка пакета rpm из исходного кода rpm |
| Код команды | Примечания |
|---|---|
| yum install package_name | Загрузить и установить пакет rpm |
| yum localinstall package_name.rpm | Устанавливает rpm-пакет, используя собственный репозиторий для разрешения всех зависимостей. |
| yum update package_name.rpm | Обновляет все установленные rpm-пакеты в текущей системе. |
| yum update package_name | Обновить rpm-пакет |
| yum remove package_name | Удалить пакет rpm |
| yum list | Список всех пакетов, установленных в системе |
| yum search package_name | Поиск пакетов в репозитории rpm |
| yum clean packages | Очистить кэш rpm для удаления загруженных пакетов |
| yum clean headers | Удалить все заголовочные файлы |
| yum clean all | Удалить все кэшированные пакеты и заголовки |
| Код команды | Примечания |
|---|---|
| dpkg -i package.deb | Устанавливает/обновляет deb-пакет |
| dpkg -r package_name | Удалить deb-пакет из системы |
| dpkg -l | Показать все установленные deb-пакеты в системе |
| dpkg -l | grep httpd | Отображает все deb-пакеты, имена которых содержат слово "httpd". |
| dpkg -s package_name | Получить информацию об определенном пакете, уже установленном в системе |
| dpkg -L package_name | Показать список файлов, предоставляемых deb-пакетом, который уже установлен в системе. |
| dpkg --contents package.deb | Показать список файлов, предоставляемых пакетом, который еще не установлен. |
| dpkg -S /bin/ping | Подтверждает, какой deb-пакет предоставляет данный файл. |
| Код команды | Пояснение к комментариям |
|---|---|
| apt-get install package_name | Установить/обновить deb-пакет |
| apt-cdrom install package_name | Установка/обновление deb-пакета с диска |
| apt-get update | Обновить пакеты в списке |
| apt-get upgrade | Обновление всех установленных программ |
| apt-get remove package_name | Удаление deb-пакета из системы |
| apt-get check | Подтверждение правильности репозиториев для зависимостей |
| apt-get clean | Очистить кэш от загруженных пакетов |
| apt-cache search searched-package | Возвращает имя пакета, содержащее нужную строку поиска |
| Код команды | Объяснение |
|---|---|
| cat file1 | Просмотр содержимого файла в прямом направлении, начиная с первого байта. |
| tac file1 | Просмотр содержимого файла в обратном направлении, начиная с последней строки. |
| more file1 | Просмотр содержимого длинного файла |
| less file1 | Аналогична команде 'more', но позволяет выполнять в файле ту же операцию в обратном направлении, что и в прямом. |
| head -2 file1 | Просмотр первых двух строк файла |
| tail -2 file1 | Просмотр двух последних строк файла |
| tail -f /var/log/messages | Просмотр содержимого файла по мере его добавления в реальном времени. |
| Код команды | Аннотировать описание |
|---|---|
| cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | Объединить текст подробного описания файла и записать его в новый файл |
| cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | Объединяет текст описания файла и записывает его в существующий файл. |
| grep Aug /var/log/messages | Найдите ключевое слово "Aug" в файле '/var/log/messages'. |
| grep ^Aug /var/log/messages | Ищите слова, начинающиеся с "Aug", в файле '/var/log/messages'. |
| grep [0-9] /var/log/messages | Выберите все строки в файле '/var/log/messages', содержащие числа. |
| grep Aug -R /var/log/* | Поиск строки "Aug" в каталоге '/var/log' и последующих каталогах. |
| sed 's/stringa1/stringa2/g' example.txt | Замените "string1" на "string2" в файле example.txt. |
| sed '/^$/d' example.txt | Удалите все пустые строки из файла example.txt |
| sed '/ *#/d; /^$/d' example.txt Удалите все комментарии и пустые строки из файла example.txt | Удалите все комментарии и пустые строки из файла example.txt |
| echo 'esempio' | tr '[:lower:]' '[:upper:]' | Объединить верхние и нижние ячейки |
| sed -e '1d' result.txt | Исключить первую строку из файла example.txt |
| sed -n '/stringa1/p' | Просмотреть строки, содержащие только слово "string1". |
| sed -e 's/ *$//' example.txt | Удалите пустые символы в конце каждой строки |
| sed -e 's/stringa1//g' example.txt | Удалите из документа только слово "string1" и оставьте все остальные. |
| sed -n '1,5p;5q' example.txt | Просмотрите содержимое со строки 1 по строку 5 |
| sed -n '5p;5q' example.txt | Просмотреть строку 5 |
| sed -e 's/00*/0/g' example.txt | Замените несколько нулей одним нулем |
| cat -n file1 | Отметьте количество строк в файле |
| cat example.txt | awk 'NR%2==1' | Удалить все четные строки в файле example.txt |
| echo a b c | awk '{print $1}' | Просмотр первого столбца строки |
| echo a b c | awk '{print $1,$3}' | Просмотреть первый и третий столбцы строки |
| paste file1 file2 | Объединить содержимое двух файлов или двух столбцов |
| paste -d '+' file1 file2 | Объединить содержимое двух файлов или двух столбцов, разделенных знаком "+". |
| sort file1 file2 | Сортировка содержимого двух файлов |
| sort file1 file2 | uniq | Удалите объединение двух файлов (сохраните только одну копию дублирующихся строк). |
| sort file1 file2 | uniq -u | Удалить пересечение, оставив остальные строки |
| sort file1 file2 | uniq -d | Удалить пересечение двух файлов (оставить только те файлы, которые есть в обоих файлах). |
| comm -1 file1 file2 | Сравнить содержимое двух файлов, удалив только содержимое 'file1'. |
| comm -2 file1 file2 | Сравните содержимое двух файлов и удалите только содержимое 'file2'. |
| comm -3 file1 file2 | При сравнении двух файлов удаляются только те части, которые являются общими для обоих файлов. |
| Код команды | Пояснение |
|---|---|
| dos2unix filedos.txt fileunix.txt | Преобразование формата текстового файла из MSDOS в UNIX. |
| unix2dos fileunix.txt filedos.txt | Преобразование текстового файла из UNIX в MSDOS. |
| recode ..HTML page.html | Преобразование текстового файла в html |
| recode -l | more | Показать все допустимые форматы преобразования |
| Код команды | Пояснение к комментариям |
|---|---|
| badblocks -v /dev/hda1 | Проверка наличия поврежденных блоков на диске hda1 |
| fsck /dev/hda1 | Восстановление/проверка целостности файловой системы linux на диске hda1 |
| fsck.ext2 /dev/hda1 | Восстановление/проверка целостности файловой системы ext2 на диске hda1 |
| e2fsck /dev/hda1 | Восстановление/проверка целостности файловой системы ext2 на диске hda1 |
| e2fsck -j /dev/hda1 | Восстановление/проверка целостности файловой системы ext3 на диске hda1 |
| fsck.ext3 /dev/hda1 | Восстановление/проверка целостности файловой системы ext3 на диске hda1 |
| fsck.vfat /dev/hda1 | Восстановление/проверка целостности файловой системы fat на диске hda1 |
| fsck.msdos /dev/hda1 | Восстановление/проверка целостности файловой системы dos на диске hda1 |
| dosfsck /dev/hda1 | Восстановление/проверка целостности файловой системы dos на диске hda1 |
| Код команды | Примечания |
|---|---|
| mkfs /dev/hda1 | Создать файловую систему на разделе hda1 |
| mke2fs /dev/hda1 | Создание файловой системы linux ext2 на разделе hda1 |
| mke2fs -j /dev/hda1 | Создает файловую систему linux ext3 (журналирование) на разделе hda1. |
| mkfs -t vfat 32 -F /dev/hda1 | Создание файловой системы FAT32 |
| fdformat -n /dev/fd0 | Форматирование дискеты |
| mkswap /dev/hda3 | Создание файловой системы подкачки |
| Код команды | Пояснение |
|---|---|
| mkswap /dev/hda3 | Создать файловую систему подкачки |
| swapon /dev/hda3 | Включает новую файловую систему подкачки |
| swapon /dev/hda2 /dev/hdb3 | Включить два раздела подкачки |
| Код команды | Примечания |
|---|---|
| dump -0aj -f /tmp/home0.bak /home | Создать полную резервную копию каталога '/home'. |
| dump -1aj -f /tmp/home0.bak /home | Создание интерактивной резервной копии каталога '/home' |
| restore -if /tmp/home0.bak | Восстановить интерактивную резервную копию |
| rsync -rogpav --delete /home /tmp | Синхронизируйте два каталога |
| rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync по каналу SSH |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | Синхронизация удаленного каталога с локальным каталогом через ssh и сжатие |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | Синхронизация локального каталога с удаленным каталогом через ssh и сжатие |
| dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Выполните резервное копирование локального диска на удаленном хосте через ssh |
| dd if=/dev/sda of=/tmp/file1 | Резервное копирование содержимого диска в файл |
| tar -Puf backup.tar /home/user | Выполните интерактивное резервное копирование каталога '/home/user'. |
| ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Копирование содержимого каталога в удаленный каталог через ssh |
| ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Копирование локального каталога в удаленный каталог через ssh |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | Локальное копирование каталога в другое место с сохранением разрешений и ссылок |
| find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Найти и скопировать все файлы, заканчивающиеся на '.txt', из одного каталога в другой каталог |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Найдите все файлы, заканчивающиеся на '.log', и создайте из них bzip-пакет |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Сделайте копию содержимого MBR (Master Boot Record) на дискету |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Восстановить содержимое MBR из резервной копии, сохраненной на дискете. |
| Код команды | Пояснение |
|---|---|
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Очищает содержимое перезаписываемого диска |
| mkisofs /dev/cdrom > cd.iso | Создает iso образ диска на диске. |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | Создает сжатый iso образ диска на диске. |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Создает iso-образ каталога. |
| cdrecord -v dev=/dev/cdrom cd.iso | Запись файла образа ISO |
| gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Запись сжатого файла образа ISO |
| mount -o loop cd.iso /mnt/iso | Монтировать файл образа ISO |
| cd-paranoia -B | Извлечение звуковых дорожек с CD-диска в wav-файл |
| cd-paranoia -- "-3" | Извлечение дорожек с CD-диска в wav-файл (параметр -3) |
| cdrecord --scanbus | Сканирование шины для определения каналов scsi |
| dd if=/dev/hdc | md5sum | Проверка кодировки md5sum устройства, например, компакт-диска. |
| Код команды | Примечание Пояснение |
|---|---|
| dhclient eth0 | Включить сетевое устройство 'eth0' в режиме dhcp |
| ethtool eth0 | Показать статистику трафика для сетевой карты 'eth0' |
| host www.example.com | Поиск имен хостов для разрешения имен и IP-адресов и зеркал |
| hostname | Показать имена хостов |
| ifconfig eth0 | Отображение конфигурации карты Ethernet |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Управление IP-адресами |
| ifconfig eth0 promisc | Установка 'eth0' в режим promiscuous для анализа пакетов |
| ifdown eth0 | Отключение сетевого устройства 'eth0' |
| ifup eth0 | Включение сетевого устройства 'eth0' |
| ip link show | Отображение состояния подключения всех сетевых устройств |
| iwconfig eth1 | Отображение конфигурации беспроводной карты |
| iwlist scan | Показать беспроводные сети |
| mii-tool eth0 | Показать состояние подключения 'eth0' |
| netstat -tup | Показать все включенные сетевые подключения и их PID |
| netstat -tup1 | Показать все прослушиваемые сетевые службы в системе и их PID. |
| netstat -rn | Отображение таблицы маршрутизации, аналогично команде "route -n". |
| nslookup www.example.com | Находит имена хостов для разрешения имен и IP-адресов и зеркалирует их. |
| route -n | Отображение таблицы маршрутизации |
| route add -net 0/0 gw IP Gateway | Управление предопределенными шлюзами |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Управление статическими маршрутами к сети '192.168.0.0/16'. |
| route del 0/0 gw IP gateway | Удаление статических маршрутов |
| echo “1”> /proc/sys/net/ipv4/ip_foward | Активировать переадресацию IP-адресов |
| tcpdump tcp port 80 | Показать все HTTP-петли |
| whois www.example.com | Поиск в базе данных Whois |
| Код команды | Примечание Пояснение |
|---|---|
| mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Монтировать сетевой ресурс windows |
| nbtscan ip addr | разрешение имен netbios |
| nmblookup -A ip addr | разрешение имен netbios |
| smbclient -L ip addr/hostname | Показать удаленный ресурс хоста windows |
| smbget -Rr smb://ip addr/share | Скачивание файлов с хоста windows через smb, как wget. |
| Код команды | Объяснение |
|---|---|
| iptables -t filter -L | Отображает все ссылки в таблице фильтров |
| iptables -t nae -L | Отображает все ссылки в таблице nat |
| iptables -t filter -F | Очистить все правила, основанные на таблице фильтров |
| iptables -t nat -F | Очищает все правила, основанные на таблице nat |
| iptables -t filter -X | Удаление всех ссылок, созданных пользователем |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Разрешить доступ по telnet |
| iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Заблокировать доступ к telnet |
| iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Разрешить пересылку POP3-соединений по ссылкам |
| iptables -t filter -A INPUT -j LOG --log-prefix | Запись всех пакетов, заблокированных на канале |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Настройте PAT (Port Address Translation) для маскировки исходящих пакетов на eth0. |
| iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | Перенаправлять пакеты, предназначенные для одного адреса хоста, на другие хосты. |
| Код команды | Примечания |
|---|---|
| free -m | Список состояния оперативной памяти в мегабайтах |
| kill -9 process id | Принудительное завершение процесса и его окончание |
| kill -1 process id | Заставить процесс перезагрузить его конфигурацию |
| last reboot | Показать историю перезагрузок |
| lsmod | Показать состояние модулей ядра |
| lsof -p process id | Вывести список файлов, открытых процессом |
| lsof /home/user1 | Список открытых файлов в заданных системных путях |
| ps -eafw | Список задач linux |
| ps -e -o pid,args --forest | Иерархический список задач linux. |
| pstress | Отображение процессов в виде дерева |
| smartctl -A /dev/hda | Контроль надежности устройства жесткого диска путем включения SMART. |
| smartctl -i /dev/hda | Проверяет, включен ли SMART для устройства жесткого диска. |
| strace -c ls >/dev/null | Список системных вызовов, выполняемых и принимаемых процессом |
| strace -f -e open ls >/dev/null | Список вызовов библиотек |
| tail /var/log/dmesg | Отображение внутренних событий во время загрузки ядра |
| tail /val/log/messages | Показать системные события |
| top | Список задач linux, которые используют больше всего ресурсов процессора |
| watch -nl ‘cat /proc/interrupts’ | Список прерываний реального времени |
| Код команды | Примечания |
|---|---|
| alias hh='history' | Установите псевдоним для истории команд. |
| apropos ...keyword | Составьте список команд с ключевыми словами программы, особенно полезно, если вы знаете только то, что делает программа, но не помните команд. |
| chsh | Изменение команд оболочки |
| chsh --list-shells | Хорошая команда для выяснения необходимости удаленного подключения к другой машине. |
| gpg -c filel | Зашифровать файл с помощью GNU Privacy Guard |
| gpg filel.gpg | Расшифровка файла с помощью GNU Privacy Guard. |