Как я уже писал однажды:
Если вы не хотите знать о командной строке, то в Linux вам делать нечего.С другой стороны, именно в оболочке заключается одно из кардинальных отличий Unix-систем, что делает эти системы открыть … Каковы основные функции оболочки Unix, которых нет в Windows?У вас будет та же самая Windows, но вместо одних проблем вы получите другие.
- Весь процесс настройки и администрирования Unix основан на работе с текстовыми файлами.
Shell — полноценный язык программирования, предназначенный для манипулирования строками и работы с текстовыми файлами.
Кроме того, именно как расширение возможностей оболочки по обработке строк Отличный язык PERL! .
- Благодаря пункту 1 оболочка является отличным инструментом для постепенный изучение самой операционной системы.
- Наличие оболочки способствует реализации важного принципа создания любых программ:
Если это простая программа, предназначенная для выполнения ограниченного количества операций, ее необходимо реализовать как набор команд, присущих платформе, на которой она работает (обычно ОС).
Если мы имеем дело со сложной интерактивной программой с потенциально неограниченным набором операций, ее необходимо реализовать как язык опять же на родном для платформы носителе (теперь самым родным и удобным носителем при взаимодействии с компьютерами по-прежнему остается текст, а не звук, графика или что-то еще).
Примерами 1-го и 2-го подходов являются tcpdump, полностью реализованный в текстовом режиме, поверх которого нетрудно добавить интерфейс (по сути, Ethereal — аналогичный интерфейс), а также emacs — наиболее расширяемый текстовый редактор.
В этом проявляется главное различие между философией Unix и Windows: в Win интерфейс программы по умолчанию выполнен на графическом языке, что делает практически невозможным интерфейсирование программ или построение новых на их основе.
Потому что поддержки этого на уровне ОС нет. А чтобы программы сделать расширяемыми, всё равно придётся использовать текст (например, тот же VBA в Word и Excel).
- Автодополнение команд и самое главное путей.
Трудно даже представить, сколько времени и сил экономит эта маленькая возможность!
- Полный набор утилит для всех возможных задач администрирования.
- man — справочник ОС, включающий не только описание того, как работают все команды, но и то, что должно быть в большинстве конфигурационных файлов, а также массу другой полезной информации;
- less – просмотр текстовых файлов;
- grep (для программистов, которые не знают о grep, не буду нанимать на Amazon.com :);
- locate – быстрый поиск файлов.
- сетевые настройки (позаимствованы Windows);
- управление пакетами;
- Управление пользователями;
- монтаж объемов.
Теги: #unix #shell #Системное администрирование #linux #Chulan
-
Открытый Вебинар «Инфраструктура Как Код»
19 Oct, 24 -
Ищу Полезный Командный Турнир Scrum
19 Oct, 24 -
Статический Анализ Кода C++
19 Oct, 24 -
С Ноутбуком За Обеденным Столом
19 Oct, 24 -
Конкурсы Инди-Игр: 12 Советов Разработчикам
19 Oct, 24 -
Видеоотчеты С Конференции Codefest 2014
19 Oct, 24