Что такое unix shell

Unix shell

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

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

  • sh (Bourne Shell), по умолчанию, во FreeBSD.
  • bash (Bourne Again Shell), по умолчанию, в большинстве сборок Linux.
  • csh, tcsh.
  • ash.

Чтобы посмотреть используемую оболочку в системе UNIX, необходимо выполнить одну из следующих команд:

echo $SHELL

echo $0

ps -ef | grep $$ | grep -v grep

Команды unix shell, которые стоит знать:

КомандаОписание
Вывод информации
dateОтобразить дату и время, настроенное в системе
echoПоказать значение переменной или аргумент
findПоиск по файлам и папкам
lsОтобрать содержимое каталога или информацию о самом каталоге
manВызвать инструкцию
pwdПоказать текущее местоположение
uptimeВремя работы системы до перезагрузки
whoamiИнформация о пользователе
Действия с файлами и папками
cdПерейти в каталог
cpСкопировать папку или файл
mkdirСоздание каталога
mvПеренос информации (также используется, чтобы переименовать файл или папку)
rmУдалить элемент
rmdirУдалить папку
touchСоздать файл
Содержимое файла
catВывести содержимое файла
headОтобразить начало содержимого (по умолчанию, первые 10 строк)
lessПострочный вывод содержимого файла (чтобы уместилась в область экрана)
moreТоже что less
tailОтобразить конец содержимого (по умолчанию, последние 10 строк)
Работа с процессами
bgПеревести задание в фоновый режим
fgВернуть задание из фонового режима
jobsВывести статус заданий
killОстановить выполнение процесса
psПосмореть список запущенных процессов
topСписок запущенных процессов и создание ими нагрузки на систему
Права доступа
chmodЗадать права доступа на файл или папку
chownНазначить владельца на файл или папку
suЗайти в систему под другим пользователем (без аргументов, под root)
sudoПовысить привилегии пользователя до суперпользователя (root)
Системное
dfИнформация о смонтированных разделах
duПоказать объем занимаемого пространства содержимым каталога
exitВыйти из оболочки
fsckВыполнить проверку раздела
passwdСменить пароль пользователя
pingПроверка доступности сетевого узла. Подробнее.
shutdownВыключить или перезагрузить систему

Прочитайте более подробно о unix shell на сайте Википедия

EnglishRussianUkrainian