diff --git a/README.md b/README.md index 809ea2c7594306c6199e447203fb469ddde9c819..442023421044a71e70d88f22d015045d3967ce82 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 ``` -Некоторые имеют подробный манул: +Некоторые имеют подробный мануал: ``` man @@ -22,13 +22,13 @@ man Сочетания клавиш для операций копировать, вставить, вырезать работают только с зажатым `Shift`, например, `Shift+Ctrl+V`. -После запуска терминала мы по-умолчанию находимся в нашем домашнем каталоге. Он обозначается как ~. В терминале тильда в начале пути заменяется на `/home/$USER`. Файл `~/.bashrc` сожержит команды, выполняемые интепретатором баша после запуска (например, при старте терминала). Имена исполняемых фалов, размещенных в каталогах `/usr/bin` или `/usr/local/bin`, доступны как команды. +После запуска терминала мы по умолчанию находимся в нашем домашнем каталоге. Он обозначается как ~. В терминале тильда в начале пути заменяется на `/home/$USER`. Файл `~/.bashrc` сожержит команды, выполняемые интепретатором баша после запуска (например, при старте терминала). Имена исполняемых фалов, размещенных в каталогах `/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" ## Перенаправление вывода -### Фйловые дескрипторы +### Файловые дескрипторы Дескриптор файла - это число, которое ассоциируется с открытым файлом (либо с соединением, так как в 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) @@ -221,7 +221,7 @@ usermod -g www david | `exec -a ` | Запуск процесса под именем | | `pkill -f ` | Остановка процесса с именем | -### Файловая сстема +### Файловая система | Команда | Описание | | -- | -- | @@ -288,11 +288,11 @@ 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` | Список установленныхпакетов | +| `apt list --installed` | Список установленных пакетов | | `sudo dpkg -i <.deb package>` | Установить либо обновить deb-пакет | | `sudo apt-get install -f` | При ошибке предудыщей выполните эту и повторите | | `sudo dpkg -p ` | Удалить deb-пакет с сохранением конфигураций | @@ -304,7 +304,7 @@ usermod -g www david Also: **GDebi Package Installer** - программа для установки `.deb` пакетов. -### Сервсы +### Сервисы | Команда | Описание | | -- | -- | @@ -340,7 +340,7 @@ 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 clone https://github.com/requests.git` | Создать локальную копию репозитория | +| `git clone https://github.com/requests.git` | Создать локальную копию репозитория | | `git pull` | Обновить локальный репозиторий с сервера | | `git reset --hard` | Please commit your changes or stash them before you merge | | `git add .` | Добавить все файлы из текущего и вложенных каталогов | @@ -350,12 +350,12 @@ wget --mirror \ | `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` | Сохранить и откатить изменения (многие действия не возможно сделать без пуша) | | `git stash apply` | Восcтанавливаем откаченные изменения | | `git show HASH:path/to/file` | посмотреть старую версию файла | @@ -369,3 +369,4 @@ Git Flow - это обертка над git. | `git flow feature start DEV-97` | Начать новую фичу | | `git checkout develop && git pull origin` | Если предыдущая команда возвращает ошибку: `Branches 'develop' and 'origin/develop' have diverged...` | | `git flow feature publish` | Опубликовать фичу (перед этим нужно добавить изменения и сделать коммит) | +