Журнал LinuxFormat - перейти на главную

LXF97:Bash

Материал из Linuxformat
Версия от 20:20, 8 марта 2008; OWeRQ (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Bash: Используем

Часть 2 Хотите проводить в командной строке больше времени? Рэйчел Проберт расскажет о grep, pipe и других командах, которые обязательно надо знать.

В прошлый раз мы говорили о действиях, потенциально способных отобрать много времени: например, необходимо быстро найти отчет, написанный когда-то давно. Вы забыли имя файла, но помните, что темой отчета было соглашение с компанией ABC. После обнаружения документа его содержимое нужно отправить коллеге или шефу.

grep -r -i -H CompanyABC /home/rjprobert/work
cat filename | mail colleague@work.com

Для начала мы разомнемся с помощью нескольких команд для опытных пользователей. Они вряд ли пригодятся обычным пользова- телям для каждодневной работы, но если вы администратор системы и устанавливаете программы для своих пользователей, значение этих команд повышается. Команда whoami не вовлечет вас в философские дискуссии по самопознанию, но напомнит, под каким именем пользователя вы вош- ли в систему; очень удобно, когда вы работаете с несколькими учетны- ми записями, используемыми для решения различных задач, и посто- янно переключаетесь между ними. Похожая команда, whatis, позволит понять, что делает та или иная программа. В Linux сотни программ, и невозможно запомнить, что делает каждая из них. Например, напеча- тав whatis grep, вы увидите:

grep (1) - print lines matching a pattern

Команда whereis поможет найти другие нужные вам команды или программы. Если вы загружаете из Интернета программу, для работы которой нужна другая программа, вам захочется узнать, установлена ли она в вашей системе. Чтобы выяснить местонахождение программы и ее man-страницы, наберите whereis [имя программы]. Так, например, находится расположение популярного текстового редактора vi:

whereis vi

Echo – небольшая команда, повторяющая все, что вы ни напечата- ли. Например, если набрать echo hello, на экране появится слово "hello". Вообще говоря, обычно это делать незачем: команда echo может при- годиться вам в будущем, если вы начнете писать скрипты. (Скрипт – это небольшая программа, позволяющая выполнить несколько команд за один раз.) В скриптах echo может использоваться для отображения действий скрипта в каждый момент времени, или чтобы попросить пользователя что-нибудь сделать, например, ввести текст. Команда last выведет список пользователей, заходивших сегод- ня в систему, и терминалы, которые они используют (использовали). Набрав exit, вы завершите сеанс работы с терминалом. Если нужно зайти в систему под другим пользователем, используйте вместо нее команду logout.



в процессе написания..

Персональные инструменты
купить
подписаться
Яндекс.Метрика