Comments 44
Актуально, понятно, по шагам. То, что надо новичкам!
systemctl --user # пользовательские юниты, там к примеру находится алса
cat "file" | grep "str" # простейший вывод строки из "file", содержащей "str"
Как по мне, можно было бы описать, как настроить сеть из под консоли, не у всех используется dhcp. Новички часто интересует: смена мака/ип/маски, включение/отключение интерфейса.
вместо cat <file> | grep <string> можно (и нужно) grep <string> <file>
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 в десятичной системе. Из двоичной системы счисления перевести в десятичную проще (по крайней мере для новичка), поэтому я позволил себе данное допущение в статье
Ошибся веткой. Удалено.
Возможно даже включать компонент не нужно :)
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-- (чтение и запись для владельца, чтение для группы владельца, чтение для остальных пользователей)
Спасибо за статью, следующие мои слова никоим образом не пытаются преуменьшить труд.
Алгоритм загрузки ядра довольно поверхностно описан в ссылке. На мой взгляд если говорим про GRUB - недостаточно описания того как именно и что он делает, в ссылке информация типа "GRUB творит магию и ХОП! ядро запустилось"
Начинающим вероятно будет полезнее узнать как именно работает initd, а не поверхностное упоминание GRUB(хотя немаловажное упоминание про то как эта шайтан машина вообще запускается)
df -h - подсчитывает кол-во ссылок на файл помноженное на размер файла. т.е. если файл размером 1КБ открыть 1024 раз - покажет занятого места на 1МБ. du в этом плане кажется(не помню точно, пожалуйста поправьте если не прав) точнее - пересчитывает непосредственно диск(соотв. работает долго), возможно даже с поддиректориями.
Еще раз спасибо за статью. Редко где в одном месте так все можно увидеть.
vi <file> # редактирование файла текстовым редактором vi
Статья же специально для новичков, а Вы, без всяких предупреждений такие команды предлагаете. На этом вся практика и закончится)
А не посоветуете какую-нибудь книгу или курс по устройству линукса? Я админом становиться не планирую, но в работе разработчика бывает нужно с сервером на линуксе работать. И теперь ещё с винды слезать придется, возможно. На домашней машине.
Из относительно свежих книг приходит на ум только «Linux: от новичка к профессионалу» Д. Колисниченко. Очень хорошие (пусть и немного устаревшие) на мой вкус курсы по LPIC есть у Кирилла Семаева (выложены на Youtube). А дальше уже погружаться только через обильную практику, чтение скучных мануалов и узконаправленных статей :)
Хорошая статья, для новичка самое то, без лишних слов ?
Основы Linux (обзор с практическим уклоном)