Главная страница
Навигация по странице:

  • Выставление/изменение полномочий на файлы

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

  • Архивирование и сжатие файлов

  • RPM пакеты (Fedora, Red Hat и тому подобное)

  • YUM - средство обновления пакетов(Fedora, RedHat и тому подобное)

  • DEB пакеты (Debian, Ubuntu и тому подобное)

  • APT - средство управление пакетами (Debian, Ubuntu и тому подобное)

  • Основые команды в терминале Линукс. Info sudo переход в режим суперпользователя после первой команды sudo


    Скачать 401 Kb.
    НазваниеInfo sudo переход в режим суперпользователя после первой команды sudo
    Дата13.04.2023
    Размер401 Kb.
    Формат файлаdoc
    Имя файлаОсновые команды в терминале Линукс.doc
    ТипДокументы
    #1059769
    страница2 из 4
    1   2   3   4
    1   2   3   4

    pwck

    проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow

    grpck

    проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group

    newgrp [-] group_name

    изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

    Выставление/изменение полномочий на файлы

    ls -lh

    просмотр полномочий на файлы и директории в текущей директории

    ls /tmp | pr -T5 -W$COLUMNS

    вывести содержимое директории /tmp и разделить вывод на пять колонок

    chmod ugo+rwx directory1

    добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом "chmod 777 directory1"

    chmod go-rwx directory1

    отобрать у группы и всех остальных все полномочия на директорию directory1.

    chown user1 file1

    назначить владельцем файла file1 пользователя user1

    chown -R user1 directory1

    назначить рекурсивно владельцем директории directory1 пользователя user1

    chgrp group1 file1

    сменить группу-владельца файла file1 на group1

    chown user1:group1 file1

    сменить владельца и группу владельца файла file1

    find / -perm -u+s

    найти, начиная от корня, все файлы с выставленным SUID

    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.

    chmod o+t /home/public

    назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам

    chmod o-t /home/public

    снять STIKY-бит с директории /home/public

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

    chattr +a file1

    позволить открывать файл на запись только в режиме добавления

    chattr +c file1

    позволяет ядру автоматически сжимать/разжимать содержимое файла.

    chattr +d file1

    указавет утилите dump игнорировать данный файл во время выполнения backup'а

    chattr +i file1

    делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.

    chattr +s file1

    позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.

    chattr +S file1

    указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync

    chattr +u file1

    данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить

    lsattr

    показать атрибуты файлов

    Архивирование и сжатие файлов

    bunzip2 file1.bz2

    разжимает файл 'file1.gz'

    gunzip file1.gz

    gzip file1

    сжимает файл 'file1'

    bzip2 file1

    gzip -9 file1

    сжать файл file1 с максимальным сжатием

    rar a file1.rar test_file

    создать rar-архив 'file1.rar' и включить в него файл test_file

    rar a file1.rar file1 file2 dir1

    создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1

    unrar x file1.rar

    распаковать rar-архив

    tar -cvf archive.tar file1

    создать tar-архив archive.tar, содержащий файл file1

    tar -cvf archive.tar file1 file2 dir1

    создать tar-архив archive.tar, содержащий файл file1, file2 и dir1

    tar -tf archive.tar

    показать содержимое архива

    tar -xvf archive.tar

    распаковать архив

    tar -xvf archive.tar -C /tmp

    распаковать архив в /tmp

    tar -cvfj archive.tar.bz2 dir1

    создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)

    tar -xvfj archive.tar.bz2

    разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)

    tar -cvfz archive.tar.gz dir1

    создать архив и сжать его с помощью gzip

    tar -xvfz archive.tar.gz

    разжать архив и распаковать его

    zip file1.zip file1

    создать сжатый zip-архив

    zip -r file1.zip file1 file2 dir1

    создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий

    unzip file1.zip

    разжать и распаковать zip-архив

    RPM пакеты (Fedora, Red Hat и тому подобное)

    rpm -ivh package.rpm

    установить пакет с выводом сообщений и прогресс-бара

    rpm -ivh --nodeps package.rpm

    установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей

    rpm -U package.rpm

    обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен

    rpm -F package.rpm

    обновить пакет только если он установлен

    rpm -e package_name.rpm

    удалить пакет

    rpm -qa

    отобразить список всех пакетов, установленных в системе

    rpm -qa | grep httpd

    среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"

    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 --whatprovides

    show capability provided by a rpm package

    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.rpm

    проверить пакет, который ещё не установлен в систему

    rpm2cpio package.rpm | cpio --extract --make-directories *bin*

    извлечь из пакета файлы содержащие в своём имени bin

    rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm

    установить пакет, собранный из исходных кодов

    rpmbuild --rebuild package_name.src.rpm

    собрать пакет из исходных кодов

    YUM - средство обновления пакетов(Fedora, RedHat и тому подобное)

    yum install package_name

    закачать и установать пакет

    yum update

    обновить все пакеты, установленные в систему

    yum update package_name

    обновить пакет

    yum remove package_name

    удалить пакет

    yum list

    вывести список всех пакетов, установленных в систему

    yum search package_name

    найти пакет в репозитории

    yum clean packages

    очисть rpm-кэш, удалив закачанные пакеты

    yum clean headers

    удалить все заголовки файлов, которые система использует для разрешения зависимостей

    yum clean all

    очисть rpm-кэш, удалив закачанные пакеты и заголовки

    DEB пакеты (Debian, Ubuntu и тому подобное)

    dpkg -i package.deb

    установить / обновить пакет

    dpkg -r package_name

    удалить пакет из системы

    dpkg -l

    показать все пакеты, установленные в систему

    dpkg -l | grep httpd

    среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"

    dpkg -s package_name

    отобразить инфрмацию о конкретном пакете

    dpkg -L package_name

    вывести список файлов, входящих в пакет, установленный в систему

    dpkg --contents package.deb

    отобразить список файлов, входящих в пакет, который ешё не установлен в систему

    dpkg -S /bin/ping

    найти пакет, в который входит указанный файл.

    APT - средство управление пакетами (Debian, Ubuntu и тому подобное)

    apt-get install package_name

    установить / обновить пакет

    apt-cdrom install package_name

    установить / обновить пакет с cdrom'а

    apt-get update

    получить обновлённые списки пакетов

    apt-get upgrade

    обновить пакеты, установленные в систему

    apt-get remove package_name

    удалить пакет, установленный в систему с сохранением файлов конфигурации

    apt-get purge package_name

    удалить пакет, установленный в систему с удалением файлов конфигурации

    apt-get check

    проверить целостность зависимостей

    apt-get clean

    удалить загруженные архивные файлы пакетов

    apt-get autoclean

    удалить старые загруженные архивные файлы пакетов


    написать администратору сайта