Здравствуйте !
Я с 2004 г. работаю в основном под Linux'ом за это время я выработал для себя некоторый набор полезных вещей, которыми часто не пользуюсь, но если понадобятся, надо чтобы они были под рукой. Скорее всего часть из них потеряла актуальность, но как правило, на основе можно с помощью просмотра в интернетах выработать новый метод. Вот этот набор полезностей.
1. Закачка файла с сайта в режиме фона с записью логов в файл wget-log
wget -c -b -o wget-log -m --relative --tries=0
--referer= -nH --cut-dirs=<1,2,3,...> --no-cache
wget -c -b -o wget-log --referer=http://
http:///file.zip
2. Запись CD или DVD в режиме консоли
cdrecord dev=/dev/hdd .iso
3. Восстановление ссылок на библиотеки
fix_libtool_files.sh
4. Подготовка к записи CD mkisofs ... image.iso
5. Вывод всех файлов пакета
equery files -type =/
-
6. Модули ядра
find /lib/modules/2.6.15-gentoo-r5/ -type f -iname '*.o' -or -iname '*.ko'
7. Упаковка файлов в tar.gz-архив
tar -czf <...>
8. Проверка памяти
cat /proc/meminfo
9. Отключение подсветки найденного текста в vim
:set nohlsearch
10. Компиляция gdal с поддержкой панорамы
$./configure --prefix=/opt/gdal --with-panorama=/home/rusinov/Gis/panorama_sdk/ --with-geos=/usr/bin/geos-config --with-pg=/usr/bin/pg_config
$make
$sudo make install
11. Синхронизация времени
$su
$ntpdate -b -u pool.ntp.org && /sbin/hwclock --systohc
12. Запись audio CD
cdrecord -v dev=/dev/sr0 -audio -pad
/*.wav
13. Коннект к файловой системе на удаленном компьютере
sshfs root@192.168.17.70: mcbc
14. Установка переменной окружения в среде отладчика
$gdb ./build/kkssito_app
(gdb) set environment LD_LIBRARY_PATH=./build
15. Проверка файрволла на удаленном хосте (ftp-archives.postgresql.org)
sudo nmap -PE -PA21,23,80,3389 -A -v -T4 -sO ftp-archives.postgresql.org
16. Замена CRLF на unix'овые окончания строк в vim
:%s/\r/\r/g
17. перекодировка файла дважды закодированного в UTF-8
iconv -f UTF-8 -t latin1 x.txt | iconv -f CP1251 -t UTF-8
18. настройка печати из-под vim на принтере под виндой.
:set printencoding=cp1251
19. получение списка адресов для загрузки пакета (пакетов) под Gentoo
emerge -[u|e]fpv
20. сдвиг выделенных строк вправо-влево в vim (gvim).
Shift+'>' | Shift+'<'
21. просмотр всех добавленных-модифицированных-удаленных файлов в svn
svn status | grep --regexp='^[:(A|M|D|C)]' --color=never
svn status | grep --regexp='^[:(A|M|D|C)]'
22. скачивание видео с
http://www.youtube.com с помощью youtube-dl
/usr/bin/youtube-dl -b --output=out.flv
http://www.youtube.com/watch?v= 23. извлечение CD/DVD из привода
eject
закрытие привода
eject -t
24. запись из mp3 аудио-CD.
for I in *.mp3
do
mpg123 --cdr - "$I" | cdrecord -audio -pad -nofix -
done
cdrecord -fix
25. Подготовка к компиляции qgis с локально установленным gdal'ом (из svn)
cmake --include_directories=BEFORE SYSTEM /usr/local/gdal/include -D GDAL_CONFIG=/usr/local/gdal/bin/gdal-config ./
26. Запись mencoder'ом ТВ через вебкамеру со звуком
mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:immediatemode=0:alsa:adevice=hw.1,0 -ofps 30 -ovc lavc -lavcopts vcodec=mjpeg -oac mp3lame -lameopts cbr:br=64:mode=3 -o test1.avi
27. Синхронизация через rsync
sudo rsync -avp --progress --exclude 'schedule/' --exclude 'Photos/Astro/' --ignore-existing rusinov@192.168.17.56:/home/rusinov/* /home/rusinov/
28. Просмотр пакетов в файле world.log, требующих закачки из инета
cat ~/Gentoo/world.log | grep -i -E '(\ [1-9][0-9]*\ (K|M)ib)$'
29. Воспроизведение с 3 по 5 дорожки музыкального CD
mplayer cddb://3-5//dev/sr0
30. Заключение в кавычки выражения SET COLUMN(gsh_vs_rf-attributes-<число> в vim например так
:%s/SET\ COLUMN(gsh_vs_rf-attributes-\([0-9]*\)/SET COLUMN(\"gsh_vs_rf-attribute
s-\1"/gc
31. Просмотр пакетов, имеющих fetch restriction при обновлении
emerge -upvDN world | grep -E '(\[ebuild(\ )*[A-Za-z]*F)'
32. Конвертация файла tmidity
timidity input.mid -Ow -o out.wav
33. Закомментировать команду вида alter table <имя таблицы> set column(<имя
столбца>)
%s/ALTER\ TABLE\ \("\)\?[A-Za-z0-9\_]*\("\)\?\ SET\ \(\(COLUMN([A-Za-z0-9\_]*)\)\?\ MAC\ \)
/--\0/gc
34. Добавление vlc расширения phonon
sudo USE="vlc" emerge -av phonon phonon-vlc
kbuildsycoca4 --noincremental
35. Определение параметров привода cd/dvd
udevadm info /dev/sr0
36. Определение узлов закачки ПО для файла vmware-modules.log
sed -r '/^(ht|f)tp(s?):\/\//{s/ +/\n/g;p};d' vmware-modules.log
37. Сообщения в лог, свяанные с драйвером nouveau за 28 апреля
sudo tail -n 1500000 /var/log/messages | grep -i 'Apr\ 28\ [0-9]*:[0-9]*:[0-9]*\ [a-zA-Z]*\ [a-zA-Z]*: nouveau'