Продвижение

Продающий сайт

партнерские программы

Основные консольные команды в Linux

Навигация по директориям

  • cd ../ Перейти в предыдущую директорию
  • cd Перейти в ./home директорию
  • pushd . Положить текущую директорию в стек, чтобы позже вернуться к ней с помощью popd

Поиск файлов

  • alias l=’ls -l –color=auto’ Быстрое отображение содержимого директории
  • ls -lrt Список файлов по дате.
  • ls /usr/bin | pr -T9 -W$COLUMNS Напечатать в 9 столбцов в ширину терминала
  • find -name ‘*.[ch]‘ | xargs grep -E ‘expr’ Искать ‘expr’ в текущей директории и в нижестоящих директориях.
  • find -type f -print0 | xargs -r0 grep -F ‘example’ Поиск всех файлов по ‘example’ в текущей директории и ниже
  • find -type f -print0 | xargs -r0 grep -F ‘example’ Поиск всех файлов по ‘example’ в текущей директории
  • find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done Обработать каждый элемент с несколькими командами (в цикле while)
  • find -type f ! -perm -444 Найти файлы, которые не являются видимыми для всех (полезно для веб сайта)
  • find -type d ! -perm -111 Найти директории не доступные для всех (полезно для web сайтов)
  • locate -r ‘file[^/]*\.txt’ Искать в кешированном индексе по именам.
  • look reference Быстрый поиск (сортированный) словаря по префиксу
  • grep –color reference /usr/share/dict/words Подсвечивание мест где регулярное выражение появляется в словаре

 

Архивирование и сжатие

  • gpg -c file Зашифровать файл
  • gpg file.gpg Расшифровать файл
  • tar -c dir/ | bzip2 > dir.tar.bz2 Заархивировать директорию (папку) dir/
  • bzip2 -dc dir.tar.bz2 | tar -x Разархивировать архив (используйте gzip вместо bzip2 для файлов tar.gz)
  • tar -c dir/ | gzip | gpg -c | ssh user_at_remote ‘dd of=dir.tar.gz.gpg’Создать зашифрованный архив директории (папки) dir/ на удаленном компьютере
  • find dir/ -name ‘*.txt’ | tar -c –files-from=- | bzip2 > dir_txt.tar.bz2Создать архив для папки dir/ и всех вложенных папок
  • find dir/ -name ‘*.txt’ | xargs cp -a –target-directory=dir_txt/ –parentsСоздать копию папки dir/ с вложенными папками
  • ( tar -c /dir/to/copy ) | ( cd /where/to/ && tar -x -p ) Скопировать (с правами доступа) папку copy/ в папку /where/to/
  • ( cd /dir/to/copy && tar -c . ) | ( cd /where/to/ && tar -x -p )Скопировать (с правами доступа) содержимое папки copy/ в /where/to
  • ( tar -c /dir/to/copy ) | ssh -C user_at_remote ‘cd /where/to/ && tar -x -p’ Скопировать (с правами доступа) папку copy/ на удаленный компьютер remote:/where/to
  • dd bs=1M if=/dev/sda | gzip | ssh user_at_remote ‘dd of=sda.gz’ Сделать резервную копию (сбекапить) жесткого диска и послать ее на удаленный компьютер
</dd>
</dd>
</dd>

 

rsync (Эффективный сетевой копировщик файлов: Опция –dry-run для тестирования)

  • rsync -P rsync://rsync.server.com/path/to/file file Только отобразить различия. Делайте много раз чтобы проверить прошли ли нормально закачки
  • rsync -az -e ssh –delete ~/public_html/ remote.com:’~/public_html’ Зеркальный веб сайт (используется шифрование и дешифрование)
  • rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/ Синхронизировать текушую папку с папкой на удаленном компьютере

Сетевые команды

  • ethtool eth0 Отобразить статус сетевого устройства (интерфейса) eth0
  • ethtool –change eth0 autoneg off speed 100 duplex full Вручную установить скорость сетевого интерфейса (устройства)
  • ivwconfig eth1 Отобразить статус беспроводного интерфейса (устройства) eth1
  • iwconfig eth1 rate 1Mb/s fixed Вручную установить скорость беспроводного интерфейса (устройства)
  • iwlist scan Список беспроводных сетей в радиусе действия
  • ip link show Список сетевых интерфейсов (устройств)
  • ip link set dev eth0 name wan Переименовать интерфейс (устройство) eth0 в wan
  • ip link set dev eth0 up Включить интерфейс eth0 (чтобы выключить - down)
  • ip addr show Список ip адресов интерфейсов
  • ip addr add 1.2.3.4/24 brd + dev eth0 Добавить (или удалить) ip адрес и маску (255.255.255.0)
  • ip route show Вывести таблицу маршрутизации
  • ip route add default via 1.2.3.254 Установить 1.2.3.254 в качестве шлюза по умолчанию
  • tc qdisc add dev lo root handle 1:0 netem delay 20msec Добавить 20мс латентность к устройству loopback (для тестирования)
  • tc qdisc del dev lo root Убрать латентность добавленную выше
  • host pixelbeat.org Поиск ДНС ip адреса по имени хоста или наоборот
  • hostname -i Поиск локального ip адреса (идентично host ‘hostname’)
  • whois pixelbeat.org Поиск whois информации по имени хоста или ip адресу
  • netstat -tupl Список интернет сервисов в системе
  • netstat -tup Список активных соединений к системе (от системы)

Сетевые команды связанные с windows

 

  • smbtree Найти windows компьютеры в сети.
  • nmblookup -A 1.2.3.4 Найти windows (netbios) имя, ассоциируемое с ip адресом
  • smbclient -L windows_box Список shares на windows компьютере или samba сервере
  • mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share Смонтировать windows share (папку с открытым доступом)
  • echo ‘message’ | smbclient -M windows_box Послать popup сообщение на windows комьютер (отключено по умолчанию в XP sp2)

Операции с множествами

  • sort file1 file2 | uniq Объединение неотсортированных файлов
  • sort file1 file2 | uniq -d Пересечение неотсортированных файлов
  • sort file1 file1 file2 | uniq -u Разность неотсортированных файлов
  • sort file1 file2 | uniq -u Симметрическая разность неотсортированных файлов
  • join -a1 -a2 file1 file2 Объединение отсортированных файлов
  • join file1 file2 Пересечение отсортированных файлов
  • join -v2 file1 file2 Разность отсортированных файлов
  • join -v1 -v2 file1 file2 Симметрическая разность отсортированных файлов

Календарь

  • cal -3 Отобразить календарь
  • cal 9 1752 Отобразить календарь для конкретного месяца года
  • date -d fri Какая дата у текущей пятницы.
  • date –date=’25 Dec’ +%A Какого числа будет рождество в текущем году
  • date –date=’@2147483647? Перевести секунды прошедшие с epoch (1970-01-01 UTC) в дату

Locales (локализация)

  • printf “%’d\n” 1234 Напечатать четырехзначное число сгруппированное соответственно локали
  • BLOCK_SIZE=\’1 ls -l Сделать чтобы ls группировала тысячи соответственно локали
  • echo “I live in `locale territory`” Получить информацию из базы данных локали
  • LANG=en_IE.utf8 locale int_prefix Искать информацию о локали для конкретной страны
  • locale | cut -d= -f1 | xargs locale -kc | less Список полей, доступных в базе данных локали

Перекодирование (команды iconv, dos2unix, unix2dos устарели)

  • recode -l | less Отобразить доступные переходы (по 1 алиасу на каждой строке)
  • recode windows-1252.. file_to_change.txt Перевести Windows “ansi” в локальную (текущую) кодировку (auto делает CRFL перевод)
  • recode utf-8/CRLF.. file_to_change.txt Перевести windows utf8 в локальную (текущую) кодирувку
  • recode iso-8859-15..utf8 file_to_change.txt Перевести из кодировки latin9 (западная европейская) в utf8
  • recode ../b64 file.b64 Кодирование base64
  • recode /qp.. file.qp v Раскодирование с кавычками
  • recode ..HTML file.html Перевести text в HTML
  • recode -lf windows-1252 | grep euro Поиск в таблице символов
  • echo -n 0?80 | recode latin-9/x1..dump Показать символ в кодировке latin9 по коду
  • echo -n 0?20AC | recode ucs-2/x2..latin-9/x Показать latin-9 encoding
  • echo -n 0?20AC | recode ucs-2/x2..utf-8/x Показать utf-8 encoding

CDs (операции с CD дисками)

  • gzip cdrom.iso.gz Сохранить копию CD с данными
  • mkisofs -V LABEL -r dir | gzip > cdrom.iso.gz Создать образ CD диска из содержимого директории
  • mount -o loop cdrom.iso /mnt/dir Смонтировать CD образ на /mnt/dir (только для чтения)
  • cdrecord -v dev=/dev/cdrom blank=fast Очистить CDRW
  • gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom - Записать CD образ (используйте dev=ATAPI -scanbus для выбора устройства записи)
  • cdparanoia -B Сохранить аудио треки с CD в wav файлы (сохранятся в текущую папку)
  • cdrecord -v dev=/dev/cdrom -audio *.wav Создать аудио диск (audio CD) из всех wav файлов, находящихся в текущей директории
  • oggenc –tracknum=’track’ track.cdda.wav -o ‘track.ogg’ Создать ogg файл из wav файла

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

  • ls -lSr Список файлов, отсортированных по размеру (файл с наибольшим размером - последний)
  • du -s * | sort -k1,1rn | head Показать пользователей в текущей папке с наибольшим объемом используемых данных.
  • df -h Показать свободное место на смонтированных файловых системах
  • df -i Показать свободные индексные дескрипторы на смонтированных файловых системах
  • fdisk -l Показать размеры разделов дисков и типы (запускается от root-а)
  • rpm -q -a –qf ‘%10{SIZE}\t%{NAME}\n’ | sort -k1,1n Список всех пакетов с размером дистрибутивов (размер - в Байтах)
  • dpkg-query -W -f=’${Installed-Size;10}\t${Package}\n’ | sort -k1,1n Список всех пакетов с размерами установки (размер - в килобайтах) для debian дистрибутивов
  • dd bs=1 seek=2TB if=/dev/null of=ext3.test Создать большой тестовый файл. См. также truncate

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

  • tail -f /var/log/messages Мониторинг сообщений в log файле
  • strace -c ls >/dev/null Сумма/профиль системных вызовов, сделанных командой
  • strace -f -e open ls >/dev/null Список системных вызовов, сделанных командой
  • ltrace -f -e getenv ls >/dev/null Список библиотечных вызовов, сделанных командой
  • lsof ~ Список процессов, которые имеют открытые пути
  • tcpdump not port 22 Отобразить сетевой (кроме ssh) траффик.
  • ps -e -o pid,args –forest Иерархический список процессов
  • ps -e -o pcpu,cpu,nice,state,cputime,args –sort pcpu | sed ‘/^ 0.0 /d’ Список процессов с % использования процессора
  • ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMN Список процессов с используемой ими памятью
  • ps -C firefox-bin -L -o pid,tid,pcpu,state Список всех потоков для конкретного процесса
  • ps -p 1,2 Список информации о процессах с конкретными IDs (идентификаторами)
  • last reboot Показать историю ребутов системы
  • free -m Показать количество оставшейся оперативной памяти (-m отображает в мегабайтах)
  • watch -n.1 ‘cat /proc/interrupts’ Наблюдать последовательно за изменяющимися данными

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

  • uname -a Показать версию ядра и системную архитектуру
  • head -n1 /etc/issue Показать название и версию дистрибутива (операционной системы)
  • cat /proc/partitions Показать все разделы, зарегистрированные в системе
  • grep MemTotal /proc/meminfo Показать всю оперативную память, которую видит система
  • grep “model name” /proc/cpuinfo Показать информацию о процессоре(ах) (CPU)
  • lspci -tv Показать информацию о шине PCI
  • lsusb -tv Показать информацию о USB
  • mount | column -t Список смонтированных файловых систем в системе (херархический вывод)
  • dmidecode -q | less Отобразить информацию о SMBIOS/DM

Подписка

RSS-материал


Яндекс.Метрика