Терминал или командная строка для пользователей Linux

  Дмитрий Бушуев  | 

О терминале

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

О терминале

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

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

О терминале

Зачем переходить на Linux

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

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

Зачем переходить на Linux

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

Только не нужно говорить, что в Windows есть свой магазин приложений, я уже пробовал, как он работает и чуть не сошел с ума.

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

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

Зачем переходить на Linux

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

Linux потребляет меньше ресурсов компьютера. Для современных ПК с многоядерными процессорами и двузначным числом ОЗУ это не будет преимуществом, но вот старый системник или ноутбук с двумя ядрами и парой планок ОЗУ по 2 ГБ на Linux просто оживет.

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

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

Зачем переходить на Linux

Много ли пользователи знают о механизмах слежки и шпионских скриптах в Windows? Часть из них известна сообществу энтузиастов, но отключать их придется в ручном режиме после установки системы.

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

Читайте также:  Делаем из компьютерного и ноутбучного HDD внешний usb накопитель

Есть дистрибутивы, которые хорошо оптимизированы под определенное железо, например, Clear Linux OS от Intel. Есть версии с упором на защиту пользовательских данных, анонимность и конфиденциальность вроде Kodachi. Есть сборки, которые буквально оживляют старое железо и нетребовательны к ресурсам, например, antiX или SliTaz (образ последнего занимает менее 100 Мб и может полностью харниться в ОЗУ).

Сборка Ubuntu Ultimate Edition может похвастаться полным набором предустановленного ПО и драйверов. Одними из самых популярных и стабильных являются дистрибутивы Debian и Ubuntu, а одним из самых простых и дружелюбных – Linux Mint.

Зачем переходить на Linux

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

Самые опытные могут и вовсе обойтись командной строкой без графического интерфейса, а самые дотошные смогут превратить Linux в практически в полное подобие Windows или macOS.

Практически любую версию Linux можно запустить с флешки. Так называемый Live-режим есть у большинства распространенных сборок и дистрибутивов. Вы можете попробовать любую версию Linux, посмотреть на графический интерфейс, встроенный набор ПО и драйверов без полной переустановки системы.

Еще подобные версии удобно использовать для восстановления системы или вовсе на компьютерах без накопителя. Запускается такая версия ОС с флешки за пару минут и все готово к работе.

Зачем переходить на Linux

Все это делает Linux более привлекательной операционной системой для многих пользователей Windows.

Выбор оболочки по умолчанию

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

Посмотрите все установленные оболочки:

$ chsh -l

И установить одну по умолчанию для вашего пользователя (убедитесь, что вы используете полный путь, какой выдала команда chsh -l):

$ chsh -s полный-путь-до-оболочки

Теперь, если вы выйдите из системы и войдёте снова, вас встретит установленная оболочка.

Основные команды Bash

Команда CD

Если вы хотите перемещаться в терминале линукс по каталогам, вам нужно использовать команду cd.

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

cd /home/YOUR_USER_NAME или проще: cd ~

Для того, чтобы перейти в каталог на уровень выше, выполните команду cd..

Знаете ли, что командная оболочка реализовала очень удобную функцию подсказок вам нужно перейти в каталог с длинным названием, freebestwebhosting, вам не нужно вводить ее полностью. Вместо этого, вы можете ввести только часть букве free и нажат на клавишу tab, и интерпретатор bash самостоятельно дополнит команду.

Команда CAT

Для того, чтобы посмотреть содержимое какого нибудь файла, например , вы можете воспользоваться командой cat. Пример:

cat

Команда GREP

Очень полезную функцию grep можно использовать в ситуации, когда вы хотите посмотреть логи доступа на сайт с определенными данными. Например, вы хотите посмотреть чем занимался на вашем сайте пользователь с ip адресом Чтобы это сделать нужно ввести команду:

cat /var/log/apache2/ | grep

В результате запроса вы увидите данные только по пользователю с ip адреса

Команда TAIL

Tail — это очень полезная команда линукс, с ее помощью можно в реальном времени смотреть изменяемые файлы, например те же логи apache, или логи доступа к серверу. Для того, чтобы просматривать логи в реальном времени, нужно ввести команду:

Читайте также:  Подробное описание услуги «SMS Pro» от МТС

tail -f /var/log/apache2/

Команда SSH

SSH — это протокол подключения к серверу. Для того, чтобы подключиться к серверу по ssh, введите команду в формате:

ssh [email protected] и нажмите enter.

И если ваш сервер поддерживает подключение по ssh, вам нужно будет ввести пароль и вы попадете на нужный вам сервер в оболочку Bash или оболочку, которая настроена по умолчанию на вашем сервере.

Стандартный порт SSH — 22. Многие администраторы, для того, чтобы немного обезопасить сервер закрывают доступ к ssh через порт 22, а открывают альтернативный порт, например 2231.

Если ваш сервер находиться на не стандартном порте 22, а на порте к примеру 2231, тогда команда подключения через ssh к серверу будет выглядеть так:

ssh [email protected] -p2231

Как изменить права на файл (chmod)

У файлом, как и у каталогов, есть права и владельцы эти файлов. Для того, чтобы изменить права на файл .htaccess вашего сайта введите команду:

chmod 644 .htaccess

Командой для имения прав можно воспользоваться и в другом случае, когда вам нужно изменить права на каталог, подкаталоги и файлы в них. Для этого введите опцию к команде chmod, -R.

Пример команды:

chmod -R 775 catalog

Как получить root права в linux и выполнять команды от root. Команда sudo.

Для получения root прав, без смены пользователя, можно воспользоваться командой sudo перед основной командой. Пример команды sudo:

sudo less /etc/php5/apache2/

Команда сменить владельца файла или каталога (chown и sudo)

У файлов и у каталогов есть владельцы. Если вы зашли под пользователем root и создали файл , затем разлогинились и зашли под обычным пользователем, например под пользователем john, вы не сможете обратиться к этому файлу, т.к. у файла владелец пользователь root.

Для смены владельца файла или каталога, нужно воспользоваться двумя командами: sudo и chown:

sudo chown john:john затем enter и введите пароль для root и снова enter.

Команда sudo позволит без входа пол пользователем root, выполнить команду от root. jonh — это ваш пользователь, второй john — это группа пользователя john (может быть любой).

Резюме

В данной статье мы рассмотрели несколько полезных команд оболочки Bash в Linux и Unix подобных системах. Эти команды вам могут пригодиться для настройки собственного VDS сервера, например от хостинга Таймвеб.

В следующих статьях мы рассмотрим не менее полезные команды оболочки bash, познакомимся с консольным редактором nano и vim, файловыми менеджером mc и многими другими.

Графическая оболочка

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

  • Менеджер окон.
  • Панель меню.
  • Виджеты.
  • Файловый менеджер.
  • Браузер.
  • Офис.
  • Текстовый редактор.
  • Терминал.
  • Диспетчер.

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

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

Читайте также:  Ноутбук быстро нагревается и выключается что делать

Почему именно Linux?

Это один из самых часто задаваемых вопросов о Linux-системах. Почему мы используем другую и сложную операционную систему, если у нас есть более простая, такая как Windows? Система Linux имеет несколько отличительных особенностей. Linux может стать для вас идеальным вариантом в вопросе выбора операционной системы, если вы хотите избавиться от вирусов, вредоносных программ, различным сбоев и многого другого. Кроме того, Linux предоставляет различные преимущества по сравнению с другими операционными системами, и нам не нужно платить за это. Давайте рассмотрим некоторые из этих преимуществ:

Свободная и открытая операционная система

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

Но с open-source всё совсем иначе. Исходный код системы (или программы) поставляется вместе с её скомпилированной версией и предоставляет возможность изменять его любому, кто обладает достаточными знаниями. Это дает нам свободу запускать программу, свободу изменять код в соответствии с нашим потребностями, свободу распространять копии кода и свободу распространять копии, которые были подвержены нашим изменениям.

Короче говоря, Linux — это операционная система «от народа, для народа».

И мы можем погрузиться в изучение Linux (устанавливая его на любое количество компьютеров) без каких-либо финансовых затрат.

Безопасность

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

Выгодный выбор для разработчиков

Linux подходит для разработчиков, так как поддерживает почти все наиболее часто используемые языки программирования: C/C++, Java, Python, Ruby и другие. Кроме того, он облегчает работу с широким спектром полезных приложений для разработки ПО.

Разработчики считают, что терминал в Linux намного лучше командной строки в Windows. Менеджер пакетов в системе Linux поможет выполнить установку и обновление, как целых компонентов программного обеспечения, так и его отдельных частей. Bash-скрипты также будут очень полезны для программистов. Кроме того, поддержка SSH позволит быстро управлять серверами.

Гибкость

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

Дистрибутивы

Многие фирмы и организации модифицировали операционную систему Linux, выпустив свои собственные дистрибутивы. На рынке существуют десятки (а может уже даже и сотни) различных Linux-дистрибутивов, предлагающие пользователям ознакомиться со своими уникальными разработками и преимуществами. На сегодняшний день, среди всех дистрибутивов Linux можно выделить несколько самых популярных, а именно: Ubuntu, Debian, Linux Mint, MX Linux, Arch Linux, Manjaro, Fedora, CentOS.

Ubuntu и Linux Mint являются отличным выбором для начинающих пользователей, а Debian, Fedora и Arch Linux придутся по душе опытным разработчикам.