Найти тему
Игорь Сотников

LINUX: РАБОТА В КОМАНДНОЙ СТРОКЕ. Часть 1. Оболочка.

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

Самых распространенных оболочек не много:

  • The Bourne Shell - /bin/sh
  • The Bourne again shell - /bin/bash
  • The Korne shell - /bin/ksh
  • The C shell - /bin/csh
  • Tom’s C shell - /bin/tcsh

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

Посмотрим несколько основных команд:

  • cat вывод содержимого файла в консоль;
  • cd переход в каталог;
  • ls вывод содержимого каталога;
  • echo вывод текста в консоль;
  • touch - обновление времени редактирования файла, а так же данная команда позволяет нам создать новый файл;
  • file справка по файлу;
  • whatis справка по названию;
  • history вывод истории команд;
  • env вывод переменных среды;
  • pwd текущий каталог;
  • export задание переменной;
  • unset - отключение переменной;

Для начала можно посмотреть, какая оболочка используется в текущий момент. В большинстве случаев это будет оболочка bash, которая является самой популярной оболочкой и самой используемой. При помощи данной оболочки мы взаимодействуем с операционной системой. Это не просто командная строка, но, а также целая программируемая среда. Со своими сценариями, переменными, со своим синтаксисом, т.е все эти оболочки ведут себя по-разному. Увидеть какую оболочку использует наш конкретный дистрибутив мы можем, посмотрев файл /etc/passwd/

-2

На картинке видно много пользователей, можно увидеть, что пользователь Jenkins использует оболочку /bin/bash/. Это нормальная ситуация для Ubuntu т. к. в данной операционной системе данная оболочка используется по умолчанию. Если нам необходимо мы можем посмотреть глобальные настройки данной оболочки, которые располагаются /etc/profile.

-3

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

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

Если мы перейдем в домашнюю директорию пользователя, то там мы можем найти файл .profile с локальными настройками командной оболочки. Файл в линуксе который начинается с точки, является скрытым. Посмотреть такие файлы можно командой ls a.

Ну и посмотрим, что у данного файла есть внутри cat .profile

-4

Мы опять видим некий сценарий и ссылку на некий файл ~/.bashrc. В котором уже находятся настройки внешнего вида этой оболочки.

Мы так же его можем посмотреть cat .bashrc.

-5

Здесь уже более понятные и расширенные настройки, например, сколько хранится история команд, каким шрифтом выделять что-то. Например, мы можем сделать, так чтобы оболочка выделяла путь к файлу определенным цветом, имя пользователя другим цветом и т.д. все это делается в данном файле. Синтаксис в данной статье мы не разбираем.

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