Age: 6yrs 6mo 26d
Orion Server
Orion Server
Orion Server
Слава Украине!
Orion Server
IP на сайте:
54.80.140.29Orion ServerUnited States
Ashburn
Статистика посещений
Сейчас на сайте: 1
С начала суток (19.6 h):62
За прошедшие 24 h: 81
Уникальные IP: 103754
Всего посещений: 1959901

Объединение команд

Команда Описание
# cd /home/name; ls -la ; - последовательное выполнение команд
# ls file.txt && echo "DATA" >>file.txt && - выполнение команды при условии успешного завершения предыдущих
# ls file1.txt || echo "DATA" >file1.txt || - выполнение команды при условии, что предыдущая завершилась с ошибкой
# touch $(echo $(date "+%Y-%m-%d").txt) $() - использование выходных данных одной команды при вызове другой команды
# ls -la /usr/bin | more | - передача выходных данных одной команды на вход другой команды
# ls > menu.txt > - перенаправление выходных данных в файл
# wc -l < menu.txt < - использование содержимого файла в качестве входных данных
# find / -name .profile 2>&1 |less 2>&1 - поток ошибок туда, куда направлен вывод
^Наверх^

Информация о системе

Команда Описание
# arch вывести архитектуру компьютера (1)[man]
# cal 2007 отобразить календарь на 2007 год.[man]
# cat /proc/cpuinfo отобразить информацию о CPU (центральный процессор)   [man]
# cat /proc/interrupts отобразить прерывания   [man]
# cat /proc/meminfo проверить используемую память   [man]
# cat /proc/swaps отобразить фаил(ы) swap (виртуальная память)   [man]
# cat /proc/version отобразить версию ядра   [man]
# cat /proc/net/dev отобразить сетевые карты и статистику по ним   [man]
# cat /proc/mounts отобразить примонтированные файловые системы   [man]
# clock -w сохранить текущую системную дату в BIOS (Базовая Система Ввода Вывода)   [man]
# date отобразить текущую системную дату   [man]
# date 041217002007.00 установить дату и время МесяцДеньЧасМинутаГод.Секунда   [man]
# dmidecode -q отобразить аппаратное оборудование системы (SMBIOS / DMI)   [man]
# hdparm -i /dev/hda отобразить характеристики жесткого диска   [man]
# hdparm -tT /dev/sda протестировать производительность чтения данных с жесткого диска   [man]
# lspci -tv отобразить устройства на PCI шине   [man]
# lsusb -tv отобразить устройства на USB шине   [man]
# uname -m отобразить архитектуру компьютера(2)   [man]
# uname -r отобразить используемую версию ядра   [man]
^Наверх^

Выключение, Перезагрузка и Выход из системы

Команда Описание
# init 0 выключить систему(2)   [man]
# logout покинуть сессию   [man]
# reboot перезагрузка(2)   [man]
# shutdown -h now выключить систему(1)   [man]
# shutdown -h 16:30 & запланированное выключение системы на 16 часов 30 минут   [man]
# shutdown -c отмена запланированного выключения системы   [man]
# shutdown -r now перезагрузка(1)   [man]
# telinit 0 выключить систему(3)   [man]
^Наверх^

Файлы и папки

Команда Описание
# cd /home сменить текущую директорию на '/home'   [man]
# cd .. перейти в директорию уровнем выше   [man]
# cd ../.. перейти в директорию двумя уровнями выше   [man]
# cd перейти в домашнюю директорию   [man]
# cd ~user1 перейти в домашнюю директорию пользователя user   [man]
# cd - перейти в директорию, в которой находились до перехода в текущую директорию   [man]
# cp file1 file2 скопировать файл file1 в файл file2   [man]
# cp dir/* . копировать все файлы директории dir в текущую директорию   [man]
# cp -a /tmp/dir1 . копировать директорию dir1 со всем содержимым в текущую директорию   [man]
# cp -a dir1 dir2 копировать директорию dir1 в директорию dir2   [man]
# cp file file1 скопировать файл file1 в файл file2   [man]
# iconv -l показывает список всех известных кодировок   [man]
# iconv -f fromEncoding -t toEncoding inputFile > outputFile преобразовать символы из одной кодировки в другую   [man]
# find . -maxdepth 1 -name *.jpg -print -exec convert Изменение размеров всех изображений в папке, передача утилите "convert" из ImageMagick для создания уменьшенных копий изображений (предварительный просмотр)   [man]
# ln -s file1 lnk1 создать символическую ссылку на файл или директорию   [man]
# ln file1 lnk1 создать "жёсткую" (физическую) ссылку на файл или директорию   [man]
# ls отобразить содержимое текущей директории   [man]
# ls -F отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип   [man]
# ls -l показать детализированое представление файлов и директорий в текущей директории   [man]
# ls -a показать скрытые файлы и директории в текущей директории   [man]
# ls *[0-9]* показать файлы и директории содержащие в имени цифры   [man]
# lstree показать дерево файлов и директорий, начиная от корня (/)   [man]
# mkdir dir1 создать директорию с именем 'dir1'   [man]
# mkdir dir1 dir2 создать две директории одновременно   [man]
# mkdir -p /tmp/dir1/dir2 создать дерево директорий   [man]
# mv dir1 new_dir переименовать или переместить файл или директорию   [man]
# pwd показать текущую директорию   [man]
# rm -f file1 удалить файл с именем 'file1'   [man]
# rm -rf dir1 удалить директорию с именем 'dir1' и рекурсивно всё её содержимое   [man]
# rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое   [man]
# rmdir dir1 удалить директорию с именем 'dir1'   [man]
# touch -t 0712250000 file1 модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)   [man]
# tree показать дерево файлов и директорий, начиная от корня (/)   [man]
^Наверх^

Поиск фаила

Команда Описание
# find / -name file1 найти файлы и директории с именем file1. Поиск начать с корня (/)   [man]
# find / -user user1 найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)   [man]
# find /home/user1 -name \*.bin Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'   [man]
# find /usr/bin -type f -atime +100 найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней   [man]
# find /usr/bin -type f -mtime -10 найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней   [man]
# find / -name *.rpm -exec chmod 755 '{}' \; найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним   [man]
# find / -xdev -name \*.rpm найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.   [man]
# locate \*.ps найти все файлы, содержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'   [man]
# whereis halt показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'   [man]
# which halt отображает полный путь к файлу 'halt'   [man]
^Наверх^

Монтирование файловых систем

Команда Описание
# fuser -km /mnt/hda2 размонтировать устройство hda2 если оно занято   [man]
# mount /dev/hda2 /mnt/hda2 примонтировать диск с именем /dev/hda2 в папку с именем '/mnt/hda2'- перед монтированием проверьте существование папки '/mnt/hda2'   [man]
# mount /dev/fd0 /mnt/floppy примонтировать floppy disk (дисковод мягких магнитных дисков)   [man]
# mount /dev/cdrom /mnt/cdrom примонтировать cdrom / dvdrom   [man]
# mount /dev/hdc /mnt/cdrecorder примонтировать cdrw / dvdrom   [man]
# mount /dev/hdb /mnt/cdrecorder примонтировать cdrw / dvdrom   [man]
# mount -o loop file.iso /mnt/cdrom примонтировать фаил или ISO образ (ISO - образ диска в ISO формате)   [man]
# mount -t vfat /dev/hda5 /mnt/hda5 примонтировать раздел диска с Windows FAT32 файловой системой   [man]
# mount /dev/sda1 /mnt/usbdisk примонтировать USB накопитель   [man]
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share монтировать сетевую файловую систему Windows (SMB/CIFS)   [man]
# umount /dev/hda2 отмонтировать диск с именем hda2 - незабудьте сначала выйти из точки монтирования '/mnt/hda2'   [man]
# umount -n /mnt/hda2 начать отмонтирование без записи в фаил /etc/mtab - используется когда фаил находится в режиме только чтение или жесткий диск переполнен   [man]
^Наверх^

Дисковое пространство

Команда Описание
# df -h отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства   [man]
# dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)   [man]
# du -sh dir1 подсчитывает и выводит размер, занимаемый директорией 'dir1'   [man]
# du -sk * | sort -rn отображает размер и имена файлов и директорий, с соритровкой по размеру   [man]
# ls -lSr |more выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр   [man]
# rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)   [man]
^Наверх^

Пользователи и группы

Команда Описание
# chage -E 2005-12-31 user1 установить дату окончания действия учётной записи пользователя user1   [man]
# groupadd [group] создать новую группу с именем group_name   [man]
# groupdel [group] удалить группу group_name   [man]
# groupmod -n moon sun переименовать группу moon в sun   [man]
# grpck проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group   [man]
# newgrp - [group] изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd   [man]
# passwd сменить пароль   [man]
# passwd user1 сменить пароль пользователя user1 (только root)   [man]
# pwck проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow   [man]
# useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1 создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий User Linux   [man]
# useradd user1 создать пользователя user1   [man]
# userdel -r user1 удалить пользователя user1 и его домашний каталог   [man]
# usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 изменить атрибуты пользователя   [man]
^Наверх^

Права на файлы

Команда Описание
# chgrp group1 file1 сменить группу-владельца файла file1 на group1   [man]
# chmod ugo+rwx directory1 добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1   [man]
# chmod go-rwx directory1 отобрать у группы и всех остальных все полномочия на директорию directory1   [man]
# chmod u+s /bin/file1 назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.   [man]
# chmod u-s /bin/file1 снять SUID-бит с файла /bin/binary_file   [man]
# chmod g+s /home/public назначить SGID-бит директории /home/public   [man]
# chmod g-s /home/public снять SGID-бит с директории /home/public   [man]
# chmod o+t /home/public назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам   [man]
# chmod o-t /home/public снять STIKY-бит с директории /home/public   [man]
# chown user1 file1 назначить владельцем файла file1 пользователя user1   [man]
# chown -R user1 directory1 назначить рекурсивно владельцем директории directory1 пользователя user1   [man]
# chown user1:group1 file1 сменить владельца и группу владельца файла file1   [man]
# find / -perm -u+s найти, начиная от корня, все файлы с выставленным SUID   [man]
# ls -lh просмотр полномочий на файлы и директории в текущей директории   [man]
# ls /tmp | pr -T5 -W$COLUMNS вывести содержимое директории /tmp и разделить вывод на пять колонок   [man]
# find /home/user -type f -exec chmod 600 {} \; Найти в /home/user все объекты, типа file (f) и выполнить для них chmod 600
# find /home/user -type d -exec chmod 700 {} \; Найти в /home/user все объекты, типа директорий (d) и выполнить для них chmod 700
^Наверх^

Специальные атрибуты в файлах

Команда Описание
# chattr +a file1 позволить открывать файл на запись только в режиме добавления   [man]
# chattr +c file1 позволяет ядру автоматически сжимать/разжимать содержимое файла   [man]
# chattr +d file1 указавет утилите dump игнорировать данный файл во время выполнения backup'а   [man]
# chattr +i file1 делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него   [man]
# chattr +s file1 позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных   [man]
# chattr +S file1 указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync   [man]
# chattr +u file1 данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить   [man]
# lsattr показать атрибуты файлов   [man]
^Наверх^

Архивация и сжатие фаилов

Команда Описание
# bunzip2 file1.bz2 разжимает файл 'file1.bz2'   [man]
# bzip2 file1 сжимает файл 'file1'   [man]
# gunzip file1.gz разжимает файл 'file1.gz'   [man]
# gzip file1 сжимает файл 'file1'   [man]
# gzip -9 file1 сжать файл file1 с максимальным сжатием   [man]
# rar a file1.rar test_file создать rar-архив 'file1.rar' и включить в него файл test_file   [man]
# rar a file1.rar file1 file2 dir1 создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1   [man]
# rar x file1.rar распаковать rar-архив   [man]
# tar -cvf archive.tar file1 создать tar-архив archive.tar, содержащий файл file1   [man]
# tar -cvf archive.tar file1 file2 dir1 создать tar-архив archive.tar, содержащий файл file1, file2 и dir1   [man]
# tar -tf archive.tar показать содержимое архива   [man]
# tar -xvf archive.tar распаковать архив   [man]
# tar -xvf archive.tar -C /tmp распаковать архив в /tmp   [man]
# tar -cvfj archive.tar.bz2 dir1 создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)   [man]
# tar -xvfj archive.tar.bz2 разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)   [man]
# tar -cvfz archive.tar.gz dir1 создать архив и сжать его с помощью gzip   [man]
# tar -xvfz archive.tar.gz разжать архив и распаковать его   [man]
# unrar x file1.rar распаковать rar-архив   [man]
# unzip file1.zip разжать и распаковать zip-архив   [man]
# zip file1.zip file1 создать сжатый zip-архив   [man]
# zip -r file1.zip file1 file2 dir1 создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий   [man]
^Наверх^

RPM пакеты (Fedora, Red Hat и т.п.)

Команда Описание
# rpm -ivh [package.rpm] установить пакет с выводом сообщений и прогресс-бара   [man]
# rpm -ivh --nodeeps [package.rpm] установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей   [man]
# rpm -U [package.rpm] обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен   [man]
# rpm -F [package.rpm] обновить пакет только если он установлен   [man]
# rpm -e [package] удалить пакет   [man]
# rpm -qa отобразить список всех пакетов, установленных в системе   [man]
# rpm -qa | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"   [man]
# rpm -qi [package] вывести информацию о конкрентном пакете   [man]
# rpm -qg "System Environment/Daemons" отобразить пакеты входящие в группу пакетов (fedora, redhat)   [man]
# rpm -ql [package] вывести список файлов, входящих в пакет   [man]
# rpm -qc [package] вывести список конфигурационных файлов, входящих в пакет   [man]
# rpm -q [package] --whatrequires вывести список пакетов, необходимых для установки конкретного пакета по зависимостям   [man]
# rpm -q [package] --whatprovides список предоставляемой функциональности   [man]
# rpm -q [package] --scripts отобразит скрипты, запускаемые при установке/удалении пакета   [man]
# rpm -q [package] --changelog вывести историю ревизий пакета   [man]
# rpm -qf /etc/httpd/conf/httpd.conf проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла   [man]
# rpm -qp [package.rpm] -l отображает список файлов, входящих в пакет, но ещё не установленных в систему   [man]
# rpm --import /media/cdrom/RPM-GPG-KEY ипортировать публичный ключ цифровой подписи   [man]
# rpm --checksig [package.rpm] проверит подпись пакета   [man]
# rpm -qa gpg-pubkey проверить целостность установленного содержимого пакета   [man]
# rpm -V [package] проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета   [man]
# rpm -Va проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью!   [man]
# rpm -Vp [package.rpm] проверить пакет, который ещё не установлен в систему   [man]
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] установить пакет, собранный из исходных кодов   [man]
# rpm2cpio [package.rpm] | cpio --extract --make-directories *bin* извлечь из пакета файлы содержащие в своём имени bin   [man]
# rpmbuild --rebuild [package.src.rpm] собрать пакет из исходных кодов   [man]
^Наверх^

YUM - средство обновления пакетов(Fedora, RedHat и т.п.)

Команда Описание
# yum -y install [package] закачать и установать пакет   [man]
# yum localinstall [package.rpm] попытаться установить пакет RPM и все зависимые от него пакеты, используя ваши репозитории   [man]
# yum -y update обновить все пакеты, установленные в систему   [man]
# yum update [package] обновить пакет   [man]
# yum remove [package] удалить пакет   [man]
# yum list вывести список всех пакетов, установленных в систему   [man]
# yum search [package] найти пакет в репозитории   [man]
# yum clean [package] очисть rpm-кэш, удалив закачанные пакеты   [man]
# yum clean headers удалить все заголовки файлов, которые система использует для разрешения зависимостей   [man]
# yum clean all очисть rpm-кэш, удалив закачанные пакеты и заголовки   [man]
^Наверх^

DEB пакеты (Debian, Ubuntu и т.п.)

Команда Описание
# dpkg -i [package.deb] установить / обновить пакет   [man]
# dpkg -r [package] удалить пакет из системы   [man]
# dpkg -l показать все пакеты, установленные в систему   [man]
# dpkg -l | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"   [man]
# dpkg -s [package] отобразить инфрмацию о конкретном пакете   [man]
# dpkg -L [package] вывести список файлов, входящих в пакет, установленный в систему   [man]
# dpkg --contents [package.deb] отобразить список файлов, входящих в пакет, который ешё не установлен в систему   [man]
# dpkg -S /bin/ping найти пакет, в который входит указанный файл.   [man]
^Наверх^

APT - средство управление пакетами (Debian, Ubuntu и т.п.)

Команда Описание
# apt-cache search [package] возвращает список пакетов, которые соответствуют строке 'package'   [man]
# apt-cdrom install [package] установить / обновить пакет с cdrom'а   [man]
# apt-get install [package] установить / обновить пакет   [man]
# apt-get update получить обновлённые списки пакетов   [man]
# apt-get upgrade обновить пакеты, установленные в систему   [man]
# apt-get remove [package] удалить пакет, установленный в систему с сохранением файлов конфигурации   [man]
# apt-get check проверить целостность зависимостей   [man]
# apt-get clean удалить загруженные архивные файлы пакетов   [man]
^Наверх^

Pacman packages tool (Arch, Frugalware and alike)

Команда Описание
# pacman -S name установить пакет 'name' и зависимые от него пакеты   [man]
# pacman -R name для пакетного менеджера pacman: удаление пакета с названием "name", всех его файлов   [man]
^Наверх^

Просмотр содержимого файлов

Команда Описание
# cat file1 Отобразить содержимое файла начиная с первой строки   [man]
# head -2 file1 Отобразить две первые строки файла   [man]
# less file1 Аналогична команде "more" но позволяет перемещаться по содержимому вперед и назад   [man]
# more file1 Отобразить содержимое файла постранично   [man]
# tac file1 Отобразить содержимое файла начиная с последней строки   [man]
# tail -2 file1 Отобразить две последнии строки файла   [man]
# tail -f /var/log/messages Отобразить в реальном времени что добавляется в фаил   [man]
^Наверх^

Манипуляции с текстом

Команда Описание
# cat example.txt | awk 'NR%2==1' при выводе содержимого файла, не выводить чётные строки файла   [man]
# echo a b c | awk '{print $1}' вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции   [man]
# echo a b c | awk '{print $1,$3}' вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции   [man]
# cat -n file1 пронумеровать строки при выводе содержимого файла   [man]
# comm -1 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'   [man]
# comm -2 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'   [man]
# comm -3 file1 file2 сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах   [man]
# diff file1 file2 сравнить два файла   [man]
# grep Aug /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug"   [man]
# grep ^Aug /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug"   [man]
# grep [0-9] /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие цифры   [man]
# grep Aug -R /var/log/* отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже   [man]
# paste file1 file2 объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m   [man]
# paste -d '+' file1 file2 объединить содержимое file1 и file2 в виде таблицы с разделителем "+"   [man]
# sdiff file1 file2 распечатка несоответствий в файлах в виде таблицы построчного сравнения   [man]
# sed 's/string1/string2/g' example.txt в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода   [man]
# sed '/^$/d' example.txt удалить пустые строки и комментарии из файла example.txt   [man]
# sed '/ *#/d; /^$/d' example.txt удалить пустые строки и комментарии из файла example.txt   [man]
# sed -e '1d' exampe.txt удалить первую строку из файла example.txt   [man]
# sed -n '/string1/p' отобразить только строки содержашие "string1"   [man]
# sed -e 's/ *$//' example.txt удалить пустые символы в в конце каждой строки   [man]
# sed -e 's/string1//g' example.txt удалить строку "string1" из текста не изменяя всего остального   [man]
# sed -n '1,5p' example.txt взять из файла с первой по восьмую строки и из них вывести первые пять   [man]
# sed -n '5p;5q' example.txt вывести пятую строку   [man]
# sed -e 's/00*/0/g' example.txt заменить последовательность из любого количества нулей одним нулём   [man]
# sort file1 file2 отсортировать содержимое двух файлов   [man]
# sort file1 file2 | uniq отсортировать содержимое двух файлов, не отображая повторов   [man]
# sort file1 file2 | uniq -u отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)   [man]
# sort file1 file2 | uniq -d отсортировать содержимое двух файлов, отображая только повторяющиеся строки   [man]
# echo 'word' | tr '[:lower:]' '[:upper:]' преобразовать символы из нижнего регистра в верхний   [man]
^Наверх^

Манипуляции с текстом - конвертация

Команда Описание
# dos2unix filedos.txt fileunix.txt конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки)   [man]
# recode ..HTML < page.txt > page.html конвертировать содержимое тестового файла page.txt в html-файл page.html   [man]
# recode -l | more вывести список доступных форматов   [man]
# unix2dos fileunix.txt filedos.txt конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)   [man]
^Наверх^

Анализ файловой системы

Команда Описание
# badblocks -v /dev/hda1 проверить раздел hda1 на наличие bad-блоков   [man]
# dosfsck /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda1   [man]
# e2fsck /dev/hda1 проверить/восстановить целостность файловой системы ext2 раздела hda1   [man]
# e2fsck -j /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же   [man]
# fsck /dev/hda1 проверить/восстановить целостность linux-файловой системы раздела hda1   [man]
# fsck.ext2 /dev/hda1 проверить/восстановить целостность файловой системы ext2 раздела hda1   [man]
# fsck.ext3 /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1   [man]
# fsck.vfat /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda1   [man]
# fsck.msdos /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda1   [man]
^Наверх^

Форматирование файловой системы

Команда Описание
# fdformat -n /dev/fd0 форматирование флоппи-диска без проверки   [man]
# mke2fs /dev/hda1 создать файловую систему ext2 на разделе hda1   [man]
# mke2fs -j /dev/hda1 создать журналирующую файловую систему ext3 на разделе hda1   [man]
# mkfs /dev/hda1 создать linux-файловую систему на разделе hda1   [man]
# mkfs -t vfat 32 -F /dev/hda1 создать файловую систему FAT32 на разделе hda1   [man]
# mkswap /dev/hda3 создание swap-пространства на разделе hda3   [man]
^Наверх^

Файловая система SWAP

Команда Описание
# mkswap /dev/hda3 создание swap-пространства на разделе hda3   [man]
# swapon /dev/hda3 активировать swap-пространство, расположенное на разделе hda3   [man]
# swapon /dev/hda2 /dev/hdb3 активировать swap-пространства, расположенные на разделах hda2 и hdb3   [man]
^Наверх^

Создание резервных копий (Backup)

Команда Описание
# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 поиск в /var/log всех файлов, имена которых оканчиваются на '.log', и создание bzip-архива из них   [man]
# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents поиск в /home/user1 всех файлов, имена которых оканчиваются на '.txt', и копирование их в другую директорию   [man]
# dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель   [man]
# dd if=/dev/sda of=/tmp/file1 бэкапит содержимое жесткого диска в файл file1   [man]
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1 создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск   [man]
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1 восстановить MBR с флоппи-диска на /dev/hda   [man]
# dump -0aj -f /tmp/home0.bak /home создать полную резервную копию директории /home в файл /tmp/home0.bak   [man]
# dump -1aj -f /tmp/home0.bak /home создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak   [man]
# restore -if /tmp/home0.bak восстановить из резервной копии /tmp/home0.bak   [man]
# rsync -rogpav --delete /home /tmp синхронизировать /tmp с /home   [man]
# rsync -rogpav -e ssh --delete /home ip_address:/tmp синхронизировать через SSH-туннель   [man]
# rsync -az -e ssh --delete ip_addr:/home/public /home/local синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием   [man]
# rsync -az -e ssh --delete /home/local ip_addr:/home/public синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием   [man]
# tar -Puf backup.tar /home/user создать инкрементальную резервную копию директории '/home/user' в файл backup.tar с сохранением полномочий   [man]
# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/   [man]
# ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home   [man]
# tar cf - . | (cd /tmp/backup ; tar xf - ) копирование одной директории в другую с сохранением полномочий и линков   [man]
^Наверх^

CDROM

Команда Описание
# cd-paranoia -B Перенести аудио-треки с компакт-диска в wav-файлы.   [man]
# cd-paranoia -- Перенести три аудио-трека с компакт-диска в wav-файлы.   [man]
# cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Очистить перезаписываемый компакт-диск.   [man]
# cdrecord -v dev=/dev/cdrom cd.iso Записать ISO-образ на компакт-диск.   [man]
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - Записать сжатый ISO-образ на компакт-диск.   [man]
# cdrecord --scanbus Сканировать системную шину, чтобы найти идентификаторы каналов SCSI.   [man]
# dd if=/dev/hdc | md5sum Посчитать контрольную сумму MD5 на устройстве, например, компакт-диске.   [man]
# mkisofs /dev/cdrom > cd.iso Создать ISO-образ компакт-диска.   [man]
# mkisofs /dev/cdrom | gzip > cd_iso.gz Создать сжатый ISO-образ компакт-диска.   [man]
# mkisofs -J -allow-leading-dots -R -V Создать ISO-образ из содержимого директории.   [man]
# mount -o loop cd.iso /mnt/iso Смонтировать ISO-образ компакт-диска в файловую систему.   [man]
^Наверх^

Сети (LAN / WiFi)

Команда Описание
# dhclient eth0 включить на сетевом интерфейсе 'eth0' режим DHCP   [man]
# ethtool eth0 отобразить статистику по сетевому интерфейсу eth0   [man]
# host www.example.com разрешить имя www.example.org хоста в ip-адрес и наоборот   [man]
# hostname отобразить имя компьютера   [man]
# ifconfig eth0 отобразить настройку сетевой карты eth0   [man]
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Настроить IP адрес и маску подсети для сетевого интерфейса eth0   [man]
# ifconfig eth0 promisc перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing)   [man]
# ifdown eth0 отключить сетевой интерфейс 'eth0'   [man]
# ifup eth0 включить сетевой интерфейс 'eth0'   [man]
# ip link show отобразить статус связи всех сетевых интерфейсов   [man]
# iwconfig eth1 показать конфигурацию беспроводного сетевого интерфейса eth1   [man]
# iwlist scan просканировать эфир на предмет, доступности беспроводных точек доступа   [man]
# mii-tool eth0 отобразить статус связи для сетевого интерфейса 'eth0'   [man]
# netstat -tup отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения   [man]
# netstat -tupl отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты   [man]
# netstat -rn показать таблицу маршрутизации, как командой "route -n"   [man]
# nslookup www.example.com разрешить имя www.example.org хоста в ip-адрес и наоборот   [man]
# route -n вывести локальную таблицу маршрутизации   [man]
# route add -net 0/0 gw IP_Gateway задать ip-адрес шлюза по умолчанию (default gateway)   [man]
# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1   [man]
# route del 0/0 gw IP_gateway удалить ip-адрес шлюза по умолчанию (default gateway)   [man]
# echo "1" > /proc/sys/net/ipv4/ip_forward разрешить пересылку пакетов (forwarding)   [man]
# tcpdump tcp port 80 отобразить весь трафик на TCP-порт 80 (обычно - HTTP)   [man]
# whois www.example.com Выдаёт результаты для whois (регистратор домена, владелец сервера, проч.)   [man]
^Наверх^

Microsoft Windows networks (samba)

Команда Описание
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему   [man]
# nbtscan ip_addr разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba   [man]
# nmblookup -A ip_addr разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba   [man]
# smbclient -L ip_addr/hostname отобразить ресурсы, предоставленные в общий доступ на windows-машине   [man]
# smbget -Rr smb://ip_addr/share подобно wget может получить файлы с windows-машин через smb-протокол   [man]
^Наверх^

IPTABLES (firewall)

Команда Описание
# iptables -t filter -L отобразить все цепочки правил   [man]
# iptables -t nat -L отобразить все цепочки правил в NAT-таблице   [man]
# iptables -t filter -F очистить все цепочки правил в filter-таблице   [man]
# iptables -t nat -F очистить все цепочки правил в NAT-таблице   [man]
# iptables -t filter -X удалить все пользовательские цепочки правил в filter-таблице   [man]
# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT позволить входящее подключение telnet'ом   [man]
# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP блокировать исходящие HTTP-соединения   [man]
# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT позволить "прокидывать" (forward) POP3-соединения   [man]
# iptables -t filter -A INPUT -j LOG --log-prefix включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT"   [man]
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.   [man]
# 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 перенаправление пакетов, адресованных одному хосту, на другой хост   [man]
^Наверх^

Мониторинг и отладка

Команда Описание
# free -m показать состояние оперативной памяти в мегабайтах   [man]
# kill -9 process_id "убить" процесс с PID process_id(номер, на "PS-EF") "на смерть" (без соблюдения целостности данных)   [man]
# kill -1 process_id заставить процесс с PID process_id(номер, на "PS-EF") перепрочитать файл конфигурации   [man]
# last reboot отобразить историю перезагрузок системы   [man]
# lsmod вывести загруженные модули ядра   [man]
# lsof -p process_id отобразить список файлов, открытых процессом с PID   [man]
# lsof /home/user1 отобразить список открытых файлов из директории /home/user1   [man]
# ps -eafw отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)   [man]
# ps -e -o pid,args --forest вывести PID'ы и процессы в виде дерева   [man]
# pstree отобразить дерево процессов   [man]
# smartctl -A /dev/hda контроль состояния жёсткого диска /dev/hda через SMART   [man]
# smartctl -i /dev/hda проверить доступность SMART на жёстком диске /dev/hda   [man]
# strace -c ls >/dev/null вывести список системных вызовов, созданных и полученных процессом ls   [man]
# strace -f -e open ls >/dev/null вывести вызовы бибилотек   [man]
# tail /var/log/dmesg вывести десять последних записей из журнала загрузки ядра   [man]
# tail /var/log/messages вывести десять последних записей из системного журнала   [man]
# top отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)   [man]
# watch -n1 'cat /proc/interrupts' отображать прерывания в режиме реального времени   [man]
^Наверх^

Другие полезные команды

Команда Описание
# alias hh='history' назначить алиас hh команде history   [man]
# apropos ...keyword выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду   [man]
# chsh изменить командную оболочку (на след. логин в системе)   [man]
# chsh --list-shells Отображение командных оболочек (не работает в Ubuntu), заменяется "less /etc/shells"   [man]
# gpg -c file1 шифрует файл file1 с помощью GNU Privacy Guard   [man]
# gpg file1.gpg дешифрует файл file1 с помощью GNU Privacy Guard   [man]
# ldd /usr/bin/ssh вывести список библиотек, необходимых для работы ssh   [man]
# man ping вызов руководства по работе с программой, в данном случае, - ping   [man]
# mkbootdisk --device /dev/fd0 `uname -r` создаёт загрузочный флоппи-диск   [man]
# wget -r www.example.com загружает рекурсивно содержимое сайта www.example.com   [man]
# wget -c www.example.com/file.iso загрузить файл www.example.com/file.iso с возможностью останова и продолжения в последствии   [man]
# echo 'wget -c www.example.com/files.iso' | at 09:00 начать закачку в указанное время   [man]
# whatis ...keyword отображает описание действий указанной программы   [man]
# who -a показывает пользователей, залогинившихся на данной машине, выводит: время последней загрузки системы, мёртвые (зомби) - процессы, процессы логина в ОС, активные процессы, созданные init (демоны), уровень выполнения, последнюю дату смены настроек часов   [man]

Первоисточник www.linuxguide.it

Вернуться назад

Комментарии.

Комментариев нет!


Здесь вы можете оставить свой комментарий.






Введите текст с картинки: