MyTetra Share
Делитесь знаниями!
COmmands_UBUNTU
06.01.2019
00:19
Автор: alensav
Текстовые метки: commands, ubuntu
Раздел: MyTetra - Ubuntu_Command

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]

 « НАВЕРХ «

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования