# **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**

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 - показывает хеш пароля
Обозначение прав

от 0 до 500 - будут системные пользователи
от 1000 и ббольше - обычные пользователи