___________________________________________________________________ Info sudo usermod -aG docker $USER каждой команде — добавляемся в группу docker, что бы не писать sudo к docker -h | less — информация о командах cat/etc/issue — узнать систему uname - a — узнать битность системы (32/64) whereis nano — показать где находится программа nano в системе vim etc/sudoers — Добавить пользователя в группу *sudo visudo — Добавить пользователя в группу *sudo usermod -G sudo test — Добавить пользователя test в группу sudo (*ubuntu) usermod -G wheel test — Добавить пользователя test в группу sudo (*centOS) * — зависимо от дистрибутива ОС userdel -f — Удалить пользователя не смотря на его текущую активность ___________________________________________________________________ Менеджер пакетов APT (*Ubuntu/Debian) Менеджеры пакетов позволяют находит репозитории и загружать из них программы /etc/apt/sources.list — Исходный файл. Хранит адреса репозиториев apt-get update — обновить информацию о пакетах в репозиториях apt search apache2 — найти информацию о программе apache2 в репозитории apt-cache search apache2 — найти информацию о программе apache2 в кэше apt-get install apache2 — скачать и установить apache2 apt-get -s install apache2 — симуляция установки apache2 apt-get clean — очистка от неиспользуемых/временных файлов apt-get autoclean — очистка от неиспользуемых программ/не доступных в репозитория apt-get upgrade apt-get source apache2 apt-get dist-upgrade apache2 apt-get remove apache2 APT-CASHE — обновить программы — загрузить исходные файлы apache2 — заменить старые зависимости на новые — удалить программу — Команда для работы с кэшем apt-cache stats — получить информацию о репозиториях apt-cache depends apache2 — вывести все зависимости apache2 apt-cache pkgnames — вывести все программы из репозиториев apt-cache pkgnames | wc l -l — вывести количество пакетов в репозитериях apt-cache pkgnames nano — поиск приложений nano apt-cache unmet apt-cache search apache2 DPKG — вывести неудовлетворенные зависимости системы — поиск программы по части имени — Команда для работы с пакетами .deb (debian/ubuntu) wget --no-check-certi cate <https:// some link…deb> — загрузить программу по ссылке mv downloaded_ le prog.deb dpkg –i prog.deb apt-get update apt-get -f upgrade dpkg –i prog.deb dpkg-recon gure prog — переименовать загруженный файл на prog.deb — установить программу prog.deb (неудачно) — обновить информацию из репозиториев — установить необходимые зависимости — установить программу prog.deb (теперь ок) — изменить настройки программы prog dpkg -- get-selections — список имен всех программ в системе dpkg -- get-selections | grep prog — показать программу prog dpkg -L prog — список файлов установленных вместе с prog dpkg –r dpkg -- remove prog dpkg --purge prog APTITUDE интерфейса — удалить программу — удалить все кроме настроек конфигурации — удалить всю программу — Программа предоставляющая информацию о пакетах в окне своего aptitude search apache2 aptitude install apache2 aptitude update — список всех модулей программы — установка программы — обновить информацию о репозитория ___________________________________________________________________ Менеджер пакетов RPM(*CentOS/RedHat/Fedora) RPM — Команда для работы с пакетами .rpm (CENTOS/REDHAT/FEDORA) urs/lib/rpm/rpmrc — Файл конфигурции установщика пакетом RPM wget --no-check-certi cate https://clck.ru/UMqUQ — скачать пакет nano rpm -e nano rpm -i nano rpm -ihv nano rpm -F nano — удалить старую версию nano — установить пакет nano — установить и отображать процесс установки — установить более новую версию программы rpm --rebuilddb — обновить информацию о пакетах rpm -q nano rpm -qi nano rpm -q --list nano rpm -qR nano — получить информацию о пакете nano — получить подробную информацию о пакете nano — показать связанные с пакетом nano файлы — показать зависимости программы nano (библиотеки и программы) YUM — Команда для работы с пакетами .rpm (CENTOS/REDHAT/FEDORA) /etc/yum.conf — Файл конфигурции установщика пакетом YUM /etc/yum.repos.d/ — Папка с доступными репозиториями yum check-update yum update yum install httpd — проверить есть ли доступные обновления — обновление пакетов программ — установить httpd yum upgrade httpd yum list yum info httpd yum deplist httpd yum clean packages yum remove httpd yum clean all — обновить программы (заменить старые на новые) — показать список программ в репозиториях — подробная информация о пакете httpd — показать список зависимостей — очистить кэш от пакетов установки — удалить программу httpd — удалить все метаданные и пакеты из кэша YUMDOWNLOADER репозиториев — команда позволяет загружать пакеты .rpm из доступных yumdownloader httpd yumdownloader --resolve httpd — загрузить пакет программы httpd в текущую директорию — найти и установить необходимые зависимости RPM2CPIO — команда позволяет архивировать и извлекать пакеты .rpm rpm2cpio httpd — извлечь .cpio архив из .rpm пакета на стандартный вывод rpm2cpio httpd ~/new le.txt — извлечь .cpio архив из .rpm пакета и сохранить в файл rpm2cpio httpd | cpio -t сpio -t < httpd.cpio — перевести содержимое файла в cpio архив — прочитать httpd.cpio ___________________________________________________________________ ПОТОКИ, ФИЛЬТРЫ, ПЕРЕНАПРАВЛЕНИЕ И ВЫРЕЗКА wc wc -l wc -L wc -c wc -w — word count — вывести строки — вывести самую длинную строку — вывести bytes — вывести слова wc < le> — выведет число строк, слов, символов cat le* | wc — подсчет во всех файлах начинающихся на le ( le1, le2, les) split -l 2 le — разбить le на файлы содержащие по 2 строки di le1 le2 — показать различие файлов le1 и le2 rm le* — удалить файлы cat * > <new le> 2> 2>> 2> /dev/null — перенаправить содержимое все файлов директории в new le — перенаправить стандартный поток ошибок (перезаписать) — перенаправить стандартный поток ошибок (добавить) — не выводить ошибки ls <несуществуюший файл> 2> <newFile> — перенаправить ошибки в newFile ls <несуществуюший файл> 2> /dev/null — перенаправить ошибки в никуда ls < le> <несущ-ий файл> > <newFile> 2> <errrosFile> — перенаправить содержимое le в newFile, а ошибки в errorsFile cat < le> < le2> <несущ файл> > <newFile> 2>&1 ошибки и результаты set -o noclobber set +o noclobber — перенаправить все в один файл и — Запрет перезаписи существующих файлов (только добавление в файлы) — разрешить перезапись GREP — поиск определенного слова в файле и вывод строк с этим словом grep <text> < le> cat < le> | grep <text> — вывести строки со словом text в файле le — тоже самое grep <^text> < le> grep -с <^text> < le> grep -с <text>$ < le> grep [z] < le> grep ^[zb] < le> grep -i ^[zb] < le> игнорируя регистр — вывести строки начинающиеся (^) co слова text в файле le — посчитать (-c) строки начинающиеся (^) co слова text в файле le — посчитать (-c) строки заканчивающиеся ($) словом text в файле le — показать слова в файле le содержащие букву z — показать слова в файле le начинающиеся на букву z или b — показать слова в файле le начинающиеся на букву z или b grep -lr cron /etc — найти все файлы в etc/ содержащие слово cron grep -f <reg.txt> < le.txt> — выполнить поиск в le по выражению в файле reg РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ: [A-Z]* — любое слово из больших букв [0-9]* — сколько угодно подряд стоящих цифр [A-Za-z]*@[A-Za-z]*.com — простое выражение емайлов с окончанием .com www\.[a-z]*\.com — любой вэб адрес с окончанием .com EGREP — разновидность команды GREP egrep == grep -E fgrep == grep -F — интерпретировать шаблон буквально, а не как спец символы egrep -i — не учитывать регистр egrep -v — не содержат cлов egrep -vi — не содержат слов, не учитывая регистр egrep ‘<w1>.*<w2>’ < le> — вывести строки содержащие w1 и w2 в < le.txt> egrep ‘<w1>|<w2>’ < le> — вывести строки содержащие w1 или w2 egrep ‘<w1>|<w2>’ | grep -vi <w3> — строки содержащие w1 или w2 и не содержащие w3 СUT — вывести определенное поле из текста cut -f<номер поля> -d<разделитель> < le_name> разделителю d в файле cut -c1-3 < lename> сut -c8 < lename> cut -c-8 < lename> — вывести f часть строки по — вывести с 1 по 3 символ каждой строки — вывести 8ой символ в каждой строке — вывести первые 8 символов в каждой строке sed ’s/<word1>/<word2>’ < le> — в le заменить w1 на w2 при стандартном выводе (замена только первых слов в строке) — в f заменить w1 на w2 при стандартном выводе (все sed ’s/<w1>/<w2>/g’ <f> слова в строках) sed ’s/<w1>/<w2>/w <newF>’ <f> — в f заменить w1 на w2 и записать измененные строки в newF.txt sed ‘/<w1>/w <newF>’ <f> sed … … > /dev/null sed ‘0,/<w1>/s/<w1>/<w2>/’ <f> sed ’s/<[^>]*>//’ f ls | tee <newFile> перезапишется) — в f найти строки с w1 и записать их в newF.txt — отменить стандартный вывод — найти первое w1 и заменить на w2 в стандартном выводе — удалить «<anytext>» из f в станд-ом выводе (del all tags) — записать вывод ls в newF и вывести на стан-ый вывод (файл ls | tee -a <newFile> — записать вывод ls в newF и вывести на стан-ый вывод (опция -а добавит в файл результат) ls | tee <newf> <newf2> sort < le> sort < le> -f sort < le> -u — записать вывод ls в newF и newF2 и вывести на стан-ый вывод — вывести отсортированный текст — игнорировать регистр — удалить дубликаты