Для экономии времени, ниже представлен список часто используемых команд при работе с CentOS.
Системная информация
показать мануал для command:
man command
показать информацию о ядре:
uname -a
cat /proc/cpuinfo
информация о памяти:
cat /proc/meminfo
показать инф. о использовании дисков в GB:
df -h
вывести размер текущего каталога:
использование памяти и swap:
free
информация версия ОС:
cat /proc/version
информация о дистрибутиве:
cat `ls /etc/* 2>/dev/null | head -n 1`
показать текущий аптайм:
uptime
показать пользователей онлайн:
имя, под которым вы залогинены:
whoami
Дата и время
показать текущую дату и время:
date
показать время нулевого меридиана:
date —utc
установить дату и время, где MM – месяц, DD – день, hh – час, mm – минуты:
date MMDDhhmm
вывести календарь на текущий месяц:
Процессы
вывести ваши текущие активные процессы:
найти и вывести информацию о процессе process:
How to Download CentOS 7 ISO File
ps axu | grep process
показать все запущенные процессы:
список остановленных и фоновых задач:
убить процесс с id pid:
kill pid
убить все процессы с именем process:
killall process
Сеть
ping host
получить информацию whois для domain:
whois domain
получить DNS информацию domain:
dig domain
/etc/init.d/network restart
Работа с пакетами
вывести список установленных пакетов:
yum list
обновить все пакеты:
yum update
установить пакет package_name:
yum install package_name
удалить пакет package_name:
yum remove package_name
dpkg -i package_name.deb
rpm -Uvh package_name.rpm
Файлы и папки
скачать файл по адресу url:
wget url
touch file
направить стандартный ввод в file:
cat > file
создать символическую ссылку link к файлу file:
ln -s file link
список файлов и каталогов:
форматированный список со скрытыми каталогами и файлами:
ls -al
сменить на домашний каталог:
сменить директорию на dir:
cd dir
показать текущий каталог:
rm file
удалить каталог dir:
rm -r dir
удалить file без подтверждения:
rm -f file
удалить каталог dir без подтверждения:
rm -rf dir
скопировать file1 в file2:
cp file1 file2
скопировать dir1 в dir2:
cp -r dir1 dir2
скопировать dir1 в dir2 с сохранением всех прав доступа:
cp -axr dir1 dir2
переименовать file1 в file2, если file2 каталог, то переместить file1 в каталог file2:
mv file1 file2
создать директорию dir:
mkdir dir
создать древо директорий /home/user/dir:
mkdir /home/user/dir
установка прав 777 на dir:
chmod 777 dir
установка прав 777 на dir и все подкаталоги рекурсивно:
chmod –R 777 dir
задать владельца apache с группы apache для директории dir:
chown apache:apache -R dir
Работа с архивами
создать tar-архив с именем file.tar содержащий files:
tar cf file.tar files
tar xf file.tar
создать архив tar с сжатием Gzip:
tar czf file.tar.gz files
распаковать tar с Gzip:
Установка ОС Cent OS 7
tar xzf file.tar.gz
создать архив tar с сжатием Bzip2:
tar cjf file.tar.bz2
распаковать tar с Bzip2:
tar xjf file.tar.bz2
сжать file и переименовать в file.gz:
gzip file
распаковать file.gz в file:
gzip -d file.gz
сжать file в zip-архив:
zip file.zip file
unzip file.zip
Поиск
grep search files
искать рекурсивно search в папке dir:
grep -r search dir
искать search в содержимом файлов:
grep -lir seach dir
искать search в выводе command:
command | grep search
найти все файлы с именем file:
locate file
найти самый большие каталоги в папке:
du -a /home | sort -n -r | head -n 5
найти самые большие файлы в папке:
find /home/tecmint/Downloads/ -type f -exec du -Sh <> + | sort -rh | head -n 5
Источник: valerykoretsky.com
Список всех установленных пакетов с yum на CentOS 7
В этом кратком руководстве мы покажем вам, как перечислить все установленные пакеты с помощью yum on 7 CentOS , Yum — это менеджер пакетов по умолчанию, используемый в CentOS, используемый для взаимодействия как с отдельными файлами пакетов RPM, так и с множеством репозиториев. Это руководство было написано для CentOS 7, но команды в этом руководстве должны работать на любом сервере с установленным на нем Redhat, CentOS или Fedora.
Чтобы перечислить все установленные пакеты на VPS с установленным на нем CentOS 7, вы можете использовать команду командной строки «yum list installed». Он отобразит все установленные пакеты RPM на сервере в алфавитном порядке с учетом регистра. Например:
список yum установлен
Как вы можете видеть из вывода, эта команда командной строки покажет вам длинный список всех установленных пакетов, включая имя пакета, версию пакета и имя репозитория, из которого был установлен пакет.
Или используйте меньше в конце этой команды:
список yum | Меньше
Это позволит вам просматривать один экранный за раз.
Чтобы увидеть все пакеты, как установленные, так и доступные, вы можете использовать следующую команду:
Доступен список yum
Кроме того, вы можете использовать grep для фильтрации выходных и списков конкретных пакетов. Например, если вы хотите перечислить все установленные пакеты PHP, используйте следующую команду:
список yum | grep -i php
Похожие посты:
- CentOS Linux 7.7 выпущен и вот как его обновить
- Как ускорить энтропию OpenSSL / GnuPG для генерации случайных чисел в Linux
- Список установленных пакетов и информации о пакете запросов с Yum
- Выпущен CentOS Linux 8: новые возможности и загрузка
- CentOS 8 обзор — давайте тост за следующие десять лет
- 31 команда Linux, которую должен знать каждый пользователь Ubuntu
- Как установить Apache, PHP 7.2 и MySQL на CentOS 7.4 (LAMP)
- Все, что вам нужно знать о CentOS Stream
- Как установить расширения Gnome в CentOS 8
- Amazon Alexa пасхальные яйца: более 180 забавных вещей, чтобы спросить Алекса
Источник: websetnet.net
Советы по работе с Yum и RPM
Yum и RPM являются отличными инструментами управления пакетами, но они имеют несколько малоизвестных вариантов и возможностей, которые позволяют делать некоторые весьма интересные вещи. Вам не обязательно непременно использовать их, но они могут вам пригодится когда-нибудь.
1. Отображение типа архитектуры в получаемом RPM
Эту простую мелочь довольно легко выполнить, и она будет очнь полезна людям, использующих x86_64 системы. Одна строка в файле ~/.rpmmacros спасет от неприятностей в дальнейшем.
echo «%_query_all_fmt %%-%%-%%.%%» >> ~/.rpmmacros
2. Запрос пакетов не из CentOS
Хотите получить список пакетов установленных из сторонних репозиториев, не CentOS?
rpm -qa —qf ‘% %n’ | grep -v CentOS
3. Сбросить права доступа на файлы
У вас возникла полная неразбериха с правами доступа на файлы в пакете? Не беда, RPM об этом позаботится.
rpm —setperms
4. Просмотр изменений
Поскольку CentOS и исходный поставщик кода выпускают обновления безопасности, номера версий могут ввести в заблуждение, когда вы смотрите на CVE исправления. Проверка наличия изменений в пакете есть хороший способ увидеть — внесены ли исправления или нет.
И снова RPM приходит на помощь.
rpm -q —changelog | less
Использование ‘less’ не является обязательным, но для некоторых пакетов, таких как ядро, изменения могут быть довольно обширными. Поэтому данное дополнение делает вывод более читабельным.
5. Где документация?
Чтобы быстро получить документацию, связанную с пакетом, вы можете использовать следующие два варианта:
rpm -qd
- Это покажет вам документацию, содержащуюся в этом rpm. Если у вас есть только название файла то:
rpm -qdf /path/to/file
- и rpm покажет вам документацию в пакете, который владеет этим файлом.
6. Происхождение пакета
Иногда хочется знать, где вы получили пакет или пакеты, сколько в вашей системе пакетов от конкретного репозитория или поставщика. Есть несколько параметров поиска, которые можно использовать. Хотя они не 100% совершенны, тем не менее они могут помочь. Большинство пакетов из репозиториев имеют теги с идентификатором в строке Release. Например rpmforge использует rf в качестве идентификатора. Вы можете использовать это, чтобы посмотреть, что у вас установлено оттуда:
rpm -qa release=»*rf*»
а если вы хотите увидеть, как много пакетов у вас установлено от Johnny Hughes-а можно использовать:
rpm -qa packager=»Johnny*»
Этот метод работает на большинстве категорий вида rpm -qi
rpm -qa
Данная команда выдаст весь список установленных пакетов.
7. Извлечение только одного файла
Если вам нужно извлечь только один файл из rpm без переустановки всего пакета, вы можете сделать это с rpm2cpio. Например, чтобы извлечь только один файл из logrotate rpm, используйте следующее:
rpm2cpio logrotate-1.0-1.i386.rpm |cpio -ivd etc/logrotate.conf
8. Запрос даты установки пакета
Полезно после обновления найти старые пакеты, которые не были обновлены.
rpm -qa —last >~/RPMS_by_Install_Date
Можно использовать ‘less’ для вывода, чтобы найти все RPMS старше, чем дата установки. Используя также grep — конкретизировать пакеты и дату установки.
9. Запрос имеющихся пакетов из репозитория
Найти все пакеты, доступные из определенного репозитория, например RPMforge. Пакеты уже установленные из этого репозитория показываться не будут.
yum —disable «*» —enable «rpmforge» list available
10. Поиск с помощью YUM в репозитории пакета по заданной строке
Поиск пакетов, содержащих нужную строку в названии или описании пакета.
yum search buildrpmtree | less
11. Использование Yum с прокси-сервером
Для того чтобы заставить Yum работать через прокси-сервер необходимо добавить следующий параметр в /etc/yum.conf:
proxy=http://yourproxy:8080/
где — yourproxy это имя прокси-сервера, а 8080 это порт прокси-сервера. Если сервер требует аутентификации, вы можете указать логин как:
RPM Package Manager позволяет использовать прокси-переменные среды. Это может быть задано в /etc/profile или специфизированно для конкретного пользователя в файле ~/.bash_profile::
export http_proxy=http://yourproxy:8080/ export ftp_proxy=http://yourproxy:8080/
Для использования wget через прокси-сервер, добавте следующие строки в /etc/wgetrc
http_proxy = http://yourproxy:8080/ ftp_proxy = http://yourproxy:8080/
В обоих случаях логин и пароль могут быть заданы как в примере выше.
12. Использование Yum для установки локального пакета, автоматически проверяя и удовлетворяя зависимости
yum —nogpgcheck localinstall packagename.arch.rpm
13. Получение и пересборка пакета, не будучи при этом root-ом
Иногда вам просто необходимо пересобрать определенный пакет — возможно, лишь добавить конфигурационные опции, которые просто не существуют в основном пакете.
Или потому, что вы нашли необходимый пакет, который отсутствует в репозитории, а на сайте разработчика RPMs для другого дистрибутива. Таким образом, вы должны получить src.rpm и востановить его под себя. Но в действительности вы не хотите делать этого в качестве суперпользователя. Итак, как пересобрать свои пакеты в вашей домашней директории под собственной учетной записью.
13.1 Метод А
Для начало необходимо настроить каталог для работы. Он имеет довольно полное сходство по структуре с каталогом /usr/src/redhat:
С помощью rpm макроса произведем подмену, для того чтобы rpmbuild узнал о нас и о том что нужно собрать:
Именно так. Следующее действие — задание rpmbuild-у —rebuild foo.src.rpm, результат работы будет в файле ~/redhat/RPMS/i386 (или та архитектура с которой вы строили пакет).
13.2 Метод Б
Для CentOS-4, настроить репозиторий kbs-Extras repo (опционально добавить kbs-Misk) со страницы репозиториев и ‘yum install fedora-rpmdevtools’ под root-ом используя ‘sudo’ или ‘su -‘. Завести юзера (возможно вы захотите использовать специальный аккаунт для того, чтобы избежать проблем в своей обычной домашней директории) и выполнить «fedora-buildrpmtree» и ~/rpmbuild/. в дереве каталогов и ~/.rpmmacros файл будет автоматически создан. (Примечание «rpmbuild» против «RedHat» в методе А.)
Для CentOS-5 — пакет rpmdevtools отсутствует в наличии. В FC6 SRPM rpmdevtools-5.3-1.fc6.src.rpm собирается и работает.
Ниже представлен макрос для получения надлежащих имен некоторых пакетов (замените соответствующую версию дистрибутива для «el4» на свою):
14. Отображение приоритетов для всех установленных репозиториев
Вы можете получить список всех установленных у вас репозиториев — yum repolist all. Однако, он не показывает индекс приоритета. Вот строка необходимая для этого. Если номер не определен, по умолчанию, это самый низкий приоритет (99).
cat /etc/yum.repos.d/*.repo | sed -n -e «/^[/h; /priority *=/< G; s/n/ /; s/ity=/ity = /; p >» | sort -k3n
15. Yum получить список пакетов по заданному словосочетанию
Installed Packages vim-minimal.i386 2:7.0.109-7.el5 installed Available Packages vim-X11.i386 2:7.0.109-7.el5 base vim-augeas.i386 0.9.0-2.el5.rf rpmforge vim-clustershell.noarch 1.5.1-1.el5 epel vim-common.i386 2:7.0.109-7.el5 base vim-enhanced.i386 2:7.0.109-7.el5 base vim-halibut.i386 1.0-2.20100504svn8934.el5.1 epel vim-puppet.noarch 2.7.9-1.el5.rf rpmforge
16.
Показать все установленные ключи GPG
Показать список всех ключей с соответствующей информацией репозитория:
rpm -q gpg-pubkey —qf ‘%-%-% —> %n’
17. Подпись пакетов
Вы хотите подписать свой пакет, который собрали, чтобы другие могли убедится в его достоверности? Вы можете это сделать достаточно просто.
Воспользуйтесь документацией Fedora RPM packaging guide.
Примечание: для CentOS 5 и 4, будет лучше, если вы будете использовать для подписи ключ DSA (так как для версии 4 RSA были выявлены проблемы с подтверждением).
18. Метапакеты YUM
Метапакет — это специальный пакет, не содержащий никакого программного обеспечения, но имеющий в зависимостях определенный набор софта. Например: установка X-ов на сервер.
Чтобы посмотреть список всех метапакетов, необходимо выполнить команду: yum grouplist. Но если у вас стоит русская локаль, то список будет выдан на русском языке. Чтобы получить список пригодный для установки (на английском), задайте язык вывода команды на английском:
LANG=C yum grouplist
19. Как вывести список установленных пакетов
Установленные пакеты могут показать команды
yum list installed
rpm -qa
Пример, порлучить список установленных пакетов из репозитория IUS:
Источник: centos.name