Главная Облако тегов     Подписка на ленту обновлений (RSS) XMPP (Jabber) совместимые службы мгновенных сообщений. К примеру Google Talk, Gizmo, jabber.org Пишите письма О сайте
Вы находитесь здесь: Заметки экспериментатора » Linux tips
Translations of this page:

Linux tips

top по именам процессов

К сожалению приложение top позволяет отфильтровывать показываемые приложения только по PID. Данный скриптик позволит не заниматься поиском PID, а просто указать имена нужных процессов.

~/bin/topall

#!/bin/sh
 
NAMES=''
for i in $@; do
        NAMES="$NAMES -C $i"
done
 
if [ "$NAMES" == '' ]; then
        echo topall PROC_NAME1 [PROC_NAME2 ... [PROC_NAMEn]]
        exit 255
fi
 
PIDS=`ps -o pid --no-heading $NAMES | xargs echo -n | tr ' ' ','`
 
if [ "$PIDS" == '' ]; then
        echo no processes named: $*
        exit 1
fi
 
top -p $PIDS

~~LINKBACK~~

Удалённое администрирование

VNC для запущенного X сервера

x11vnc -display :0

Создаёт VNC-сервер сопряженный с запущенным X-сервером. Т.е. действия производимые на удалённой машине в VNC-клиенте дублируются на локальной в X-сервере и наоборот.

Не смотря на то, что POSIX-совместимые системы предоставляют богатые возможности по удалённому администрированию (SSH), иногда полезно наглядно показать пользователю, какие действия ему необходимо выполнить.

Скачать x11vnc можно на официальном сайте http://www.karlrunge.com/x11vnc/ .

Пользователи Debian могут установить его из репозитория apt-get install x11vnc.

~~LINKBACK~~

→ Читать дальше...

Процессы

htop

Расширенный аналог top. Отображает процессы как в обычном виде, так и в виде дерева. Позволяет в интерактивном режиме изменять приоритет процесса, уничтожать процессы.

http://htop.sourceforge.net/

ps aux

Вывести список всех процессов с подробной информацией

ps auxe

Вывести список всех процессов вместе с их переменными окружения.

ps -p 19313 -o cmd --no-heading

Показать команду (без заголовка) запуска процесса с идентификатором 19313.

ps -C bash -o pid --no-heading

Показать все идентификаторы процессов запущенных командой bash.
Вообще такая экзотика нужна для скриптов (я научился этому колдунству, когда писал web интерфейс к диалеру). В обычной жизни хватит ps -C bash или ps -p 19313.

fuser -v -m /usb

Узнать, какие процессы держат смонтированный ресурс.

~~LINKBACK~~

objdump

Помогает исследовать объектный (бинарный) файл. К примеру посмотреть таблицу символов objdump -t file.o, а так же многое другое.

Ivan A-R 07.10.2007 22:23

Сеть

iptraf

ncurses монитор траффика и сетевых соединений. http://iptraf.seul.org/

http://cebu.mozcom.com/riker/iptraf/

См. так же iftop

→ Читать дальше...

hexdump

Команда hexdump позволяет выводить содержимое бинарных файлов в понятном для человека виде.

Возможности по управлению выводом, позволяют формировать дамп для конкретных задач.

К примеру, необходимо сформировать дамп для вставки в программу на C/C++:

hexdump -n 64 -e '16/1 "0x%02x, " "\n"' piano-wave.raw

В результате выполнения этой команды мы получим шестнадцатиричный дамп первых 64-х байт файла, сформированный в строки по 16 байт, следующего вида:

0x97, 0xa6, 0xb7, 0xc7, 0xd6, 0xe0, 0xe7, 0xe9, 0xe9, 0xe8, 0xe7, 0xe8, 0xeb, 0xf0, 0xf4, 0xf7,
0xf8, 0xf5, 0xee, 0xe4, 0xd6, 0xc6, 0xb4, 0xa3, 0x92, 0x83, 0x76, 0x6b, 0x61, 0x58, 0x4f, 0x45,
0x3b, 0x30, 0x25, 0x1a, 0x10, 0x09, 0x03, 0x00, 0x00, 0x02, 0x06, 0x0d, 0x17, 0x23, 0x30, 0x3f,
0x4d, 0x59, 0x62, 0x66, 0x65, 0x61, 0x5b, 0x55, 0x51, 0x51, 0x54, 0x5b, 0x64, 0x6d, 0x76, 0x7c,

Ivan A-R 01.10.2007 18:44

· %2007/%11/%07 %12:%Nov · 0 Комментариев

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

mount --bind <откуда> <куда>

Монтирует каталог <откуда> в точку <куда>. Очень мне помогло, когда нужно было расшарить через proftpd (или wu-ftpd) каталог расположенный в другом месте и на другом диске. Простое создание симлинка проблемы не решило. Каталог был виден, но зайти в него не получалось, не было доступа. А вот жесткое монтирование помогло.

tee FILE

Позволяет направить вывод команды одновременно в файл и на консоль. Кстати, ZSH позволяет делать это штатными средствами, просто указывая несколько принимающих потоков. Например, команда date >foo | cat запишет дату в файл foo и выведет ее в стандартный поток вывода.

touch -t [[CC]YY]MMDDhhmm[.ss] FILE

Команда touch позволяет выставить произвольное время последнего доступа и модификации файла. Без параметра -t она установит время модификации текущим моментом, а если файла с указанным именем нет, то создаст новый файл нулевой длины.

touch -r REF_FILE FILE

С помощью ключа -r (–reference=REF_FILE) можно установить для файла временные отметки другого файла. К примеру, Вы отредактировали файл test.txt текстовым редактором (к примеру »vi») теперь файл имеет время модификации выставленное текущим моментом. Но у нас остался немодифицированный файл test.txt~ время модификации которого осталось старым. Выполняем touch -r test.txt~ test.txt. Теперь свежеотредактированный файл получил свою старую дату.

ls -1 *.txt | while read fn; do fnb=`basename $fn .txt`; echo "$fn => $fnb"; done

Вариант пакетной обработки файлов. А команда basename позволяет выделить из имени файла основную часть.

lsof +d /media/cdrom

Посмотреть, какая зараза зажала CD. (утянуто)

mmv "*" "#l1"

Пакет mmv содержит команды для пакетной обработки файлов. В частности, данная команда приведёт все файлы каталога к нижнему регистру. Шаблон «звёздочка» должен быть обязательно взят в кавычки, что бы его не обработал шелл.

~~LINKBACK~~

Перекодирование между таблицами символов

iconv

Дёшево и сердито. Позволяет взять файл или поток символов и перевести его в другую кодировку.

  • Список кодировок можно получить указав ключик -l (--list). Он большой и на один экран консоли как правило не влазит.
  • -f (--from-code) - исходная кодировка файла или потока.
  • -t (--to-code) - кодировка назначения. Если параметр опущен, то будет использована текущая локаль.
  • -c - исключить из вывода ошибочные символы. Если в исходном файле iconv нашел непонятные ему символы, то он откажется конвертить. Данный ключ помогает убедить его в необходимости работать.
  • -o (--output) - указывает в какой файл сохранить результат. Если параметр опущен, то результат пойдёт на стандартный поток вывода.

→ Читать дальше...

Alsa sound system

Список доступных устройств и меток можно посмотреть командой:

aplay -L

Источник

Дискуссия

Enter your comment (wiki syntax is allowed):
Краткая справка
  • **полужирный**
  • //курсив//
  • > цитата
  • [[http://link | Заголовок ссылки]]
Больше о синтаксисе...
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
linux/start.txt · Последние изменения: 2007/11/08 18:46 (внешнее изменение)