Список полезных команд под linux Linux 26.08.2010

Железо

Список доступных CD-ROM/DVD-ROM устройств

wodim --devices   

Процессы

PID процесса

pidof <program name>

либо

ps -e | grep pidof <program name>

Убиваем процесс который держит файл filename

fuser -k filename

Подсчет количества потоков для процесса apache2

ps uH p `pidof apache2` | wc -l

Сетевая активность для процесса apache2

lsof -r 2 -p `pidof apache2` -i -a

Узнаем с какими файлами работает gedit

lsof -c gedit

Узнаем кто держит файл /etc/passwd

fuser -v /etc/passwd

Файлы

Монтирование iso-файла

mount /path/to/file.iso /mnt/cdrom -oloop

Список содержимого в текущей директории с их размером, отсортированный по убыванию

sudo du -sh * | sort -n

Переименование группы файлов

counter=1; for i in *.jpg; do mv $i new_${counter}.jpg; counter=`expr $counter + 1`; done

Rename multiple files with Linux

Ищем файлы, которые удовлетворяют двум условиям, объединенных через ИЛИ

find . -type f \( -name "*.class" -o -name "*.sh" \)

Конвертируем файл из DOS-кодировки, в Unix

sed -i 's/^M//' file

Копируем структуру каталога без файлов

mkdir /where/you/wantem
cd /source/dir
find * -type d -exec mkdir /where/you/wantem/\{\} \;

Показываем файлы, которые были изменены за последние 14 дней

find . -type f -mtime -14 -exec ls -lhtd \{\} \; | less

Выводим строки, которые есть только в file2

grep -vf file1 file2

Узнаем какие файлы в ~/Dropbox используются

lsof +D ~/Dropbox

Узнаем какие файлы в ~/Dropbox используются

fuser -v ~/Dropbox

Сеть

Скачиваем весь сайт

wget --random-wait -r -p -e robots=off -U Mozilla http://www.example.com
  • --random-wait - ожидание между запросами от 0.5 и до 1.5 секунд;
  • -r - включает рекурсивный поиск;
  • -e robots=off - игнорирование записи robots.txt;
  • -U Mozilla - устанавливает для заголовка "User-Agent" значение "Mozilla";

Некоторые другие полезные параметры:

  • --limit-rate=20k - ограничивает скорость скачивания до 20 Кбайтов/сек;
  • -o logfile.txt - журнал скачивания;
  • -l 0 - убирает ограничение на глубину рекурсии (которая по умолчанию равна 5);

Смотрим новые сообщения в GMail

curl -u LOGIN:PASSWORD --silent "https://mail.google.com/mail/feed/atom"

Список работающих хостов в под сети

nmap -sP 192.168.1.0/24

Список процессов и портов на которых они висят

lsof -Pan -i tcp -i udp

Кто слушает порт :80?

lsof -i :80

Расшариваем текущую папку, доступна по адресу http://your-ip:8000

cd ~/photos/
python -m SimpleHTTPServer

Список процессов, видно локальный порт процесса и удаленный хост к которому подключен процесс

netstat -pant

Количество подключений к Apache

netstat -nt | grep :80 | wc -l

Получаем наш внешний IP

curl ifconfig.me

Видео

Записываем действия с рабочего стола в файл

ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq ~/temp/desktop.mpg

Звук

Исправление кодировки для ID3 тегов

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

Список процессов, играющих музыку

lsof | grep pcm

Дополнительное чтиво:

Цитата
Система связи должна умещаться в кулаке.
Категории
Архив