С чего изучать linux

Как изучить Linux

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linux

Как выучить Linux: руководство для начинающих

Linux, изобретённый Линусом Торвальдсом в 1991 году, представляет собой операционную систему, распространяемую по лицензии с открытым исходным кодом. Linux можно найти практически везде в современных технологиях. Современные телефоны используют Linux, а также умные обогреватели и термостаты, умные телевизоры, компьютер Raspberry Pi и многое другое.

В этом руководстве вы узнаете, как лучше всего узнать о Linux в Интернете. Мы дадим вам несколько советов, которые вы можете использовать, когда начнёте изучать операционную систему Linux.

Что такое Linux?

Linux — это ядро, на котором построены многие операционные системы, такие как Ubuntu и Arch Linux. Linux имеет открытый исходный код, что означает, что вы можете читать код, связанный с ядром. Ядро Linux было выпущено в 1991 году Линусом Торвальдсом.

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

Linux был разработан как обновлённая версия программного обеспечения ОС UNIX, которую, по его мнению, необходимо улучшить. После того как его предложения были проигнорированы, он решил создать свою собственную операционную систему со всеми необходимыми функциями.

Операционная система Linux была запущена в 1991 году. Вскоре после этого несколько программистов предложили свою помощь в улучшении операционной системы. Со временем он стал повсеместным и поддерживает все, от современных телефонов до интеллектуальных устройств.

Почему вы должны изучать Linux?

Как упоминалось ранее, Linux имеет широкий спектр приложений. Он используется, помимо прочего, для встроенных систем, мобильных телефонов и серверов

Linux широко используется в индустрии высоких технологий. Это делает изучение основ Linux и возможность ориентироваться в операционной системе Linux ценным навыком. Если вы хотите стать системным администратором, знание Linux практически необходимо. Это связано с тем, что многие организации используют Linux для своей инфраструктуры.

Но даже если вы не интересуетесь системным администрированием, знание Linux может быть полезным. Обладая практическими знаниями Linux, вы сможете более эффективно ориентироваться в командной строке. Это поможет вам в широком диапазоне технических условий. Вы также лучше поймёте, как работают компьютеры.

Сколько времени нужно, чтобы изучить Linux?

Вы можете рассчитывать на то, что научитесь использовать операционную систему Linux в течение нескольких дней, если используете Linux в качестве основной операционной системы. Если вы хотите научиться использовать командную строку, рассчитывайте потратить не менее двух или трёх недель на изучение основных команд.

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

Другое дело — научиться пользоваться командной строкой. Ожидайте, что потратите несколько недель на изучение основных команд. Кроме того, вы можете изучить целый мир более сложных команд. Ожидайте, что вы потратите шесть месяцев на изучение более сложных команд.

У вас уйдёт меньше времени на изучение Linux, если вы уже работали с системой Linux раньше. К ним относятся Raspberry Pi и macOS, которые основаны на дистрибутивах операционной системы Linux.

Для чего используется Linux?

Linux — это операционная система. Это программное обеспечение, которое заставляет работать все остальные программы на компьютере. Операционные системы устраняют разрыв между обычными программами (то есть текстовыми процессорами) и оборудованием, на котором выполняются эти программы.

Есть много операционных систем Linux, которые работают как окружения рабочего стола. Ubuntu — один из примеров. Эти операционные системы позволяют использовать Linux в качестве альтернативы другой системе, такой как Windows или macOS.

Другие операционные системы Linux созданы для того, чтобы возиться. Например, Raspberry Pi использует Raspbian. Он обычно используется для приложений встроенных систем, робототехники и других задач компьютерной инженерии.

Linux работает даже с операционной системой Android. В мире насчитывается более двух миллиардов устройств Android. Это показывает, насколько широко распространён Linux, даже там, где вы, возможно, не думали, что сможете найти Linux.

Сложно ли учиться Linux?

Linux изучить несложно. Чем больше у вас опыта в использовании технологий, тем легче вам будет овладеть основами Linux.

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

Командная строка Linux известна степенью настройки, которую она поддерживает. В результате вы не найдёте недостатка в уникальных комбинациях команд и новых дистрибутивов Linux. Но вам не нужно знать, как использовать все расширенные команды, чтобы получить хорошее представление о LInux.

Если вы привыкли к macOS, вам будет проще изучить Linux. Это потому, что macOS основана на UNIX. UNIX включает в себя многие из тех же принципов, что и Linux. Вы обнаружите перекрёстки между этими двумя технологиями.

Linux — это «открытый исходный код». Что это значит?

Linux распространяется под лицензией с открытым исходным кодом. Это одна из основных причин, по которой Linux стал настолько заметным.

Открытый исходный код означает, что им может пользоваться кто угодно. Кто угодно может запускать Linux для любых целей. Кто угодно может изучить, как это работает, или создать свою копию. Сам термин «Linux» является товарным знаком Торвальдса, а исходный код основного проекта защищён авторскими правами.

Как быстро изучить Linux

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linux

Изучение Linux — это отличное использование вашего времени. Но как на самом деле этому научиться? В этом руководстве мы исследуем основные навыки, которые вам необходимо приобрести, и некоторые источники, которые вы можете использовать.

Развитие навыков работы с Linux

Прежде чем вы начнёте создавать расширенные приложения для Linux или устанавливать сложное программное обеспечение, вам необходимо овладеть основами Linux. Хотя поначалу это может показаться пугающим, как только вы начнёте работать в среде Linux, вы привыкнете к тому, как Linux работает быстро.

Первый шаг в вашем путешествии — изучить основы Linux. Давайте узнаём об основных темах, о которых вам нужно знать.

Структура Linux

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

Вот несколько тем, которые вам следует изучить, чтобы лучше понять структуру операционной системы Linux:

Навигация по файловой системе

Одна из первых вещей, которые вам нужно сделать, — это перемещаться по файловой системе. Для этого вам нужно изучить командную строку. Командная строка — это инструмент, который позволяет вам взаимодействовать с компьютером с помощью терминала. Альтернативой является графический пользовательский интерфейс, который вы обычно видите при загрузке macOS или Windows.

Вот основные команды, которые вам нужно изучить, чтобы освоить навигацию по файловой системе:

Изменение файловой системы

Далее вам нужно знать, как изменить информацию в файловой системе. Вы должны научиться перемещать, удалять и обновлять несколько файлов с помощью подстановочных знаков. Вот несколько основных команд и тем, о которых вам следует узнать:

Настройка вашей среды

Когда вы запускаете Linux, будет создан новый сеанс терминала, который загружает все установленные вами настройки. Вы должны знать, как настроить этот сеанс в соответствии с вашими конкретными потребностями. Вот основные темы, которые вам следует изучить, чтобы эффективно настроить среду разработки:

Ввод и вывод Linux

У вас должна быть возможность перенаправлять входные и выходные данные в разные файлы и части операционной системы. Вот основные темы, связанные с вводом и выводом, с которыми вам следует ознакомиться:

stdin, stdout, stderr.

Книги — отличный способ узнать больше о Linux и его архитектуре. Хорошие книги по программированию помогут вам разобраться в предмете и дадут более глубокое понимание различных тем.

Вот несколько отличных книг для начинающих:

Перейти на учебный курс по программированию

Учебные курсы по программированию — это короткие программы обучения, ориентированные на трудоустройство, которые призваны научить вас навыкам, необходимым для продолжения карьеры в индустрии высоких технологий.

Несколько учебных лагерей по программированию специализируются на администрировании Linux. Многие преподают Linux в рамках других курсов, таких как веб-разработка.

Учиться на практике

Книги и онлайн-курсы — хорошие источники информации. Но ничто не заменит работу с операционной системой Linux для достижения цели. Лучший способ узнать больше о Linux — это практика.

Применяйте полученные навыки, пробуя различные команды и ориентируясь в операционной системе. Это позволит вам лучше понять, как можно использовать определённые команды. Создавайте файлы и возитесь с разрешениями.

В основе изучения Linux лежит эксперимент. Операционная система очень универсальна, и есть что изучить.

Поставить цель

Продолжая изучать Linux, вы, возможно, сочтёте полезным ставить перед собой конкретные цели. Предположим, вы хотите настроить веб-сервер с помощью Linux. Вы можете решить, что сосредоточитесь на изучении Nginx и Apache. Оба они используются для размещения веб-серверов в Linux.

Эти цели будут направлять вас и держать вас в курсе по мере того, как вы узнаете о Linux.

Если вы боретесь с мотивацией, напомните себе, почему вы вообще хотели изучать Linux.

Вы хотели создать веб-сервер? Вы хотели разместить свой файловый сервер? Возможно, вы хотели узнать, как создать базу данных на своём компьютере. Напомнив себе, что вас мотивирует, вы можете использовать это, чтобы определять цели, которые вы ставите перед собой.

Вот несколько идей, когда вы начнёте изучать Linux:

Поскольку Linux — это операционная система, вы можете создавать неограниченные возможности.

Попробуйте для начала взяться за простой проект, например, развернуть стек LAMP. Это поможет вам попрактиковаться в навыках работы с командной строкой и даст вам чёткую цель, к которой нужно стремиться. Когда вы почувствуете себя более комфортно в Linux, вы сможете взяться за более крупный проект. Например, вы можете настроить прокси-сервер или объединить два или более компьютеров в один.

Присоединяйтесь к сообществу разработчиков

Изучение Linux — это не путешествие в одиночку. Легко отказаться, если вы увидели пугающую ошибку или столкнулись с проблемой, которую не можете решить.

Изучите сообщества разработчиков и присоединитесь к одному или двум. Эти сообщества — отличное место для встреч с новыми разработчиками и обсуждения последних передовых методов, относящихся к темам, которые вы изучаете.

Вот несколько лучших сообществ людей, использующих Linux:

После присоединения к сообществу разработчиков потратьте некоторое время на изучение его культуры. Когда будете готовы, постарайтесь внести как можно больше. Если вы видите вопрос, на который знаете ответ, опубликуйте ответ; если у вас есть вопрос, опубликуйте его.

Практикуйте свои навыки работы с Linux

Операционная система Linux огромна — единственный способ овладеть ею — практиковаться как можно чаще. Чем больше вы практикуетесь, тем лучше у вас получится!

Поначалу использование Linux может показаться непосильным. Важная часть изучения Linux — это работа с командной строкой. Командная строка выглядит не так эстетично, как традиционный пользовательский интерфейс рабочего стола. Но чем больше вы практикуетесь, тем удобнее вам будет пользоваться командной строкой.

Если вы ищете способы практиковать свои навыки работы с Linux, вот несколько советов:

Практикуйтесь как можно больше, и, прежде чем вы это узнаёте, вы станете мастером работы с операционной системой Linux.

Как я могу начать использовать Linux?

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linux

Есть большая вероятность, что вы уже используете Linux каждый день. Однако, если вы хотите опробовать операционную систему на базе Linux, вы можете сделать несколько вещей.

Сначала выберите операционную систему, которую хотите запустить. Существуют тысячи дистрибутивов. Если вы только начинаете, вы можете использовать Ubunto, Fedora или Elementary OS. Эти операционные системы широко поддерживаются и подходят для начинающих.

Заключение

Linux везде. Он есть в наших телефонах, автомобилях, смарт-устройствах и многом другом.

Возможность навигации по операционной системе Linux даст вам лучшее понимание того, как работают компьютеры. Кроме того, вы также можете использовать свои навыки работы с Linux, такие как использование командной строки, чтобы помочь вам при кодировании.

Подводя итог всему сказанному, вот основные шаги, которые вы должны выполнить, чтобы быстро научиться пользоваться Linux:

Выполнив эти шаги, вы будете на отличном пути к изучению того, как использовать операционную систему Linux и командную строку. Но даже после того, как вы изучите основы, ваше путешествие не закончится: вы всегда можете чему-то научиться и сделать, чтобы улучшить свои навыки!

Источник

С чего начать изучение Linux с нуля?

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linux

Здравствуйте, Vitaminka!
Я бы Вам посоветовал предпринять следующие шаги.
1. Установить один из хорошо поддерживаемых дистрибутивов на «компьютер под рукой» (свой домашний, второй свой домашний, виртуалка). На мой взгляд, если Вы сам не сторонник «шоковой терапии», то лучший вариант поставить на второй домашний (тестовый), а если сторонник, то сразу на главный домашний. Из дистрибутивов рекомендую в порядке убывания предпочтения для вашего случая следующий список:
Ubuntu 16.04
www.ubuntu.com/download/ubuntu-kylin

2. Как правильно писал Ciscoridze определите себе некую цель. Не общую, типа «хочу в совершенстве изучить Linux», а конкретную. Причём очень важно, чтобы это была действительно интересная для Вас задача и предельно конкретная. Как уже писали «установить свой Web-сервер и опубликовать его в интернете», «автоматизировать отправку СМС сообщений по критическим событиям на ПК и в сети» и т.п.

3. Хоть нынче это становится не слишком модно, купить бумажную книгу хорошего автора и читать её постоянно. Дело в том, что помимо конкретных знаний, как решить тот или иной вопрос, которые почтит всегда можно найти в интернете, очень важно общее понимание, системное преподнесение материала, а оно возможно как раз из книги или из обучающего курса. Как хороший пример «UNIX и Linux. Руководство системного администратора» (2010) Эви Немет.
adm-lib.ru/linux-i-drugie-unix/evi-gart-trent-ruko.

4. Одновременно ос всем этим считаю очень полезным чтение справочника команд прямо в алфавитном порядке. Такие справочники есть в большом количестве. Много чего там будет оставаться для вас совершенно не понятным, но ровно столько же вызовет у вас немой возглас «ах вот как это просто и классно, буду знать. «. Чтение этого справочника должно стать для Вас многопроходным процессом и со временем количество команд из группы «ничего не понимаю» начнёт существенно убывать.
5. Очень хорошо бы найти человека, который мог бы Вам подсказывать какие-то вещи, когда у Вас совсем будет уже тупик. Кстати, выбор первого Вашего дистрибутива лучше увязать с тем, какой установлен у него. Это резко повышает эффективность помощи.
6. Будут моменты, когда «ничего не работает, ненавижу. Ничего не получается. «. Не опускайте руки, не сдавайтесь, решение найдётся. 🙂

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linuxКак показывает читательский отклик, интерес к решениям на базе Linux весьма и весьма велик, в тоже время уровень подготовки администраторов в этой области оставляет желать лучшего. Свидетельство тому, бесконечно повторяющиеся простейшие вопросы в комментариях. Во многом, это следствие того, что наши инструкции можно выполнить «дословно» и получить работающий, результат. Но есть и обратная сторона медали, такой подход не предусматривает появлению системных знаний, оставляя знание предмета на фрагментарном уровне.

Да, кроме практических материалов, мы всегда стараемся публиковать обзоры, посвященные какой-либо технологии в целом, или делаем обширные теоретические отступления, для того, чтобы читатель имел необходимый минимум знаний. Однако все они подразумевают, что читатель обладает базовыми знаниями системы в которой работает.

А как быть с теми, кто только делает свои первые шаги? К сожалению, в IT-сообществе существует некоторый снобизм, мол, чего об этом говорить, это и так все знают, или «гугл в помощь», забывая, что каждый из нас когда-то был новичком и с мистическим ужасом смотрел в черный экран Linux-консоли, абсолютно не понимая, куда он попал и что ему делать.

В итоге новичок, столкнувшись с первыми трудностями, вынужден идти искать знания в другом месте и хорошо если такое место удастся быстро найти. Поэтому мы решили выпустить небольшой цикл материалов, в котором на доступном уровне изложить основы администрирования Linux систем, буквально объясняя на пальцах «общеизвестные вещи», опытные пользователи могут пропустить данный цикл, а могут и прочитать, заодно обновив свои знания.

Итак, вы решили стать Linux администратором.

Итак, вы решили стать. Прежде всего будьте готовы воспринимать новое, в частности новый подход к администрированию, постаравшись на время забыть о сложившихся привычках. На долгое время вашим основным инструментом станет консоль.

Но существуют же графические инструменты администрирования, скажет иной читатель, панели там разные, или можно же поставить графическую оболочку. Можно, но не нужно. Почему? Внимательно посмотрите на схему ниже:

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linuxLinux, создававшийся по образу и подобию UNIX-систем, является полноценной системой и без графической оболочки, более того мы можем запустить, закрыть или вообще сменить графическую оболочку без какого-либо влияния на работоспособность системы и даже без ее перезагрузки. Завершили сеанс Gnome, запустили KDE, а потом и вовсе вышли в консоль. Поэтому все инструменты управления системой разработаны для использования в режиме командной строки. А все панели и графические инструменты являются всего лишь надстройкой над ними.

Windows долгое время разрабатывался по принципиально иной технологии, графическая оболочка была поставлена в основу системы и долгое время даже выполнялась на уровне ядра (семейство Win 9x). Поэтому все инструменты администрирования были изначально графическими, а инструменты командной строки скорее их дополняли, чем заменяли. Любой, кто занимался восстановлением Windows, знает, что возможности инструментов командной строки там существенно ограничены и предназначены в первую очередь для восстановления системы, а не для ее администрирования.

А еще режим командной строки дает неограниченные возможности в создании собственных скриптов и сценариев, позволяющих выполнять сложные последовательности действий в автоматическом режиме или по расписанию.

После этого, как нам кажется, вы должны будете посмотреть на консоль Linux совсем с другой стороны. Что касается панелей и графических инструментов, то тут есть существенные отличия от Windows-систем. В Windows графические инструменты являются полноценной альтернативой PowerShell. В Linux графические инструменты являются надстройкой над консолью, по факту используя те-же самые инструменты, но через дополнительную прослойку. Поэтому мы категорически не рекомендуем использовать разного рода панели и иные графические инструменты, по крайней мере до тех пор, пока вы не освоите консоль. После этого вы уже сможете самостоятельно решить, нужна ли вам панель или вы способны сделать все проще и быстрее через консоль.

Увлечение панелями на раннем этапе знакомства с системой приводит к тому, что навыки администрирования системы будут подменены навыками работы с панелью, что черевато проблемами, когда панель по какой-либо причине окажется недоступной, а работать с системой надо. Это можно сравнить с тем, что человек учившийся вождению автомобиля с механической коробкой без проблем пересядет на автомат, а человек изначально умеющий ездить только на автомате вряд-ли сможет без дополнительного обучения поехать на машине с механикой.

Если вы еще не передумали становиться Linux-администратором, то поедем дальше и рассмотрим отличия в архитектуре системы.

Ядро и драйвера

Основу любой операционной системы составляет ядро. Существует несколько различных архитектур ядра, Linux, как и подавляющее большинство UNIX систем, использует монолитное ядро, Windows наоборот использует концепцию микроядра, хотя по-настоящему архитектура Windows микроядерной не является, принято считать, что Windows использует гибридное ядро.

Особенностью монолитного ядра является то, что все драйвера оборудования также являются частью ядра. Ранее, при изменении аппаратной части, ядро надо было пересобирать, сегодня монолитные ядра используют модульную схему, т.е. динамически позволяют загружать необходимые модули, отвечающие за тот или иной функционал. Т.е. добавив в систему новое устройство, мы должны динамически загрузить соответствующий модуль ядра, а если такого модуля нет, то работа с устройством окажется невозможной. В качестве решения мы можем собрать модуль самостоятельно, но при этом модуль будет скомпилирован под текущую версию ядра и при его смене модуль нужно будет перекомпилировать.

В микроядерной и гибридной архитектурах, драйвера, хоть могут и работать на уровне ядра, его частью не являются и от версии ядра не зависят. Поэтому мы можем без проблем обновлять ядро или использовать один и тот-же драйвер для всех версий систем с общей структурой ядра. Например, в Windows для всего семейства современных ОС, от Windows Vista до Windows 8.1, часто используется один и тот-же драйвер.

Файловая система

Мы не будем касаться конкретных файловых систем, тут проблем возникнуть не должно, если администратор работал с Windows системами, то что такое файловая система и чем FAT отличается от NTFS он знает, поэтому разобраться в разнице между ext3, ext4 и, скажем, ReiserFS для него особого труда не составит. А поговорим о фундаментальных отличиях. В отличие от Windows, файловая система Linuх иерархична. Она начинается от корня, который обозначается знаком / (слеш), и имеет древовидную структуру. При этом абсолютно не имеет значения, что отдельные части файловой системы могут находиться на других разделах или вообще физических дисках.

Рассмотрим еще одну схему.

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linuxВ Windows каждый раздел имеет собственную файловую систему и обозначающую его букву. Все пути к файлам и папкам начинаются с буквы, т.е. от корня раздела. Так если у нас на первом физическом диске, на втором логическом разделе была папка DATA, то путь к ней соответственно будет как D:\DATA, если мы захотим перенести ее на второй жесткий диск, то ее пусть изменится на E:\DATA. В ряде случаев это жутко неудобно, так как путь надо изменить во всех местах ее использования и даже существуют соответствующие утилиты.

В Linux подход кардинально иной. Самое время познакомиться с термином точка монтирования, который означает место файловой системы, куда подключается устройство хранения данных. Например, мы хотим вынести домашние каталоги пользователей на отдельный раздел, как на схеме выше, для этого нам нужно смонтировать второй логический раздел первого физического диска sda2 в /home. После чего перенести туда все пользовательские данные. Для системы и программ это произойдет абсолютно прозрачно, они как использовали абсолютный путь, скажем /home/andrey/data, так и будут его использовать. Добавили еще один диск и хотим вынести туда директорию /var? Нет проблем, останавливаем использующие каталог службы, монтируем sdb1 в /var и переносим данные, запускаем службы.

Всё есть файл

Еще один основополагающий принцип, который унаследован от UNIX-систем. В Linux всё есть файл: устройства, диски, сокеты и т.д., например, открыв /var/run мы увидим pid-файлы, соответствующие каждой запущенной службе в системе, а в /dev файлы каждого подключенного к системе устройства:

Хотим заменить жесткий диск? Нет ничего проще, копируем содержимое одного файла блочного устройства в файл другого блочного устройства:

И не нужно никаких Partition Magic.

Другая ситуация, какое-либо ПО настоятельно ищет библиотеку lib-2-0-1.so, а у нас есть совместимая с ней, но более новая, lib-2-1-5.so, как быть? Создаем символическую ссылку на lib-2-1-5.so с именем lib-2-0-1.so и все будет работать. Потому что все есть файл и символическая ссылка тоже тип файла. А теперь попробуйте подсунуть Windows приложению lib-2-0-1.lnk вместо lib-2-1-5.dll.

Или нам нужно сохранить вывод какой-либо команды. Например, команда

выведет на экран сведения о сетевых адаптерах системы:

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linuxА теперь вспоминаем, что все есть файл, в том числе и устройство отображения (экран), поэтому просто перенаправим стандартный поток вывода вместо экрана в нужный нам файл:

После чего вывод команды будет сохранен в файл 123.txt в корневой директории пользователя:

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linux

Потоки и конвейер

В прошлом примере мы затронули стандартный поток вывода. В Linux существуют стандартные для всех процессов потоки ввода-вывода данных stdin, stdout и поток вывода ошибок stderr. Что это значит? Как минимум то, что процесс обмена данными между различными процессами стандартизован. Это позволяет создавать конвейеры, когда стандартный поток вывода одной команды передается стандартному потоку ввода другой. Например, мы хотим посмотреть список установленных пакетов в системе, в частности пакеты squid. Для этой цели есть команда:

Ээээ. Это что такое и как тут что-то понять? На экране быстро промелькнули сведения о всех установленных в системе пакетах и все что мы можем видеть, это «хвост» этого вывода:

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linuxНо ведь нам и не нужен весь вывод этой команды, нас интересуют исключительно пакеты squid. Поэтому направим вывод этой команды на ввод другой, которая уже отберет и покажет то, что нам нужно:

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linuxВот это совсем другое дело!

Причем конвейер может быть сколь угодно длинным, результат работы одной команды можно передавать второй, от второй к третьей и т.д. Еще один пример из жизни. Вам надо получить все строки вашего конфигурационного файла squid, но без комментариев и пустых строк, чтобы, например, выложить на форуме или отправить другу. Можно конечно скопировать все, но вряд-ли кто-то захочет вам помогать, прокручивая полотно стандартного файла squid.conf, большая часть которого комментарии и примеры. Делаем проще:

И вот что у нас получилось:

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linuxПросто и понятно, все опции как на ладони. Это стало возможным в результате использования конвейера трех команд, первая вывела в поток содержимое файла, вторая отобрала все строки кроме комментариев, а третья удалила пустые, результат мы направили в файл.

Буквы большие, буквы маленькие

Расширения и типы файлов

В Windows системах тип файла определяется его расширением, если мы переименуем exe-файл в jpg, то он не запустится, и система будет пытаться обработать его как картинку. В Linux тип файла определяется по его содержимому и расширение используется исключительно для совместимости с другими системами или для удобства пользователя. Возможность исполнения файла обеспечивается установкой соответствующего атрибута. Так в Windows чтобы сделать скрипт исполняемым, надо было изменить расширение с txt на bat, в Linux для этого нужно сделать файл исполняемым. Непонимание этого момента приводит к ситуациям, когда начинающий администратор не понимает, почему его скрипт myscript.sh не выполняется. На самом деле расширение .sh нужно только для удобства, чтобы сразу было ясно, это скрипт Bash Shell, а чтобы он работал, ему надо поставить атрибут исполняемого, а называться он может как угодно, хоть myscript.pupkin-vasya.

Стесняюсь спросить.

Позвольте, скажет иной читатель, это ведь сколько всего надо помнить: синтаксис команд, ключи, опции и т.д., и т.п. Тут нужно справочник покупать или всегда интернет под рукой держать. Вовсе нет, достаточно помнить названия команд, это как раз несложно, по сложившимся в UNIX традициям, командам дают короткие и удобные имена. А все остальное можно спросить у системы. Вопреки распространенному мнению, Linux системы прекрасно документированы. Посмотреть синтаксис и ключи любой команды можно запустив ее с ключом —help, а так как описания обычно не помещаются на один экран, то следует перенаправить вывод справки утилите more, которая выведет информацию поэкранно. Допустим, нас интересует команда grep:

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linuxБолее подробную информацию можно получить с помощью команды man:

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linuxК сожалению, информация на английском, но знание технического английского, хотя бы на уровне «читаю со словарем» необходимое требование к системному администратору. Вам ничего не напоминает последний скриншот? Правильно, OpenNET.

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linuxНисколько не умаляя значение этого ресурса, можно сказать, что взяв на вооружение команду man и базовые познания в английском, OpenNET вы будете посещать гораздо реже.

Заключение

Надеемся, что после прочтения данной статьи начинающие администраторы будут лучше себе представлять устройство Linux-систем и их принципиальные отличия от привычного им Windows. Это позволит в дальнейшем правильно интерпретировать получаемую информацию и складывать из нее целостную картину функционирования системы, которая перестанет быть «черным ящиком», а команды «китайской грамотой».

Не нужно бояться командной строки, Linux предоставляет в руки администратора очень мощный набор инструментов, который позволяет успешно решать все возникающие задачи без привлечения сторонних средств. Когда вы освоите хоть часть этих возможностей, то Linuх перестанет казаться вам сложным, а консоль мрачной, наоборот, даже располагая графической оболочкой вы будете запускать терминал, окунаясь в привычную и понятную среду, понимая, что системой управляете именно вы и делаете именно то, что хотите, а не что, что задумали разработчики очередной панели.

Дополнительные материалы:

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linux

Или подпишись на наш Телеграм-канал: С чего изучать linux. Смотреть фото С чего изучать linux. Смотреть картинку С чего изучать linux. Картинка про С чего изучать linux. Фото С чего изучать linux

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *