Каталог /proc/
Специальный каталог. Не является фактической файловой системой, в том смысле, что файлы в этом каталоге не хранятся на жестком диске.
Это виртуальная файловая система, поддерживаемая ядром Linux. Файлы в ней являются «глазками», через которые можно заглянуть в ядро.
Эти файлы доступны для чтения и помогают «увидеть» компьютер глазами ядра.
Поскольку ядро создает содержимое файлов каталога /proc на лету (во время их считывания), большинство из них выглядят пустыми при их открытии с помощью команды
Для просмотра действительного содержимого этих файлов придется прибегнуть к командам
Однако будьте осторожны: некоторые файлы содержат двоичные данные либо ссылаются на двоичные данные, непосредственный просмотр которых может поставить в тупик эмулятор терминала.
Специальный каталог. Не является фактической файловой системой, в том смысле, что файлы в этом каталоге не хранятся на жестком диске.
Это виртуальная файловая система, поддерживаемая ядром Linux. Файлы в ней являются «глазками», через которые можно заглянуть в ядро.
Эти файлы доступны для чтения и помогают «увидеть» компьютер глазами ядра.
Поскольку ядро создает содержимое файлов каталога /proc на лету (во время их считывания), большинство из них выглядят пустыми при их открытии с помощью команды
ls -l. Для просмотра действительного содержимого этих файлов придется прибегнуть к командам
cat или less. Однако будьте осторожны: некоторые файлы содержат двоичные данные либо ссылаются на двоичные данные, непосредственный просмотр которых может поставить в тупик эмулятор терминала.
Бывает такое, когда рабочий стол не реагирует ни на клики мыши, ни на клавиатуру. В этом случае остаётся задействовать виртуальные терминалы, переключившись на один из них (вот тут про них)
После авторизации можно попытаться перезапустить графическую оболочку и/или X-сервер, например для Ubuntu:
Или:
Здесь lightdm или ssdm зависит от того, какая графическая оболочка используется. В последних версиях дистрибутивов Ubuntu в основном используется композитный менеджер ssdm.
После авторизации можно попытаться перезапустить графическую оболочку и/или X-сервер, например для Ubuntu:
sudo /etc/init.d/lightdm restartИли:
sudo /etc/init.d/ssdm restartЗдесь lightdm или ssdm зависит от того, какая графическая оболочка используется. В последних версиях дистрибутивов Ubuntu в основном используется композитный менеджер ssdm.
После установки:
Смотрим имеющиеся возможности:
Можем использовать утилиту в комплекте с любой другой командой. К примеру:
или выдать анимированный текст:
Пользы никакой, для развлечения, получается ..
sudo apt install lolcatСмотрим имеющиеся возможности:
lolcat -hМожем использовать утилиту в комплекте с любой другой командой. К примеру:
ping google.com | lolcatps | lolcatcal | lolcatили выдать анимированный текст:
echo Hello World | lolcat -a -d 500Пользы никакой, для развлечения, получается ..
Обычный архив формата TAR, TGZ, TBZ или TAZ, содержащий исходный код приложения, либо бинарные установочные файлы это...
Anonymous Quiz
26%
Репозиторий
33%
Дистрибутив
42%
Тарболл
Каталог
Директория для хранения системных библиотек (/lib/ и /lib64/ - 32 и 64-битные соответственно), необходимых для работы программ из директорий
В противном случае им надо было бы держать свои версии кода библиотек, в своих директориях, тратя на это дисковое пространство, так как это реализовано в Windows.
Кроме этого, в каталоге /lib/ хранятся модули ядра операционной системы.
/lib Директория для хранения системных библиотек (/lib/ и /lib64/ - 32 и 64-битные соответственно), необходимых для работы программ из директорий
/bin и /sbinВ противном случае им надо было бы держать свои версии кода библиотек, в своих директориях, тратя на это дисковое пространство, так как это реализовано в Windows.
Кроме этого, в каталоге /lib/ хранятся модули ядра операционной системы.
Каталог
В каталоге /home/ хранятся домашние каталоги каждого пользователя ОС Linux.
Если в вашей ОС заведена только одна учетная запись, то в этом каталоге будут как минимум: lost+found (подробнее про него тут) и каталог с именем вашей учетной записи.
В самом каталоге с именем вашей учетной записи хранятся файлы с пользовательскими данными, а также конфигурационные файлы и персональные настройки системы именно вашей учётки.
Каждый пользователь имеет право записи только в свой каталог. Право изменять и читать каталоги других учетных записей имеется только у пользователя root.
/home/ В каталоге /home/ хранятся домашние каталоги каждого пользователя ОС Linux.
Если в вашей ОС заведена только одна учетная запись, то в этом каталоге будут как минимум: lost+found (подробнее про него тут) и каталог с именем вашей учетной записи.
В самом каталоге с именем вашей учетной записи хранятся файлы с пользовательскими данными, а также конфигурационные файлы и персональные настройки системы именно вашей учётки.
Каждый пользователь имеет право записи только в свой каталог. Право изменять и читать каталоги других учетных записей имеется только у пользователя root.
Cacaview
Очень простой просмотрщик изображений рисунков с помощью символов ASCII.
Открывает большинство форматов, таких как JPEG, PNG, GIF и т.д. и выводит их в терминал.
Можно изменять масштаб, перемещаться по изображению, установить метод передачи полутонов или включить сглаживание.
Установить:
Запустить, передав изображение:
(Настолько адекватное изображение получить самостоятельно мне не удалось, пришлось брать готовую картинку в интернетах )
Очень простой просмотрщик изображений рисунков с помощью символов ASCII.
Открывает большинство форматов, таких как JPEG, PNG, GIF и т.д. и выводит их в терминал.
Можно изменять масштаб, перемещаться по изображению, установить метод передачи полутонов или включить сглаживание.
Установить:
sudo apt install caca-utilsЗапустить, передав изображение:
cacaview some_photo.jpg(Настолько адекватное изображение получить самостоятельно мне не удалось, пришлось брать готовую картинку в интернетах )
Alacritty
Самый быстрый эмулятор терминала (так сказал его разработчик, правда).
Использует OpenGL для оптимизации вычислений на вашем GPU. Функция, которую имеют очень немногие эмуляторы терминала.
Alacritty - с открытым исходным кодом посмотреть который можно на GitHub.
Установка. Добавляем репозиторий:
Далее
(я видел его со стороны, но не под высокими нагрузками. Даже после ручной регулировки. интерфейс - так себе .. )
Самый быстрый эмулятор терминала (так сказал его разработчик, правда).
Использует OpenGL для оптимизации вычислений на вашем GPU. Функция, которую имеют очень немногие эмуляторы терминала.
Alacritty - с открытым исходным кодом посмотреть который можно на GitHub.
Установка. Добавляем репозиторий:
sudo add-apt-repository ppa:mmstick76/alacrittyДалее
sudo apt install alacritty(я видел его со стороны, но не под высокими нагрузками. Даже после ручной регулировки. интерфейс - так себе .. )
Какова задача символов || в сценарии Linux:
Anonymous Quiz
28%
добавление
18%
выбор
49%
условие
6%
комментарий
This media is not supported in your browser
VIEW IN TELEGRAM
Одна из самых удобных функций, имеющихся в bash — автодополнение команд по клавише <Tab>. К этому быстро привыкаешь, помогает во многих моментах.
Для VSCode есть возможность дополнять аргументы для команд, реализуется это при помощи расширения Shell Completion.
Для VSCode есть возможность дополнять аргументы для команд, реализуется это при помощи расширения Shell Completion.
Признаки того, когда лучше отказаться от скриптов:
Список может быть бесконечным и очевидным, но мало ли ..
- Важна скорость/производительность.
- Скрипт содержит более нескольких сотен строк.
- Нужны структуры данных сложнее обычных массивов.
- Задолбало заниматься непотребствами с кавычками и экранированием.
- Необходимо обрабатывать/изменять много строковых переменных.
- Нет необходимости вызывать сторонние программы и нет необходимости в пайпах.
Список может быть бесконечным и очевидным, но мало ли ..
- Важна скорость/производительность.
- Скрипт содержит более нескольких сотен строк.
- Нужны структуры данных сложнее обычных массивов.
- Задолбало заниматься непотребствами с кавычками и экранированием.
- Необходимо обрабатывать/изменять много строковых переменных.
- Нет необходимости вызывать сторонние программы и нет необходимости в пайпах.
GRUB - программа управления процессом загрузки.
Для большинства дистрибутивов Linux - является загрузчиком по умолчанию. (Самостоятельный FreeBSD тебе сейчас машет ручкой..).
Есть две основные версии: GRUB Legacy, который давно уже не развивается (но какое-то время все же получал обновления в виде патчей безопасности) и GRUB 2, который является текущим стандартом.
Обе версии GRUB работают схожим образом ведь основная задача любого из GRUB — загрузить ядро Linux в память и запустить его.
К тому же, GRUB 2 имеет тот же загрузочный функционал, что и GRUB Legacy, но обладает значительной гибкостью на предзагрузочном этапе и нововведениями: от переносимости на разные архитектуры до поддержки скриптов.
Для большинства дистрибутивов Linux - является загрузчиком по умолчанию. (Самостоятельный FreeBSD тебе сейчас машет ручкой..).
Есть две основные версии: GRUB Legacy, который давно уже не развивается (но какое-то время все же получал обновления в виде патчей безопасности) и GRUB 2, который является текущим стандартом.
Обе версии GRUB работают схожим образом ведь основная задача любого из GRUB — загрузить ядро Linux в память и запустить его.
К тому же, GRUB 2 имеет тот же загрузочный функционал, что и GRUB Legacy, но обладает значительной гибкостью на предзагрузочном этапе и нововведениями: от переносимости на разные архитектуры до поддержки скриптов.
Как узнать, является ли порт хорошо известным? Начать стоит с просмотра файла services.
Это простой текстовый файл, который переводит значения хорошо известных портов в имена. Можно увидеть в нем записи вроде:
Первый столбец содержит имя, а во втором указаны номер порта и относящийся к нему протокол транспортного уровня (может отличаться от TCP).
В дополнение к файлу /etc/services существует онлайн-реестр портов, который регулируется документом RFC6335 о сетевых стандартах.
[ http://www.iana.org/ ]
cat /etc/services | lessЭто простой текстовый файл, который переводит значения хорошо известных портов в имена. Можно увидеть в нем записи вроде:
ssh 22/tcp # SSH Remote Login Protocol smtp 25/tcp domain 53/udp Первый столбец содержит имя, а во втором указаны номер порта и относящийся к нему протокол транспортного уровня (может отличаться от TCP).
В дополнение к файлу /etc/services существует онлайн-реестр портов, который регулируется документом RFC6335 о сетевых стандартах.
[ http://www.iana.org/ ]
Много лет назад на одном популярном англоязычном форуме, ныне покойном, предложили гениально простой способ нагреть проц и посчитать его скорость в попугаях.
Подгружаем в
Мой результат вычисления на
выдал:
time echo "scale=5000; 4*a(1)" | bc -lbc - Си-подобный интерактивный интерпретатор. Подгружаем в
bc математическую библиотеку опцией -l и просим выдать число π с точностью 5000 знаков после запятой. Мой результат вычисления на
AMD EPYC 7B12 2.3GHzвыдал:
real 0m0.002suser 0m0.001ssys 0m0.001sСмотрим три средних значения загрузки в дополнение к тому, как долго работает ядро, запустив:
Получаем что-то вроде:
22:30:28 up 4 days, 13:07, 1 user, load average: 0,07, 0,02, 0,00
Три числа, выделенных жирным шрифтом, являются средними значениями загрузки за последние 1, 5 и 15 минут соответственно.
1 user - количество залогиненных пользователей.
По отдельности выводим время запуска системы:
Либо только время работы системы
uptimeПолучаем что-то вроде:
22:30:28 up 4 days, 13:07, 1 user, load average: 0,07, 0,02, 0,00
Три числа, выделенных жирным шрифтом, являются средними значениями загрузки за последние 1, 5 и 15 минут соответственно.
1 user - количество залогиненных пользователей.
По отдельности выводим время запуска системы:
uptime -sЛибо только время работы системы
uptime -pДля быстрого копирования файлов с вашего компьютера на другой в вашей сети - существует удобный способ с помощью модуля Python.
Просто перейдите в каталог с необходимыми файлами и запустите команду:
Запускается базовый веб-сервер, который делает данный каталог доступным для любого браузера в сети. Обычно он работает с портом 8000 поэтому, если адрес компьютера, на котором вы запустили эту команду, равен
Если используете Python 3, то получите сообщение об ошибке: Нет модуля с именем SimpleHTTPServer.
В таком случае нужно использовать:
Просто перейдите в каталог с необходимыми файлами и запустите команду:
python -m SimpleHTTPServerЗапускается базовый веб-сервер, который делает данный каталог доступным для любого браузера в сети. Обычно он работает с портом 8000 поэтому, если адрес компьютера, на котором вы запустили эту команду, равен
10.1.2.4, наберите адрес http://10.1.2.4:8000 на компьютере назначения, и у вас появится возможность забрать необходимые файлы.Если используете Python 3, то получите сообщение об ошибке: Нет модуля с именем SimpleHTTPServer.
В таком случае нужно использовать:
python3 -m http.server 9000Как запускается GRUB?
Первый этап:
когда компьютер запускается, процессор извлекает инструкции из BIOS, инициализирует кэш и системную память. Далее процедура самотестирования проверит память, диски, и убедиться, что все работает правильно.
Второй этап:
BIOS находит загрузчик на жестком диске и запускает его. GRUB загружает файлы, необходимые для запуска ОС, и выводит загрузочное меню.
Если установлена только одна ОС, то дистрибутив Linux будет скрывает это меню. Чтобы оно все равно появлялось перед загрузкой (Зачем? Просто имей ввиду), то можно сделать следующее:
Отредактировать файл
(Если присутствуют строки:
далее:
Первый этап:
когда компьютер запускается, процессор извлекает инструкции из BIOS, инициализирует кэш и системную память. Далее процедура самотестирования проверит память, диски, и убедиться, что все работает правильно.
Второй этап:
BIOS находит загрузчик на жестком диске и запускает его. GRUB загружает файлы, необходимые для запуска ОС, и выводит загрузочное меню.
Если установлена только одна ОС, то дистрибутив Linux будет скрывает это меню. Чтобы оно все равно появлялось перед загрузкой (Зачем? Просто имей ввиду), то можно сделать следующее:
Отредактировать файл
/etc/default/grub таким образом:GRUB_TIMEOUT="10"GRUB_TIMEOUT_STYLE=menu(Если присутствуют строки:
GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_ TIMEOUT_QUIET=true, то их нужно закомментировать)далее:
sudo update-grubКакой тип данных хранится в файле
/etc/shadow
/etc/shadow
Anonymous Quiz
21%
данные группы учетных записей и оболочки
8%
данные о членстве в группе
13%
зашифрованные групповые пароли
58%
зашифрованные пароли учетных записей
В Linux ядро обычно размещается в каталогах
Загрузчик системы отправляет этот файл в память и приводит его в действие при запуске системы.
После того как загрузчик запустит ядро и приведет его в действие, основной файл ядра больше не используется работающей системой.
Тем не менее, можно обнаружить множество модулей, которые ядро может по запросу загружать и выгружать во время нормального функционирования системы. Такие загружаемые модули ядра расположены в каталоге
/vmlinuz или /boot/vmlinuz. Загрузчик системы отправляет этот файл в память и приводит его в действие при запуске системы.
После того как загрузчик запустит ядро и приведет его в действие, основной файл ядра больше не используется работающей системой.
Тем не менее, можно обнаружить множество модулей, которые ядро может по запросу загружать и выгружать во время нормального функционирования системы. Такие загружаемые модули ядра расположены в каталоге
/lib/modules.Показатели нагрузки, отображаемые uptime, представляют собой средние значения за:
Anonymous Quiz
15%
1, 10 и 25 минут;
34%
10, 60 и 300 секунд.
10%
1, 5 и 24 часа;
40%
1, 5 и 15 минут;