Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

Прошу прощения за рекламу на сайте. Я постарался сделать это максимально ненавязчиво и по минимуму. При чтении заинтересовавших вас статей она не будет вам мешать.
И если есть возможность поставить мой сайт в исключения у блокировщика рекламы, я буду очень признателен вам.

Шпаргалка по Linux

Шпаргалка по Linux

 

 

 

Просмотр списка папок/файлов в удобном виде

Устанавливаем пакет exa

sudo apt install exa

Пример 1:

exa /etc -aG --group-directories-first --icons -L 1

Пояснение формата команды: exa — вывод списка папок и файлов, /etc — папка которую просматриваем, -aG — показать всё и вывести сеткой, --group-directories-first — папки показывать первыми в списке, --icons — показать с иконками, -L 1 — уровень вывода 1.

Пример 2:

exa /etc -aT --group-directories-first --icons -L 2

Пояснение формата команды: exa — вывод списка папок и файлов, /etc — папка которую просматриваем, -aT — показать всё и вывести деревом, --group-directories-first — папки показывать первыми в списке, --icons — показать с иконками, -L 2 — уровень вывода 2.

 

Переменная PATH в Linux

Смотрим содержимое переменной PATH

echo $PATH

1. Временные изменения в переменной PATH

Пример: Нам надо чтобы систему контроля версий Fossil можно было запускать короткой командой.

Добавляем новый путь в переменную PATH, дописав его в конец переменной (для этого используем двоеточие — :)

export PATH=$PATH:/home/user/fossil

Теперь систему контроля версий - Fossil, можно запустить просто написав в терминале:

fossil

ВНИМАНИЕ! Изменения в переменной PATH будут временными, на время работы сессии пользователя (до перезагрузки ПК или выключения)

2. Постоянные изменения в переменной PATH

1-й вариант (для всех пользователей)

Открываем файл в текстовом редакторе:

sudo nano /etc/environment

Добавляем в конец строки наш путь:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/user/fossil"

2-й вариант (для текущего пользователя)

У текущего пользователя открываем файл .bashrc:

nano ~/.bashrc

В конец файла добавляем строку:

export PATH=$PATH:/home/user/fossil

 

Команда less

Пакет less отвечает за удобство чтения текста в терминале linux, за поиск частей текста или слов в открытом тексте.

Запись команды — less опции файл

Опции команды less:

  • -a--search-skip-screen — не осуществлять поиск в тексте, который в данный момент отображен на экране;
  • -bn--buffers=n — задать размер буфера памяти;
  • -c--clear-screen — листать текст, полностью стирая содержимое экрана (построчная прокрутка работать не будет);
  • -Dxcolor--color=xcolor — задать цвет отображаемого текста;
  • -E--QUIT-AT-EOF — выйти, когда утилита достигнет конца файла;
  • -e--quit-at-eof — выйти, когда утилита второй раз достигнет конца файла;
  • -F--quit-if-one-screen — выйти, если содержимое файла помещается на одном экране;
  • -f--force — открыть специальный файл;
  • -hn--max-back-scroll=n — задать максимальное количество строк для прокрутки назад;
  • -yn--max-forw-scroll=n — задать максимальное количество строк для прокрутки вперёд;
  • -i--ignore-case — игнорировать регистр;
  • -I--IGNORE-CASE — игнорировать регистр, даже если паттерн для поиска содержит заглавные буквы;
  • -jn--jump-target=n — указать, в какой строке должна быть выведена искомая информация;
  • -J, --status-column — пометить строки, соответствующие результатам поиска;
  • -n--line-numbers — не выводить номера строк;
  • -N--LINE-NUMBERS — вывести номера строк;
  • -s--squeeze-blank-lines — заменить множество идущих подряд пустых строк одной пустой строкой;
  • -w--hilite-unread — выделить первую строку нового фрагмента текста.

Во время просмотра текста утилитой можно управлять при помощи внутренних команд, набирая их на клавиатуре компьютера.

Наиболее часто используемые из них:

  • hH — справка;
  • SpaceCtrl+VfCtrl+F — прокрутить текст на один экран вперёд;
  • EnterReturnCtrl+NeCtrl+EjCtrl+J — прокрутить текст на n строк вперед, по умолчанию n=1;
  • yCtrl+YCtrl+PkCtrl+K — прокрутить текст на n строк назад, по умолчанию n=1;
  • Ctrl+ — прокрутить текст по горизонтали в конец строки;
  • Ctrl+ — прокрутить текст по горизонтали в начало строки;
  • :d — удалить текущий файл из списка файлов;
  • Ctrl+G, :f — вывести основную информацию о файле;
  • q, Q, :q, :Q, ZZ — выход.

Открываем текстовый файл командой less для чтения

less -s file.txt

Разъяснение команды: командой (less) открываем файл (file.txt) удаляя пустые строки (-s), тем самым повышая удобство чтения текста.

Работа процесса в фоновом режиме, запуск процесса в фоновом режиме, возврат процесса из фонового режима

Допустим у нас есть для запуска скрипт — script.sh

 

Запуск скрипта в фоновом режиме:

sh script.sh &

& — амперсанд отвечает за то, что команда перед ним будет запущена в фоновом режиме.

После того как скрипт запустится, отобразится информация о порядковом номере задачи и её идентификатор (идентификатор процесса)

user@comp:~$ sh script.sh &
[1] 11212
user@comp:~$

[1] — порядковый номер процесса
11212 — идентификатор процесса

В фоновом режиме можно запускать несколько процессов. Они получат каждый свой номер.

Процесс во время работы в фоновом режиме так же будет выводить сообщения в терминал используя потоки stdout (стандартный выходной поток) и stderr (стандартный поток ошибок).

Зануляем вывод stdout и stderr:

sh script.sh > /dev/null 2>&1 &

Разъяснение команды: в оболочке shell (sh) запускаем скрипт (script.sh) перенаправляем стандартный выходной поток (>) в нулевой файл (/dev/null), а стандартный поток ошибок туда, куда и стандартный вывод (2>&1) в фоновом режиме (&)
Дискрипторы стандартных потоков stdout и stderr строго определены и с фиксированными номерами.
Запись 2>&1 это дискрипторы потоков: 1 — дискриптор stdout, 2 — дискриптор stderr.

Если нужно выводить потоки в файл, то меняем вывод /dev/null на путь к файлу в который будет писаться вывод.

 

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

jobs -l

Ключ -l — используется латинская эль строчная.

Вывод содержит порядковый номер задачи, идентификатор фонового процесса, состояние задачи и название команды, которая запустила задание.

 

Вернуть процесс из фонового режима на передний план:

Если один процесс работает в фоне, то:

fg

Если несколько процессов работает в фоне, то:

fg %1

где %1 это номер фонового процесса.

 

Завершить работу фонового процесса:

kill %1

где %1 это номер фонового процесса.

 

Перевод процесса в фоновый режим

Если изначально процесс был запущен обычным способом, его можно перевести в фоновый режим, выполнив следующие действия:

  1. Остановить выполнение команды, нажав комбинацию клавиш Ctrl+Z.
  2. Перевести процесс в фоновый режим при помощи команды bg.
bg

XFCE4 апплет сетевого подключения (Сетевой Менеджер, Network Manager)

В качестве примера, если бы нам нужно было составить список всех активных в данный момент подключений, мы бы выполнили следующий код.

nmcli connection show

При желании можем указать флаг -active, чтобы ограничить результат активными подключениями (т.е. используемыми сетевыми адаптерами).

nmcli connection show --active

Используя командную строку nmcli, можно создать новое соединение, выполнив следующую команду:

sudo nmcli connection add type ethernet ifname eth2

Изменить существующие параметры подключения:
В качестве примера предположим, что нам нужно, чтобы IP-адрес был статическим и ему было присвоено значение 192.168.1.19 
Для этого следует выполнить следующие команды:

nmcli connection modify <uuid> ipv4.method manual
nmcli connection modify <uuid> ipv4.address 192.168.1.19/24

Для применения изменений, необходимо перезапустить соединение, используя действия up и down в секции connection.

nmcli connection down <uuid>
nmcli connection up <uuid>

Чтобы получить список сетевых адаптеров, можно запустить действие show в секции device.

nmcli device show

Запуск или перезагрузка апплета сетевых подключений

nm-applet

По мотивам статьи — https://devconnected.com/network-manager-on-linux-with-examples/

 

20 июля 2024, 22:12    Александр Linux 0    443 0

 

 

 

 



Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.