Linux TIPS лента подсказок по линукс


Примеры решений из жизни в Linux

Просто сборник подсказок. Сюда буду сваливать то, с чем сталкиваюсь.
Как всегда, лента пишется для себя любимого, чтоб не забыть. Но если кому-то пригодится — я не против.
Много комментировать не буду. Пусть всё будет коротко.
Итак, понеслась.

Монтировать флеш с ntfs в русский язык

Перемонтирование диска
Есть у меня такая неправильная флэшка с ntfs на борту. Automount монтирует её в неправильной кодировке. Причем, файлы и папки на русском (с русскими названиями) после монтирования не видны вообще.
ntfs-3g не поддерживает опцию remount поэтому поступаю так:

#umount /dev/sdc1
# fdisk -l #Проверяю, что имя диска не сменилось.
#mount -t ntfs /dev/sdc1 /mnt/hz/ -o iocharset=CP1251

Подробнее про mount и fstab написано в статье про UUID и в man mount.

Запуск conky в KDE с прозрачным фоном

В отличие от Gnome, в KDE надо еще и передернуть обои, чтоб прозрачность conky сработала. Автостарт: cat ~/.kde/Autostart/startup

#!/bin/bash
# скрипт запуска conky
# sleep 5 &&  # если conky перегружен инфой, то раскомментировать.
feh --bg-scale `dcop kdesktop KBackgroundIface currentWallpaper 1` && /usr/bin/conky -d
# END

Скрипт для включения/выключения conky по кнопке:

#!/bin/bash
# скрипт старта/стопа прозрачного conky по кнопке.
if [ -z `pidof -x conky` ]
then
        feh --bg-scale `dcop kdesktop KBackgroundIface currentWallpaper 1` && conky -d
else
        killall conky
fi
# END

Сохраняем, чмодим на запуск, биндим на любую комбинацию клавиш.
Сами конфиги conky выложу как-нить потом.

Постоянно забываю… Найти все файлы в данной директории, которые были изменены от 24ч. (1день) назад то текущего момента.

find ./ -mtime -1

Для замены одного слова на другое сразу же во многих файлах (но в одной директории) можно использовать этот скрипт:

perl -pi -e 's/ben-ja.ru/net4me.net/g' *.html

замена слова или фразы во всех поддиректориях рекурсивно:

find /папка/где_менять/ -name "*.conf" | xargs perl -pi -e 's/что_меняем/на_что_меняем/g'

заметки. команда screen:

screen -ls      =list
screen -r       = подцепиться к основному
C-a d           =detach
C-a '           =(select) Prompt for a window name or number to  switch to.
C-a 0-9         = Switch to window number 0  -  9.
C-a D D     =(pow_detach) Detach and logout.

C-a h       =(hardcopy) Write a hardcopy of the current window to the file "hardcopy.n".
C-a H           =(log)Begins/ends logging of the current window to the file "screenlog.n".
C-a i   OR
C-a C-i         =(info) Show info about this window.
C-a k   OR
C-a C-k         =(kill)Destroy current window.
C-a l   OR
C-a C-l         =(redisplay)Fully refresh current window.

вывести список файлов с полными путями.

Для bash скрипта надо список в виде:
каталог/файл3
каталог/каталог/файл1
каталог/каталог/файл2
Как сделать?

Почему-то часто незаслуженно забывается команда find:
find каталог/
всё просто.

Напомню, что практически в каждом разделе нашего сайта есть подобная лента кратких примеров.
Ищите в названиях статей слово TIPS и обрящите. =)
Также напомню, что задать вопрос можно в специальной теме нашего блога.