Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
unix:commands [2016/09/22 09:34] – создано mirocowunix:commands [2016/09/22 17:21] (текущий) – [DEB пакеты (Debian, Ubuntu и тому подобное)] mirocow
Строка 1: Строка 1:
 +{{tag>bash sh shell commands}}
 +
 ====== Часто применяемые команды ====== ====== Часто применяемые команды ======
  
 +===== Работа с историей команд =====
 +
 +^ Команда     ^ Описание                                                                                                                            ^
 +| !!          | Запуск последней выполненой  команды                                                                                                |
 +| !command    | Запуск последней выполненой  команды (с  указанием выполняемой команды. Пример: !ls)                                                |
 +| !command: | Просмотр последней выполненой  команды  (с  указанием выполняемой команды. Пример: !ls:p)                                           |
 +| !$          | Запуск последнего слова в предыдущей команде (Аналогично Alt + .)                                                                   |
 +| !$:p        | Просмотр последнего слова в предыдущей команде                                                                                      |
 +| !*          | Запуск последней выполненой команды исключая последнее слово (Пример: **find some_file.txt /** вызовется **find some_file.txt**)    |
 +| !*:p        | Просмотр последней выполненой команды исключая последнее слово (Пример: **find some_file.txt /** выведется **find some_file.txt**)  |
 +|                                                                                                                                                 |
 +|                                                                                                                                                 |
 +\\
 +
 +===== Системная информация =====
 +
 +^ Команда         ^ Описание                                                                                                                                           |
 +| arch                   | отобразить архитектуру компьютера                                                                                           |
 +| uname -m               ||
 +| 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 ~user                         | перейти в домашнюю директорию пользователя user                                                                                                                              |
 +| 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                   | сопировать файл file1 в файл file2                                                                                                                                                              |
 +| cp dir/%%^%% .                   | копировать все файлы директории dir в текущую директорию                                                                                                             |
 +| cp -a /tmp/dir1 .                | копировать директорию dir1 со всем содержимым в текущую директорию                                                                                           |
 +| cp -a dir1 dir2                  | копировать директорию dir1 в директорию dir2                                                                                                                                        |
 +| ln -s file1 lnk1                 | создать символическую ссылку на файл или директорию                                                                                                                   |
 +| ln file1 lnk1                    | создать "жёсткую" (физическую) ссылку на файл или директорию                                                                                                      |
 +| touch -t 0712250000 fileditest   | модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)   |
 +\\
 +
 +===== Поиск файлов =====
 +
 +^ Команда                                       ^ Описание                                                                                                                                                                                                    |
 +| find / -name file1                                   | найти файлы и директории с именем file1. Поиск начать с корня (/)                                                                                                      |
 +| find / -user user1                                   | найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)                                                                    |
 +| find /home/user1 -name "%%^%%.bin"                   | Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'                                                    |
 +| find /usr/bin -type f -atime +100                    | найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней                                                                            |
 +| find /usr/bin -type f -mtime -10                     | найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней                                                                         |
 +| find / -name %%^%%.rpm -exec chmod 755 '{}' %%^%%;   | найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним                                         |
 +| find / -xdev -name "%%^%%.rpm"                       | найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.   |
 +| locate "%%^%%.ps"                                    | найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'                                        |
 +| whereis halt                                         | показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'                                           |
 +| which halt                                           | отображает полный путь к файлу 'halt'                                                                                                                                                     |
 +\\
 +
 +===== Монтирование файловых систем =====
 +
 +^ Команда                                                                                        ^ Описание                                                                                                                                                                                                                                                                                                                                                                                                                            |
 +| mount /dev/hda2 /mnt/hda2                                                                             | монтирует раздел 'hda2' в точку монтирования '/mnt/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                                                                           | монтировать CD или DVD                                                                                                                                                                                                                                                                                                                                                                                                        |
 +| mount /dev/hdc /mnt/cdrecorder                                                                        | монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)                                                                                                                                                                                                                                                                                                                                                                                   |
 +| mount -o loop file.iso /mnt/cdrom                                                                     | смонтировать ISO-образ                                                                                                                                                                                                                                                                                                                                                                                                     |
 +| mount -t vfat /dev/hda5 /mnt/hda5                                                                     | монтировать файловую систему Windows FAT32                                                                                                                                                                                                                                                                                                                                                                        |
 +| mount -t smbfs -o username=user,password=pass ''/''''/'' winclient''/'' share  ''/'' mnt''/'' share   | монтировать сетевую файловую систему Windows (SMB/CIFS)                                                                                                                                                                                                                                                                                                                                                    |
 +| mount -o bind /home/user/prg /var/ftp/user                                                            | "монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно.   |
 +\\
 +
 +===== Дисковое пространство =====
 +
 +^ Команда       ^ Описание                                                                                                                                                                                                                                                                                                                    |
 +| df -h                | отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства //(Прим.переводчика. ключ -h работает не во всех %%^%%nix системах)//   |
 +| ls -lSr ''''       ||
 +| du -sh dir1          | подсчитывает и выводит размер, занимаемый директорией 'dir1' //(Прим.переводчика. ключ -h работает не во всех %%^%%nix системах)//                                                                                                        |
 +| du -skh %%^%% ''''   ||
 +\\
 +
 +===== Пользователи и группы =====
 +
 +^ Команда                                                         ^ Описание                                                                                                                                                                                                                                                                                                                                                                                                      |
 +| groupadd group_name                                                    | создать новую группу с именем group_name                                                                                                                                                                                                                                                                                                                                                     |
 +| groupdel group_name                                                    | удалить группу group_name                                                                                                                                                                                                                                                                                                                                                                                |
 +| groupmod -n new_group_name old_group_name                              | переименовать группу old_group_name в new_group_name                                                                                                                                                                                                                                                                                                                                              |
 +| useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1   | создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome                                                                                                                           |
 +| useradd user1                                                          | создать пользователя user1                                                                                                                                                                                                                                                                                                                                                                         |
 +| userdel -r user1                                                       | удалить пользователя user1 и его домашний каталог                                                                                                                                                                                                                                                                                                                               |
 +| usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1    | изменить атрибуты пользователя                                                                                                                                                                                                                                                                                                                                                            |
 +| passwd                                                                 | сменить пароль                                                                                                                                                                                                                                                                                                                                                                                           |
 +| passwd user1                                                           | сменить пароль пользователя user1 (только root)                                                                                                                                                                                                                                                                                                                                        |
 +| chage -E 2005-12-31 user1                                              | установить дату окончания действия учётной записи пользователя user1                                                                                                                                                                                                                                                                                          |
 +| pwck                                                                   | проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow                                                                                                                                                                                                                                               |
 +| grpck                                                                  | проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group                                                                                                                                                                                                                                                                  |
 +| newgrp [-] group_name                                                  | изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd   |
 +\\
 +
 +===== Выставление/изменение полномочий на файлы =====
 +
 +^ Команда               ^ Описание                                                                                                                                                                                                                                                 |
 +| ls -lh                       | просмотр полномочий на файлы и директории в текущей директории                                                                                                                                             |
 +| ls /tmp ''''                 ||
 +| chmod ugo+rwx directory1     | добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом "chmod 777 directory1"   |
 +| chmod go-rwx directory1      | отобрать у группы и всех остальных все полномочия на директорию directory1.                                                                                                                                |
 +| chown user1 file1            | назначить владельцем файла file1 пользователя user1                                                                                                                                                                          |
 +| chown -R user1 directory1    | назначить рекурсивно владельцем директории directory1 пользователя user1                                                                                                                                      |
 +| chgrp group1 file1           | сменить группу-владельца файла file1 на group1                                                                                                                                                                                      |
 +| chown user1:group1 file1     | сменить владельца и группу владельца файла file1                                                                                                                                                                            |
 +| find / -perm -u+s            | найти, начиная от корня, все файлы с выставленным SUID                                                                                                                                                                   |
 +| chmod u+s /bin/binary_file   | назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.        |
 +| chmod u-s /bin/binary_file   | снять SUID-бит с файла /bin/binary_file.                                                                                                                                                                                                           |
 +| chmod g+s /home/public       | назначить SGID-бит директории /home/public.                                                                                                                                                                                                |
 +| chmod g-s /home/public       | снять SGID-бит с директории /home/public.                                                                                                                                                                                                     |
 +| chmod o+t /home/public       | назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам                                                                                                                |
 +| chmod o-t /home/public       | снять STIKY-бит с директории /home/public                                                                                                                                                                                                     |
 +\\
 +
 +===== Специальные атрибуты файлов =====
 +
 +^ Команда    ^ Описание                                                                                                                                                                                                                                                                                                                                                                                                   |
 +| chattr +a file1   | позволить открывать файл на запись только в режиме добавления                                                                                                                                                                                                                                                                                                 |
 +| chattr +c file1   | позволяет ядру автоматически сжимать/разжимать содержимое файла.                                                                                                                                                                                                                                                                                          |
 +| chattr +d file1   | указавет утилите dump игнорировать данный файл во время выполнения backup'а                                                                                                                                                                                                                                                                                 |
 +| chattr +i file1   | делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.                                                                                                                                                                                                            |
 +| chattr +s file1   | позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.   |
 +| chattr +S file1   | указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync                                                                                                                                                                                                                   |
 +| chattr +u file1   | данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить                                                                                                                                                     |
 +| lsattr            | показать атрибуты файлов                                                                                                                                                                                                                                                                                                                                                                     |
 +\\
 +
 +===== Архивирование и сжатие файлов =====
 +
 +^ Команда                          ^ Описание                                                                                                                                                                         |
 +| bunzip2 file1.bz2                       | разжимает файл 'file1.gz'                                                                                                                                                   |
 +| gunzip file1.gz                         ||
 +| gzip file1                              | сжимает файл 'file1'                                                                                                                                                          |
 +| bzip2 file1                             ||
 +| gzip -9 file1                           | сжать файл file1 с максимальным сжатием                                                                                                                     |
 +| rar a file1.rar test_file               | создать rar-архив 'file1.rar' и включить в него файл test_file                                                                                             |
 +| rar a file1.rar file1 file2 dir1        | создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1                                                                                           |
 +| unrar x file1.rar                       | распаковать rar-архив                                                                                                                                                    |
 +| tar -cvf archive.tar file1              | создать tar-архив archive.tar, содержащий файл file1                                                                                                           |
 +| tar -cvf archive.tar file1 file2 dir1   | создать tar-архив archive.tar, содержащий файл file1, file2 и dir1                                                                                            |
 +| tar -tf archive.tar                     | показать содержимое архива                                                                                                                                       |
 +| tar -xvf archive.tar                    | распаковать архив                                                                                                                                                        |
 +| tar -xvf archive.tar -C /tmp            | распаковать архив в /tmp                                                                                                                                                |
 +| tar -cvfj archive.tar.bz2 dir1          | создать архив и сжать его с помощью bzip2//(Прим.переводчика. ключ -j работает не во всех %%^%%nix системах)//   |
 +| tar -xvfj archive.tar.bz2               | разжать архив и распаковать его//(Прим.переводчика. ключ -j работает не во всех %%^%%nix системах)//               |
 +| tar -cvfz archive.tar.gz dir1           | создать архив и сжать его с помощью gzip                                                                                                                    |
 +| tar -xvfz archive.tar.gz                | разжать архив и распаковать его                                                                                                                               |
 +| zip file1.zip file1                     | создать сжатый zip-архив                                                                                                                                               |
 +| zip -r file1.zip file1 file2 dir1       | создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий                                     |
 +| unzip file1.zip                         | разжать и распаковать zip-архив                                                                                                                                  |
 +\\
 +
 +===== RPM пакеты (Fedora, Red Hat и тому подобное) =====
 +
 +^ Команда                                     ^ Описание                                                                                                                                                                               |
 +| rpm -ivh package.rpm                               | установить пакет с выводом сообщений и прогресс-бара                                                                                              |
 +| rpm -ivh ''-''''-'' nodeps package.rpm             | установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей                                             |
 +| rpm -U package.rpm                                 | обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен   |
 +| rpm -F package.rpm                                 | обновить пакет только если он установлен                                                                                                                    |
 +| rpm -e package_name.rpm                            | удалить пакет                                                                                                                                                                      |
 +| rpm -qa                                            | отобразить список всех пакетов, установленных в системе                                                                                        |
 +| rpm -qa ''''                                       ||
 +| rpm -qi package_name                               | вывести информацию о конкрентном пакете                                                                                                                     |
 +| rpm -qg "System Environment/Daemons"               | отобразить пакеты входящие в группу пакетов                                                                                                              |
 +| rpm -ql package_name                               | вывести список файлов, входящих в пакет                                                                                                                       |
 +| rpm -qc package_name                               | вывести список конфигурационных файлов, входящих в пакет                                                                                      |
 +| rpm -q package_name ''-''''-'' whatrequires        | вывести список пакетов, необходимых для установки конкретного пакета по зависимостям                                 |
 +| rpm -q package_name ''-''''-'' whatprovides        | show capability provided by a rpm package                                                                                                                                                      |
 +| rpm -q package_name ''-''''-'' scripts             | отобразит скрипты, запускаемые при установке/удалении пакета                                                                              |
 +| rpm -q package_name ''-''''-'' changelog           | вывести историю ревизий пакета                                                                                                                                      |
 +| rpm -qf /etc/httpd/conf/httpd.conf                 | проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла.                 |
 +| rpm -qp package.rpm -l                             | отображает список файлов, входящих в пакет, но ещё не установленных в систему                                                  |
 +| rpm ''-''''-'' import /media/cdrom/RPM-GPG-KEY     | ипортировать публичный ключ цифровой подписи                                                                                                           |
 +| rpm ''-''''-'' checksig package.rpm                | проверит подпись пакета                                                                                                                                                   |
 +| rpm -qa gpg-pubkey                                 | проверить целостность установленного содержимого пакета                                                                                     |
 +| rpm -V package_name                                | проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета                 |
 +| rpm -Va                                            | проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью!                                |
 +| rpm -Vp package.rpm                                | проверить пакет, который ещё не установлен в систему                                                                                               |
 +| rpm2cpio package.rpm ''''                          ||
 +| rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm   | установить пакет, собранный из исходных кодов                                                                                                           |
 +| rpm -q -a ''-''''-'' qf '{SIZE}t%{NAME}n' ''''    ||
 +| rpmbuild ''-''''-'' rebuild package_name.src.rpm   | собрать пакет из исходных кодов                                                                                                                                     |
 +\\
 +
 +===== YUM - средство обновления пакетов(Fedora, RedHat и тому подобное) =====
 +
 +^ Команда             ^ Описание                                                                                                                                                 |
 +| yum install package_name   | закачать и установать пакет                                                                                                              |
 +| yum update                 | обновить все пакеты, установленные в систему                                                                               |
 +| yum update package_name    | обновить пакет                                                                                                                                      |
 +| yum remove package_name    | удалить пакет                                                                                                                                        |
 +| yum list                   | вывести список всех пакетов, установленных в систему                                                                |
 +| yum search package_name    | найти пакет в репозитории                                                                                                                  |
 +| yum clean packages         | очисть rpm-кэш, удалив закачанные пакеты                                                                                          |
 +| yum clean headers          | удалить все заголовки файлов, которые система использует для разрешения зависимостей   |
 +| yum clean all              | очисть rpm-кэш, удалив закачанные пакеты и заголовки                                                                    |
 +\\
 +
 +===== DEB пакеты (Debian, Ubuntu и тому подобное) =====
 +
 +^ Команда                          ^ Описание                                                                                                                                    |
 +^ [[system:dpkg|Подробнее...]]   ^^
 +| dpkg -i package.deb                     | установить / обновить пакет                                                                                                  |
 +| dpkg -r package_name                    | удалить пакет из системы                                                                                                       |
 +| dpkg -l                                 | показать все пакеты, установленные в систему                                                                  |
 +| dpkg -l ''''                            ||
 +| dpkg -s package_name                    | отобразить инфрмацию о конкретном пакете                                                                        |
 +| dpkg -L package_name                    | вывести список файлов, входящих в пакет, установленный в систему                              |
 +| dpkg ''-''''-'' contents package.deb    | отобразить список файлов, входящих в пакет, который ешё не установлен в систему   |
 +| dpkg -S /bin/ping                       | найти пакет, в который входит указанный файл.                                                                  |
 +\\
 +
 +===== APT - средство управление пакетами (Debian, Ubuntu и тому подобное) =====
  
 ^Команда ^Описание | ^Команда ^Описание |
-^Системная информация ^^ +^[[system:apt|Подробнее...]] ^^
-|arch |отобразить архитектуру компьютера | +
-|uname -m |:::| +
-|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 ~user |перейти в домашнюю директорию пользователя user | +
-|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 |сопировать файл file1 в файл file2 | +
-|cp dir/%%*%% . |копировать все файлы директории dir в текущую директорию | +
-|cp -a /tmp/dir1 . |копировать директорию dir1 со всем содержимым в текущую директорию | +
-|cp -a dir1 dir2 |копировать директорию dir1 в директорию dir2 | +
-|ln -s file1 lnk1 |создать символическую ссылку на файл или директорию | +
-|ln file1 lnk1 |создать "жёсткую" (физическую) ссылку на файл или директорию | +
-|touch -t 0712250000 fileditest |модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm) | +
-^Поиск файлов ^^ +
-|find / -name file1 |найти файлы и директории с именем file1. Поиск начать с корня (/) | +
-|find / -user user1 |найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/) | +
-|find /home/user1 -name "%%*%%.bin" |Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'+
-|find /usr/bin -type f -atime +100 |найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней | +
-|find /usr/bin -type f -mtime -10 |найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней | +
-|find / -name %%*%%.rpm -exec chmod 755 '{}' %%\%%; |найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним | +
-|find / -xdev -name "%%*%%.rpm" |найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п. | +
-|locate "%%*%%.ps" |найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'+
-|whereis halt |показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'+
-|which halt |отображает полный путь к файлу 'halt'+
-^Монтирование файловых систем ^^ +
-|mount /dev/hda2 /mnt/hda2 |монтирует раздел 'hda2' в точку монтирования '/mnt/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 |монтировать CD или DVD | +
-|mount /dev/hdc /mnt/cdrecorder |монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-) | +
-|mount -o loop file.iso /mnt/cdrom |смонтировать ISO-образ | +
-|mount -t vfat /dev/hda5 /mnt/hda5 |монтировать файловую систему Windows FAT32 | +
-|mount -t smbfs -o username=user,password=pass ''/''''/'' winclient''/'' share  ''/'' mnt''/'' share |монтировать сетевую файловую систему Windows (SMB/CIFS) | +
-|mount -o bind /home/user/prg /var/ftp/user |"монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно. | +
-^Дисковое пространство ^^ +
-|df -h |отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства //(Прим.переводчика. ключ -h работает не во всех %%*%%nix системах)// +
-|ls -lSr ''''\|more |выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр | +
-|du -sh dir1 |подсчитывает и выводит размер, занимаемый директорией 'dir1' //(Прим.переводчика. ключ -h работает не во всех %%*%%nix системах)// +
-|du -skh %%*%% ''''|sort -rn |отображает размер и имена файлов и директорий, с соритровкой по размеру | +
-|rpm -q -a ''-''''-'' qf '{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 |создать новую группу с именем group_name | +
-|groupdel group_name |удалить группу group_name | +
-|groupmod -n new_group_name old_group_name |переименовать группу old_group_name в new_group_name | +
-|useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 |создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome | +
-|useradd user1 |создать пользователя user1 | +
-|userdel -r user1 |удалить пользователя user1 и его домашний каталог | +
-|usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 |изменить атрибуты пользователя | +
-|passwd |сменить пароль | +
-|passwd user1 |сменить пароль пользователя user1 (только root) | +
-|chage -E 2005-12-31 user1 |установить дату окончания действия учётной записи пользователя user1 | +
-|pwck |проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow | +
-|grpck |проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group | +
-|newgrp [-] group_name |изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd | +
-^Выставление/изменение полномочий на файлы ^^ +
-|ls -lh |просмотр полномочий на файлы и директории в текущей директории | +
-|ls /tmp ''''|pr -T5 -W$COLUMNS |вывести содержимое директории /tmp и разделить вывод на пять колонок | +
-|chmod ugo+rwx directory1 |добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом "chmod 777 directory1"+
-|chmod go-rwx directory1 |отобрать у группы и всех остальных все полномочия на директорию directory1. | +
-|chown user1 file1 |назначить владельцем файла file1 пользователя user1 | +
-|chown -R user1 directory1 |назначить рекурсивно владельцем директории directory1 пользователя user1 | +
-|chgrp group1 file1 |сменить группу-владельца файла file1 на group1 | +
-|chown user1:group1 file1 |сменить владельца и группу владельца файла file1 | +
-|find / -perm -u+s |найти, начиная от корня, все файлы с выставленным SUID | +
-|chmod u+s /bin/binary_file |назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла. | +
-|chmod u-s /bin/binary_file |снять SUID-бит с файла /bin/binary_file. | +
-|chmod g+s /home/public |назначить SGID-бит директории /home/public. | +
-|chmod g-s /home/public |снять SGID-бит с директории /home/public. | +
-|chmod o+t /home/public |назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам | +
-|chmod o-t /home/public |снять STIKY-бит с директории /home/public | +
-^Специальные атрибуты файлов ^^ +
-|chattr +a file1 |позволить открывать файл на запись только в режиме добавления | +
-|chattr +c file1 |позволяет ядру автоматически сжимать/разжимать содержимое файла. | +
-|chattr +d file1 |указавет утилите dump игнорировать данный файл во время выполнения backup'а | +
-|chattr +i file1 |делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него. | +
-|chattr +s file1 |позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных. | +
-|chattr +S file1 |указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync | +
-|chattr +u file1 |данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить | +
-|lsattr |показать атрибуты файлов | +
-^Архивирование и сжатие файлов ^^ +
-|bunzip2 file1.bz2 |разжимает файл 'file1.gz'+
-|gunzip file1.gz |:::| +
-|gzip file1 |сжимает файл 'file1'+
-|bzip2 file1 |:::| +
-|gzip -9 file1 |сжать файл file1 с максимальным сжатием | +
-|rar a file1.rar test_file |создать rar-архив 'file1.rar' и включить в него файл test_file | +
-|rar a file1.rar file1 file2 dir1 |создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1 | +
-|unrar x file1.rar |распаковать rar-архив | +
-|tar -cvf archive.tar file1 |создать tar-архив archive.tar, содержащий файл file1 | +
-|tar -cvf archive.tar file1 file2 dir1 |создать tar-архив archive.tar, содержащий файл file1, file2 и dir1 | +
-|tar -tf archive.tar |показать содержимое архива | +
-|tar -xvf archive.tar |распаковать архив | +
-|tar -xvf archive.tar -C /tmp |распаковать архив в /tmp | +
-|tar -cvfj archive.tar.bz2 dir1 |создать архив и сжать его с помощью bzip2//(Прим.переводчика. ключ -j работает не во всех %%*%%nix системах)// +
-|tar -xvfj archive.tar.bz2 |разжать архив и распаковать его//(Прим.переводчика. ключ -j работает не во всех %%*%%nix системах)// +
-|tar -cvfz archive.tar.gz dir1 |создать архив и сжать его с помощью gzip | +
-|tar -xvfz archive.tar.gz |разжать архив и распаковать его | +
-|zip file1.zip file1 |создать сжатый zip-архив | +
-|zip -r file1.zip file1 file2 dir1 |создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий | +
-|unzip file1.zip |разжать и распаковать zip-архив | +
-^RPM пакеты (Fedora, Red Hat и тому подобное) ^^ +
-|rpm -ivh package.rpm |установить пакет с выводом сообщений и прогресс-бара | +
-|rpm -ivh ''-''''-'' nodeps package.rpm |установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей | +
-|rpm -U package.rpm |обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен | +
-|rpm -F package.rpm |обновить пакет только если он установлен | +
-|rpm -e package_name.rpm |удалить пакет | +
-|rpm -qa |отобразить список всех пакетов, установленных в системе | +
-|rpm -qa ''''|grep httpd |среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"+
-|rpm -qi package_name |вывести информацию о конкрентном пакете | +
-|rpm -qg "System Environment/Daemons" |отобразить пакеты входящие в группу пакетов | +
-|rpm -ql package_name |вывести список файлов, входящих в пакет | +
-|rpm -qc package_name |вывести список конфигурационных файлов, входящих в пакет | +
-|rpm -q package_name ''-''''-'' whatrequires |вывести список пакетов, необходимых для установки конкретного пакета по зависимостям | +
-|rpm -q package_name ''-''''-'' whatprovides |show capability provided by a rpm package | +
-|rpm -q package_name ''-''''-'' scripts |отобразит скрипты, запускаемые при установке/удалении пакета | +
-|rpm -q package_name ''-''''-'' changelog |вывести историю ревизий пакета | +
-|rpm -qf /etc/httpd/conf/httpd.conf |проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла. | +
-|rpm -qp package.rpm -l |отображает список файлов, входящих в пакет, но ещё не установленных в систему | +
-|rpm ''-''''-'' import /media/cdrom/RPM-GPG-KEY |ипортировать публичный ключ цифровой подписи | +
-|rpm ''-''''-'' checksig package.rpm |проверит подпись пакета | +
-|rpm -qa gpg-pubkey |проверить целостность установленного содержимого пакета | +
-|rpm -V package_name |проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета | +
-|rpm -Va |проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью! | +
-|rpm -Vp package.rpm |проверить пакет, который ещё не установлен в систему | +
-|rpm2cpio package.rpm ''''|cpio ''-''''-'' extract ''-''''-'' make-directories %%*%%bin%%*%% |извлечь из пакета файлы содержащие в своём имени bin | +
-|rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm |установить пакет, собранный из исходных кодов | +
-|rpmbuild ''-''''-'' rebuild package_name.src.rpm |собрать пакет из исходных кодов | +
-^YUM - средство обновления пакетов(Fedora, RedHat и тому подобное) ^^ +
-|yum install package_name |закачать и установать пакет | +
-|yum update |обновить все пакеты, установленные в систему | +
-|yum update package_name |обновить пакет | +
-|yum remove package_name |удалить пакет | +
-|yum list |вывести список всех пакетов, установленных в систему | +
-|yum search package_name |найти пакет в репозитории | +
-|yum clean packages |очисть rpm-кэш, удалив закачанные пакеты | +
-|yum clean headers |удалить все заголовки файлов, которые система использует для разрешения зависимостей | +
-|yum clean all |очисть rpm-кэш, удалив закачанные пакеты и заголовки | +
-^DEB пакеты (Debian, Ubuntu и тому подобное)  [[system:dpkg|Подробнее...]] ^^ +
-|dpkg -i package.deb |установить / обновить пакет | +
-|dpkg -r package_name |удалить пакет из системы | +
-|dpkg -l |показать все пакеты, установленные в систему | +
-|dpkg -l ''''|grep httpd |среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"+
-|dpkg -s package_name |отобразить инфрмацию о конкретном пакете | +
-|dpkg -L package_name |вывести список файлов, входящих в пакет, установленный в систему | +
-|dpkg ''-''''-'' contents package.deb |отобразить список файлов, входящих в пакет, который ешё не установлен в систему | +
-|dpkg -S /bin/ping |найти пакет, в который входит указанный файл. | +
-^APT - средство управление пакетами (Debian, Ubuntu и тому подобное) [[system:apt|Подробнее...]] ^^+
 |apt-get install package_name |установить / обновить пакет | |apt-get install package_name |установить / обновить пакет |
 |apt-cdrom install package_name |установить / обновить пакет с cdrom'а | |apt-cdrom install package_name |установить / обновить пакет с cdrom'а |
Строка 208: Строка 277:
 |apt-get clean |удалить загруженные архивные файлы пакетов | |apt-get clean |удалить загруженные архивные файлы пакетов |
 |apt-get autoclean |удалить старые загруженные архивные файлы пакетов | |apt-get autoclean |удалить старые загруженные архивные файлы пакетов |
-^Просмотр содержимого файлов ^^+\\ 
 + 
 +===== Просмотр содержимого файлов ===== 
 + 
 +^Команда ^Описание |
 |cat file1 |вывести содержимое файла file1 на стандартное устройсво вывода | |cat file1 |вывести содержимое файла file1 на стандартное устройсво вывода |
 |tac file1 |вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.) | |tac file1 |вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.) |
Строка 216: Строка 289:
 |tail -2 file1 |вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк | |tail -2 file1 |вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк |
 |tail -f /var/log/messages |выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста. | |tail -f /var/log/messages |выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста. |
-^Манипуляции с текстом ^^+\\ 
 + 
 +===== Манипуляции с текстом ===== 
 + 
 +^Команда ^Описание |
 |cat file ''''|grep -i "Criteria" > result.txt |общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый | |cat file ''''|grep -i "Criteria" > result.txt |общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый |
 |cat file ''''|grep -i "Criteria" » result.txt |общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан | |cat file ''''|grep -i "Criteria" » result.txt |общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан |
Строка 247: Строка 324:
 |comm -2 file1 file2 |сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2' | |comm -2 file1 file2 |сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2' |
 |comm -3 file1 file2 |сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах | |comm -3 file1 file2 |сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах |
-^Преобразование наборов символов и файловых форматов ^^+\\ 
 + 
 +===== Преобразование наборов символов и файловых форматов ===== 
 + 
 +^Команда ^Описание |
 |dos2unix filedos.txt fileunix.txt |конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки) | |dos2unix filedos.txt fileunix.txt |конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки) |
 |unix2dos fileunix.txt filedos.txt |конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки) | |unix2dos fileunix.txt filedos.txt |конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки) |
 |recode ..HTML< page.txt > page.html |конвертировать содержимое тестового файла page.txt в html-файл page.html | |recode ..HTML< page.txt > page.html |конвертировать содержимое тестового файла page.txt в html-файл page.html |
 |recode -l ''''|more |вывести список доступных форматов | |recode -l ''''|more |вывести список доступных форматов |
-^Анализ файловых систем ^^+\\ 
 + 
 +===== Анализ файловых систем ===== 
 + 
 +^Команда ^Описание |
 |badblocks -v /dev/hda1 |проверить раздел hda1 на наличие bad-блоков | |badblocks -v /dev/hda1 |проверить раздел hda1 на наличие bad-блоков |
 |fsck /dev/hda1 |проверить/восстановить целостность linux-файловой системы раздела hda1 | |fsck /dev/hda1 |проверить/восстановить целостность linux-файловой системы раздела hda1 |
Строка 262: Строка 347:
 |fsck.msdos /dev/hda1 |:::| |fsck.msdos /dev/hda1 |:::|
 |dosfsck /dev/hda1 |:::| |dosfsck /dev/hda1 |:::|
-^Форматирование файловых систем ^^+\\ 
 + 
 +===== Форматирование файловых систем ===== 
 + 
 +^Команда ^Описание |
 |mkfs /dev/hda1 |создать linux-файловую систему на разделе hda1 | |mkfs /dev/hda1 |создать linux-файловую систему на разделе hda1 |
 |mke2fs /dev/hda1 |создать файловую систему ext2 на разделе hda1 | |mke2fs /dev/hda1 |создать файловую систему ext2 на разделе hda1 |
Строка 269: Строка 358:
 |fdformat -n /dev/fd0 |форматирование флоппи-диска без проверки | |fdformat -n /dev/fd0 |форматирование флоппи-диска без проверки |
 |mkswap /dev/hda3 |создание swap-пространства на разделе hda3 | |mkswap /dev/hda3 |создание swap-пространства на разделе hda3 |
-^swap-пространство ^^+\\ 
 + 
 +===== swap-пространство ===== 
 + 
 +^Команда ^Описание |
 |mkswap /dev/hda3 |создание swap-пространства на разделе hda3 | |mkswap /dev/hda3 |создание swap-пространства на разделе hda3 |
 |swapon /dev/hda3 |активировать swap-пространство, расположенное на разделе hda3 | |swapon /dev/hda3 |активировать swap-пространство, расположенное на разделе hda3 |
 |swapon /dev/hda2 /dev/hdb3 |активировать swap-пространства, расположенные на разделах hda2 и hdb3 | |swapon /dev/hda2 /dev/hdb3 |активировать swap-пространства, расположенные на разделах hda2 и hdb3 |
-^Создание резервных копий (backup) ^^+\\ 
 + 
 +===== Создание резервных копий (backup) ===== 
 + 
 +^Команда ^Описание |
 |dump -0aj -f /tmp/home0.bak /home |создать полную резервную копию директории /home в файл /tmp/home0.bak | |dump -0aj -f /tmp/home0.bak /home |создать полную резервную копию директории /home в файл /tmp/home0.bak |
 |dump -1aj -f /tmp/home0.bak /home |создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak | |dump -1aj -f /tmp/home0.bak /home |создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak |
Строка 290: Строка 387:
 |dd if=/dev/hda of=/dev/fd0 bs=512 count=1 |создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск | |dd if=/dev/hda of=/dev/fd0 bs=512 count=1 |создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск |
 |dd if=/dev/fd0 of=/dev/hda bs=512 count=1 |восстановить MBR с флоппи-диска на /dev/hda | |dd if=/dev/fd0 of=/dev/hda bs=512 count=1 |восстановить MBR с флоппи-диска на /dev/hda |
-^CDROM ^^+\\ 
 + 
 +===== CDROM ===== 
 + 
 +^Команда ^Описание |
 |cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force |clean a rewritable cdrom | |cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force |clean a rewritable cdrom |
 |mkisofs /dev/cdrom > cd.iso |create an iso image of cdrom on disk | |mkisofs /dev/cdrom > cd.iso |create an iso image of cdrom on disk |
Строка 301: Строка 402:
 |cd-paranoia ''-''''-'' "-3" |rip first three audio tracks from a CD to wav files | |cd-paranoia ''-''''-'' "-3" |rip first three audio tracks from a CD to wav files |
 |cdrecord ''-''''-'' scanbus |scan bus to identify the channel scsi | |cdrecord ''-''''-'' scanbus |scan bus to identify the channel scsi |
-^Сеть (LAN и WiFi) ^^+\\ 
 + 
 +===== Сеть (LAN и WiFi) ===== 
 + 
 +^Команда ^Описание |
 |ifconfig eth0 |показать конфигурацию сетевого интерфейса eth0 | |ifconfig eth0 |показать конфигурацию сетевого интерфейса eth0 |
 |ifup eth0 |активировать (поднять) интерфейс eth0 | |ifup eth0 |активировать (поднять) интерфейс eth0 |
Строка 332: Строка 437:
 |smbget -Rr smb:''/''''/'' ip_addr''/'' share |подобно wget может получить файлы с windows-машин через smb-протокол | |smbget -Rr smb:''/''''/'' ip_addr''/'' share |подобно wget может получить файлы с windows-машин через smb-протокол |
 |mount -t smbfs -o username=user,password=pass ''/''''/'' winclient''/'' share ''/'' mnt''/'' share |смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему | |mount -t smbfs -o username=user,password=pass ''/''''/'' winclient''/'' share ''/'' mnt''/'' share |смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему |
-^IPTABLES (firewall) ^^+\\ 
 + 
 +===== IPTABLES (firewall) ===== 
 + 
 +^Команда ^Описание |
 |iptables -t filter -nL |отобразить все цепочки правил | |iptables -t filter -nL |отобразить все цепочки правил |
 |iptables -nL |:::| |iptables -nL |:::|
Строка 346: Строка 455:
 |iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами. | |iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами. |
 |iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp ''-''''-'' dport 22 %%\%%  \\ -j DNAT ''-''''-'' to-destination 10.0.0.2:22 |перенаправление пакетов, адресованных одному хосту, на другой хост | |iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp ''-''''-'' dport 22 %%\%%  \\ -j DNAT ''-''''-'' to-destination 10.0.0.2:22 |перенаправление пакетов, адресованных одному хосту, на другой хост |
-^Мониторинг и отладка ^^+\\ 
 + 
 +===== Мониторинг и отладка ===== 
 + 
 +^Команда ^Описание |
 |top |отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных) | |top |отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных) |
 |ps -eafw |отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды) | |ps -eafw |отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды) |
Строка 369: Строка 482:
 |tail /var/log/dmesg |вывести десять последних записей из журнала загрузки ядра | |tail /var/log/dmesg |вывести десять последних записей из журнала загрузки ядра |
 |tail /var/log/messages |вывести десять последних записей из системного журнала | |tail /var/log/messages |вывести десять последних записей из системного журнала |
-^Другие полезные команды ^^+\\ 
 + 
 +===== Другие полезные команды ===== 
 + 
 +^Команда ^Описание |
 |apropos //…keyword//  |выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду | |apropos //…keyword//  |выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду |
 |man ping |вызов руководства по работе с программой, в данном случае, - ping | |man ping |вызов руководства по работе с программой, в данном случае, - ping |
Строка 385: Строка 502:
 \\ \\
  
 +<hidden>
 +  * http://www.codemio.com/2016/09/commonly-used-bash-shortcuts.html
 +  * http://www.codemio.com/2016/09/useful-linux-commands.html
 +</hidden>