Uploaded by Вадим Александрович

LPIC-1

advertisement
___________________________________________________________________
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 и вывести на стан-ый вывод
— вывести отсортированный текст
— игнорировать регистр
— удалить дубликаты
Download