From a81deb474a2f84ab98f1226427bca88f82851633 Mon Sep 17 00:00:00 2001 From: Sofya Bochkareva Date: Sat, 23 Dec 2023 16:32:09 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BE=D0=BF=D0=B5=D1=87=D0=B0=D1=82=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=B2=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 809ea2c..5fc6b37 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## Терминал -В Ubntu придется часто использовать терминал. Его можно вызвать сочетанием клавиш `Ctr+Alt+T`. Важно запомнить, что для большинства команд можно вызвать краткую справку: +В Ubuntu придется часто использовать терминал. Его можно вызвать сочетанием клавиш `Ctr+Alt+T`. Важно запомнить, что для большинства команд можно вызвать краткую справку: ``` -h @@ -14,7 +14,7 @@ --help ``` -Некоторые имеют подробный манул: +Некоторые имеют подробный мануaл: ``` man @@ -22,13 +22,13 @@ man Сочетания клавиш для операций копировать, вставить, вырезать работают только с зажатым `Shift`, например, `Shift+Ctrl+V`. -После запуска терминала мы по-умолчанию находимся в нашем домашнем каталоге. Он обозначается как ~. В терминале тильда в начале пути заменяется на `/home/$USER`. Файл `~/.bashrc` сожержит команды, выполняемые интепретатором баша после запуска (например, при старте терминала). Имена исполняемых фалов, размещенных в каталогах `/usr/bin` или `/usr/local/bin`, доступны как команды. +После запуска терминала мы по умолчанию находимся в нашем домашнем каталоге. Он обозначается как ~. В терминале тильда в начале пути заменяется на `/home/$USER`. Файл `~/.bashrc` сожержит команды, выполняемые интепретатором bash после запуска (например, при старте терминала). Имена исполняемых фалов, размещенных в каталогах `/usr/bin` или `/usr/local/bin`, доступны как команды. `Ctrl+D` - вставить символ EOF закрыть (закрывает терминал). Если нужно выполнить одну единственную команду, то можно нажать Alt+F2 и ввести ее в поле. -## suddo +## sudo sudo - это утилита, позволяющая выполнить команды с правами суперпользователя root. Перед именами команд, которые работают с файловой системой вне домашнего каталога, а так же для остановки root-процессов, нужно писать sudo. sudo используется для консольных приложений, в старых версиях убунту была утилита gksu которая позволяла запускать из под рута графические приложения (показывала окно ввода пароля перед запуском). Из Ubuntu 18.04 убрали ее, вместо нее предлагается использовать что-то типа `gedit admin:///etc/hosts`. @@ -54,7 +54,7 @@ export PATH="/path/to/executable:$PATH" ## Перенаправление вывода -### Фйловые дескрипторы +### Фaйловые дескрипторы Дескриптор файла - это число, которое ассоциируется с открытым файлом (либо с соединением, так как в Linux все файлы). @@ -73,13 +73,13 @@ echo "foo" | somecommand somecommand <<< "foo" # Вывод ошибки в stderr echo "An error has occurred" >&2 -# Игнорирование ошибок. `/dev/null` - как-бы файл в который записываем все, что не хотим видеть в консоли. +# Игнорирование ошибок. `/dev/null` - как бы файл в который записываем все, что не хотим видеть в консоли. somecommand 2> /dev/null # А можно их записывать в error log. `>>` запись в режиме добавления somecommand 2>> /path/to/error.log ``` -### Ссcылки +### Ссылки * [I/O Redirection](https://www.tldp.org/LDP/abs/html/io-redirection.html) @@ -94,7 +94,7 @@ somecommand 2>> /path/to/error.log | `$_` | Последний аргумент предыдущей команды | | `$USER` | Текущий пользователь | | `$HOME` | Домашний каталог | -| `$PWD` | Рабочий каталог (для скрипта тот же что и для сессии терминала) аналог вызова `pwd` | +| `$PWD` | Рабочий каталог (для скрипта тот же, что и для сессии терминала) аналог вызова `pwd` | | `$RANDOM` | Случайное число | ### Примеры @@ -108,13 +108,13 @@ $ echo $_ test ``` -## Полезные каманды +## Полезные команды | Команда | Описание | | -- | -- | -| `!!` | Выполнить предыдущюю команду | +| `!!` | Выполнить предыдущую команду | | `cd -` | Перейти в предыдущий каталог | -| `xdg-open ` | Открыть файд в программе по-умолчанию | +| `xdg-open ` | Открыть файл в программе по умолчанию | | `sudo reboot` | Перезагрузка компьютера | | `sudo poweroff` | Выключение компьютера | | `yes \| ` | Ввод и отправка Y при выполнении команды | @@ -125,7 +125,7 @@ test | `watch ` | Запуск команды через определенный промежуток времени (2 секунды по-умолчанию) | | `loginctl lock-session` | Заблокировать экран | | `loginctl lock-session` | Разблокировать экран | -| `type/wicth COMMAND` | Напечатает путь до обработчика команды | +| `type/which COMMAND` | Напечатает путь до обработчика команды | | `cat /etc/shells` | Список доступных командных оболочек | | `chsh -s /bin/zsh` | Изменить командную оболочку | | `./upwork_statistics.py \| sort -k 2 -rn` | Отсортировать выхлоп работы скрипта по второй колонке | @@ -148,7 +148,7 @@ adduser david usermod -g www david ``` -### Сессия пльзователя +### Сессия пользователя | Команда | Описание | | -- | -- | @@ -200,7 +200,7 @@ usermod -g www david | ` sudo smartctl -A /dev/nvme0` | Проверить состояние SSD | | `df -h --total` | Информация об используемом месте на различных носителях | -### Арифметическии операции +### Арифметические операции | Команда | Описание | | -- | -- | @@ -211,17 +211,17 @@ usermod -g www david | Команда | Описание | | -- | -- | | `top` | Мониторинг процессов | -| `top -p PID` | Следим за расходом рксурсов одним процессом | +| `top -p PID` | Следим за расходом ресурсов одним процессом | | `pstree` | Дерево процессов | | `ps aux` | Список всех процессов | | `ps aux \| grep python` | Список всех процессов python | | `kill ` | Остановить процесс по идентификатору | | `killall firefox` | Остановить все процессы с именем firefox | -| `killall -r gunicorn` | Остановить все процессы соотв регулярке | +| `killall -r gunicorn` | Остановить все процессы соответствующей регулярке | | `exec -a ` | Запуск процесса под именем | | `pkill -f ` | Остановка процесса с именем | -### Файловая сстема +### Файловая система | Команда | Описание | | -- | -- | @@ -254,7 +254,7 @@ usermod -g www david | `cp ` | копирование файлов/каталогов | | `mv ` | перемещение файлов/каталогов | | `mkdir ` | создание каталогов | -| `nano ` | редактировать файд | +| `nano ` | редактировать файл | | `rm ` | удаление файлов/каталогов | | `rmdir ` | удалить пустой каталог | | `rm -rf ` | Удалить каталог со всем его содержимым | @@ -275,7 +275,7 @@ usermod -g www david | `script_dir=$(dirname $0)` | Текущий каталог для скрипта | | `grep -Pri <текст_для_поиска> <путь_к_директории>` | Поиск файлов по содержимому | | `zless`, `zcat`, `zgrep` | Аналоги команд с похожими названиями, но работающие с архивами | -| `$ find . -name '*.pdf' \| cpio -pdm ~/Documents/Books` | Копировать файлы с опр. расширением в нужный каталог | +| `$ find . -name '*.pdf' \| cpio -pdm ~/Documents/Books` | Копировать файлы с определнным расширением в нужный каталог | | `df -k .` | Размер и свободное место текущего раздела | | `df -k /dev/mapper/ubuntu--vg-root` | | | `mount` | Все точки монтирования | @@ -292,7 +292,7 @@ usermod -g www david | `sudo apt-get remove ` | Удалить пакет | | `sudo apt-get autoremove` | Удалить неиспользуемые пакеты | | `sudo apt-get clean` | Удалить загруженне архивы | -| `apt list --installed` | Список установленныхпакетов | +| `apt list --installed` | Список установленных пакетов | | `sudo dpkg -i <.deb package>` | Установить либо обновить deb-пакет | | `sudo apt-get install -f` | При ошибке предудыщей выполните эту и повторите | | `sudo dpkg -p ` | Удалить deb-пакет с сохранением конфигураций | @@ -318,7 +318,7 @@ Also: **GDebi Package Installer** - программа для установки | -- | -- | | `netstat -lt` | Список всех серверов, запущенных на хосте | | `printf 'GET / HTTP/1.0\r\nHost: google.com\r\n\r\n' \| nc google.com 80` | Отправить сырой TCP-запрос | -| `curl -d -H "Content-Type: application/json" -X POST `| Отправить JSON-апрос через POST | +| `curl -d -H "Content-Type: application/json" -X POST `| Отправить JSON-запрос через POST | | `exec {дескриптор-файла}<>/dev/{протокол}/{адрес-узла}/{номер-порта}` | Открыть TCP/UDP соединение (дескриптор - целое число больше 2) | | `wget url -O - \| sh` | Выполнить удаленный скрипт | | `ssh -D 1080 -N user@server` | Создать socks-туннель (localhost:1080) | @@ -346,7 +346,7 @@ wget --mirror \ | `git add .` | Добавить все файлы из текущего и вложенных каталогов | | `git reset` | Отменить предыдущую операцию | | `git restet ` | отмена добавления файла | -| `git commit -m "message"` | Коммитим измения с целью их публикации| +| `git commit -m "message"` | Коммитим изменения с целью их публикации| | `git push` | Загружаем измененнные файлы на сервер | | `git checkout ` | Меняем ветку | | `git checkout -b ` | Создаем новую ветку и переключаемся на нее | -- GitLab