Блог

Команды Linux: оболочка Bash

7 years ago
10K
Sergei Nikonov

 

Данная статья предназначена для тех, кто хочет понять основы администрирования Unix систем, изучить bash команды, которые помогут при настройке определенного сервера. Новые пользователи, которые только начинают работу с терминалом Linux, достаточно часто сталкиваются с такими популярными вопросами - установка прав пользователя, изменение прав на папку, получение root прав. Ответы на эти актуальные вопросы помогают быстрее понять всю специфику работы Linux.

BASH: важные особенности

Bash является командным интерпретатором, популярен в unix системах. Как это работает? Вы начинаете вносить в консоль команду, к примеру "mkdir" - интерпретатор преобразует данную команду в один из низкоуровневых языков, это позволяет оперативно создать новый требуемый каталог. Если рассматривать Unix-подобные системы - здесь "папки" называют каталогами. Данный факт известен не всем людям, которые только начинают работу с такими системами.

 

 

Несколько основных команд bash

Рассмотрим наиболее популярные команды:

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

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

Соответственно команда cd позволяет перейти в каталог, который расположен выше.

 

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

Как это работает?

К примеру, вы хотите получить доступ к каталогу, у которого очень длинное название - freebestwebhosting. Нет потребности полностью вводить название выбранного каталога. Достаточно просто ввести "free", после этого нажать "tab", это позволит интерпретатору самостоятельно дополнить выбранную вами команду.

 

Команда CAT

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

cat hosting.txt

 

Команда GREP

Есть потребность в проверке логов доступа на определенный сайт? Тогда команда GREP станет оптимальным вариантом. Как это работает? Вам необходимо проверить, чем занимался на вашем компьютере пользователь с ІР 10.23.11.14. Для этого достаточно просто ввести команду:

cat /var/log/apache2/access.log | grep 10.23.11.14

 

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

 

Команда TAIL

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

tail -f /var/log/apache2/access.ru

 

Команда SSH

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

ssh USER@SERVERIP и нажмите enter. 

 

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

 

SSH имеет свой стандартный порт "22". Сегодня большинство администраторов пытаются надежно защитить свой сервер от посягательств посторонних людей, полностью закрывая доступ к нему через "порт 22". Создается альтернативный порт, позволяющий получать кратковременный доступ. От того, где именно размещен ваш сервер, напрямую зависит то, как будет выглядеть исходная команда. В данном случае, с отказом от стандартного и использованием альтернативного "порта 2213", команда будет выглядеть следующим образом:

ssh USER@SERVERIP -p2231

 

Изменение прав на файл

У каждого отдельного файла есть собственные владельцы и права. Необходимо ввести следующую команду, чтобы изменить права на выбранный вами файл .htaccess на вашем сайте:

chmod 644 .htaccess

 

Данная команда будет вполне актуальной, если вам необходимо изменить права на каталог или подкаталог. Необходимо воспользоваться опционалом chmod, -R, команда будет выглядеть:

chmod -R 775 catalog

 

Особенности команды SUDO

Как получить root права, при этом не меняя пользователя? Есть специальная команда, которая позволяет это сделать достаточно быстро:

sudo less /etc/php5/apache2/php.ini

 

CHOWN И SUDO

Есть команды, которые позволяют изменить владельца определенного файла, они выглядят вот так:

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

 

Резюме

Сегодня мы смогли рассмотреть наиболее полезные команды Bash в Linux. Все рассмотренные команды помогут при настройке VDS серверов.

 

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