Pull to refresh

Comments 44

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

Чего не увидел в статье.
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 для удаления слова перед кареткой.

Лучше (также вызывается из истории и не использует cat):
< FILE grep "TEXT"
перенаправление в bash можно писать в любом месте команды - так что пишите его в самом начале команды

А это сильно зависит от того, чем вы занимаетесь. Если поиском одного и того же слова в разных файлах – тогда ваш вариант хорош. А если поиском разных слов в одном файле – тогда лучше то, что в оригинальной статье.

У 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 в десятичной системе. Из двоичной системы счисления перевести в десятичную проще (по крайней мере для новичка), поэтому я позволил себе данное допущение в статье

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

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

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

Да, изначально это пример и разбирали, в статье все выглядит корректно. Должно быть 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

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

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

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

ssh-config будет работать в cmd/powershell/WindowsTerminal с маленьким хаком будет автоматически загребать изменения и работать в любом запущенном инстансе wsl. Будет работать для ssh/scp/sftp/sshfs. Будет работать если вы пришли на домашнюю машину через ssh с любого другого места, вплоть до подключения домой с телефона (я пользуюсь JuiceSSH). А скопировав с помощью scp его на другой линуксовый хост - он будет работать и на том хосте.

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

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

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

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

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

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

поясните новичкам за execute для папок

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

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

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

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

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

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

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

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

UFO just landed and posted this here

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

А не посоветуете какую-нибудь книгу или курс по устройству линукса? Я админом становиться не планирую, но в работе разработчика бывает нужно с сервером на линуксе работать. И теперь ещё с винды слезать придется, возможно. На домашней машине.

Из относительно свежих книг приходит на ум только «Linux: от новичка к профессионалу» Д. Колисниченко. Очень хорошие (пусть и немного устаревшие) на мой вкус курсы по LPIC есть у Кирилла Семаева (выложены на Youtube). А дальше уже погружаться только через обильную практику, чтение скучных мануалов и узконаправленных статей :)

Хорошая статья, для новичка самое то, без лишних слов 👌

Sign up to leave a comment.

Articles