- •Работа с командной строкой
- •Командные оболочки (shells) Общая информация об оболочках
- •Командная оболочка bash
- •Базовые команды
- •Пакет coreutils Антон Бояршинов
- •Операции над файлами и каталогами
- •Фильтры
- •Поиск по атрибутам
- •Выражения
- •Вычисления
- •Поиск Антон Бояршинов
- •Действия
- •Параметры
- •Терминалы
- •Работа с файлами
Действия
Программа find может выполнять различные действия над найденными файлами. Наиболее важные из них:
Вывести имя файла на стандартный выход (действие по умолчанию);
-delete
удалить файл;
-exec
выполнить команду, передав ей в качестве параметра имя файла.
Об остальных можно прочитать в экранной документации по команде find, отдав команду man find.
Параметры
Параметры влияют на общее поведение find. Наиболее важные из них:
-maxdepth
максимальная глубина поиска в подкаталогах;
-mindepth
минимальная глубина поиска в подкаталогах;
-xdef
поиск только в пределах одной файловой системы.
Об остальных можно прочитать в экранной документации по команде find.
Пример 7.8. Перекодировка имён файлов и каталогов из koi8-r в cp1251
find ./ -print | tac | sed -e 's/"/\\"/' | while read name; do mv "$name"
"`dirname "$name"`/`basename "$name" | iconv -f koi8-r -t cp1251`"; done
Терминалы
Терминал в Linux — это программа, которая предоставляет пользователю возможность вести диалог с системой при помощи интерфейса командной строки. Терминалы позволяют передавать системе и получать от неё только текстовые данные. Стандартный терминал к системе Linux можно получить на любой текстовой виртуальной консоли, а для того, чтобы получить доступ к командной стоке из графической оболочки, требуются специальные программы — эмуляторы терминала. Ниже перечислены некоторые из эмуляторов терминала и подобных программ, вошедших в дистрибутив ALT Linux 2.4 Master.
xterm
Программы: resize, uxterm, xterm.
Стандартный эмулятор терминала для X Window System. Этот эмулятор совместим с терминалами DEC VT102/VT220 и Tektronix 4014 и предназначен для программ, не использующих графическую среду напрямую. Если операционная система поддерживает изменение окна терминала (например, сигнал SIGWINCH в системах, произошедших от 4.3bsd), xterm может использовать сообщать программам, запущенным в нем, что размер окна изменился.
aterm
Aterm — это цветной эмулятор терминала rxvt версии 2.4.8, дополненный полосами прокрутки в стиле NeXT от Альфредо Кодзима (Alfredo Kojima). Он предназначен для замены xterm в случае, если не нужна эмуляция терминала Tektronix 4014.
console-tools
Программы: charset, chvt, codepage, consolechars, convkeys, deallocvt, dumpkeys, fgconsole, fix_bs_and_del, font2psf, getkeycodes, kbd_mode, loadkeys, loadunimap, mapscrn, mk_modmap, openvt,psfaddtable, psfgettable, psfstriptable, resizecons, saveunimap, screendump, setfont, setkeycodes, setleds, setmetamode, setvesablank, showcfont, showkey, splitfont, unicode_stop, vcstime, vt-is-UTF8,writevt.
Этот пакет содержит инструменты для загрузки консольных шрифтов и раскладок клавиатуры. Он также включает набор разнообразных шрифтов и описаний раскладок.
В случае, если он установлен, его инструменты используются во время загрузки/входа в систему для установления системной/персональной конфигурации консоли.
screen
Утилита screen позволяет исполнять консольные программы, когда вы не можете контролировать их выполнение все время (к примеру, если вы ограничены сеансовым доступом к удалённой машине).
Например, вы можете выполнять несколько интерактивных задач на одном физическом терминале (сеанс удалённого доступа) посредством переключения между виртуальными терминалами с помощью screen, установленной на удалённой машине. Или эта программа может быть использована для запуска программ, не требующих непосредственного подключения к физическому терминалу.
Установите пакет screen, если вам могут понадобиться виртуальные терминалы.
vlock
Программа vlock позволяет заблокировать ввод при работе в консоли. Vlock может блокировать текущий терминал (локальный или удалённый) или всю систему виртуальных консолей, что позволяет полностью закрыть доступ ко всем консолям. Разблокировка происходит только после успешной авторизации того пользователя, который инициировал блокировку консоли.
