Linux урок 7. Команды Man, info, ключ --help. Справочная документация команд в Linux.


Команды Man, info, ключ --help.
Справочная документация команд в Linux.

===================================================

Команда man (manual — руководство)
Выводит страницу документации запрашиваемой команды.
В качестве аргумента передается имя_команды.
Ман-страницы, или просто маны — это классическая
форма справочной документации UNIX и Linux.

На практике некоторые страницы руководств
не были написаны или устарели.
Тем не менее, маны остаются первым местом,
куда следует обращаться за помощью.

Синтаксис:
man имя_команды

Пример:
man cat

Построчное пролистывание:
-стрелочки вверх/вниз
-вверх, клавиша: y
-вниз, клавиша: e или ENTER

Постраничное пролистывание:
w — вверх к началу документа
z или ПРОБЕЛ — вниз к концу страницы

Справка по навигации, клавиша: h,
Вернуться в документацию, клавиша: q

Выход из ман-страницы, клавиша: q

==================================================

Заголовки man странице:

NAME — имя команды, функция которую она
показывает(Например: поиск файлов)

SYNOPSYS — Синтаксис команды.
-Параметры без скобок являются ОБЯЗАТЕЛЬНЫМИ
-Параметры в квадратных скобках []
являются НЕ ОБЯЗАТЕЛЬНЫМИ(опциональные расширения
или просто опции)

DISCRIPTION — Описание программы и ее ключей.

EXAMPLES — Пример использования команды

AUTHOR — Разработчик программы

REPORTING BUGS — Сообщать об ошибках в программе.

COPYRIGHT — Авторские права на программу,
лицензии под которой она распространяется.

SEE ALSO — Дополнительная информация.

Обратить внимание на cat
CAT(1) — число 1 указывает на раздел
к которому относится данная страница.

Самый последний мануал
www.gnu.org/software/coreutils/manual/

=======================================================

Команда info

Гипертекстовый сборник (в тексте есть ссылки по
которым можно перемещаться)

Синтаксис
info имя_команды

Пример:
info cat

Построчное пролистывание:
-стрелочки вверх/вниз

Перемещение по ссылкам:
-переместить курсор в подчеркнутый текст
начинающийся с *, нажать ENTER

Перемещение по статьям:
p -вверх к началу документа
n -вниз к концу документа

Выход из документации:
q
===================================================

Команда help, но лучше использовать ее как ключ
--help -данный ключ, позволяет получать краткую
справку по команде. Информация видна, во время
написания следующей команды.

Пример:
cat --help
cat --help|less

Основы Linux. Урок 2 - Работа с файлами и папками часть 1, на примере ОС UBUNTU 18.04 LTS


Работа с файлами и папками:

Команды:

1. cat — посмотреть содержимое файла.

Пример:
cat filename.txt

Пример:

cat syslog | more
cat syslog | less

Если файлы большие, то есть не помещаются на экране. Их следует открывать при помощи утилит less или more для удобного отображения

Утилита more
Не может прокручивать страницу назад:

ENTER — листать построчно
ПРОБЕЛ — листать постранично
Q — выйти из режима просмотра

Утилита less
Позволяет прокручивать вперед и назад (с помощью стрелочек на клавиатуре)

Немедленный переход к концу и началу файл:

клавиши Shift G — начало файла,
g — конец файла,
клавиши стрелочки вверх/вниз — прокрутка файла вверх-вниз клавиши стрелочки вверх/вниз
ENTER — листать построчно
ПРОБЕЛ — листать постронично
Q — выйти из режима просмотра

==================================================

2. mkdir — cоздания каталогов в текущей директории
(make directory — сделать каталог).

Пример:
mkdir dir1 dir2

Используя ключ -p, Создаем дерево каталогов.
Пример:
mkdir -p dir2/dir3/dir4/dir5

Если не указан абсолютный путь каталоги будут созданы в текущей директории

===================================================

3. touch — создания пустых файлов в текущей директории. (touch-прикоснуться)
Пример:
touch superfile

Создать несколько файлов, разделяя их пробелом.
Пример:
touch superfile superfile1.txt

Создание файла с указанием абсолютного пути
Пример: touch /home/hitruk/dir/1 superfile

Команда touch не изменяет существующий файл. Но обновляет дату/время прикосновения к файлу, директории.

=============================================

4. rm — удаления файлов, директорий (remove — удалять)

Удалить файл в текущей директории
Пример:
rm superfile

Удалить папку
По умолчанию rm не удаляет каталоги. Используйте ключ --recursive (-r
или -R), чтобы удалить все перечисленные каталоги вместе с их
содержимым.
Пример:
rm -r dir1

Что значит удалить рекурсивно?
-Удалить все перечисленные каталоги вместе с их содержимым.

*Текущая директория — директория в которой мы сейчас находимся.

*Абсолютный путь — это полный путь к файлу (без сокращений и упрощений), который показывает точное место расположения файла. Он остается неизменным не зависимо от текущей директории или других факторов. Он всегда один и тот же.

*Относительный путь — должен иметь обязательную привязку к какой-либо «отправной точке», относительно которой и укзывается путь.

*Утилита — компьютерная программа для выполнения типовых задач.

Linux урок 11. Переменная $PATH и ее назначение.


Содержимое файла .bashrc выполняется при каждом запуске оболочки Bash, текущего пользователя(не распространяется на других польтзователей!!!).

Пример:
nano ~/.bashrc
прописываем в конце файла необходимую директорию в нашем случае (/opt/local/bin)
export PATH=$PATH:/opt/local/bin

Напоминание:
nano — это редактор (еще есть редакторы vi или vim, мы их еще не освещали в наших уроках, но коснемся этой темы позже)
~ — (тильда) сокращенного обозначения домашней директории
==========================================

Добавить путь в переменную $PATH на постоянной основе
для всех пользователей

ИСПОЛЬЗОВАНИЕ /etc/environment

для сохранения файла понадобятся редактирование от имени администратора, т.е. необходимо использовать sudo (подробнее команду sudo мы рассмотрим в последующих уроках).

Пример:
sudo nano /etc/environment

в редакторе дописываем необходимый путь(Например:/opt/local/bin указан в самом конце, не забывайте отделять двоеточиями директорию) и сохраняем

Пример
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/local/bin"

Изменения вступят после перерезагрузки системы!!!

Мягкие и Жесткие Ссылки


— Что такое Мягкие и Жесткие ссылки.
— Чем данные ссылки отличаются от ярлыка.
— Принцип работы и способы создания каждой ссылки
____________________________________________________________________
Ссылки на программы которые использовались:
— 1. Link Shell Extension
yadi.sk/d/wT0Qyhk8qYy9D
2. Cygwin Terminal
yadi.sk/d/a5t1mFdFqYyAc

Linux урок 6. Поиск файлов/директорий/ссылок. Команда find


Поиск файлов/директорий/ссылок. Команда find

Прежде чем выполнить поиск мы задаемся вопросами:

-где искать? (Например в текущей директории)
-что искать? (файлы или директории или ссылки)
-свойство/значение искомого? (дата_создания, размер_файлов, расширение и т.п.)

Утилита/команда find — позволяет производить гибкую настройку поиска.

Команда find в стандартном исполнении производит поиск по имени ссылки в ТЕКУЩЕЙ ДИРЕКТОРИИ. Выводит на экран все доступные файлы, директории, ссылки с указанным именем.

ПОИСК С ПОМОЩЬЮ КЛЮЧЕЙ -type, -name

Ключ -type — поиск файлов, папок, символьных ссылок по типу. Выведет все доступные файлы/директории/ссылки:

Значения:
f-файл
d-директория
l-ссылка (В ДАННОМ УРОКЕ ССЫЛКИ МЫ НЕ РАССМАТРИВАЕМ, ТАК КАК НЕ КОСНУЛИСЬ ТЕМЫ ССЫЛОК!)

Поиск в текущей директории:
Синтаксис:
find -type f,d,l

Пример:
find -type d

Поиск с указанием директории поиска.
Синтаксис:
find директория_поиска -type f,d,l
Пример:
find /home/hitruk -type f

Ключ -name — поиск файлов, папок, символьных ссылок по имени.

Поиск в текущей директории:
Синтаксис:
find -name имя_искомого_файла
Пример:
find -name readme

Поиск с указанием директории поиска:
Синтаксис:
find имя_директория_поиска -nameимя_искомого_файла
Пример:
find /home/hitruk -name readme

ПОИСК С ПОМОЩЬЮ КОМБИНАЦИИ КЛЮЧЕЙ -name, -type.
Возможно использовать как с указанием директории поиска, так поиском в текущей директории.

* — «подстановочный» знак последовательности символов. Использует любую из указанной последовательности символов, включая отсутствие символов.

Пример:
*readme.
*.txt

Найти все файлы, которые заканчиваются на .conf:
Синтаксис:
find имя_директории -type f -name "*.conf"
Пример:
find /home -type f -name "*.conf"

Для ознакомления.

Дополнительные значения, например ключ -size, -mtime

Найти все файлы с именем readme*, размер которых больше 5 Килобайт.
Пример:
find /home -type f -name readme* -size -5k

Найти все файлы с именем readme*, которые были изменены за последние 10 дней.
Пример:
find /home -type f -name readme* -mtime -10

Linux урок 13_3. Создание пользователей, групп, паролей в системе LINUX. useradd, userdel, usermod.


Linux урок 13-3. Создание пользователей, групп и паролей в системах LINUX.

/etc/skel- это шаблон домашней директории пользователя. (от слова «skeleton»)
При создании нового пользователя в его домашний каталог копируется содержимое каталога skel.
Содержимое каталога /etc/skel копируется в домашнюю директорию пользователя!

useradd -D — Посмотреть параметры, которые используются при создании пользователя.

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ
sudo useradd имя_пользователя

УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ
sudo userdel имя_пользователя

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ И ДОМАШНЮЮ ДИРЕКТОРИЮ
sudo useradd -m имя_пользователя
Ключ, опция:
-m -создать домашний каталог пользователя

УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ И ЕГО ДИРЕКТОРИЮ
sudo userdel -r имя_пользователя
Ключ, опция:
-r удалить домашнюю директорию

Посмотреть UID, GID и группы пользователя
id имя_пользователя

===пароль===
Пока не создан пароль пользователя, он сможет войти в систему. Но сможет подключиться к системе, например по SSH
СОЗДАТЬ/ИЗМЕНИТЬ ПАРОЛЬ ПОЛЬЗОВАТЕЛЮ
sudo passwd имя_пользователя
НАПОМИНАНИЕ /etc/shadow
*,!,!!! — Данные символы означают, что учетная запись заблокирована для входа с паролем.
* -символ используется для системных учетных записей
! -символ используется для пользователей без пароля или заблокированных администратором;
!!! -символ означающий, что данной учетной записи никогда не присваивался пароль (также для такой записи может использоваться просто !).

===группы===
СОЗДАТЬ ГРУППУ
sudo groupadd имя_группы

УДАЛИТЬ ГРУППУ
sudo groupdel имя_группы

ДОБАВИТЬ В ГРУППУ ПОЛЬЗОВАТЕЛЯ
sudo usermod -aG имя_группы имя_пользователя
Ключ, опция:
-G -новые дополнительные группы
-a -добавить пользователя в дополнительные группы, не удаляя из других групп, используется совместно с ключом -G

УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ ИЗ ГРУППЫ
sudo deluser имя_пользователя имя_группы

сделать пользователя администратором
sudo usermod -aG sudo имя_пользователя

Основы Linux. Урок 3 - Работа с файлами и папками, на примере ОС UBUNTU 18.04 LTS


Работа с файлами и папками, часть 2

cp — копирование файлов/директорий
(сopy paste — копировать вставить)

КОПИРОВАНИЕ ФАЙЛОВ
Синтаксис:
cp имя_файла куда_копируем_файл(указываем абсолютный или относительный путь)
Пример:
cp myfile.txt dir7
cp myfile /home/username/dir7

ВАЖНО ПОМНИТЬ!
По умолчанию уже существующие файлы перезаписываются

КЛЮЧИ
Ключ -i -используяданный ключ, система спросит у вас действительно ли вы хотите скопировать файл.
(interactive — интерактивный)

Ключ -n -не перезаписывать существующий файл (отменяет ранее указанный ключ -i).
(no-clobber — безмолвный)

Ключ -u -копировать только тогда когда исходный файл новее чем файл назначения, или когда файл назначения отсутствует.
(update — обновить)

Ключ -v пояснять что будет сделано
(verbose — подробный)

Синтаксис:
cp ключ имя_файла куда_копируем_файл
Пример:
cp -i myfile dir2
cp -i myfile /home/username/dir2

==================================================

КОПИРОВАНИЕ ДИРЕКТОРИЙ
Ключ -r -для копирования каталогов/директорий с их содержимым или без.
(recursive-рекурсивно)

Синтаксис:
cp -r имя_директории куда_копируем_директорию(указываем абсолютный или относительный путь)
Пример:
cp -r dir2 dir1

Ключ -v -визуализация процесса.
Синтаксис:
cp -rv имя_директории куда_копируем_директорию
Пример:
cp -rv dir2 dir

==================================================

ПЕРЕИМЕНОВАНИЕ/ПЕРЕМЕЩЕНИЕ ФАЙЛОВ

mv — переименования и перемещение файлов/каталогов
(move — перемещать)

ПЕРЕИМЕНОВАНИЕ ФАЙЛА/ДИРЕКТОРИИ
Синтаксис:
mv имя_файла новое_имя_файла
Пример:
mv myfile myfile_one

ПЕРЕМЕЩЕНИЕ ФАЙЛА/ДИРЕКТОРИИ
Синтаксис:
mv имя_файла имя_директории_куда_перемещаем/имя_файла
Пример:
mv myfile dir2/myfile

ПЕРЕИМЕНОВАТЬ И ПЕРЕМЕСТИТЬ ФАЙЛ/ДИРЕКТОРИЮ
Синтаксис:
mv имя_файла имя_директории_куда_перемещаем/новое_имя_файла
Пример:
mv dir1 dir2/direct

Сервер терминалов на Linux для 1С


Скачайте бесплатно курс: Администратор 1С: a.kuharbogdan.com
Сервер терминалов на Linux для 1С
Нужна помощь? Стучитесь в телеграм:
telete.in/kuhargroup или пишите прямо на почту team@kuharbogdan.com
Все о технической стороне 1С — здесь: onlineadmin.kuharbogdan.com

#КухарБогдан