четверг, 15 июля 2010 г.

Запуск Tor на Linux/BSD/Unix

Инструкция по установке Tor на Linux/BSD/Unix "Запуск Tor на Linux/BSD/Unix"

среда, 26 мая 2010 г.

Букварь: Манипуляции с текстом

cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt - общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый
cat file_originale | [operazione: sed, grep, awk, grepи т.п.] >> result.txt - общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан
grep Aug /var/log/messages - из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug"
grep ^Aug /var/log/messages - из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug"
grep [0-9] /var/log/messages - из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие цифры
grep Aug -R /var/log/* - отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже
sed 's/stringa1/stringa2/g' example.txt - в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода.
sed '/^$/d' example.txt - удалить пустые строки из файла example.txt
sed '/ *#/d; /^$/d' example.txt - удалить пустые строки и комментарии из файла example.txt
echo 'esempio' | tr '[:lower:]' '[:upper:]' - преобразовать символы из нижнего регистра в верхний
sed -e '1d' result.txt - удалить первую строку из файла example.txt
sed -n '/string1/p' - отобразить только строки содержашие "string1"
sed -e 's/ *$//' example.txt - удалить пустые символы в в конце каждой строки
sed -e 's/string1//g' example.txt - удалить строку "string1" из текста не изменяя всего остального
sed -n '1,8p;5q' example.txt - взять из файла с первой по восьмую строки и из них вывести первые пять
sed -n '5p;5q' example.txt - вывести пятую строку
sed -e 's/0*/0/g' example.txt - заменить последовательность из любого количества нулей одним нулём
cat -n file1 - пронумеровать строки при выводе содержимого файла
cat example.txt | awk 'NR%2==1' - при выводе содержимого файла, не выводить чётные строки файла
echo a b c | awk '{print $1}' - вывести первую колонку. Разделение, по-умолчанию, по пробелу/пробелам или символу/символам табуляции
echo a b c | awk '{print $1,$3}' - вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
paste file1 file2 - объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
paste -d '+' file1 file2 - объединить содержимое file1 и file2 в виде таблицы с разделителем "+"
sort file1 file2 - отсортировать содержимое двух файлов
sort file1 file2 | uniq - отсортировать содержимое двух файлов, не отображая повторов
sort file1 file2 | uniq -u - отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
sort file1 file2 | uniq -d - отсортировать содержимое двух файлов, отображая только повторяющиеся строки
comm -1 file1 file2 - сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'
comm -2 file1 file2 - сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'
comm -3 file1 file2 - сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

четверг, 20 мая 2010 г.

Установка Wi-Fi на Asus Eee 1201N под Ubuntu 10.04

Из "каробки" Wi-Fi не захотел работать на свеже приобретенном Asus Eee 1201T

Для лечения потреборвалось 4 шага

1. Подключиться к Интрернету через LAN
2. Скачать deb-файл с https://launchpad.net/~matt-price/+archive/mattprice/+packages
3. Установить
4. Перезагрузиться

среда, 28 апреля 2010 г.

Букварь: Управление RPM-пакетами

rpm -ivh package_name.rpm - установить пакет с выводом сообщений и прогресс-бара
rpm -ivh --nodeps package_name.rpm - установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей
rpm -U package_name.rpm - обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен
rpm -F package_name.rpm - обновить пакет только если он установлен
rpm -e package_name.rpm - удалить пакет
rpm -qa - отобразить список всех пакетов, установленных в системе
rpm -qa | grep exim - среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "exim"
rpm -qi package_name - вывести информацию о конкрентном пакете
rpm -qg "System Environment/Daemons" - отобразить пакеты входящие в группу пакетов
rpm -ql package_name - вывести список файлов, входящих в пакет
rpm -qc package_name - вывести список конфигурационных файлов, входящих в пакет
rpm -q package_name --whatrequires - вывести список пакетов, необходимых для установки конкретного пакета по зависимостям
rpm -q package_name --scripts - отобразит скрипты, запускаемые при установке/удалении пакета
rpm -q package_name --changelog - вывести историю ревизий пакета
rpm -qf /etc/httpd/conf/httpd.conf - проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла.
rpm -qp package.rpm -l - отображает список файлов, входящих в пакет, но ещё не установленных в систему
rpm --import /media/cdrom/RPM-GPG-KEY - ипортировать публичный ключ цифровой подписи
rpm --checksig package.rpm - проверит подпись пакета
rpm -qa gpg-pubkey - проверить целостность установленного содержимого пакета
rpm -V package_name - проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета
rpm -Va - проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью!
rpm -Vp package_name.rpm - проверить пакет, который ещё не установлен в систему
rpm2cpio package_name.rpm | cpio --extract --make-directories *bin* - извлечь из пакета файлы содержащие в своём имени bin
rpm -ivh /usr/src/redhat/RPMS/`arch`/package_name.rpm - установить пакет, собранный из исходных кодов
rpmbuild --rebuild package_name.src.rpm - собрать пакет из исходных кодов

пятница, 9 апреля 2010 г.

Букварь: Архивирование и сжатие файлов

bunzip2 filename.bz2 - разжимает файл 'filename.gz'
gunzip filename.gz / gzip filename / bzip2 filename - сжимает файл 'filename'
gzip -9 filename - сжать файл filename с максимальным сжатием
rar a filename.rar addfile - создать rar-архив 'filename.rar' и включить в него файл addfile
rar a filename.rar addfile1 addfile2 dirname - создать rar-архив 'filename.rar' и включить в него addfile1, addfile2 и dirname
rar x filename.rar - распаковать rar-архив
unrar x filename.rar / tar -cvf archive.tar filename - создать tar-архив archive.tar, содержащий файл filename
tar -cvf archive.tar filename filename2 dirname - создать tar-архив archive.tar, содержащий файл filename, filename2 и dirname
tar -tf archive.tar - показать содержимое архива
tar -xvf archive.tar - распаковать архив
tar -xvf archive.tar -C /tmp - распаковать архив в /tmp
tar -cvfj archive.tar.bz2 dirname - создать архив и сжать его с помощью bzip2
tar -xvfj archive.tar.bz2 - разжать архив и распаковать его
tar -cvfz archive.tar.gz dirname - создать архив и сжать его с помощью gzip
tar -xvfz archive.tar.gz - разжать архив и распаковать его
zip filename.zip filename - создать сжатый zip-архив
zip -r filename.zip filename filename2 dirname - создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
unzip file1.zip - разжать и распаковать zip-архив

вторник, 6 апреля 2010 г.

Букварь: Специальные атрибуты файлов

chattr +a file - открывать файл на запись только в режиме добавления
chattr +c file - позволить ядру автоматически сжимать/разжимать содержимое файла.
chattr +d file - указфвает утилите dump игнорировать данный файл во время выполнения backup'а
chattr +i file - делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков.
chattr +s file - делает удаление файла безопасным, выставленный атрибут говорит, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что усложняет возможность восстановления данных.
chattr +S file - указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync
chattr +u file - указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
lsattr - показывает атрибуты файлов

четверг, 1 апреля 2010 г.

Букварь: Выставление/изменение полномочий на файлы

ls -lh - просмотр полномочий на файлы и директории в текущей директории
ls /tmp | pr -T5 -W$COLUMNS - вывести содержимое директории /tmp и разделить вывод на пять колонок
chmod ugo+rwx directory - добавить полномочия на директорию directory ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. ugo можно заменить на а (All)
chmod go-rwx directory - отобрать у группы и всех остальных все полномочия на директорию.
chown user file - назначить владельцем файла file пользователя user
chown -R user directory - назначить рекурсивно владельцем директории directory пользователя user
chgrp group file - сменить группу-владельца файла file на group
chown user:group file - сменить владельца и группу владельца файла file
find / -perm -u+s - найти, начиная от корня, все файлы с выставленным SUID
chmod u+s /bin/bfile - назначить SUID-бит файлу /bin/bfile. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.
chmod u-s /bin/bfile - снять SUID-бит с файла /bin/bfile.
chmod g+s /opt/pub - назначить SGID-бит директории /opt/pub.
chmod g-s /opt/pub - снять SGID-бит с директории /opt/pub.
chmod o+t /opt/pub - назначить стики-бит директории /opt/pub. Позволяет удалять файлы только владельцам
chmod o-t /opt/pub - снять стики-бит с директории /opt/pub