📣 Малоизвестная история о порте 22 SSH 📒
Задумывались ли вы, почему порт 22 SSH является выбором по умолчанию для безопасных удаленных подключений❓
Первоначальная версия SSH была написана финским ученым-компьютерщиком Тату Илоненым весной 1995 г.
В то время Telnet и FTP были широко распространены, и SSH был создан для их замены. Интересно, что порт №22 оставался свободным и располагался между портом №21 FTP и портом № 23 Telnet.
Поэтому он стал портом SSH по умолчанию и остается таким до сегодняшнего дня!
#SSH #история #технологии #компьютернаябезопасность
Задумывались ли вы, почему порт 22 SSH является выбором по умолчанию для безопасных удаленных подключений❓
Первоначальная версия SSH была написана финским ученым-компьютерщиком Тату Илоненым весной 1995 г.
В то время Telnet и FTP были широко распространены, и SSH был создан для их замены. Интересно, что порт №22 оставался свободным и располагался между портом №21 FTP и портом № 23 Telnet.
Поэтому он стал портом SSH по умолчанию и остается таким до сегодняшнего дня!
#SSH #история #технологии #компьютернаябезопасность
👍4
Обновленная версия OpenSSH может вызывать проблемы с авторизацией по публичным ключам на старые сервера 🔑
Пост, полученный практикой: у одного клиента разработчик не смог подключаться к серверу по SSH через публичный ключ. В начале недели, условно говоря, подключался, в к середине уже не смог. При входе сервер просит пользовательский пароль. Все необходимые настройки на сервере никуда не девались, права выставлены верно, ну в общем, хрен пойми почему. Перебрали все возможные варианты и наконец осенило! Смотрим версию OpenSSH:
На выводе имеем OpenSSH_9.5p1, у разработчика точно такая же версия. Смотрим в релиз-ноты последних версий и находим в одной из них следующее:
This release disables RSA signatures using the SHA-1 hash algorithm by default. This change has been made as the SHA-1 hash algorithm is cryptographically broken, and it is possible to create chosen-prefix hash collisions for <USD$50K
For most users, this change should be invisible and there is no need to replace ssh-rsa keys. OpenSSH has supported RFC8332 RSA/SHA-256/512 signatures since release 7.2 and existing ssh-rsa keys will automatically use the stronger algorithm where possible.
И да, вроде бы, написано, что для большинства пользователей ничего менять не нужно, но именно в тот малый процент у которых что-то не так разработчик и попал. К тому же на сервере стоит древняя Ubuntu 14.04 и видать новая версия клиента SSH с одной стороны не захотела дружить со старой версией с другой. Обновлять или даунгрейдить версии не вариант, поэтому просто читаем релиз-ноту дальше и находим решение. Точнее, их даже два.
1️⃣ В домашней директории пользователя, в папке .ssh создаем файл config, где указываем:
Сохраняем и можно подключаться:
2️⃣ Можно сделать команду на коннект чуть длиннее:
Выбирайте, кому что больше нравится, как говорится. Понятно дело, что на серверах с новой версией ОС такого вряд ли возникнет, но если вдруг вы испытываете при коннекте к каком-либо серверу проблему того, что требует пароль несмотря на имеющейся публичный ключ, то проверьте на всякий случай версию клиентов и любой из указанных выше способов. Вдруг поможет.
Пост, полученный практикой: у одного клиента разработчик не смог подключаться к серверу по SSH через публичный ключ. В начале недели, условно говоря, подключался, в к середине уже не смог. При входе сервер просит пользовательский пароль. Все необходимые настройки на сервере никуда не девались, права выставлены верно, ну в общем, хрен пойми почему. Перебрали все возможные варианты и наконец осенило! Смотрим версию OpenSSH:
ssh -V
На выводе имеем OpenSSH_9.5p1, у разработчика точно такая же версия. Смотрим в релиз-ноты последних версий и находим в одной из них следующее:
This release disables RSA signatures using the SHA-1 hash algorithm by default. This change has been made as the SHA-1 hash algorithm is cryptographically broken, and it is possible to create chosen-prefix hash collisions for <USD$50K
For most users, this change should be invisible and there is no need to replace ssh-rsa keys. OpenSSH has supported RFC8332 RSA/SHA-256/512 signatures since release 7.2 and existing ssh-rsa keys will automatically use the stronger algorithm where possible.
И да, вроде бы, написано, что для большинства пользователей ничего менять не нужно, но именно в тот малый процент у которых что-то не так разработчик и попал. К тому же на сервере стоит древняя Ubuntu 14.04 и видать новая версия клиента SSH с одной стороны не захотела дружить со старой версией с другой. Обновлять или даунгрейдить версии не вариант, поэтому просто читаем релиз-ноту дальше и находим решение. Точнее, их даже два.
1️⃣ В домашней директории пользователя, в папке .ssh создаем файл config, где указываем:
Host testhost
HostName 11.111.11.11
Port 22
user vasya
PubkeyAcceptedKeyTypes +ssh-rsa
Сохраняем и можно подключаться:
ssh testhost
2️⃣ Можно сделать команду на коннект чуть длиннее:
ssh -oHostKeyAlgorithms=-ssh-rsa vasya@11.111.11.11
Выбирайте, кому что больше нравится, как говорится. Понятно дело, что на серверах с новой версией ОС такого вряд ли возникнет, но если вдруг вы испытываете при коннекте к каком-либо серверу проблему того, что требует пароль несмотря на имеющейся публичный ключ, то проверьте на всякий случай версию клиентов и любой из указанных выше способов. Вдруг поможет.
👍5
Screenshot_20231019_222436.png
55.5 KB
Как осуществлять навигацию в консольном текстовом редакторе? 📝
Вот открыли вы файл в консольном текстовом редакторе nano, а там длинная такая колбаса текста, которая не помещается на экране. И вам нужно просто посмотреть что в конце этой колбасы. Что делать?
Во-первых, обязательно прочитать статью про горячие клавиши для работы с тестом в терминале Linux, которая выходила в Дзен.
Во-вторых, продолжить чтение этого поста, так как чтобы не томить, сразу приведу два удобных сочетания:
✅ Ctrl + A - позволяет осуществить быстрый переход в начало строки
✅ Ctrl + E - быстро перебрасывает курсор в конец строки.
Нажимаем вторую комбинацию, смотрим конец строки и радостные идем пить чай, кофе или чего покрепче ☕️
Вот открыли вы файл в консольном текстовом редакторе nano, а там длинная такая колбаса текста, которая не помещается на экране. И вам нужно просто посмотреть что в конце этой колбасы. Что делать?
Во-первых, обязательно прочитать статью про горячие клавиши для работы с тестом в терминале Linux, которая выходила в Дзен.
Во-вторых, продолжить чтение этого поста, так как чтобы не томить, сразу приведу два удобных сочетания:
✅ Ctrl + A - позволяет осуществить быстрый переход в начало строки
✅ Ctrl + E - быстро перебрасывает курсор в конец строки.
Нажимаем вторую комбинацию, смотрим конец строки и радостные идем пить чай, кофе или чего покрепче ☕️
👍2
Утро, друзья! Пусть ваш день будет полон интересных задач, креативных идей и успешных решений. Не забудьте налить себе чашечку кофе, чтобы ваши проекты запустились с бодростью! ☕️💡 #ДоброеУтро #IT #КофеВПуть
❤4👍1
Простой способ записать ваши терминальные сессии 💾
Не хотите ли сохранить информацию о вашей терминальной сессии? Команда script спасет вас! Она фиксирует всё: ваши вводы, выводы и даже временные метки.
Для начала записи, просто выполните:
Когда закончите, завершите запись, введя команду
Не хотите ли сохранить информацию о вашей терминальной сессии? Команда script спасет вас! Она фиксирует всё: ваши вводы, выводы и даже временные метки.
Для начала записи, просто выполните:
script history_log.txtТеперь можете спокойно вводить команды, например, ls, cal, w.
Когда закончите, завершите запись, введя команду
exit в терминале. После этого вы увидите:Script done, file is history_log.txtТеперь все, что вы делали в терминале, сохранено в файле history_log.txt. Полезно, не правда ли?" 📜🖥 #Терминал #ЗаписьСессии #Логирование
👍6
Очень приятным свойством моего ноутбука является то, что экран может открываться практически на 180 градусов. Бывают моменты при использовании, когда это очень помогает.
Более удобным будет являться только ноутбук-трансформер с сенсорным экраном, который можно считать одновременно и ноутбуком, и планшетом с большой диагональю. Они прям на 360 могут менять положение экрана.
Более удобным будет являться только ноутбук-трансформер с сенсорным экраном, который можно считать одновременно и ноутбуком, и планшетом с большой диагональю. Они прям на 360 могут менять положение экрана.
👍9
Доброго утра, дорогие подписчики! 🌞
Новая неделя — это новые возможности и свежие старты. Пусть этот понедельник принесет вам множество ярких идей, успешных решений и вдохновения! 💪✨
Желаем вам продуктивного дня и легкости во всех ваших начинаниях. Пусть улыбка сопровождает вас с утра и до самого вечера! 😊💼
#ДоброеУтро #НоваяНеделя #УдачныйДень
Новая неделя — это новые возможности и свежие старты. Пусть этот понедельник принесет вам множество ярких идей, успешных решений и вдохновения! 💪✨
Желаем вам продуктивного дня и легкости во всех ваших начинаниях. Пусть улыбка сопровождает вас с утра и до самого вечера! 😊💼
#ДоброеУтро #НоваяНеделя #УдачныйДень
👍3
Windows 12: миф или реальность?
Последние дни полны разговоров о Windows 12, но давайте разберемся в этом вопросе. Множество слухов и догадок привели к возбуждению сообщества, но есть некоторые нюансы, которые стоит учесть. Анализ некоторых строчек кода в Windows 11 навел на идею о Windows 12, но на самом деле это не совсем так. Windows 11 IoT — это операционная система для умных устройств и интернета вещей, и она не заменит Windows 11 на вашем компьютере. Однако Microsoft, возможно, готовит облачную версию Windows 12, но она скорее всего будет ориентирована на конкретные сферы применения и не предназначена для массовых пользователей.
Итак, Windows 12 - реальность или миф? Пока что это больше миф, но будущее может принести нам много интересных новинок. Что вы думаете на этот счет?
#Windows12 #Microsoft #ОблачнаяОС
Последние дни полны разговоров о Windows 12, но давайте разберемся в этом вопросе. Множество слухов и догадок привели к возбуждению сообщества, но есть некоторые нюансы, которые стоит учесть. Анализ некоторых строчек кода в Windows 11 навел на идею о Windows 12, но на самом деле это не совсем так. Windows 11 IoT — это операционная система для умных устройств и интернета вещей, и она не заменит Windows 11 на вашем компьютере. Однако Microsoft, возможно, готовит облачную версию Windows 12, но она скорее всего будет ориентирована на конкретные сферы применения и не предназначена для массовых пользователей.
Итак, Windows 12 - реальность или миф? Пока что это больше миф, но будущее может принести нам много интересных новинок. Что вы думаете на этот счет?
#Windows12 #Microsoft #ОблачнаяОС
👍3
Профили на сайте проекта 👀
За прошедшее с последней дев-заметки время на сайте проекта появились профили: теперь в виджете слева доступна не только ссылка на выход, но и ссылка Профиль. Перейдя по ней, вы сможете поменять отображаемый в комментариях никнейм, фамилию и имя, а также загрузить собственное изображение профиля. Чуть позже сделаю так, чтобы это изображение отображалось в комментариях.
Опять-таки, в ближайшее время аватарка появится в виджете слева. Там же, скорей всего, спустя какое-то время появятся пользовательские активности: оставленные комментарии, лайки, возможно отправлять личные сообщения (насчет последнего еще нужно будет крепко так подумать).
Вопрос переноса статей с Дзена на сайт по-прежнему открытый: более полтысячи заметок с изображениями нужно перенести быстро и пакетно. Как это сделать удобно пока не придумал.
Повторюсь, что разработка, по сути, идет в режиме онлайн и вы можете оценивать их буквально сразу после переноса на сайт. Достаточно перейти по ссылке на сайт проекта.
За прошедшее с последней дев-заметки время на сайте проекта появились профили: теперь в виджете слева доступна не только ссылка на выход, но и ссылка Профиль. Перейдя по ней, вы сможете поменять отображаемый в комментариях никнейм, фамилию и имя, а также загрузить собственное изображение профиля. Чуть позже сделаю так, чтобы это изображение отображалось в комментариях.
Опять-таки, в ближайшее время аватарка появится в виджете слева. Там же, скорей всего, спустя какое-то время появятся пользовательские активности: оставленные комментарии, лайки, возможно отправлять личные сообщения (насчет последнего еще нужно будет крепко так подумать).
Вопрос переноса статей с Дзена на сайт по-прежнему открытый: более полтысячи заметок с изображениями нужно перенести быстро и пакетно. Как это сделать удобно пока не придумал.
Повторюсь, что разработка, по сути, идет в режиме онлайн и вы можете оценивать их буквально сразу после переноса на сайт. Достаточно перейти по ссылке на сайт проекта.
👍3
Обновленная версия Telegram получит нормальную поддержку форматирования кода
В версии 4.10.4 мессенджера ожидается полноценная поддержка оформления блоков кода. Пользователи, уже установившие пре-релизную версию, говорят, что выглядит все просто замечательно!
В принципе, любая площадка для контента, с которой удалось взаимодействовать, не имела нормальной поддержки блоков с кодом. Нет выделения цветом, нет поддержки отступов, нет разницы в том, на каком языке указан код : грешит этим и Дзен, и Телеграмм.
Так что, если в ближайшее время обновление прилетит и будет действительно таким классным, то публиковать код станет намного проще, чем сейчас. Ждем-с...
В версии 4.10.4 мессенджера ожидается полноценная поддержка оформления блоков кода. Пользователи, уже установившие пре-релизную версию, говорят, что выглядит все просто замечательно!
В принципе, любая площадка для контента, с которой удалось взаимодействовать, не имела нормальной поддержки блоков с кодом. Нет выделения цветом, нет поддержки отступов, нет разницы в том, на каком языке указан код : грешит этим и Дзен, и Телеграмм.
Так что, если в ближайшее время обновление прилетит и будет действительно таким классным, то публиковать код станет намного проще, чем сейчас. Ждем-с...
👍8
Волшебство скриптовых языков 💫
Скриптовые языки программирования - это как волшебная палочка для пользователя и разработчика. И вот почему:
1. Быстрота: создание скриптовых программ происходит намного быстрее, чем на более низкоуровневых языках.
2. Гибкость: скриптовые языки адаптируются к различным задачам и могут использоваться во многих сферах.
3. Интеграция: их легко интегрировать с другими приложениями и сервисами, что делает их идеальными для разработки API.
4. Сообщество: скриптовые языки имеют огромные и активные сообщества, что обеспечивает поддержку и актуальность.
Если добавить в этот микс Linux, то получается идеальное решение для серверов, встраиваемых систем, и даже десктопов! 🐧 Linux, как открытая операционная система, поддерживает множество скриптовых языков, что делает его незаменимым инструментом для системных администраторов и разработчиков. В итоге, скриптовые языки и Linux - это мощный дуэт, готовый преобразить ваши идеи в реальность. 🌟
Думаю, что вы без труда сможете назвать самый популярный скриптовый язык, используемый в Linux-дистрибутивах, так ведь? 😉
#Программирование
#СкриптовыеЯзыки #Linux #Разработка
Скриптовые языки программирования - это как волшебная палочка для пользователя и разработчика. И вот почему:
1. Быстрота: создание скриптовых программ происходит намного быстрее, чем на более низкоуровневых языках.
2. Гибкость: скриптовые языки адаптируются к различным задачам и могут использоваться во многих сферах.
3. Интеграция: их легко интегрировать с другими приложениями и сервисами, что делает их идеальными для разработки API.
4. Сообщество: скриптовые языки имеют огромные и активные сообщества, что обеспечивает поддержку и актуальность.
Если добавить в этот микс Linux, то получается идеальное решение для серверов, встраиваемых систем, и даже десктопов! 🐧 Linux, как открытая операционная система, поддерживает множество скриптовых языков, что делает его незаменимым инструментом для системных администраторов и разработчиков. В итоге, скриптовые языки и Linux - это мощный дуэт, готовый преобразить ваши идеи в реальность. 🌟
Думаю, что вы без труда сможете назвать самый популярный скриптовый язык, используемый в Linux-дистрибутивах, так ведь? 😉
#Программирование
#СкриптовыеЯзыки #Linux #Разработка
🤔4
Просто способ посчитать что-нибудь в выхлопе консоли Linux
Если вам нужно посчитать количество чего-либо, что выдает консоль в качестве выхлопа, то используется команду wc (word count). Эта команда есть в любом дистрибутиве Linux и очень проста в использовании:
Наиболее частым ключом является -l - он выводит количество строк в объекте. Например, при помощи команды ls -l мы выводим список файлов и папок, а затем передаем утилите wc для подсчета числа выведенных строк. Кстати, на канале в Дзене есть статья, которая посвящена вопросу точного подсчета числа файлов и папок.
При помощи сочетания с командой grep мы выбираем нужные нам прослушиваемые TCP-порты и опять-таки считаем их количество.
Ну, и наконец, если хочется воспользоваться командой wc по ее прямому назначению, то в качестве параметра передаем имя или путь до файла, в котором нужно посчитать число слов.
В общем, wc - команда простая и удобная в использовании. Помните про нее, если нужно посчитать что-то в выхлопе консоли Linux.
Если вам нужно посчитать количество чего-либо, что выдает консоль в качестве выхлопа, то используется команду wc (word count). Эта команда есть в любом дистрибутиве Linux и очень проста в использовании:
ls -l | wc -l
Наиболее частым ключом является -l - он выводит количество строк в объекте. Например, при помощи команды ls -l мы выводим список файлов и папок, а затем передаем утилите wc для подсчета числа выведенных строк. Кстати, на канале в Дзене есть статья, которая посвящена вопросу точного подсчета числа файлов и папок.
ss -tlnup | grep tcp | wc -l
При помощи сочетания с командой grep мы выбираем нужные нам прослушиваемые TCP-порты и опять-таки считаем их количество.
wc file.txt
Ну, и наконец, если хочется воспользоваться командой wc по ее прямому назначению, то в качестве параметра передаем имя или путь до файла, в котором нужно посчитать число слов.
В общем, wc - команда простая и удобная в использовании. Помните про нее, если нужно посчитать что-то в выхлопе консоли Linux.
👍3
Балаболы в IT: насколько разумно и честно врать в резюме и при собеседовании?
Компания, в которой я работа., расширяет штат и ищут кандидата на позицию системного администратора Linux. И вот недавно нам попался кандидат, который в резюме указал 13 лет опыта в роли fullstack-разработчика. Сразу конечно же возникли вопросы о том, зачем ему быть системным администратором, но к собеседованию он все равно был допущен. Оказалось, что fullstack-разработчик с 13-летним стажем не знает того, как проверить свободное дисковое пространство, изменить имя хоста и иные мелкие детали.
Пример этого кандидата демонстрирует тенденцию в российском IT-сообществе, которая появилась после того, как на IT-шников пошел невероятный спрос и число кандидатов на одно место значительно выросло. Появились отдельные личности, которые в публичное пространство начали транслировать мысль о том, что для того, чтобы попасть на собеседование и (потенциально) в компанию, можно накинуть себе несколько лет опыта, придумать предыдущие места работы и расписать красиво то, как на этих работах кандидат выполнял много всего разного. Одновременно с этой мыслью транслировалось и то, что в IT попасть легче всего, что там большие деньги крутятся и ради этого всего стоит приврать в резюме.
Естественно, подобная ложь вскрывается после первых вопросов по теории (не говорю уже о практике). Ведь такие утятки не понимают, что если уж взялся расписывать себя под хохлому, то багаж знаний и практики должен этой хохломе соответствовать. А не так, что у тебя overмного лет указано в резюме, а ты не можешь Nginx-сервер настроить и CMS установить. Последствия таких вот "красивых" резюме просты: HR обращают на них внимание в первую очередь, отправляя резюме честных кандидатов в корзину. В итоге, врун не проходит собеседование, забирая шанс у того, кто действительно что-то может, просто не имеет достаточно опыта, но готов его приобрести.
Что вы думаете по поводу откровенного вранья в резюме при трудоустройстве?
Компания, в которой я работа., расширяет штат и ищут кандидата на позицию системного администратора Linux. И вот недавно нам попался кандидат, который в резюме указал 13 лет опыта в роли fullstack-разработчика. Сразу конечно же возникли вопросы о том, зачем ему быть системным администратором, но к собеседованию он все равно был допущен. Оказалось, что fullstack-разработчик с 13-летним стажем не знает того, как проверить свободное дисковое пространство, изменить имя хоста и иные мелкие детали.
Пример этого кандидата демонстрирует тенденцию в российском IT-сообществе, которая появилась после того, как на IT-шников пошел невероятный спрос и число кандидатов на одно место значительно выросло. Появились отдельные личности, которые в публичное пространство начали транслировать мысль о том, что для того, чтобы попасть на собеседование и (потенциально) в компанию, можно накинуть себе несколько лет опыта, придумать предыдущие места работы и расписать красиво то, как на этих работах кандидат выполнял много всего разного. Одновременно с этой мыслью транслировалось и то, что в IT попасть легче всего, что там большие деньги крутятся и ради этого всего стоит приврать в резюме.
Естественно, подобная ложь вскрывается после первых вопросов по теории (не говорю уже о практике). Ведь такие утятки не понимают, что если уж взялся расписывать себя под хохлому, то багаж знаний и практики должен этой хохломе соответствовать. А не так, что у тебя overмного лет указано в резюме, а ты не можешь Nginx-сервер настроить и CMS установить. Последствия таких вот "красивых" резюме просты: HR обращают на них внимание в первую очередь, отправляя резюме честных кандидатов в корзину. В итоге, врун не проходит собеседование, забирая шанс у того, кто действительно что-то может, просто не имеет достаточно опыта, но готов его приобрести.
Что вы думаете по поводу откровенного вранья в резюме при трудоустройстве?
👍3👎1🤔1
Fedora 39 и GNOME 45 плавно обрастает обновлениями и исправлениями. Помнится, что на одной из самых первых версий,например, нормально не работало создание VPN-подключений. Но ничего: подтянули, исправили, обновили, улучшили. Что касается расширений для новой версии GNOME, то из того списка, которым пользуюсь я нет всего одного: Bluetooth Quick Connect, которое позволяет удобно управлять подключениями синезуба. В общем слухи, которые пустили на окололинуксовых сайтах о том, что после выхода 45-ой версии перестанут работать ВСЕ расширения, оказались не более чем домыслами и фантазиями людей, которые на деле никогда с GNOME не работали. В общем, любители GNOME могут смело обновляться. Если же душа тянется к чему-то своему, то крайне рекомендую Ximper, про который ранее выпускал видео - ответвление от ALT Linux с GNOME 45 и роллинг-релизами.
👍4
Загадочный терминал: волшебство командной строки Linux
Сегодня мы отправимся в увлекательное путешествие в мир командной строки Linux, место, где происходит настоящее волшебство. 👨💻🪄 Кто из вас когда-либо чувствовал, что терминал Linux - это как волшебная палочка, позволяющая вам управлять вашей машиной и выполнять задачи с невероятной мощностью? Сегодня мы разберем несколько интересных команд, которые сделают вас настоящими волшебниками командной строки. 🧙♂️
1. fortune: хотите добавить немного юмора в свой день? Просто введите "fortune" в терминале, и вы получите случайную шутку или цитату.
Поделитесь своими впечатлениями о применении этих команд и подпишитесь, чтобы не упустить новые приключения в мире Linux. Удачного исследования, друзья! 🚀🐧 #LinuxMagic #КоманднаяСтрока #LinuxGeek
Сегодня мы отправимся в увлекательное путешествие в мир командной строки Linux, место, где происходит настоящее волшебство. 👨💻🪄 Кто из вас когда-либо чувствовал, что терминал Linux - это как волшебная палочка, позволяющая вам управлять вашей машиной и выполнять задачи с невероятной мощностью? Сегодня мы разберем несколько интересных команд, которые сделают вас настоящими волшебниками командной строки. 🧙♂️
1. fortune: хотите добавить немного юмора в свой день? Просто введите "fortune" в терминале, и вы получите случайную шутку или цитату.
sudo apt-get install fortune2. cowsay: эта команда позволяет вам "говорить" через ASCII-арт. Попробуйте "cowsay Hello, Linux!" и посмотрите, что произойдет.
sudo apt-get install cowsay3. sl: да-да, вы не ослышались. "sl" создает анимацию поезда, который проезжает по вашему терминалу. Просто введите "sl" и наслаждайтесь.
4. figlet: Создайте красивые ASCII-заголовки с помощью figlet. Например, "figlet Linux" превратит слово "Linux" в красивый ASCII-арт.
sudo apt-get install sl
5. htop: Хотите увидеть, какие процессы запущены на вашей машине и сколько ресурсов они используют? Введите "htop" и удивьтесь!
sudo apt-get install figlet
Волшебство терминала Linux бесконечно, и эти команды - всего лишь малая часть. Освоив их, вы сможете удивить себя и своих друзей. Так что, кто готов отправиться в мир командной строки и научиться этим волшебством правильно владеть? 🔮💻
sudo apt-get install htop
Поделитесь своими впечатлениями о применении этих команд и подпишитесь, чтобы не упустить новые приключения в мире Linux. Удачного исследования, друзья! 🚀🐧 #LinuxMagic #КоманднаяСтрока #LinuxGeek
👍9
Мне не хватает функциональности для управления окнами 🤷♂️
Когда у вас много экранов ( а у меня их три), то рано или поздно возникает надобность как-то оптимально использовать имеющееся пространство. Условно говоря, иметь на одном рабочем пространстве окно терминала, на другом - мессенджер, в третьем находится браузер. Но вот в таких средах рабочего окружения, как GNOME или KDE (которыми я пользуюсь чаще всего), нет возможности гибко управлять тем, где будет стартовать конкретное приложение и какое место оно займет на экране.
Казалось бы, GNOME создан для сенсорных экранов и ноутбуков и он должен из коробки уметь в управление окнами, но по факту, все, что сделали разработчики для этого: возможность иметь несколько рабочих пространств и осуществлять навигацию между ними. Нет такого, что ранее размещенное в определенном пространстве приложение запоминает то, где оно должно находиться и стартует там. Ну а уж KDE, при всей моей любви к этой DE, ой как далеко в плане управления окнами и рабочими пространствами даже до GNOME.
Возможно, что данная проблема решается при помощи расширений или виджетов, но в этом уверенности нет. Да, говоря проще, мне не хватает тайлинга и его фишек в классических средах рабочего окружения. И потому возникла вновь шальная мысль в выходные попробовать что-то вроде i3, BSPWM или Hyprland. Проблема в том, что для получения чего-то подходящего в тайлинговых оконных менеджерах нужно потратить чуть больше терпения, чем у меня обычно имеется.
Может я, конечно, не шарю за GNOME или KDE в плане управления пространствами и окнами и там есть нужный мне функционал.. Если это так, то просветите в комментариях 💬
Когда у вас много экранов ( а у меня их три), то рано или поздно возникает надобность как-то оптимально использовать имеющееся пространство. Условно говоря, иметь на одном рабочем пространстве окно терминала, на другом - мессенджер, в третьем находится браузер. Но вот в таких средах рабочего окружения, как GNOME или KDE (которыми я пользуюсь чаще всего), нет возможности гибко управлять тем, где будет стартовать конкретное приложение и какое место оно займет на экране.
Казалось бы, GNOME создан для сенсорных экранов и ноутбуков и он должен из коробки уметь в управление окнами, но по факту, все, что сделали разработчики для этого: возможность иметь несколько рабочих пространств и осуществлять навигацию между ними. Нет такого, что ранее размещенное в определенном пространстве приложение запоминает то, где оно должно находиться и стартует там. Ну а уж KDE, при всей моей любви к этой DE, ой как далеко в плане управления окнами и рабочими пространствами даже до GNOME.
Возможно, что данная проблема решается при помощи расширений или виджетов, но в этом уверенности нет. Да, говоря проще, мне не хватает тайлинга и его фишек в классических средах рабочего окружения. И потому возникла вновь шальная мысль в выходные попробовать что-то вроде i3, BSPWM или Hyprland. Проблема в том, что для получения чего-то подходящего в тайлинговых оконных менеджерах нужно потратить чуть больше терпения, чем у меня обычно имеется.
Может я, конечно, не шарю за GNOME или KDE в плане управления пространствами и окнами и там есть нужный мне функционал.. Если это так, то просветите в комментариях 💬
👍4
GIT: ваш лучший друг в мире разработки
Если вы только начали свой путь в мире разработки, Git - это инструмент, о котором стоит знать. Но что это такое и зачем он нужен? Давайте рассмотрим Git в нескольких простых словах. 🚀
Что такое Git?
Git - это система управления версиями. Это означает, что Git позволяет вам отслеживать изменения в вашем коде, создавать разные версии вашего проекта и сотрудничать с другими разработчиками.
Зачем он нужен?
1. История и версии: Git позволяет вам сохранять историю изменений в вашем проекте. Вы можете вернуться к любому предыдущему состоянию проекта и сравнивать версии.
2. Коллаборация: Git упрощает совместную работу над проектом. Вы и ваши коллеги можете работать над кодом, не мешая друг другу, и затем объединять изменения.
3. Откат изменений: Если что-то идет не так, Git позволяет вам откатывать изменения и возвращаться к стабильному состоянию.
4. Резервное копирование: Git делает резервное копирование вашего кода, что защищает его от потери в случае сбоев в системе или случайного удаления файлов.
5. Сохранность данных: Ваши изменения сохраняются локально, пока вы не решите отправить их на сервер. Это дает вам полный контроль.
Git - это инструмент, который делает разработку более управляемой и эффективной. Независимо от того, являетесь ли вы начинающим разработчиком или опытным профессионалом, Git будет вашим лучшим другом в мире разработки. Не забудьте изучить его и начать использовать для своих проектов! Ну а последующие посты на этом канале вам в этом помогут! 🐱💻🌟 #Git #ВерсионныйКонтроль #Разработка
Если вы только начали свой путь в мире разработки, Git - это инструмент, о котором стоит знать. Но что это такое и зачем он нужен? Давайте рассмотрим Git в нескольких простых словах. 🚀
Что такое Git?
Git - это система управления версиями. Это означает, что Git позволяет вам отслеживать изменения в вашем коде, создавать разные версии вашего проекта и сотрудничать с другими разработчиками.
Зачем он нужен?
1. История и версии: Git позволяет вам сохранять историю изменений в вашем проекте. Вы можете вернуться к любому предыдущему состоянию проекта и сравнивать версии.
2. Коллаборация: Git упрощает совместную работу над проектом. Вы и ваши коллеги можете работать над кодом, не мешая друг другу, и затем объединять изменения.
3. Откат изменений: Если что-то идет не так, Git позволяет вам откатывать изменения и возвращаться к стабильному состоянию.
4. Резервное копирование: Git делает резервное копирование вашего кода, что защищает его от потери в случае сбоев в системе или случайного удаления файлов.
5. Сохранность данных: Ваши изменения сохраняются локально, пока вы не решите отправить их на сервер. Это дает вам полный контроль.
Git - это инструмент, который делает разработку более управляемой и эффективной. Независимо от того, являетесь ли вы начинающим разработчиком или опытным профессионалом, Git будет вашим лучшим другом в мире разработки. Не забудьте изучить его и начать использовать для своих проектов! Ну а последующие посты на этом канале вам в этом помогут! 🐱💻🌟 #Git #ВерсионныйКонтроль #Разработка
👍5
Media is too big
VIEW IN TELEGRAM
Linux и Windows протестированы в 10 играх - Linux в среднем на 17% быстрее 🎮
Обожаю всякого рода тесты, которые на практике показывают то, что при нормальном железе Linux в играх порой не просто также, а еще и лучше Windows. Прикрепленный пример наглядно говорит о том, что в проверенных десяти игровых проектах показатели Linux-дистрибутива оказались на 17% лучше.
Пользователи окошек могут топать ножками, брызгать слюной и кричать, что Linux не для игр, но есть одна упрямая вещь: цифры. Они объективны и не зависят от пристрастий конкретного человека. Причем цифры адекватные, а не из разряда числа пользователей Linux с учетом того, что непонятно, как это число определять. Запустили 10 игр на Linux и Windows, измерили FPS, сравнили, посчитали разницу - точка.
Обожаю всякого рода тесты, которые на практике показывают то, что при нормальном железе Linux в играх порой не просто также, а еще и лучше Windows. Прикрепленный пример наглядно говорит о том, что в проверенных десяти игровых проектах показатели Linux-дистрибутива оказались на 17% лучше.
Пользователи окошек могут топать ножками, брызгать слюной и кричать, что Linux не для игр, но есть одна упрямая вещь: цифры. Они объективны и не зависят от пристрастий конкретного человека. Причем цифры адекватные, а не из разряда числа пользователей Linux с учетом того, что непонятно, как это число определять. Запустили 10 игр на Linux и Windows, измерили FPS, сравнили, посчитали разницу - точка.
🔥4
Введение в Git: основы для начинающих
Продолжаем знакомиться с GIT, про который ранее уже выходил пост на канале. Сегодня поговорим о нескольких ключевых концепциях Git: коммиты, ветки, пуш и пул. 🚀
Коммиты:
Коммит в Git - это снимок (snapshot) вашего проекта в определенный момент времени. Каждый коммит сохраняет изменения в файлах и содержит описание того, что было сделано. Коммиты позволяют вам отслеживать историю вашего проекта и возвращаться к предыдущим состояниям в случае необходимости. Для создания коммита используйте команду:
Ветки в Git позволяют вам работать над разными аспектами проекта параллельно. Основная ветка называется обычно "master" или "main". Вы можете создавать новые ветки, вносить изменения в них и затем объединять их с основной веткой. Это помогает управлять сложными проектами и избегать конфликтов при одновременной работе нескольких разработчиков.
Создание новой ветки:
Пуш (push) и пул (pull) - это команды, используемые для совместной работы с удаленным репозиторием.
- Пуш отправляет ваши локальные изменения на удаленный репозиторий, обновляя его содержимое.
Помните, что Git - это мощный инструмент, который помогает разработчикам управлять версиями своего кода и сотрудничать в команде. Основы, изложенные выше, помогут вам начать работу с Git, ну а последующие посты на этом канале углубят ваши познания 🐱💻🌟 #Git #ВерсионныйКонтроль #Разработка
Продолжаем знакомиться с GIT, про который ранее уже выходил пост на канале. Сегодня поговорим о нескольких ключевых концепциях Git: коммиты, ветки, пуш и пул. 🚀
Коммиты:
Коммит в Git - это снимок (snapshot) вашего проекта в определенный момент времени. Каждый коммит сохраняет изменения в файлах и содержит описание того, что было сделано. Коммиты позволяют вам отслеживать историю вашего проекта и возвращаться к предыдущим состояниям в случае необходимости. Для создания коммита используйте команду:
git commit -m "Описание изменений"
Ветки:Ветки в Git позволяют вам работать над разными аспектами проекта параллельно. Основная ветка называется обычно "master" или "main". Вы можете создавать новые ветки, вносить изменения в них и затем объединять их с основной веткой. Это помогает управлять сложными проектами и избегать конфликтов при одновременной работе нескольких разработчиков.
Создание новой ветки:
git branch название_ветки
Переключение на ветку:git checkout название_ветки
Пуш и Пул:Пуш (push) и пул (pull) - это команды, используемые для совместной работы с удаленным репозиторием.
- Пуш отправляет ваши локальные изменения на удаленный репозиторий, обновляя его содержимое.
git push origin название_ветки
- Пул скачивает изменения с удаленного репозитория и обновляет ваш локальный репозиторий.git pull origin название_ветки
Теперь вы стали более продвинутыми во всех этих прогерских штуках и сможете ввернуть во время разговора что-то вроде "Закоммитил вчера изменения в дев-ветку и запушил в Git". Причем ровно все произнесенные слова будут вам известны и понятны!Помните, что Git - это мощный инструмент, который помогает разработчикам управлять версиями своего кода и сотрудничать в команде. Основы, изложенные выше, помогут вам начать работу с Git, ну а последующие посты на этом канале углубят ваши познания 🐱💻🌟 #Git #ВерсионныйКонтроль #Разработка
👍4
🐧 Преимущества Bash над Python в мире Linux 🐧
В мире Linux существует множество языков программирования, которые можно использовать для написания скриптов. Однако, одним из самых распространенных и мощных инструментов является Bash, и в этом посте мы рассмотрим несколько преимуществ Bash перед Python как скриптового языка.
1. Интеграция с операционной системой:
Bash - это язык командной строки, который нативно интегрирован с операционной системой Linux. Вы можете выполнять команды, работать с файловой системой и управлять процессами прямо из командной строки, что делает Bash идеальным выбором для автоматизации системных задач.
2. Скорость выполнения:
Bash скрипты обычно выполняются быстрее, чем эквивалентные Python скрипты, особенно при работе с низкоуровневыми системными операциями. Это особенно важно, когда дело касается системных скриптов, требующих высокой производительности.
3. Низкий порог входа:
Bash является простым и легким языком для изучения, особенно для тех, кто уже знаком с командной строкой Linux. Это позволяет даже новичкам быстро начать создавать полезные скрипты.
4. Мощные инструменты для текстовой обработки:
Bash предоставляет богатый набор инструментов для работы с текстовой обработкой, включая мощные утилиты, такие как
5. Наличие большого сообщества и ресурсов:
Bash имеет огромное сообщество пользователей и множество онлайн-ресурсов, таких как форумы и учебники. Это означает, что всегда есть поддержка и ресурсы для решения проблем и обучения.
Хотя Python также имеет свои преимущества и может быть отличным выбором для определенных задач, Bash остается незаменимым инструментом для системных администраторов, разработчиков и всех, кто работает в среде Linux. Он предоставляет множество мощных инструментов для автоматизации и управления системой, что делает его незаменимым активом для профессионалов в этой области. 🔥🐚🔌
#Linux #Bash #Python #Скрипты #Автоматизация
В мире Linux существует множество языков программирования, которые можно использовать для написания скриптов. Однако, одним из самых распространенных и мощных инструментов является Bash, и в этом посте мы рассмотрим несколько преимуществ Bash перед Python как скриптового языка.
1. Интеграция с операционной системой:
Bash - это язык командной строки, который нативно интегрирован с операционной системой Linux. Вы можете выполнять команды, работать с файловой системой и управлять процессами прямо из командной строки, что делает Bash идеальным выбором для автоматизации системных задач.
2. Скорость выполнения:
Bash скрипты обычно выполняются быстрее, чем эквивалентные Python скрипты, особенно при работе с низкоуровневыми системными операциями. Это особенно важно, когда дело касается системных скриптов, требующих высокой производительности.
3. Низкий порог входа:
Bash является простым и легким языком для изучения, особенно для тех, кто уже знаком с командной строкой Linux. Это позволяет даже новичкам быстро начать создавать полезные скрипты.
4. Мощные инструменты для текстовой обработки:
Bash предоставляет богатый набор инструментов для работы с текстовой обработкой, включая мощные утилиты, такие как
grep, sed и awk. Эти инструменты делают обработку и анализ текстовых данных более удобной.5. Наличие большого сообщества и ресурсов:
Bash имеет огромное сообщество пользователей и множество онлайн-ресурсов, таких как форумы и учебники. Это означает, что всегда есть поддержка и ресурсы для решения проблем и обучения.
Хотя Python также имеет свои преимущества и может быть отличным выбором для определенных задач, Bash остается незаменимым инструментом для системных администраторов, разработчиков и всех, кто работает в среде Linux. Он предоставляет множество мощных инструментов для автоматизации и управления системой, что делает его незаменимым активом для профессионалов в этой области. 🔥🐚🔌
#Linux #Bash #Python #Скрипты #Автоматизация
👍6