Внимание! Вся информация, изложенная на данной странице, носит ознакомительный характер!
Во избежание случайной потери данных или иного ущерба, возникшего из-за неосмысленного
применения
изложенных здесь примеров, используйте данный материал только как ознакоми-
тельный
. ...(:|)... Неосмысленное копирование и последующее выполнение кода остается на
Вашей совести и
только на Ваш страх и риск ...(:|)...
В данном разделе находится общая информация.
В данном разделе находятся примеры различных Linux shell скриптов.
В данном разделе находятся примеры различных скриптов на WSH.
В данном разделе находятся материалы по разным темам.

Правильный CSS!

Для корректного отображения страницы, рекомендуется использовать браузер поддерживающий JavaScript.

Для навигации пользуйтесь боковым меню и кнопками "Описание" и "Подробно".

Заметки Костяна по Linux

Список заметок по Linux:

  1. Как работать на windows терминалсервере с Linux клиента.
  2. Как прочитать отдельные сессии с незакрытого мультисессионного диска (если он определяется как пустой, но запись там есть).
  3. Как определить кем занята файловая система, файл и т.п..
  4. Как заменить окончание строк с DOS на UNIX для файлов *.sh в текущем каталоге.
  5. Как перекодировать файл из одной кодировки в другую.
  6. Как найти и удалить файлы по дате.

Как работать на windows терминалсервере с Linux клиента:

rdesktop -u login -k en-us -g XxY -T title -N -z -x m -r disk:alias=lpath -r clipboard:PRIMARYCLIPBOARD -r printer:pname="pdriver" ipsrv
Где:
login – Логин на сервере
XxY – Разрешение экрана
title – Заголовок окна
alias – Имя диска на сервере, к которому будет мапится
lpath – Локальный каталог, который будет мапится
ipsrv – Адрес сервера
pname – Имя локального принтера
pdriver – Драйвер принтера на сервере

Кроме того, для работы принтера необходимо настроить CUPS:
  1. в /etc/cups/mime.convs разкоментировать строку:
    application/octet-stream application/vnd.cups-raw 0 -
  2. в /etc/cups/mime.types разкоментировать строку:
    application/octet-stream
  3. добавить принтер, но вместо указания реального драйвера, выбрать производителя RAW и драйвер RAW.
Литература:
man rdesktop

<К списку заметок>

Как прочитать отдельные сессии с незакрытого мультисессионного диска (если он определяется как пустой, но запись там есть):

  1. Получить список сессий командой:
    dvd+rw-mediainfo /dev/имя_устройства
  2. Прочитать поочереди все дорожки:
    readom dev=/dev/имя_устройства
    на предложение выбрать действие 0-20, выбираем 11-read, утвердительно отвечаем на предложение игнорировать размер диска, указываем начальный сектор и количество секторов для считывания и файл куда это все записать.
Например, если это был мультисессионный видео DVD, то выходной файл получится обычный mpg.

Литература:
man dvd+rw-mediainfo
man readom

<К списку заметок>

Как определить кем занята файловая система, файл и т.п.:

fuser -mv путь

Литература:
man fuser

<К списку заметок>

Как заменить окончание строк с DOS на UNIX для файлов *.sh в текущем каталоге:

for i in *.sh; do sed -r -e "s/\x0d$//" "$i" > "$i.unix" && mv -f "$i.unix" "$i"; done

Литература:
man bash
man sed
man mv

<К списку заметок>

Как перекодировать файл из одной кодировки в другую:

iconv -f исходная_кодировка -t требуемая_кодировка -o новый_файл исходный_файл

Можно перенаправить вывод другой команды через iconv на стандартный вывод, например:
grep -E "<h.?>" ./samples/lprod/li_howto/index.html | iconv -f cp1251 -t utf-8

Доступные кодировки можно посмотреть:
iconv -l

Литература:
man iconv
man grep

<К списку заметок>

Как найти и удалить файлы по дате:

find Путь_где_искать Критерий_поиска_по_дате Числовое_значение_для_критерия -type Тип -delete
Где:
Критерий_поиска_по_дате: -ctime(изменения статуса), -atime(последнего доступа), -mtime(изменения данных).
Числовое_значение_для_критерия: -n(менее чем n дней назад), +n(более чем n дней назад), n(точно n дней назад)
Тип: f(файл)

Например, найти файлы в папке $HOME/bin, чей статус измененился меньше чем 1 день назад, вывести информацию о времени изменения и имя файла и удалить:
find $HOME/bin -ctime -1 -type f -printf "%c\t%p\n" -delete

Если найденный файл удалился корректно, то код возврата = 0, проверим так:
echo $?

Литература:
man find
man echo

<К списку заметок>

Yandex.Metrika

Page modification: Птн Сен 10 16:48:08 MSD 2010
Используется Quanta+ 3.5.10 Under the GPL v2 license.