четверг, 23 декабря 2010 г.

Полезные комманды Linux

Железо
Список доступных 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 -o loop
Список содержимого в текущей директории с их размером, отсортированный по убыванию
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

Комментариев нет:

Отправить комментарий