Как стать автором
Обновить

Комментарии 37

Актуально, понятно, по шагам. То, что надо новичкам!

Прям в рифму)

Чего не увидел в статье.
systemctl --user # пользовательские юниты, там к примеру находится алса
cat "file" | grep "str" # простейший вывод строки из "file", содержащей "str"

Как по мне, можно было бы описать, как настроить сеть из под консоли, не у всех используется dhcp. Новички часто интересует: смена мака/ип/маски, включение/отключение интерфейса.

вместо cat <file> | grep <string> можно (и нужно) grep <string> <file>

Для начинающих пользователей консоли конструкция cat «file» | grep «str» является хорошим примером для понимания работы конвейера " | ". По мере роста навыков, пользователь сам дойдёт (или прочитает в следующей статье автора) до grep «string» «file».

Кстати очень надеюсь, что начинающие пользователи дойдут до комментариев и уже здесь увидят подобные дополнения :)

«cat /etc/ssh/ssh_config.d/cfg | grep test» лучше, чем «grep test /etc/ssh/ssh_config.d/cfg», потому что первую можно вызвать повторно из истории, удалить четырьмя нажатиями test и ввести новое, а для второй придется долго и нудно пробираться каждый раз курсором вглубь команды.

home > ctrl + "стрелка вправо" > ctrl + del

А вообще, тебе не нужно нажимать backspace 4 раза, можешь использовать ctrl + w для удаления слова перед кареткой.

У gentoo, к примеру, есть wiki в которой описаны основные принципы настройки системы.

Последние 10 лет с другими системами не работал, но думаю что частенько и для других систем есть специфичные руководства.

В целом видел недавно arm64 debian - там для огромного числа настроек было gui/tui - вручную нужно было только разбираться с ПО, необходимым для работы и которого не было в репозитариях или собранного без нужных флагов.

Большое спасибо, человек!

я бы еще добавил

ip r # для просмотра маршрута

хотя для новичка это наверное избыточно.

Да и init.d используется достаточно широко во встраиваемых системах но опять же не для новичка

Пример: rwx r-- --- означает, что у владельца есть права на все, у
группы владельца доступ только на чтение, а у остальных доступа нет. В
двоичной системе исчисления эти права выглядят как 111 100 000, что
равно 740 в десятичной системе.

Простите, что?
740 в двоичной системе не равно 111100000. Несложно убедиться, что 740 равно 1011100100. Более того, 740 не может никаких образом быть равным вашему бинарному представлению. У вас используется 9 бит, а максимальное значение 9-битного числа -- 511.
В линуксе права доступа учитываются следующим образом:
r = 4, w = 2, x = 1. Все это укладывается в трехбитное число. Одна группа равна одному трехбитному числу. В вашем примере это значит
(4+2+1)(4+0+0)(0+0+0)=740 (конкатенация последовательностей битов)

Да, все верно, подразумевались именно три группы. Возможно в статье стоит вместо 740 написать 7 4 0

Это восьмеричная система, а не десятичная.

И снова все верно! Спасибо за дополнение :) Постараюсь расписать подробнее, поправьте пожалуйста, если не прав.

Число в восьмеричной системе есть группа из трех двоичных цифр:

110 (rw-) = 7 в десятичной системе = 7 в восьмеричной системе

100 (r--) = 4 в десятичной системе = 4 в восьмеричной системе

000 (---) = 0 в десятичной системе = 0 в восьмеричной системе

Таким образом, три цифры 7 4 0 в восьмеричной системе соответствуют трем цифрам 7 4 0 в десятичной системе. Из двоичной системы счисления перевести в десятичную проще (по крайней мере для новичка), поэтому я позволил себе данное допущение в статье

Говорят, в статью можно вносить изменения;)

Вечером (ночью) постараюсь все аккуратно внести, чтобы не перезгрузить текст :)

7 это же 111, разве нет?

*посыпает голову пеплом*

Да, изначально это пример и разбирали, в статье все выглядит корректно. Должно быть 111 (rwx)

Для тех, кто в танке, хочу сообщить, что для подключения по ssh из консоли windows уже достаточно давно можно не использовать всяческие Putty и иже с ними. Нужно включить компонент ssh-клиент в программах и компонентах и подключаться, как обычно, через ssh в консоли или PowerShell. Ключи и конфиги надо кидать в папку .ssh в юзерской директории, так же, как и в nix

Возможно даже включать компонент не нужно :)

Hidden text
PS C:\Users\simust> host
Name             : ConsoleHost
Version          : 5.1.19041.1320

PS C:\Users\simust> ssh
usage: ssh [-B bind_interface]
           [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
           [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
           [-i identity_file] [-J [user@]host[:port]] [-L address]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] destination [command]

Но вот пкм нет. В отличии от путти.

Это да, но…

Самому нравится через ssh, но PuTTy это не только и не столько клиент — там же много всего от запоминания конкретных настроек хоста до туннелирования…

Но если надо быстро/разово зайти по ssh — полезно конечно знать, что это можно сделать через терминал/PowerShell.

это да, но...

ssh клиент в винде уже научился понимать ssh-config (~/.ssh/config). Там намного удобнее прописать конкретные настройки хоста и туннелирование. Бонусом: эти конфиги будут прекрасно работать на любом линуксе с openssh

Ну… ;) на счет «намного удобнее» я бы поспорил, но…

Да, прикольно. Пойду почитаю, как там порт пробросить

Добавил информацию про PowerShell / ssh в статью

Очень хорошо описаны методы подключения, да и вообще статья супер!

D-state — это uninterruptible sleep, исправьте пжст.

Внес изменения, спасибо!

chmod 644 <file> # установить права доступа rw- r-- --- (чтение и запись для владельца, чтение для группы владельца)
- исправьте на:
chmod 644 <file> # установить права доступа rw- r-- r-- (чтение и запись для владельца, чтение для группы владельца, чтение для остальных пользователей)

Также внес изменения, спасибо

Спасибо за статью, следующие мои слова никоим образом не пытаются преуменьшить труд.

Алгоритм загрузки ядра довольно поверхностно описан в ссылке. На мой взгляд если говорим про GRUB - недостаточно описания того как именно и что он делает, в ссылке информация типа "GRUB творит магию и ХОП! ядро запустилось"

Начинающим вероятно будет полезнее узнать как именно работает initd, а не поверхностное упоминание GRUB(хотя немаловажное упоминание про то как эта шайтан машина вообще запускается)

df -h - подсчитывает кол-во ссылок на файл помноженное на размер файла. т.е. если файл размером 1КБ открыть 1024 раз - покажет занятого места на 1МБ. du в этом плане кажется(не помню точно, пожалуйста поправьте если не прав) точнее - пересчитывает непосредственно диск(соотв. работает долго), возможно даже с поддиректориями.

Еще раз спасибо за статью. Редко где в одном месте так все можно увидеть.

vi <file> # редактирование файла текстовым редактором vi

Статья же специально для новичков, а Вы, без всяких предупреждений такие команды предлагаете. На этом вся практика и закончится)

Чем быстрее специалист познакомится с классикой, тем лучше :)

Если уж упоминаете ví, то лучше сразу уж напишите, как из него нормально выйти, ибо у неподготовленных пользователей с этим нередко бывают проблемы :)

есть такая утилита - vimtutor, как раз для новичков

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