среда, 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