Что такое Bash?
Bash - это командный интерпретатор, получивший большую популярность в юних подобных системах. Когда вы вводите команду в консоль, например mkdir, интерпретатор Bash преобразует эту команду в низкоуровневый язык, в результате чего, у вас создается новый каталог.

Знаете ли, что в unix подобных операционных системах (ubuntu, debian, freebsd, centos и других), принято называть “папки” каталогами.
Основные команды Bash
Команда CD
Если вы хотите перемещаться в терминале линукс по каталогам, вам нужно использовать команду cd.
Для того чтобы переместиться в ваш домашний каталог, вам нужно выполнить команду:
cd /home/YOUR_USER_NAME или проще: cd ~
Для того, чтобы перейти в каталог на уровень выше, выполните команду cd..
Знаете ли, что командная оболочка реализовала очень удобную функцию подсказок команд.Если вам нужно перейти в каталог с длинным названием, freebestwebhosting, вам не нужно вводить ее полностью.
Вместо этого, вы можете ввести только часть букве free и нажат на клавишу tab, и интерпретатор bash самостоятельно дополнит команду.
Команда CAT
Для того, чтобы посмотреть содержимое какого нибудь файла, например hosting.txt, вы можете воспользоваться командой cat. Пример:
cat hosting.txt
Команда GREP
Очень полезную функцию grep можно использовать в ситуации, когда вы хотите посмотреть логи доступа на сайт с определенными данными. Например, вы хотите посмотреть чем занимался на вашем сайте пользователь с ip адресом 10.23.11.14. Чтобы это сделать нужно ввести команду:
cat /var/log/apache2/access.log | grep 10.23.11.14
В результате запроса вы увидите данные только по пользователю с ip адреса 10.23.11.14
Команда TAIL
Tail - это очень полезная команда линукс, с ее помощью можно в реальном времени смотреть изменяемые файлы, например те же логи apache, или логи доступа auth.log к серверу.
Для того, чтобы просматривать логи в реальном времени, нужно ввести команду:
tail -f /var/log/apache2/access.ru
Команда SSH
SSH - это протокол подключения к серверу. Для того, чтобы подключиться к серверу по ssh, введите команду в формате:
ssh USER@SERVERIP и нажмите enter.
И если ваш сервер поддерживает подключение по ssh, вам нужно будет ввести пароль и вы попадете на нужный вам сервер в оболочку Bash или оболочку, которая настроена по умолчанию на вашем сервере.
Стандартный порт SSH - 22. Многие администраторы, для того, чтобы немного обезопасить сервер закрывают доступ к ssh через порт 22, а открывают альтернативный порт, например 2231.
Если ваш сервер находиться на не стандартном порте 22, а на порте к примеру 2231, тогда команда подключения через ssh к серверу будет выглядеть так:
ssh USER@SERVERIP -p2231
Как изменить права на файл (chmod)
У файлом, как и у каталогов, есть права и владельцы эти файлов. Для того, чтобы изменить права на файл .htaccess вашего сайта введите команду:
chmod 644 .htaccess
Командой для имения прав можно воспользоваться и в другом случае, когда вам нужно изменить права на каталог, подкаталоги и файлы в них. Для этого введите опцию к команде chmod, -R.
Пример команды:
chmod -R 775 catalog
Как получить root права в linux и выполнять команды от root. Команда sudo.
Для получения root прав, без смены пользователя, можно воспользоваться командой sudo перед основной командой. Пример команды sudo:
sudo less /etc/php5/apache2/php.ini
Команда сменить владельца файла или каталога (chown и sudo)
У файлов и у каталогов есть владельцы. Если вы зашли под пользователем root и создали файл backup.sh, затем разлогинились и зашли под обычным пользователем, например под пользователем john, вы не сможете обратиться к этому файлу, т.к. у файла backup.sh владелец пользователь root.
Для смены владельца файла или каталога, нужно воспользоваться двумя командами: sudo и chown:
sudo chown john:john backup.sh затем enter и введите пароль для root и снова enter.
Команда sudo позволит без входа пол пользователем root, выполнить команду от root.
jonh - это ваш пользователь, второй john - это группа пользователя john (может быть любой).
Резюме
В данной статье мы рассмотрели несколько полезных команд оболочки Bash в Linux и Unix подобных системах. Эти команды вам могут пригодиться для настройки собственного VDS сервера, например от хостинга Таймвеб.
В следующих статьях мы рассмотрим не менее полезные команды оболочки bash, познакомимся с консольным редактором nano и vim, файловыми менеджером mc и многими другими.
Читайте также
Все материалы с сайта wh-db.com и ru.wh-db.com защищены авторским правом. Копирование, публикация, продажа и распространение материала строго запрещены.