Linux: Amministrazione sistema, Documentazione, HowTo, Tutorial, Recensioni, Manuale, Programmi, Software
Linux Command Line - nothing it's impossible by command line!
English - English  Italiano - Italian  Español - Spanish  Français - French  Deutsch - German  Česká republika - Czech Republic  Polski - Polish  Па-беларуску - Byelorussian  中国 - Chinese  Русский - Russian  Português - Brazil Portuguese  فارسی - Persian  ελληνικά - Greek  العربية - Arabic  Indonesia - Indonesian  
 Download offline copy of Linux Command Line Download offline copy
 Участники
  Edit / Translate
 ToDO
(Помогите нам)
 Условия использования и лицензии
 О проекте
 
Follow us on...
Join our Linux Facebook Group
Follow us on twitter!
 
News Letter
Подпишите меня, чтобы получать новости об этом документе
 
 
Version
Linux Command Line
version 1.4
Last modified date: 2009-07-03
Created Date: 2008-01-06
 
Home page

Linux Command Line in Русский



|  Информация о системе  | Выключение, Перезагрузка и Выход из системы  | Файлы и папки  | Поиск фаила  | Монтирование файловых систем  | Дисковое пространство  | Пользователи и группы  | Права на файлы  | Специальные атрибуты в файлах  | Архивация и сжатие фаилов  | RPM пакеты (Fedora, Red Hat и тому подобное)  | YUM - средство обновления пакетов(Fedora, RedHat и тому подо  | DEB пакеты (Debian, Ubuntu и тому подобное)  | APT - средство управление пакетами (Debian, Ubuntu и тому по  | Просмотр содержимого файлов  | Манипуляции с текстом  | Манипуляции с текстом  | Анализ файловой системы  | Форматирование файловой системы  | Файловая система SWAP  | Создание резервных копий (Backup)  | CDROM  | Сети (LAN / WiFi)  | Microsoft Windows networks (samba)  | IPTABLES (firewall)  | Мониторинг и отладка  | Другие полезные команды  | Pacman packages tool (Arch, Frugalware and alike)  |

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

Команда Описание
# 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]
 « НАВЕРХ «

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

Команда Описание
# 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]
 « НАВЕРХ «

Переводчики: CTAHOK  | 
become translator!
Social Bookmarking
Bookmark to: Folkd Bookmark to: Yigg Bookmark to: Digg Bookmark to: Del.icio.us Bookmark to: Facebook Bookmark to: Reddit Bookmark to: StumbleUpon Bookmark to: Slashdot Bookmark to: Furl Bookmark to: Blinklist Bookmark to: Technorati Bookmark to: Newsvine Bookmark to: Blinkbits Information
 
 
Содержание LinuxCmd.org лицензировано по лицензии Creative Commons 2.5 Attribution, только если не определенно иначе.
Свободное распространение при условии указания авторов, не для коммерческих целей и не для Derivated Works 2.5
LinuxGuide.it | Условия использования и лицензии | Privacy Policies  Прочтите Creative Commons license, чтобы узнать как  распространять содержание LinuxCmd.org Our sponsors | Become sponsor
Логотипы и торговые марки использованные на сайте принадлежат их законным владельцам