# **linux Advanced** -ls -lha l - показывает содержимое; h - показывает размер в человекочитаемом виде; a - показывает скрытые файлы (файлы начинаются с точки ) Тип файла при выводе ls Обычный файл - Директория d Ссылка l посмотреть что находится в файле команда: file /(адрес файла) дата последнего доступа к файлу команда stat название файла help - базовая инфа man -более подробная инфа команды https://ru.wikipedia.org/wiki/Man#Разделы список разделов: ``` Раздел Краткое описание[1] 1 Прикладные программы и команды оболочки 2 Системные вызовы ядра (функции языка Си) 3 Библиотечные вызовы (функции различных библиотек, установленных в систему) 4 Специальные файлы (находящиеся обычно в каталоге /dev) 5 Форматы файлов и соглашения 6 Игры 7 Различные описания, соглашения и прочее 8 Команды администрирования системы, которые обычно запускаются от имени суперпользователя 9 Ядро операционной системы (нестандартный раздел)[2] ``` Последовательное создание директорий mkdir -p /dir4/subdir1/subdir2 **Удаление** rm -d удаляет пустую директорию -r рекурсивное удаление всех файлов -v показывает что удалил **Копирование ** cp -r копирование директории -v вербозный режим **Перемещение** mv (назв файла) (назв дир) (куда переносим) можно перемещать несколько файлов и директорий - главное в конце прописать куда переносим -v вербозный режим Основные команды Линукс https://losst.ru/42-komandy-linux-kotorye-vy-dolzhny-znat **Vim** Tutor - вызов командой vimtutor **GREP** https://wiki.merionet.ru/servernye-resheniya/89/16-poleznyh-primerov-grep/ Поиск слова целиком grep -w 'seven' test.txt Поиск по началу слова grep '\<seven' text.txt Поиск по концу слова grep 'seven\>' test.txt В начале строки grep '^seven' test.txt В конце строки grep 'seven$' test.txt Поиск аргументво в окресностях искомого файла grep -C 1(аргумент длины текста) Включая файлы grep "twenty[1-4]" test.txt Исключая файлы grep "twenty[^1-4]" test.txt Регистронезависимый поиск grep -i [pattern] [file] Вывод кол-ва совпадений grep -c [pattern] [file] Поиск в поддиректориях grep -r [pattern] * Инверсивынй поиск grep -v [pattern] [file] Выводятся все строки не соответсвующие образцу Вывод нумерации строк grep -n [pattern] [file] Ограничение вывода $ grep -m[num] [pattern] [file] Результат вывода grep для файлов вроде журналов событий и т.д. может быть длинным, и вам может просто понадобиться фиксированное количество строк. Мы можем использовать -m [num], чтобы ограничить выводимые строки. Вывод списка файлов grep -l [pattern] [file] Вывод абсолютных совпадений grep -x [pattern] [file] Поиск по нескольким ключевым словам grep запрос1 файл | grep запрос2 файл Поиск слова в нескольких файлах grep -l слово_которое_ищете ./* Выделяет выражения grep -oP "seq=\''" jabber.txt | base64 -d >file Регулярные выражения https://ru.wikipedia.org/wiki/Регулярные_выражения https://regexone.com - тренировка Find - поиск файла locate - быстрый поиск файла но в базе, если базу не обновили то не найдет файл updatedb **AWK** ![](https://i.imgur.com/arRJBcc.jpg) awk '{print $3}' -дает вывод команды ls 3 столбик awk NF - удаляет пустые строки sort - сортирует uniq - оставляет только уникальных польз (без повторов) **Main linux operator** command1 || command2 - ИЛИ command1 && command2 - И configure && make && make install command1; command2 - chain выполнение комманд независимо от друг друга command & выполнение команды в фоновом режиме ! - исключения echo $? статус wc -l -кол-во строк tr '' - замена символов/удаление tr -s '' -удаление повторов head -чтение файла с начала tail -чтение файла с конца **Less пейджер** Читает и Хранит у себя небольшую часть файла sudo less /etc/shadow - показывает хеш пароля Обозначение прав ![](https://i.imgur.com/Wl8917D.png) от 0 до 500 - будут системные пользователи от 1000 и ббольше - обычные пользователи