для чего нужен linux программистам
Почему лучше программировать на Linux
Вы, наверное, уже не раз слышали, что программировать лучше на Linux и программисты используют его чаще, чем Windows. Но почему сложилась такая ситуация? Конечно операционные системы на базе ядра Linux бесплатны и имеют открытый исходный код. Это огромное преимущество, по сравнению с Windows, на какие же преимущества важны именно для программирования?
Открытый исходный код системы ничем не поможет если вы веб-программист. А что касается бесплатности. то и Windows бесплатную в России найти не проблема. А тем не менее многие программисты предпочитают Linux. В этой небольшой статье мы рассмотрим почему стоит программировать на Linux.
Почему стоит использовать Linux для программирования
1. Простота настройки среды
Благодаря архитектуре Linux рабочую среду для программирования здесь настроить намного проще. Конечно, в последние годы появился Docker и WSL, упрощающие настройку среды для программирования и проверки работы программ в Windows, но в Linux это по прежнему проще сделать. Например, если вы хотите программировать на C/C++, то установить все необходимые инструменты можно с помощью одной команды и после этого больше ничего настраивать не нужно. В Windows же придётся потратить некоторое время на то чтобы найти и установить инструменты компиляции, а затем ещё и заставить операционную систему их видеть.
Для веб-программирования намного проще будет установить и настроить веб-сервер и интерпретатор PHP в Linux с помощью пакетного менеджера дистрибутива. Расположение конфигурационных файлов в файловой системе стандартизировано и вы можете без труда их найти и настроить всё, что вам нужно. В Windows придется скачивать и настраивать всё вручную или использовать готовый комбайн вроде XAMPP, что тоже не плохо, но не так удобно.
2. Полноценный терминал
3. Среда близкая к производственной
Если вы не занимаетесь разработкой приложений для рабочего стола, а пишите веб-приложения или Enterprice решения на Java, то скорее всего, они в будущем будут работать на серверах под Linux. Windows и Linux достаточно сильно отличаются и то, что работает у вас в Windows может не заработать или заработать не правильно на сервере с Linux. Поэтому среда близкая к производственной это тоже важно и удобно.
4. Контроль над именами файлов
Если вы пользовались Windows, то знаете, что для этой операционной системы файл FILE и file, это одно и то же. В файловой системе Ext4 в Linux это будут разные файлы. Кроме того, Windows по умолчанию скрывает расширения файлов и вы не можете их менять прямо без дополнительных настроек. В большинстве файловых менеджеров Linux раcширения файлов отображаются по умолчанию.
5. Так сложилось исторически
Изначально операционные системы Windows по умолчанию использовали кодировку CP-1251, в то время как в дистрибутивах Linux использовалась кодировка UTF-8. А поскольку на веб-серверах чаще всего был установлен Linux, то было нужно чтобы все исходники программ были в UTF-8. При работе с ними в Windows их приходилось вручную конвертировать или же использовать специальные среды разработки, в которых всё это было предусмотрено.
До недавних пор в Windows не было нативного SSH клиента. Конечно, всегда можно было пользоваться Putty или другими сторонними программами, однако встроенного клиента для SSH не было и это было неудобно. Встроенный клиент на основе SSH появился только в Windows 10. А в Linux SSH клиент всегда был легко доступен в терминале.
Поскольку раньше не существовало WSL и Docker, то любые специфичные для Linux вещи требовали либо установки Linux рядом/на виртуальную машину либо установки и настройки программ для кросскомпиляции что не всегда было просто. В Linux же большинство программ было установлено уже по умолчанию либо же ставились в несколько команд с помощью пакетного менеджера и не требовали никаких настроек.
Когда Windows лучше для программирования чем Linux
Выводы
Как видите, причин программировать на Linux вполне достаточно чтобы попробовать. Конечно, всё зависит от конкретного человека и ситуации. Если вы всю жизнь программировали в Windows и знаете всё тонкости настройки, то возможно, вам и не будет хотеться переходить на Linux, так как там всё новое и надо разбираться заново. Но если вы ещё не разобрались с программированием в Windows, то в Linux будет удобнее. А вы программируете в Linux? Почему? Напишите в комментариях!
Нет похожих записей
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
14 комментариев
У меня ubuntu. Что первое мне понравилось это не тупи и не надо переустановливать каждый год ОС(у меня была windows 7, других не было) из-за синиго экрана или ещё из-за чего нибудь. Нравится терминал очень удобная штука, когда сел на Винду было очень не удобно что не авто дополнение. Из минусов нет Фотошопа а так вообще нет желания обратно пересодится на виду. А ещё чуть не забыл там прикольный тачпауд, удобный.
Кроме того, Windows скрывает расширения файлов и вы не можете их менять прямо в проводнике без дополнительных программ.
ько используется Линукс на 2% компьютеров, а на домашних их используют странные люди, для которых одной из важнейших вещей в жизни является покричать в интернете какой Линукс прекрасный по сравнению с виндоуз, а обычные пользователи, которые хотят поиграть совсем без проблем, подредактировать видео или написать музыку как-то туда не стремятся. Энтузиасты опять начнут кричать что аналоги есть, только там где на виндоуз 7 аналогичных программ на Линукс одна и та не совсем доработанная.
Вот есть в инете одна нехорошая штука: если один напишет ерунду, то все ее прочитают и кто- то решит, что это истина 🙂
Конкретно ваши примеры консольных команд из статьи это вообще не аргумент. В винде можно использовать find вместо gpep. Например, для поиска файла по названию (или части названия), так: dir /s /q c:\ выведет вообще все имена файлов на диске C. Вообще из всех папок, все файлы какие есть. Можно ещё другие ключи добавить. А вместо gpep использовать find для выборки, что показать. Имя или часть имени файла, который надо найти. Так:
dir /s /q c:\ | find «какашка»
Так зачем писать то, о чем вы не знаете?
Поправил немного статью. В статье сделан акцент на веб-разработку. Естественно, что программировать на C# лучшие в Windows, потому что эта платформа была разработана специально для Windows. Но касательно веб-разработки в Windows приходится использовать много компонентов Linux. Тот же WSL или Docker, использующие код или дистрибутивы Linux целиком. А если использовать эти компоненты, то можно уже установить Linux. Хотя это, конечно, дело привычки.
>> то все ее прочитают и кто- то решит, что это истина
Это и расстраивает. Но думаю этот бред несут осознано.
А вот это, для ДМИТРИЯ. Действительно, не надо каждый год windows7 переустанавливать. Если что, не фотошоп, моя рабочая система.
https://i116.fastpic.org/big/2021/1102/44/da3c2e7f3f527e5e0f40d2ddeec97944.png
Автор(ADMIN), ну пожалуйста имейте совесть. Весь пункт 4, начиная с третьего предложения и далее чушь. Вдруг и взаправду люди будут читать и верить. Некрасиво же, право слово. Вот Win7.
https://i116.fastpic.org/big/2021/1102/cd/cc520c0134c86d0d6efb219c324814cd.gif
P.S.
Про клавишу «F2» в файловом менеджере windows (explorer) тоже надо показывать?
Поправил статью. Надеюсь теперь она больше соответствует действительности.
Под винду неодобно программировать, потому что очень много специфики. Тебе надо знать, как система поведет себя в том или ином случае. На ровном месте может быть затык.
5 преимуществ Linux для программистов
Linux — высокопроизводительная и стабильная система, которая отлично работает на высоконагруженных серверах и предоставляет комфортное использование среды рабочего стола. Для ОС разработаны различные графические оболочки — например, KDE, LXDE и GNOME. Разработчик может выбрать понравившийся интерфейс. Также система довольно хорошо защищена от взлома и вирусов, так как имеет специфическую архитектуру. И хотя Linux устанавливается бесплатно, как и системные программы, это совершенно не говорит о низком качестве продукта. Проект постоянно поддерживается сообществом независимых программистов и энтузиастов-пользователей.
Распределённые файловые системы Linux делают совместную работу над файлами более быстрой и простой, а также обеспечивают дополнительную гибкость сети. Система имеет встроенную поддержку SSH для удобного управления серверами через терминал — это протокол удалённого управления компьютером. Кроме того, в дистрибутивах Linux есть Bash для чтения и запуска команд, выполнения скриптов, работы с файлами. Этот язык помогает пользователям создавать сценарии для автоматизации различных операций в процессе решения прикладных задач.
Дистрибутивы Linux устанавливаются быстро и просто. Во многих из них есть крупные репозитории программного обеспечения с открытым исходным кодом — например, в Debian GNU. У дистрибутива Fedora тоже есть преимущество — это девятимесячный цикл выпуска, в котором все новые функции включены в последнюю сборку. Пользователи могут обновить версию без переустановки. А Ubuntu совместим с Android Open Source Project, которым часто пользуются разработчики Android.
И это ещё только общие нюансы — дальше в статье мы рассмотрим 5 основных преимуществ Linux для программистов.
1. Понимание связей кода и управление ими
Linux учит пользователей самостоятельно во всём разбираться, а не безоговорочно полагаться на инструменты готовой платформы. При программировании же в других ОС разработчик обычно не задумывается, где находятся заголовочные файлы и внешние библиотеки.
В целом ничего страшного нет в том, чтобы доверять системе и не вникать в эти нюансы. Но всё же разработчику лучше научиться осмысливать процессы и понимать, что вообще происходит. И Linux в этом может здорово ему помочь — в системе всё прозрачно, в любой момент программист может углубиться в недра системы, найти и прочитать соответствующий код.
Такой навык обязательно ему пригодится в ситуациях, когда готовых решений для решения конкретной задачи не окажется. Это относится и к другим ОС. В Linux можно написать код, чтобы его потом запустить в других системах. И важно понимать, по какому принципу он компилируется.
2. Автоматизация и логичность
В Linux есть мощный терминал. С его помощью разработчик может делать всё то, что позволяет ему сделать доступ через ssh на его веб-сервер, при этом у него есть доступ к локальному. В ОС используются принципы автоматизации. Она специально сделана так, чтобы основные приложения запускались из терминала с дополнительными опциями. Есть возможность и полностью извлекать их из терминала.
Разработчики иногда неправильно воспринимают автоматизацию Linux, так как думают, что написание работающей с терминала программы означает прилагать минимум усилий для получения функционирующего приложения. Но это лишь говорит о том, что они неверно понимают принципы работы кода. Программисту кажется, что чем больше строк кода в приложении, тем лучше, в действительности же количество строк кода мало что значит.
Одну и ту же задачу можно решить вручную и затратить час, а можно использовать нужную команду терминала и потерять не более минуты своего времени. Поэтому Linux ещё и помогает значительно сократить время. Здесь главное — понять нестандартный принцип работы механизмов ОС и привыкнуть к ним.
Приведём пример. Нам нужно добавить изображение обложки к 40 файлам PDF.
Наверняка мы будем действовать по такой схеме:
Времени выполнение такой задачи уйдёт немало, да и к тому же, процесс будет рутинным. А вот в Linux всё значительно упрощается. Требуется лишь предварительно продумать все шаги для достижения поставленной цели.
После некоторых поисков решения мы вскоре наткнёмся на команду pdftk-java и выведем простое решение:
$ pdftk A=cover.pdf B=document_1.pdf \ cat A B \ output doc+cover_1.pdf
Теперь нужно проверить, работает ли команда. Достаточно испробовать её на примере одного документа. После этого нужно будет поизучать утилиты, которые обрабатывают наборы данных.
Здесь мы обнаружим команду parallel:
В результате задача будет решена быстрее и более разумным способом. Итак, вот что здесь главное, — научиться мыслить нестандартно, ведь обработка данных происходит не по привычному принципу линейности.
3. Возможность читать открытый существующий код
Итак, мы уже выяснили, что программисту лучше уметь самому разбираться, где конкретно располагаются заголовочные файлы и библиотеки. Но на этом обучающие способности Linux не исчерпаны — система также помогает разработчикам читать открытой код других программистов. Это здорово помогает специалистам развиваться.
Разработчики могут посмотреть код почти всех приложений, за исключением тех, которые не открыты, но работают на Linux. Такая возможность помогает им со временем всё лучше и лучше разбираться в задачах. Программист может использовать для этого какое-нибудь приложение, которым он постоянно пользуется. Он сможет обнаружить именно тот функционал, который хочет реализовать, и найти исходный код. То есть можно видеть не только сам код, но и как он работает.
Если код закрыт, пользователь может найти документацию для разработчиков, в которой есть примеры кода.
4. Наличие набора слоёв абстракции
Пользователи Linux получают также возможность использовать слои абстракции. Это помогает уменьшить объём работы при решении некоторых задач. В операционной системе Linux три главных уровня, и слои абстракции здесь находятся в середине, между физическим уровнем аппаратного обеспечения и установленным на компьютере ПО.
Эта возможность в ОС дана для того, чтобы большую часть кода, работающую в режиме ядра, не нужно было менять при её запуске на системах с различным аппаратным обеспечением. Слои абстракции скрывают различия в аппаратном обеспечении от основной части ядра ОС.
Есть немало подходящих инструментов в Qt и Java. Также можно использовать стеки наподобие Pulse Audio, Pipewire и gstreamer.
5. Получение прямого доступа к устройствам
При использовании многих ОС часто возникает сложность подключения к периферийным девайсам. Путь лежит через запутанные сети из SDK, библиотек с закрытым кодом. Также приходится сталкиваться с соглашениями о конфиденциальности.
В Linux же универсальный и понятный интерфейс. Например, все камеры разработчик видит в системе в виде устройств /dev/video0, /dev/video1 и так далее. То есть управляющей программе не требуется информация об отдельных камерах — она взаимодействует с ними через стандартный интерфейс. И к единой системе наблюдения можно подключить абсолютные любые устройства.
Запомнить
1 преимущество Linux для программистов — возможность научиться понимать связи кода, управлять ими и решать нестандартные задачи.
2 преимущество — автоматизация и логичность ОС, за счёт чего на выполнение задач уходит меньше времени.
3 преимущество — возможность читать открытый существующий код других разработчиков и таким способом развиваться.
4 преимущество — наборы слоёв абстракции в Linux, с их помощью в разы уменьшается объём работы.
5 преимущество — прямой доступ к периферийным устройствам и максимально простой интерфейс платформы.
Зачем веб-программисту Linux?
Если вы занимаетесь веб-разработкой или веб-программированием, есть такая сфера, которая, как я считаю, важно знать каждому программисту. Эта сфера работы с операционной системой linux.
Давайте я попытаюсь в этом видео объяснить почему это важно знать, всем ли это важно знать и зачем это важно знать?
Такие базовые моменты посмотрим. Я расскажу о свое мнение по этому вопросу. Возможно, вы с чем то согласитесь или не согласитесь, но, тем не менее, давайте приступим.
Важно понимать, что linux это одна из самых распространенных операционных систем в мире. Возможно, вы знаете что операционная система android работает на основе операционной системы linux.
В промышленности очень широко используется эта операционная система.
Если вы будете заниматься веб-программированием каких-то контроллеров микроконтроллеров или работать с программной частью, скорее всего, в этих системах вы будете иметь дело с операционной системой linux.
Если вы работаете со сферой web-разработки с облачными решениями какими-то веб-серверами и так далее, скорее всего, там тоже вы столкнетесь с linux.
Возникает только вопрос времени, когда вы столкнетесь вплотную с этой операционной системой.
Почему же система linux получила такое большое распространение?
В первую очередь, этому послужило то, что это бесплатная система, с открытым исходным кодом.
Эта система очень надежная, надежность которой проверено многими годами развития этой операционной системы.
Над ней работали лучшие умы человечества, лучшие программисты и эта система с течением времени зарекомендовала себя как одно из самых надежных решений для организации, каких-то компьютерных систем в сфере ай-ти, веб-серверов, промышленность, медицина и очень много сфер где используется эта операционная система.
Конечно, мы с вами привыкли к операционной системе windows, операционной системе mac os т.к. они установлены на наших ноутбуках, на наших десктопных компьютерах.
Тем не менее, доля linux в различных сферах жизни очень значительная.
Действительно, зачем же вам изучать этот linux?
Сейчас существуют очень много решений, которые позволяют вам установить и использовать что-то готовое.
Например, если мы говорим о веб-серверах, то есть готовые решения как open server, денвер, XAMP
Если мы говорим о программировании на языке python, есть такие решения как conda и другие которые позволяют установить уже готовый набор программных средств, утилит которыми вы можете пользоваться и у вас все будет работать.
Вам не нужно настраивать там что-то вносить какие-то изменения. По сути, у вас уже будет готовый веб-сервер, будет готовая база данных, будут готовые установленные модули для работы с языками программирования.
Все настроено, все работает и причем большинство хостингов предоставляют уже готовые решения, на которых уже все установлено.
Возникает вопрос, зачем же тогда изучать linux, когда просто взял и установил готовое решение. Все работает.
Зачем же нужно знать linux, если большинство задач можно решать с помощью этих систем?
Большинство проблем могут возникнуть у вас, если вам нужно будет что-то особенное.
Т.е. вы уже перешли грань начального развития и вам недостаточно уже каких-то обычных библиотек, обычных языков программирования, вам нужна особая версия языка программирования, либо какая-то особая версия какой-то библиотеки, которая должна быть установлена в этой операционной системе.
Либо, очень часто может возникать ситуация, что у что у вас возникли ошибки с правами доступа. Например, вы установили свой сайт, либо уже у вас был установленный сайт и в какой то момент времени произошла какая-то серверная ошибка, либо при установке кого-то сайта у вас возникает например проблема с правами доступа какой-то папки, либо какому-то файлу.
Здесь уже сложности.
Либо вам нужны особые настройки какого-то системного программного обеспечения.
В таких ситуациях достаточно сложно обойтись этими готовыми решениями, о которых я только, что говорил.
В этих ситуациях от вас требуется понимание самого процесса работы с операционной системой linux.
Каждому в программисту важно понять откуда произошла ошибка, чем она вызвана, как вы можете исправить, как вы можете посмотреть причину этой ошибки?
Это базовые вещи, которые должен, как я считаю, знать каждый программист. Конечно, глубоко погружаться в эту сферу не нужно, но, хотя бы, базовые знания о работе с операционной системой linux должны быть у каждого веб-программиста.
Если этих знаний у вас не будут, если не будет ясности в этом вопросе, вы можете терять огромное количество времени и ресурсов на устранение каких-то ошибок.
Подводя итог, я хотел бы сказать следующее, что серьезное программирование без знания основ linux просто невозможно. В любом случае, вам рано или поздно придется столкнуться с этой операционной системой.
Если у вас нет ясности в этом вопросе, вы будете просто подвисать в этом.
Вам придётся платить деньги другим специалистам, чтобы они решили за вас какую-то определенную проблему
В принципе, какие-то базовые вещи можно делать и без знания linux, но знания linux дает вам значительное конкурентное преимущество перед другими специалистами. Может сэкономить вам время в сфере, в которой мы с вами работаем
Надеюсь, что я вас убедил и вы хотели бы дальнейшем обучаться linux.
Возможно, мои уроки по этой теме окажутся для вас полезными. Встретимся в следующем видео.
Изучите необходимый минимум Linux, чтобы быть продуктивным
Разные операционные системы длительное время обслуживают различные аудитории: Windows — бизнес-профессионалов, Mac — творческих, а Linux — разработчиков. Разработчикам ОС такой тип рыночного спектра сильно упростил концепцию продукта, технические требования, пользовательский опыт и направление рынка. Однако, он также ужесточил нормы рабочего пространства, что деформировало отдельных пользователей под узкие, непересекающиеся области: у бизнесменов нет возможности заглянуть в творческий процесс, а у разработчиков нет представления о проблемах бизнеса.
В реальности знания и опыт — динамичны, они охватывают несколько дисциплин и сфер деятельности. Представление о том, что «можно иметь способности только к чему-то одному» — это не руководство к овладению мастерством, а попытка справиться с преждевременной оптимизацией. Узнать о том, в чём вы хорошо разбираетесь можно только когда вы попробовали себя в нескольких разных вопросах. И может оказаться, что у вас есть способности ко многим видам деятельности.
Для современных бизнес-аналитиков особенно актуален вопрос ликвидации пробела между бизнесом и разработкой. Бизнес-аналитики должны быть двухплатформенными, способными использовать командную строку, доступную только на Linux (или в macOS), но при этом уметь извлекать широкие возможности из Microsoft Office в Windows. Очевидно, что мир Linux пугает тех, у кого образование в сфере бизнеса. К счастью, как и в большем количестве вопросов, вам необходимо изучить 20% информации, чтобы выполнить 80% работы. Вот мои 20%.
Почему современные бизнес-аналитики должны знать Linux
Благодаря своим open source корням, Linux выиграл от вкладов тысяч разработчиков за всё время его существования. Они построили программы и утилиты, чтобы упростить работу не только себе, но и тем программистам, которые последовали за ними. В результате open source разработка создала эффект сетевой выгоды: чем больше разработчики строили утилиты на оригинальной платформе, тем больше других разработчиков могло влиять на эти утилиты, чтобы писать собственные программы.
В результате получился огромный пакет программ и утилит (то есть софт), который был написан на Linux и под Linux. Большая часть его никогда не портировалась в Windows. Один из примеров — популярная система контроля версий (VCS), которая называется git. Разработчики могли написать софт под Windows, но они этого не сделали. Они написали его для работы в командной строке, для Linux, потому что Linux — экосистема, в которой уже были все необходимые инструменты.
Если вдаваться в подробности, разработка на Windows ведёт к двум основным проблемам:
Если собрать всё вместе, это выльется в трату времени на переписывание базовых инструментов, которые уже доступны в Linux, они позволят избежать ошибок совместимости с ОС. Тут нет никаких сюрпризов — экосистема Windows просто не была задумана и спроектирована под нужды разработки софта.
Теперь давайте рассмотрим базовые идеи Linux.
Фундаментальная единица Linux: «оболочка»
Shell (оболочка, также известная как терминал, консоль или командная строка) — это текстовый интерфейс пользователя, через который команды отправляются машине. На Linux, по-умолчанию, язык оболочки называется bash. В отличие от Windows-пользователей, которые в своём большинстве используют навигацию «навести-кликнуть» по окну, Linux-разработчики привязаны к клавиатуре и пишут команды в оболочке. Хоть этот переход далёк от естественного для тех, у кого нет бэкграунда в программировании, плюсы разработки в Linux сильно перевешивают изначальное вложение в обучение.
Изучаем несколько важных концептов
В сравнении с достаточно зрелым языком программирования, bash имеет всего несколько основных концептов, которые необходимо выучить. Как только вы охватите это, остаток bash — простое запоминание. Я переформулирую понятней: хорошо разбираться в bash значит запомнить 20-30 команд и их часто используемые аргументы.
Linux кажется непроницаемым для тех, кто не касается разработки, из-за способа, которым разработчики (не напрягаясь) извергают эзотерические команды терминала, когда им захочется. Правда в том, что они хорошо знают только несколько десятков команд — за всем более сложным они так же (как и все смертные) обращаются в Google.
Опуская мелкие загвоздки, стоящие на пути, вот главные концепты в bash.
Командный синтаксис
Команды соответствуют синтаксису:
Псевдонимы директорий
Полезная информация У нас есть курс по операционным системам. Зарегистрированные пользователи могут пройти его бесплатно. Другие бесплатные курсы можно найти по ссылке.
STDIN / STDOUT
Всё, что вы пишите в окне и подтверждаете (с помощью ENTER), называется стандартным вводом (STDIN).
Всё, что программа выводит в ответе в терминал (например текст из файла), называется стандартным выводом (STDOUT)
Конвейер (piping)
Pipe принимает STDOUT от команды слева от pipe и превращает его в STDIN для команды справа от pipe.
Символ «больше» принимает STDOUT от команды слева и записывает/перезаписывает в новый файл справа
пример: ls > tmp.txt
Два символа «больше» принимают STDOUT от команды слева и добавляют к новому или существующему файлу справа.
пример: date >> tmp.txt
Шаблоны поиска (wildcards)
Завершение с помощью tab
Bash часто завершает команды сам, по определённой логике, если вы начинаете вводить команду и нажимаете TAB.
Однако, стоит попробовать что-то вроде zsh или fish для автозаполнения, потому что запоминать команды и все их параметры очень сложно. Более того, эти инструменты применят автозаполнение, основываясь на вашей истории используемых команд.
Выход
Иногда вы застреваете в какой-нибудь программе и не можете оттуда выйти. Это очень часто повторяющееся событие для новичков в Linux, которое невероятно демотивирует. Часто выход происходит с помощью чего-то, содержащего q. Хорошо бы запомнить то, что будет написано ниже и использовать, когда вы в ловушке.
Что я помню из команд bash
Это те команды, которые я использую чаще всего в Linux (начиная от самых часто используемых к самым редко используемым). Как я уже писал раньше, знание всего горстки команд поможет выполнять большой набор необходимых программируемых задач.
ssh
htop (или top ) диспетчер задач
wgetзагрузить веб-страницу или веб-ресурс
find вывести список всего содержимого директории и её дочерних директорий рекурсивно
Продвинутые и не часто используемые команды
Я считаю хорошей практикой хранить список команд, которые полезны в определённых ситуациях, даже если подобные ситуации случаются редко (например, какой процесс блокирует конкретный сетевой порт). Вот несколько нестандартных команд, которые у меня всегда под рукой:
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях