Команды 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. |