
3.Инструменты Linux, работа с bash
Интернет вещей (Internet of Things)
*sh
shell (sh)
«Оболочка» над операционной системой для взаимодействия с пользователем через текстовый интерфейс
bash
«Born again» shell — «возрождённый» shell. Более продвинутая версия командной оболочки. Используется по умолчанию в большинстве дистрибутивов Linux
ssh
Secure Shell — «безопасная оболочка». Сетевой протокол для удаленного подключения к командной оболочке посредствам TCP/IP соединения
--help
~/futurestariot$ /bin/echo --help
Usage: /bin/echo [SHORT-OPTION]... [STRING]...
or: /bin/echo LONG-OPTION
Echo the STRING(s) to standard output.
-n do not output the trailing newline
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
--help display this help and exit
--version output version information and exit
- Выводит на экран краткую информацию об использовании программы
- Данный ключ поддерживается во многих популярных утилитах командной строки
--version
~/futurestariot$ ls --version
ls (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Richard M. Stallman and David MacKenzie.
- Информация о версии программы
- Данный ключ также поддерживается большинством утилит командной строки
man
~/futurestariot$ man ls
~/futurestariot$ man echo
~/futurestariot$ man cat
- (от англ. manual — руководство) — команда Unix, предназначенная для форматирования и вывода справочных страниц
history
~/futurestariot$ history
1 man ls
2 man echo
3 man cat
4 echo "Hello world"
5 history
- Отображает историю команд введенных пользователем
find
~/futurestariot$ find . -iname "*.txt"
./123.txt
./newfile.txt
- Поиск файлов
. - текущая папка
-iname - ключ для поиска файлов по имени
"*.txt" - шаблон имени (расширения) файла
- Больше ключей:
~/futurestariot$ man find
touch
~/futurestariot$ touch myfile
~/futurestariot$ ls -lah --full-time myfile -rw-rw-r-- 1 user user 0 2022-10-31 14:56:28.203550963 +0200 myfile
- Создает новый пустой файл
- ... или изменяет дату последнего изменения файла
~/futurestariot$ touch myfile
~/futurestariot$ ls -lah --full-time myfile -rw-rw-r-- 1 user user 0 2022-10-31 15:00:56.042595287 +0200 myfile
mkdir
~/futurestariot$ mkdir my_dir
- Создает новую папку внутри текущей папки
- Может работать рекурсивно, то-есть сразу создавать готовое дерево папок
~/futurestariot$ mkdir -p my_dir/inner_dir/secret_dir/xxx_dir
mv
~/futurestariot$ ls -l total 0 -rw-r--r-- 1 runner runner 0 Oct 31 13:16 class_wirk.txt
~/futurestariot$ mv class_wirk.txt class_work.txt
~/futurestariot$ ls -l total 0 -rw-r--r-- 1 runner runner 0 Oct 31 13:16 class_work.txt
- Переименование файлов и папок
mv
~/futurestariot$ ls -l homeworks/
total 0
~/futurestariot$ ls -l classworks/
total 42
-rw-r--r-- 1 runner runner 42 Oct 31 13:22 my_homework_01.txt
~/futurestariot$ mv classworks/my_homework_01.txt homeworks/my_homework_01.txt
~/futurestariot$ ls -l homeworks/
total 42
-rw-r--r-- 1 runner runner 42 Oct 31 13:22 my_homework_01.txt
~/futurestariot$ ls -l classworks/
total 0
- Перемещать тоже можно
cp
~/futurestariot$ cd homeworks/ ~/futurestariot/homeworks$ cp my_homework_01.txt my_homework_02.txt
~/futurestariot/homeworks$ ls
my_homework_01.txt my_homework_02.txt
- Копирование файлов
rm
~/futurestariot$ cd homeworks/
~/futurestariot/homeworks$ ls
my_homework_01.txt my_homework_02.txt
~/futurestariot/homeworks$ rm my_homework_02.txt
~/futurestariot/homeworks$ ls
my_homework_01.txt
- Удаление файлов *
* полное, абсолютное удаление. Прямо совсем. Корзины вообще нет!
less
- Упрощенный обозреватель длинных текстовых файлов
~/futurestariot$ less onegin.txt
ГЛАВА ПЕРВАЯ И жить торопится, и чувствовать спешит. Кн. Вяземский. I «Мой дядя самых честных правил, Когда не в шутку занемог, Он уважать себя заставил И лучше выдумать не мог. Его пример другим наука; :
Q
nano
- Консольный текстовый редактор, очень компактный и минималистичный

имя открытого файла
рабочая область
меню подсказок
Спасибо за понимание!
3. Инструменты Linux, работа с bash
By Astro Group
3. Инструменты Linux, работа с bash
- 126