Привлекайте друзей и коллег, ДЕЛИТЕСЬ в социальных сетях, закладках и блогах
100zakladok
Bobrdobr
Communizm
Linksiua
LinkStore
Memori
Moemesto
Ruspace
Vaau
VKontakte
Yandex
Blinklist
Box
Buzz Up!
del.icio.us
Digg
Facebook
Furl
Google
Twitter
Yahoo
Google Buzz
Icerocket
identi.ca
LinkedIn
Magnoliacom
Mister Wong
MySpace
Newsvine
Ping This!
Propeller
Reddit
StumbleUpon
Technorati
Основные консольные команды в 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’ Сделать резервную копию (сбекапить) жесткого диска и послать ее на удаленный компьютер
-
-
-
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
- Для комментирования войдите или зарегистрируйтесь
Свежие статьи в блогах
- Настройка драйвера HASP ключа и раздачи HASPLM лицензий 1С линукс сервером по сети на CentOS_6.2_x64
- Битрикс: Вытаскиваем свойства товара (артикул) при экспорте в 1С [solved]
- Поиск и замена разых подстрок: регулярные выражения в Kate и Notepad++
- Битрикс путает товары при поиске заказа по товару
- CentOS Starting Munin Node: Can't locate Net/Server/Fork.pm [Solved]
- Drupal: Ошибка call_user_func_array при использовании Framework
- Chrome: Приложение для доступа к почте без подключения к Internet
- Drupal7: Миграция с 6.x на 7.x при помощи Backup_Migrate
- Целевая аудитория сайта - важный аспект работы блогера
- Cоздание сайтов
