Что такое 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 на сайте Википедия

Встречается в статьях

Инструкции:

  1. Настройка веб-сервера на CentOS 7 со всем необходимым для правильной работы
  2. Настройка веб-сервера на CentOS 8 со всем необходимым для правильной работы
  3. Как вручную настроить сервер хостинга на CentOS 7
  4. Настройка веб-сервера на Ubuntu со всем необходимым для правильной работы
  5. Как настроить почту на базе Postfix для корпоративной среды (CentOS 7)
  6. Настройка портала TeamPass для совместного хранения паролей

Мини-инструкции:

  1. Как восстановить базу MySQL из дампа (резервной копии)
  2. Инструкция по отправке почты из командной строки Linux
  3. Установка и настройка OwnCloud на CentOS 7 или 8
  4. Использование SMTP команд для отправки почты через Telnet
  5. Просмотр и смена расположения файлов базы MySQL / MariaDB
  6. Установка и настройка умного дома от MajorDoMo
  7. Установка и настройка Nextcloud + NGINX на Ubuntu
  8. Инструкция по развертыванию Nextcloud с Apache на Ubuntu
  9. Управление Linux с помощью веб-интерфейса Webmin
  10. Работа с DNS из командной строки с помощью утилиты nslookup
  11. Установка и настройка сервера NextCloud на Rocky Linux
  12. Настройка Runner в GitLab CI/CD для загрузки изменений проекта на веб-серверы после коммита
  13. Использование встроенной в Linux системы контейнеризации systemd-nspawn
  14. Шпаргалка по созданию SSH-туннелей в командной строке Linux

Вопросы и ответы:

  1. Использование операторов сравнения в UNIX shell

Примеры скриптов:

  1. Создание резервных копий баз данных MySQL или MariaDB


Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

BitBucket   OpenVPN   SQL   Оперативная память   ClickHouse   Jenkins   Grafana Loki   Powerpoint   Утилита   Кулер   Linux   WiMAX   SARG   Javascript   Кодек   Аккаунт   MTU   FreeBSD   GlusterFS   Nextcloud  
.....

Реклама