From 83acc2ea4a7a91a11698602ae40aec358e07623e Mon Sep 17 00:00:00 2001 From: Mango Date: Wed, 25 Sep 2024 10:39:57 +0300 Subject: [PATCH] README typos and some factual fixes --- README.md | 92 +++++++++++++++++++++++++++---------------------------- 1 file changed, 45 insertions(+), 47 deletions(-) diff --git a/README.md b/README.md index 809ea2c..e8c177a 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -*По материалам https://gist.github.com/s3rgeym/82539bf872962044419e2b17c94d5965* +*По материалам https://gist.github.com/s3rgeym/82539bf87296С2044419e2b17c94d5965* ## Терминал -В Ubntu придется часто использовать терминал. Его можно вызвать сочетанием клавиш `Ctr+Alt+T`. Важно запомнить, что для большинства команд можно вызвать краткую справку: +В Ubuntu придется часто использовать терминал. Его можно вызвать сочетанием клавиш `Ctr+Alt+T`. Важно запомнить, что для большинства команд можно вызвать краткую справку: ``` -h @@ -14,7 +14,7 @@ --help ``` -Некоторые имеют подробный манул: +Некоторые имеют подробный мануал: ``` man @@ -22,17 +22,17 @@ 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 закрыть (закрывает терминал). +`Ctrl+D` - вставить символ EOF (закрывает терминал). -Если нужно выполнить одну единственную команду, то можно нажать Alt+F2 и ввести ее в поле. +Если нужно выполнить единственную команду, то можно нажать Alt+F2 и ввести ее в поле. -## suddo +## sudo -sudo - это утилита, позволяющая выполнить команды с правами суперпользователя root. Перед именами команд, которые работают с файловой системой вне домашнего каталога, а так же для остановки root-процессов, нужно писать sudo. sudo используется для консольных приложений, в старых версиях убунту была утилита gksu которая позволяла запускать из под рута графические приложения (показывала окно ввода пароля перед запуском). Из Ubuntu 18.04 убрали ее, вместо нее предлагается использовать что-то типа `gedit admin:///etc/hosts`. +sudo - это утилита, позволяющая выполнить команды с правами суперпользователя root. Перед именами команд, которые работают с файловой системой вне домашнего каталога, а так же для остановки root-процессов, нужно писать sudo. sudo используется для консольных приложений, в старых версиях убунту была утилита gksu которая позволяла запускать из под рута графические приложения (показывала окно ввода пароля перед запуском). Из Ubuntu 18.04 её убрали, вместо нее предлагается использовать что-то типа `gedit admin:///etc/hosts`. -Если надоело `sudo` вводить можно авторизоваться под рутом: +Если надоело вводить `sudo`, можно авторизоваться под рутом: ``` sergey@sergey-pc:~$ sudo -i @@ -54,9 +54,9 @@ export PATH="/path/to/executable:$PATH" ## Перенаправление вывода -### Фйловые дескрипторы +### Файловые дескрипторы -Дескриптор файла - это число, которое ассоциируется с открытым файлом (либо с соединением, так как в Linux все файлы). +Дескриптор файла - это число, которое ассоциируется с открытым файлом (либо с соединением, так как в 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. `>>` запись в режиме добавления +# А можно их записывать в 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,24 +108,24 @@ $ echo $_ test ``` -## Полезные каманды +## Полезные команды | Команда | Описание | | -- | -- | -| `!!` | Выполнить предыдущюю команду | +| `!!` | Выполнить предыдущую команду | | `cd -` | Перейти в предыдущий каталог | -| `xdg-open ` | Открыть файд в программе по-умолчанию | +| `xdg-open ` | Открыть файл в программе по умолчанию | | `sudo reboot` | Перезагрузка компьютера | | `sudo poweroff` | Выключение компьютера | -| `yes \| ` | Ввод и отправка Y при выполнении команды | +| `yes | ` | Ввод и отправка Y при выполнении команды | | `time ` | Время выполнения команды | | `strace ` | Вывести список системных вызовов, которые совершает команда | | `ldd ` | Список зависимостей команды | | `cal` | Календарь | -| `watch ` | Запуск команды через определенный промежуток времени (2 секунды по-умолчанию) | +| `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` | Отсортировать выхлоп работы скрипта по второй колонке | @@ -145,10 +145,10 @@ tar czvf wordpress-orig.tar.gz /var/www/ adduser david # add existing user to existing group -usermod -g www david +usermod -aG 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` | Остановить все процессы соотв regexp-у | | `exec -a ` | Запуск процесса под именем | | `pkill -f ` | Остановка процесса с именем | -### Файловая сстема +### Файловая система | Команда | Описание | | -- | -- | @@ -231,7 +231,7 @@ usermod -g www david | `3>&-` | Закрыть дескриптор файла | | `> ` | Очистить файл | | `file ` | Тип содержимого файла | -| `sudo -- sh -c "printf '127.0.0.1\tholocaust\n' >> /etc/hosts"` | Добавить строку в файл с рут-привелегиями | +| `sudo -- sh -c "printf '127.0.0.1\tholocaust\n' >> /etc/hosts"` | Добавить строку в файл с root-привелегиями | | `-b filename` | Block special file | | `-c filename` | Special character file | | `-d directoryname` | Check for directory Existence | @@ -248,20 +248,20 @@ usermod -g www david | `-u filename` | Check if file set-user-id bit is set | | `-w filename` | Check if file is writable | | `-x filename` | Check if file is executable | -| `cat` | чтение из основного потока до <EOF> | +| `cat` | чтение из основного потока до \ | | `cat ` | просмотр содержимого файлов | | `cd ` | навигация по каталогам | | `cp ` | копирование файлов/каталогов | | `mv ` | перемещение файлов/каталогов | | `mkdir ` | создание каталогов | -| `nano ` | редактировать файд | +| `nano ` | редактировать файл | | `rm ` | удаление файлов/каталогов | | `rmdir ` | удалить пустой каталог | | `rm -rf ` | Удалить каталог со всем его содержимым | | `rm *.txt` | Удалить все файлы с расширением `.txt` | | `ln -s ` | Создание мягкой ссылки | | `df -h` | Информация о файловой системе | -| `sudo fdisk -l` | Инофрмация о "дисках" | +| `sudo fdisk -l` | Информация о дисках | | `tar -xvf ` | Извлечь файлы из архива в текущий каталог | | `tar -xvf -C /path/to/extract` | Извлечь файлы из архива в другой каталог | | `tar -zcvf hydra.tgz --exclude=hydra/.venv hydra` | Заархивировать папку, игнорируя содержимое .venv | @@ -288,23 +288,21 @@ usermod -g www david | -- | -- | | `sudo apt-get update` | Обновить список пакетов | | `sudo apt-get upgrade` | Обновить все пакеты | -| `sudo apt-get install -y` | Установить пакет без подтверждления | +| `sudo apt-get install -y` | Установить пакет без подтверждения | | `sudo apt-get remove ` | Удалить пакет | | `sudo apt-get autoremove` | Удалить неиспользуемые пакеты | -| `sudo apt-get clean` | Удалить загруженне архивы | -| `apt list --installed` | Список установленныхпакетов | +| `sudo apt-get clean` | Удалить загруженные архивы | +| `apt list --installed` | Список установленных пакетов | | `sudo dpkg -i <.deb package>` | Установить либо обновить deb-пакет | -| `sudo apt-get install -f` | При ошибке предудыщей выполните эту и повторите | +| `sudo apt-get install -f` | При ошибке предыдущей выполните эту и повторите | | `sudo dpkg -p ` | Удалить deb-пакет с сохранением конфигураций | | `sudo dpkg -P ` | Удалить deb-пакет с конфигурациями | | `dpkg -l \| less` | Просмотр списка установленных deb-пакетов | | `./configure && make && sudo make install` | Установить из исходников | -Помимо `apt-get` на Ubuntu доступен пакетный менеджер `snap`. Он более продвинутый. Все доступные пакеты для установки с помощью него можно увидеть на сайте [snapcraft.io](http://snapcraft.io). - Also: **GDebi Package Installer** - программа для установки `.deb` пакетов. -### Сервсы +### Сервисы | Команда | Описание | | -- | -- | @@ -339,25 +337,25 @@ wget --mirror \ | -- | -- | | `git config --global user.email email@example.com` | Указать email пользователя | | `git config --global user.name "John Doe"` | Указать имя пользователя | -| `git config --global credential.helper "cache --timeout=2592000"` | Хранить введенные логин и пароль в течении 30 дней | +| `git config --global credential.helper "cache --timeout=2592000"` | Хранить введенные логин и пароль в течение 30 дней | | `git clone https://github.com/requests.git` | Создать локальную копию репозитория | | `git pull` | Обновить локальный репозиторий с сервера | | `git reset --hard` | Please commit your changes or stash them before you merge | | `git add .` | Добавить все файлы из текущего и вложенных каталогов | | `git reset` | Отменить предыдущую операцию | -| `git restet ` | отмена добавления файла | -| `git commit -m "message"` | Коммитим измения с целью их публикации| -| `git push` | Загружаем измененнные файлы на сервер | +| `git restet ` | Отмена добавления файла | +| `git commit -m "message"` | Коммитим изменения с целью их публикации | +| `git push` | Загружаем изменённые файлы на сервер | | `git checkout ` | Меняем ветку | | `git checkout -b ` | Создаем новую ветку и переключаемся на нее | -| `git rm -r --cached` | Удалить каталог из отслеживания| +| `git rm -r --cached` | Удалить каталог из отслеживания | | `git subtree push --prefix ` | Push отдельной папки | | `git log --all --grep=` | Поиск коммита по названию | | `git log -S` | Поиск коммита по содержимому | -| `git log -n 10` | вывести 10 последних коммитов | -| `git stash` | Сохранить и откатить измения (многие действия не возможно сделать без пуша) | -| `git stash apply` | Восcтанавливаем откаченные изменения | -| `git show HASH:path/to/file` | посмотреть старую версию файла | +| `git log -n 10` | Вывести 10 последних коммитов | +| `git stash` | Сохранить и откатить изменения (многие действия не возможно сделать без пуша) | +| `git stash apply` | Восстанавливаем откаченные изменения | +| `git show HASH:path/to/file` | Посмотреть старую версию файла | ### Git Flow -- GitLab