From ccf95edccb6cadaac7bc143b55ea8f63c0222ab6 Mon Sep 17 00:00:00 2001 From: Yesen Date: Wed, 18 Oct 2023 21:17:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Linux.md | 280 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 280 insertions(+) create mode 100644 Linux.md diff --git a/Linux.md b/Linux.md new file mode 100644 index 0000000..4a8db7f --- /dev/null +++ b/Linux.md @@ -0,0 +1,280 @@ +# Основные команды Linux +## Основные термины + +- ```ctrl shift c ```, ```ctrl shift v``` +- **Репозиторий** - +- +## Файлы и каталоги +Общее:\ +**`etc`**- все кинфиг.файлы сервесов ОС(список репозиториев) +```bash +cat etc/apt/sources list #(список репозиториев) +``` + +**`boot`**- загрузчик(графика, разрешения) + +**`media`**- флешки и другие накопители + +**`mnt`**- для самостоятельного примонтирования накопителей +```bash +mount / umount #для монтажа и отключения любых файловых систем +``` + +**`opt`**- общие тяжелые программы (ставим сами, редко по умолчанию) + +**`usr`**- все проги, которыми можно пользоваться юзерам +```bash +ls /usr/bin #(список прог) +ls /usr/bin | grep _ввод_ # искать в списке по названиям +``` +**`df`**- (Disk Free). Даёт полную информацию о свободном пространстве на диске. Анализ включает перечисление файловых систем смонтированных разделов, обзор занятого и свободного места на диске. ```df -h``` +**`df`**- (Disk Usage). Позволяет определить размер файла или каталога. Применяется в вместе с дополнительными операторами: + +```bash +df –h #представляет данные о размере в удобном для восприятия формате; +``` +```bash +df –s #даёт необходимый минимум данных; +``` +```bash +df –d #задаёт глубину рекурсии для каталогов. +``` + + + +--- + +### **cd** +**`root`**- суперпользователь +```bash +sudo -i # зайти под суперпользователем +``` +```bash +sudo su # для запуска всех указанных программ под супполь +``` +**`chmod`**- +(Change Mode). Изменяет разрешения доступа к файлу. Под доступом имеется в виду классическая триада: +- чтение r +- изменение w +- запуск x +```bash +chmod разрешения имя_файла +# Кроме того, разрешения могут включать информацию о владельце (u / g / o / a) и операции с правами (+ / — / =). +``` + +| Вид разрешения | Символьный код | Числовой код +| ------------- | -------------: | -------------: | +| Нет допуска | — | 0 +| Чтение | r— | 4 +| Изменение | -w- | 2 +| Запуск | —x | 1 +| Запуск + Изменение | -wx | 3 +| Чтение + Запуск | r-x | 5 +| Чтение + Изменение| rw- | 6 +| Запуск + Изменение + Запуск | rwx | 7 + +--- + +**`neofetch`**- данные о компьюетере: память, версия ПО, ядро (kernel), ОС (OS), разрешение экрана и др. + +**`&&`**- как или , выполнение одной команды за друго +```bash +sudo su # команда_№1 && команда_№2 && команда_№3 +``` + +### **ls** +- (List) посмотреть, что содержится в папке +- Без указания конкретного пути показывает текущий каталог +- Если путь указан, то в конечный каталог\ +```bash +ls -l # Вывод каталога в виде списка +``` +```bash +ls -a # Для показа скрытых файлов +``` +```bash +ls -h # показать папки в директории в удобном формате + скрытые файлы +``` +--- +### **cat** +чтение файлов (Concatenate / Catenate). +Показывает на экране что содержит файл или стандартный ввод. Также к «склеивает» несколько переданных подряд файлов в один. +- Если нужно посмотреть содержимое одного файла, вводим: +```bash +cat имя_файла +``` +- Если нужно узнать содержимое нескольких файлов подряд: +```bash +cat файл_№1 файл_№2 файл_№3 +``` +Для «склейки» файлов, вводим: +```bash +cat файл_№1 файл_№2 > файл_№3 +``` +Чтобы задать нужное количество строк в показанном: +```bash +cat -n +``` +--- + +### **cd** + (Change Directory). Меняет текущий каталог, в котором работает терминал на указанный. +- Когда терминал запущен, он использует по умолчанию корневой каталог (root), вернуться в который можно, набрав: +```bash +cd ~ +``` +Чтобы указать другую папку для работы с файлами, нужно ввести: +```bash +cd адрес_папки +``` +Чтобы подняться по древу каталогов на уровень вверх набираем/ чтобы вернуться к предыдущей директории: +```bash +cd .. / cd - +``` +--- +### **mkdir** +(Make Directory). Создаёт новую **директорию**. +- создать полную структуру подкаталогов, если ввести сочетание: +```bash +mkdir –p +``` +--- +### **cp** +(Copy). Утилита, позволяющая скопировать файл или каталог. +- Чтобы копирование прошло **рекурсивно,** т. е. включало все поддиректории и файлы в них, надо добавить к команде: +```bash +cp -r +``` +- А если надо дополнить рекурсивное копирование сохранением всех атрибутов, сведения о владельце и временный штамп, добавляем «архивную» опцию -a: +```bash +cp –r –a +``` +--- +### **mv** +(Move). Эта команда в Linux одновременно отвечает за перемещение и переименование файла или каталога. При переименовании файл перемещается в ту же папку, но уже названную по-новому. + +--- +### **rm** +(Remove). Отвечает за удаление папок и файлов. +- нельзя восстановить +```bash +rm -r +``` +--- + +### **ln** +(Link). Создаёт программные ссылки на файлы. По функционалу это похоже на ярлыки в Windows. +--- + + +## Справочная информация / документация + +### **man** +(Manual). Показывает инструкцию к программам и командам Linux. +```bash +man имя_программы +``` +--- +Для инструкции по команде, введите: +```bash +man имя_команды +``` +--- +### **whatis** +Выводит краткое описание программы. +```bash +whatis имя_программы +``` +--- +### **whereis** +Показывает полный путь к исполняемому файлу и другим файлам программы. +```bash +whereis имя_программы +``` + + +## Приложения +- ищем приложение по имени с ``apt`` +```bash +sudo apt search app_name +``` +- ищем приложение с ``apt`` и ограничиваем поиск с ``|`` далее то что ищем +```bash +sudo apt search app_name | +``` + +## Навигация + +```find```\ +Осуществляет поиск в файловой системе, файлах и папках. Для результатов поиска можно выполнять дополнительные команды. + +```pwd```\ +Отображает на экране текущий каталог. + +```clear```\ +Команда полной очистки окна терминала удаляет все ранее выведенные сообщения. + +```history```\ +Показывает ранее введённые пользователем команды. Перемещаться по списку введённых команд можно, нажимая на клавиатуре «Вверх» и «Вниз». + +```locate```\ +Быстрый поиск файлов по базе данных updatedb для шаблонов имён файлов. Эта БД работает со снимком файловой системы, что многократно ускоряет процесс поиска. Но тут есть и существенный минус. Точность поиска зависит от того, насколько актуальны данные о файловой системе в текущей версии снимка. + +```zcat / zless / zmore```\ +Утилиты для просмотра сжатых файлов. С помощью zcat можно найти увидеть список сжатых файлов, zless выводит их списком постранично с возможностью листать вперёд и назад, а zmore — только вперёд. + +```;```\ +Точка с запятой — ещё один оператор для последовательного запуска нескольких команд в одной строке. Если нужно, чтобы команды выполнялись параллельно, используйте оператор так: + +```bash +(команда_№1 &); (команда_№2 &); (команда_№3 &) +``` + +## Сеть + +```ip```\ +(Internet Protocol). Утилита выводит полный список параметров для настройки работы с сетью. Среди них: +- **link** — сетевое устройство; +- **address**— IP-адрес сетевого устройства; +- **monitor** — мониторинг устройства; +- **route** — маршрутизация; +**- tunnel** — туннелированные. + +Каждый из выводимых объектов можно изменять при помощи дополнительных команд: `add`, `change`, `del`, `save` и т.д. + +```ping```\ +Команда проверяет наличие и качество интернет-подключения. + +## Пользователи +```useradd / userdel / usermod```\ +Команды управления учётными записями пользователей. Позволяют добавлять, удалять и редактировать пользовательские профили. +```bash +useradd имя_пользователя. +``` +```passwd```\ +Позволяет менять пароли учётных записей. +```bash + passwd имя_пользователя + ``` + + ## Тексты +``` sort```\ +Сортировка текстовой информации по заданным показателям: +- -`n` ­— сортировать строки текста по числовому значению; +- `du` ­— по размеру; +- `-r `­— применять обратную сортировку; +- `-u `­— удалять дубликаты при сортировке. + +```wc```\ +(Word Count). Программа для подсчета заданных параметров в тексте. Считает такие показатели, как символы, слова, строки и байты. + +```diff```\ +(Difference). Производит построчное сравнение двух текстовых файлов, выводя различия между ними. +```bash +diff файл файл +``` +Различия между двумя версиями файлов отмечают такие символы, как: + +- `c `— изменённые строки; +- `d` — удалённые строки; +- `а` —новые строки. \ No newline at end of file