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