/directory
для
группы
и
остальных
# chgrp new_group file
Изменить группу-владельца для
file
на
new_group
# chmod o+t /home/public
Установить так называемый
STIKY
-
бит на директорию
/home/public
. Удалить файл в такой
директории может только владелец данного файла
# chmod o-t /home/public
Удалить STIKY-бит с директории /home/public
# chmod u+s /bin/binary_file
Установить SUID-бит на файл
/bin/binary_file
. Это позволяет любому пользователю
системы, запускать данный файл с правами
владельца файла
# chmod u-s /bin/binary_file
Удалить SUID-бит с файла
/bin/binary_file
# chmod g+s /home/public
Установить SGID-бит на директории /home/public
# chmod g-s /home/public
Удалить SGID-бит с директории /home/public
# find / -perm -u+s
Поиск всех файлов с установленным SUID битом, начиная с корня файловой системы
# ls -lh
Листинг текущего каталога с правами доступа
Архивация и сжатие файлов
# gzip -9 file1
Поместить файл
file1
в архив
gzip
с максимальной степенью сжатия
# rar a file1.rar file1 file2 dir1
Создать rar архив
file1.rar
, заархивировав файлы:
file1
,
file2
и директорию:
dir1
# rar a file1.rar test_file
Упаковать в rar архив
file1.rar
файл
test_file
# rar x file.rar
Разархивировать rar архив
file.rar
# bzip2 file1
Сжимает файл
file1
# bunzip2 file1.bz2
Разжимает файл
file1.bz2
# gzip file1
Сжимает файл
file1
# gunzip file1.gz
Разжимает файл
file1.gz
# tar -cvf archive.tar file1 file2 dir1
Создать tar архив
archive.tar
, упаковав в него файлы
file1
,
file2
и директорию
dir1
# tar -cvf archive.tar file
Упаковать в
tar
-
архив
archive.tar
, файл
file
# tar -tf archive.tar
Вывести содержимое
tar
архива
# tar -xvf archive.tar
Распаковать
tar
архив
148
# tar -xvf archive.tar -C /tmp
Распаковать архив в
/tmp
# tar -cvfz archive.tar.gz dir1
Создать
tar
архив и сжать его с помощью программы
gzip
# tar -xvfz archive.tar.gz
Разжать
tar
архив и распаковать его
# tar -cvfj archive.tar.bz2 dir1
Создать архив и сжать его с помощью
bzip2
( ключ
-j
работает не во всех
*nix
системах )
# tar -xvfj archive.tar.bz2
Разжать архив и распаковать его ( ключ
-j
работает не во всех
*nix
системах )
# zip file1.zip file1
Создать сжатый zip-архив
# zip -r file1.zip file1 file2 dir1
Запаковать в архив несколько файлов и/или директорий
# unzip file1.zip
Разжать и распаковать zip-архив
# unrar x file1.rar
Распаковать rar-архив
Работа с RPM пакетами (Fedora, Red Hat и им подобные
дистрибутивы
)
# rpm -e [ package ]
Удалить пакет
package
# rpm -qa | grep httpd
Вывести список установленных в системе пакетов и отобрать, содержащие в своем
имени
httpd
# rpm -qa
Вывести список всех установленных в системе пакетов
# rpm -qi [ package ]
Вывести информацию о пакете
package
# rpm -ivh [package.rpm]
Установить пакет с выводом сообщений и прогресс-бара
# rpm -U [package.rpm]
Обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он
будет установлен
# rpm -ivh --nodeeps [package.rpm]
Установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей
# rpm -F [package.rpm]
Обновить пакет только если он установлен
# rpm -q [package] --whatprovides
Список предоставляемой функциональности
# rpm -q [package] --changelog
Вывести историю ревизий пакета
# rpm -q [package] --scripts
Отобразит скрипты, запускаемые при установке/удалении пакета
# rpm -qf /etc/httpd/conf/httpd.conf
Проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и
имя файла
# rpm -qg "System Environment/Daemons"
149
Отобразить пакеты входящие в группу пакетов ( fedora, redhat )
# rpm -qc [package]
Вывести список конфигурационных файлов, входящих в пакет
# rpm -ql [package]
Вывести список файлов, входящих в пакет
# rpm -q [package] --whatrequires
Вывести список пакетов, необходимых для установки конкретного пакета по зависимостям
# rpm -qp [package.rpm] -l
Отображает список файлов, входящих в пакет, но ещё не установленных в систему
# rpm -Va
Проверить содержимое всех пакеты установленные в систему. Выполняйте с
осторожностью!
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm]
Установить пакет, собранный из исходных кодов
# rpm -Vp [package.rpm]
Проверить пакет, который ещё не установлен в систему
# rpm2cpio [package.rpm] | cpio --extract --make-directories *bin*
Извлечь из пакета файлы содержащие в своём имени
bin
# rpm --import /media/cdrom/RPM-GPG-KEY
Импортировать публичный ключ цифровой подписи
# rpm --checksig [package.rpm]
Проверит подпись пакета
# rpm -qa gpg-pubkey
Проверить целостность установленного содержимого пакета
# rpm -V [package]
Проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего
изменения пакета
# rpmbuild --rebuild [package.src.rpm]
Собрать пакет из исходных кодов
Средство управления пакетами - YUM (Fedora, RedHat и т.д.)
# yum list
Вывести листинг пакетов, установленных в системе
# yum clean headers
Удалить все заголовки файлов, которые система использует для разрешения зависимостей
# yum clean [package]
Очистить rpm-кэш, удалив закачанные пакеты
# yum search [package]
Найти пакет в репозитории
# yum clean all
Очистить rpm-кэш, удалив закачанные пакеты и заголовки
# yum -y install [ package ]
Скачать и установить пакет
# yum update [package]
обновить пакет
# yum -y update
Обновить все пакеты, установленные в систему
# yum localinstall [ package.rpm ]
Попытаться установить пакет RPM и все зависимые от него пакеты, используя ваши
репозитории
# yum remove [package]
150
Удалить пакет
Средства управления DEB пакетами
( Debian, Ubuntu и т.д. )
# dpkg -l
Список пакетов, установленных в системе
# dpkg -r [package]
Удалить пакет из системы
# dpkg -i [package.deb]
Установить / обновить пакет
# dpkg -l | grep httpd
Вывести список установленных в системе пакетов, отобрав, содержащие в своем
названии
httpd
# dpkg -s [package]
Вывести информацию о конкретном пакете
# dpkg --contents [package.deb]
Вывести список файлов, входящих в пакет, который ешё не установлен в систему
# dpkg -L [package]
Вывести список файлов, входящих в пакет, установленный в систему
# dpkg -S /bin/ping
В какой пакет входит указанный файл.
Система управления пакетами Pacman
( Arch, Frugalware and alike
)
# pacman -S name
Установить пакет
name
со всеми зависимостями
# pacman -R name
Удалить пакет и все его файлы
Средство управление пакетами - APT
( Debian, Ubuntu и т.д. )
# apt-cache search [ package ]
Вывести список пакетов, чье имя совпадает со строкой
package
# apt-get check
Проверить зависимости
# apt-cdrom install [ package ]
Установить / обновить пакет с cdrom'а
# apt-get install [ package ]
Установить / обновить пакет
# apt-get upgrade
Обновить установленные в систему пакеты
# apt-get remove [ package ]
Удалить установленный пакет из системы, сохранив файлы конфигурации
# apt-get update
Обновить списки пакетов репозитария
# apt-get clean
Удалить загруженные архивные файлы пакетов
151
Анализ файловой системы
# badblocks -v /dev/hda1
Проверить раздел
hda1
на наличие
bad
-
блоков
# fsck /dev/hda1
Проверить и при необходимости попробовать восстановить целостность
linux
-
файловой
системы раздела
hda1
# fsck.ext2 /dev/hda1
Проверить и при необходимости попробовать восстановить целостность файловой системы
ext
2 раздела
hda1
# fsck.msdos /dev/hda1
Проверить и при необходимости попробовать восстановить целостность файловой
системы
fat
Достарыңызбен бөлісу: |