Получи случайную криптовалюту за регистрацию!

Linux для чайника

Логотип телеграм канала @os_linux_ru — Linux для чайника L
Логотип телеграм канала @os_linux_ru — Linux для чайника
Адрес канала: @os_linux_ru
Категории: Технологии
Язык: Русский
Количество подписчиков: 20.22K
Описание канала:

Linux
- Разбор утилит / инструментов
- Новости / факты
- Опросы для проверки знаний, навыков
и многое другое.
Только по вопросам сотрудничества: @altmainf
Уважаемый менеджер: @altaiface

Рейтинги и Отзывы

3.00

3 отзыва

Оценить канал os_linux_ru и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения 56

2021-10-25 16:37:49 Справка по важным спец. символам bash

; Отделение команд друг от друга

: Команда оболочки, ничего не делает

. Запуск оболочки без собственного командного подпроцессора (.file соответствует исходному файлу)

# Ввод комментария

#!/bin/sh Идентификация оболочки, в которой будет выполняться программа

& Выполнение команды в фоновом режиме (com &)

&& Выполнение одной команды в зависимости от результата другой (com1 && com2)

&> Переадресация стандартного вывода и ошибок (соответствует >&)

| Создание программных каналов (com1 | com2)

|| Выполнение одной команды в зависимости от результата другой (com1 || com2)

* Джокерный символ для имен файлов (любое количество символов)

? Джокерный символ для имен файлов (любой символ)

[abc] Джокерный символ для имен файлов (любой символ из abc)

[ expression ] Сокращенный вариант записи test expression

(...) Выполнение команд в той же оболочке ((сom1; сom2))

{...} Группирование команд

{ , , } Объединение нескольких последовательностей символов (a{1,2,3} → a1 a2 a3)

{a..b} Объединение нескольких последовательностей символов (b{4..6} → b4 b5 b6)

~ Сокращенное обозначение домашнего каталога

> Переадресация вывода в файл (com > file)

>> Переадресация вывода и добавление его в существующий файл

>& Переадресация стандартного вывода и ошибок (соответствует &>)

2> Переадресация стандартного вывода ошибок

< Переадресация ввода из файла (com < file)

<< end Переадресация ввода из активного файла до завершения

$ Обозначение переменных (echo $var)

$! Номер PID последнего процесса, запущенного в фоновом режиме

$$ PID актуальной оболочки

$0 Имя выполняемого в данный момент сценарного файла оболочки

$1–$9 Первые девять параметров, переданных команде

$# Количество параметров, переданных программе оболочки 

$* или $@ Совокупность всех переданных параметров

$? Возвращаемое значение последней команды (0=OK или номер ошибки)

$(...) Подстановка команд (echo $(ls))

${...} Различные специальные функции для обработки последовательностей символов

$[...] Арифметические вычисления (echo $[2+3])

"..." Предотвращение интерпретации большинства специальных символов

'...' Предотвращение интерпретации всех специальных символов

`...` Подстановка команд (echo `ls`)
822 views13:37
Открыть/Комментировать
2021-10-23 14:19:24
Первым широко распространённым некоммерческим дистрибутивом Linux стал
Anonymous Quiz
25%
RedHat
7%
Gentoo
19%
Slackware
49%
Debian
248 voters712 views11:19
Открыть/Комментировать
2021-10-21 15:06:31 Чтение «битых» компакт-дисков

Компакт-диски иногда портятся. Чаще всего причиной становится чисто механическое повреждение— например, царапина. Прочитать все данные с такого диска полностью уже нельзя, но если потеря некоторых данных некритична (например, это диск с фильмом), можно попытаться извлечь оставшуюся информацию.

Сначала нужно создать образ компакт-диска как есть (с пропуском ошибок):

# dd if=/dev/cdrom of=~/cd.iso conv=noerror,sync
Потом подмонтировать созданный образ к каталогу /mnt/iso (если такого каталога не существует, создайте его):
mount -о loop ~/cd.iso /mnt/iso
Затем скопировать фильм из этого каталога в домашний каталог:
ср /mnt/iso/film.avi ~
После чего размонтировать и удалить образ:
# umount /mnt/iso
# del -/cd.iso

В результате в вашем домашнем каталоге появится файл с фильмом film.avi. Качество фильма иногда (в местах, где были ошибки) будет резко ухудшаться (возможно, пропадет звук или картинка), но это все же лучше, чем полная потеря данных.
767 views12:06
Открыть/Комментировать
2021-10-20 13:55:54 diff и cmp — сравнение файлов

Команда diff служит для сравнения двух файлов. Формат вызова команды:
diff параметры файл1 файл2
В выводе команды отличающиеся строки помечаются символами:
□ строка из первого файла помечается символом <;
□ строка из второго файла — символом >.

полезные параметры команды diff:
-b Игнорируются пробельные символы в конце строки
Игнорируются пустые строки
Используется при создании сценария для редактора ed. Этот сценарий пре вращает первый файл во второй
-w Игнорируются пробельные символы
Вывод в два столбца
-r Используется для сравнения файлов в подкаталогах. Вместо первого файла указывается первый каталог, вместо второго файла — соответственно, второй каталог.



Команда cmp также служит для сравнения двух файлов: если файлы идентичны, то ничего не выводит, а вот если файлы отличаются, то cmp выводит номер строки и номер символа в строке, откуда начинается различие.

Команда cmp более универсальна, поскольку она может использоваться для сравнения как текстовых, так и двоичных файлов. В отличие от нее, команда diff и ее аналоги умеют сравнивать только текстовые файлы.
Формат вызова команды сmp следующий:
cmp [параметры] файл1 файл2

полезные параметры команды cmp:
Вывод отличающихся символов
-i n Игнорировать первые n символов
-l Вывод позиций всех отличий, а не только первого
-s Не выводить информацию на экран, при этом код возврата будет следующим:
0 — файлы одинаковые;
1 — файлы отличаются;
2 — ошибка при открытии одного из файлов
681 views10:55
Открыть/Комментировать
2021-10-19 15:17:24
Термином «подстановка» в shell обозначается
Anonymous Quiz
50%
замена переменной её содержимым или команды её выводом
9%
замена шаблона списком файлов
18%
изменение значения переменной окружения
22%
обработка части командной строки, заключённой в двойные кавычки
117 voters598 views12:17
Открыть/Комментировать
2021-10-18 12:23:01 Журналируемая файловая система имеет три режима работы:
journal, ordered и writeback.

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

В последовательном режиме (ordered) в журнал заносится информация только об изменении метаданных (служебных данных файловой системы). Этот режим используется по умолчанию и является компромиссным вариантом между производи тельностью и отказоустойчивостью.

Самым быстрым является режим обратной записи (writeback). Но особого толку от него не будет. Проще тогда уже при установке Linux выбрать файловую систему ext2 вместо ext3/ext4.

Если отказоустойчивость для вас на первом месте — выбирайте режим journal, во всех остальных случаях лучше выбрать ordered. Выбор режима осуществляется редактированием файла /etc/fstab. Например,

# режим ordered используется по умолчанию,
# поэтому ничего указывать не нужно
/dev/sdal / ext3 defaults 1 0
# на этом разделе важные данные, используем режим journal
/dev/sda2 /var ext3 data=journal 1 0
# здесь ничего важного нет, режим writeback
/dev/sda2 /opt ext3 data=writeback 0 0

После изменения этого файла выполните команду:
# mount -а
Она заново смонтирует все файловые системы, чтобы изменения вступили в силу.
604 viewsedited  09:23
Открыть/Комментировать