Книга: Linux-сервер своими руками
19.1. Общие команды
19.1. Общие команды
Цель данной главы — вспомнить «хорошо забытое старое». Из современных пользователей ОС Linux мало кто пользовался или вообще знает о существовании таких программ как mail, fastmail, locate, which. Эти небольшие программы позволяют сделать многие операции намного быстрее, чем программы, обладающие графическим интерфейсом и предназначенные для работы в графической системе X Window. К тому же эти программы не так чувствительны к системным ресурсам компьютера. Если у вас, например, Intel Pentium 166 и 32 Мб ОЗУ, то после того, как вы раз попробуете поработать с программой pine, вам уже никогда не захочется запускать программу netscape с параметром «-mail» для чтения почты.
Возможно, некоторые из команд, которые я здесь опишу, у вас работать не будут, потому что не установлены соответствующие им пакеты. Здесь я не буду подробно описывать все параметры программ, а только опишу, для чего предназначена та или иная программа. Чтобы не возникало вопросов, напомню, что с точки зрения Linux нет разницы между понятиями «программа» и «команда».
appres класс библиотека
Программа appres выводит список ресурсов X, которые используются приложением.
Например:
$ appres xterm
arch
Выводит тип аппаратной платформы компьютера. Пример использования:
$ arch
Пример результата:
i686
banner параметры строка
Выводит строку, рисуя буквы с помощью звездочек. Длина строки должна быть не более десяти символов.
bc [параметры] [сценарии]
Программа bc является калькулятором, который может производить вычисления с произвольной точностью. Профессиональный математический пакет, конечно, программа bc не заменит, но с ее помощью можно производить довольно сложные расчеты. Калькулятор работает в интерактивном режиме, однако он также может обрабатывать сценарии. Язык сценариев очень похож на С.
Пример использования:
bc
scale=3
sqrt(4)+2
4.000
quit
Команда scale задает точность вычисления, то есть определяет, сколько знаков должно быть после запятой. Команда sqrt вычисляет квадратный корень.
Калькулятором поддерживаются циклы for, while, операторы continue, break. Функция s вычисляет синус аргумента, с — косинус, а — арктангенс, е — экспоненту, l — натуральный логарифм.
bdftopcf [параметры] файл.bdf
Программа bdftopcf предназначена для преобразования шрифтов в формате BDF в формат PCF. Формат PCF обычно используется сервером X. Программа bdftopcf имеет девять параметров, указанных в табл. 19.1.
Параметры программы bdftopcf Таблица 19.1
Параметр | Описание |
---|---|
-I | He вычисляет метрику шрифтов |
-l | Устанавливает биты в шрифте: младший бит — первый |
-L | Установка порядка байтов: младший байт будет первым |
-m | То же, что и –l, но первым будет старший бит |
-М | То же, что и –l, но первым будет старший байт |
-о file | Записать результат в указанный файл |
-pn | Устанавливает размер строки развертки для каждой строки в n байт. Допустимые значения: 1, 2, 4 |
-t | Преобразование шрифта в терминальный |
-un | Определяет положение строки развертки. Допустимые значения: 1, 2, 4 |
bmtoa [параметры] файл
Программа bmtoa преобразует растровый рисунок в текстовый файл. Существует также обратная программа — atobm.
cal [параметры] месяц год
Программа саl выводит календарь на заданный месяц.
cksum файлы
Программа cksum вычисляет контрольную сумму (CRC) для группы файлов. Эту программу можно использовать и для одного файла.
cpio [параметры] файл
Программа cpio используется для создания архивов как на магнитной ленте, так и на жестком диске. По умолчанию создается архив на магнитной ленте.
date
Программа date используется для отображения даты и времени. Пользователь root может использовать ее для установки времени и даты. Для подробного описания форматов отображения даты и времени, введите команду man date. Дата устанавливается в формате MMddhhmmyy — месяц, число, час, минуты, год соответственно. Например, для установки даты 14 января 2002 года и времени 16:35 введите команду:
date 0114163502
df [параметры] устройство
Выводит информацию о свободном месте на указанном устройстве. Если устройство не указано, выводится информация о свободном месте для каждой смонтированной файловой системы.
free [параметры]
Команда free выводит информацию об использовании оперативной и виртуальной памяти. По умолчанию информация выводится в килобайтах. Если вы хотите вывести информацию в байтах или в мегабайтах, используйте параметры –b и –m соответственно.
dumpkeys
Данная программа выводит информацию о текущей раскладке клавиатуры.
echo [параметры] строка
Команда echo выводит текст или значения переменных окружения. Если задан параметр –n, команда не будет выводить в конце строки символ новый строки, то есть не будет перевода строки.
fsinfo
Выводит информацию о запущенном сервере шрифтов системы X Windows.
id имя_пользователя
Выводит информацию об указанном пользователе. Если пользователь не указан, выводится информация о текущем пользователе. Выводятся UID, GID, а также все группы, членами которых является пользователь.
info тема
Программа info подобна команде man. Иногда программа info сообщает дополнительные сведения или даже содержит темы, которых нет в справочной системе man.
insmod [параметры] модуль
Вставляет загружаемый модуль в ядро. Данную команду имеет право выполнять только пользователь root.
kill [параметры] PID
Отправляет процессу указанный сигнал. Программа kill подробно рассмотрена в гл. 5.
killall [параметры] имя
Отправляет указанный сигнал группе процессов с указанным именем.
login пользователь [параметры]
Идентифицирует пользователя. Можно использовать для регистрации под другим именем. Для регистрации как суперпользователь используйте команду su.
lsmod
Выводит список загруженных модулей ядра.
md5sum [параметры] файл
Эта программа подсчитывает и проверяет контрольный код с использованием алгоритма MD5. Параметр –b позволяет трактовать любой файл как двоичный, а параметр –t как текстовый. С помощью параметра –с файл можно проверить целостность файла, а параметр –s строка вычисляет хэш-код указанной строки.
minicom [параметры]
Minicom — терминальная многофункциональная программа. Данная программа обладает таким количеством функций, что для их описания можно было бы написать еще одну главу. Обратитесь к справочному руководству по программе minicom.
nice [параметры] команда [аргументы]
Устанавливает приоритет запускаемой программы. Команда nice уже рассматривалась в гл. 5.
passwd [пользователь] [пароль]
Изменяет пароль пользователя. Пользователь root может изменить пароль любого пользователя системы. Обыкновенный пользователь может изменить только свой пароль. Новый пароль не должен быть словарным словом и содержать не менее шести символов. Суперпользователь имеет право установить любой пароль, то есть новый пароль может быть словарным словом и содержать менее шести символов, например, list.
pathchk
Проверяет корректность указанного полного имени файла.
printenv переменная
Выводит значение переменной окружения. Однако обычно удобнее для этой цели использовать команду echo $имя_переменной
ps параметры
Выводит список процессов (см. гл. 5).
renice приоритет процесс [параметры]
Изменяет приоритет заданного процесса. В отличие от команды nice, renice задает приоритет для уже запущенного процесса.
reset
Выполняет начальную инициализацию (сброс) терминала.
rmmod [параметры] модуль
Удаляет загружаемый модуль из ядра. Данную команду имеет право выполнять только пользователь root.
rx [параметры] файл
Позволяет получить файл по протоколу XModem. Эта программа входит в пакет minicom.
rxvt
Программа rxvt представляет собой упрощенный вариант программы xterm.
rz [параметры] файл
Позволяет получить файл по протоколу ZModem. Эта программа входит в пакет minicom.
sb [параметры] файл
Позволяет отправить файл по протоколу YModem. Эта программа входит в пакет minicom.
setterm параметры
Данная программа позволяет установить параметры терминала. Более подробную информацию вы получите в справочной системе.
sleep число
Данная программа приостанавливает выполнение дальнейших операций на указанное время. Число задается в секундах. Обычно используется при написании сценариев.
startx
Запускает систему X Window, если она у вас не запускается автоматически. Программа startx обычно является сценарием запуска программы xinit.
strace [параметры] программа
Используется для трассировки системных вызовов и сигналов. Очень полезная программа при отладке программного обеспечения.
stty настройки параметры
Программа stty позволяет просматривать и устанавливать параметры терминала. Без параметров она выводит установки для текущего терминала.
sx [параметры] файлы
Позволяет отправить файл по протоколу XModem. Эта программа входит в пакет minicom.
systat параметры система
Программа systat опрашивает указанную систему, используя службу systat. Данная служба должна быть доступной на опрашиваемой машине. Если служба systat недоступна, опрашиваются службы daytime и netstat. При вызове программы systat можно использовать параметры, указанные в табл. 19.2.
Параметры команды systat Таблица 19.2
Параметр | Описание |
---|---|
-n | Опрос службы netstat |
-р порт | Используется указанный порт |
-s | Опрос службы systat |
-t | Опрос службы daytime |
sz [параметры] файлы
Позволяет отправить файл по протоколу ZModem. Эта программа входит в пакет minicom.
tee [параметры] файлы
Отправляет информацию со своего стандартного ввода в указанные два файла. Если указан только один файл, то перенаправляется вывод в этот файл и на стандартный вывод. Если файлы существуют, программа их перезапишет. Запретить перезапись можно с помощью опции «-а». Эту программу очень удобно использовать в таком контексте:
$ some_program | tee file
В данном примере вы можете спокойно работать с интерактивной программой some_program (название используется произвольное), все сообщения, которые выведет программа, будут записаны в файл file с помощью программы tee. Вы же увидите эти сообщения на консоли «без потери качества», поскольку программа tee перенаправит их на стандартный вывод. В файле, естественно, вы не увидите ту информацию, которую вводили при работе с программой some_program.
tload [параметры]
Выводит график загрузки системы.
top [параметры]
Этой программой вы, скорее всего, уже пользовались. Данная программа выводит список процессов, отсортированный по занимаемому процессорному времени. Можно использовать параметры, представленные в табл. 19.3.
Параметры программы top Таблица 19.3
Параметр | Описание |
---|---|
D секунды | Задержка между обновлением списка процессов |
Q | Обновление без задержек |
s | Информация о процессорном времени, занимаемом завершенными процессами-потомками |
S | Программа не будет работать в интерактивном режиме |
I | Программа будет игнорировать неактивные процессы |
true
Программа ничего не делает, но код ее завершения равен нулю. Это означает успешное завершение. Данная программа часто используется в сценариях.
ul [параметры] терминал
Программа ul заменяет весь текст, имеющий атрибут подчеркивания, на подчеркнутый. Используется пользователями терминалов, подключенных к ОС Linux.
users
Выводит информацию о пользователях, которые зарегистрированы в данный момент в системе.
w
Выводит различную информацию о системе: список пользователей, которые зарегистрированы в системе, загрузку системы, выполняемые пользователями задачи.
which программа
Сообщает имя каталога, в котором располагается указанная программа.
who
Выводит список пользователей, зарегистрированных в системе.
whoami
Выводит информацию о текущем пользователе. Данная команда является сокращением команды who am i.
write пользователь
Читает со стандартного ввода сообщение и выводит его на консоль указанного пользователя. Данный пользователь должен быть зарегистрирован в системе.
xclipboard
Выводит содержимое буфера обмена системы X Window.
xcmap
Выводит текущую цветовую палитру в виде таблицы.
xconsole [параметры]
Выводит в окне X сообщения, которые отправляются на устройство /dev/console. Параметры программы приведены в табл. 19.4.
Параметры программы xconsole Таблица 19.4
Параметр | Описание |
---|---|
-daemon | Режим демона (фонового процесса) |
-file файл | Использовать указанный файл вместо устройства /dev/console |
-notify | Отображение имени приложения, которое отправило сообщение на консоль |
-nonotify | Параметр, обратный параметру notify |
-verbose | Вывод дополнительной информации |
-exitOnFail | Завершение работы при ошибке |
xcpustate
Выводит информацию о состоянии процессора.
xdpyinfo [параметры]
Выводит различную информацию о сервере X.
xeyes [параметры]
Рисует два глаза, следящих за указателем мыши.
xf86config
Данная программа создает файл конфигурации сервера X — XF86Config. Иногда эту программу удобнее использовать, чем другие конфигураторы.
xfd [параметры]
Выводит в окне все символы указанного шрифта в виде таблицы. Указать шрифт можно с помощью параметра –fa font_name.
xfontsel
Очень удобная программа для выбора шрифтов. Можно просматривать все шрифты, а можно только те, которые соответствуют определенному шаблону. Шаблон создается пользователем.
xfractint
Небольшой генератор фракталов. В состав оконной среды КОЕ входит собственный генератор фракталов — kfract.
xgc
Данная программа демонстрирует графические возможности системы X Window.
xhost [параметры]
Управляет доступом пользователей различных систем к серверу X. Параметр +система разрешает доступ данной системы к серверу X, а параметр –система — запрещает. Если не указывать параметры, вы получите текущие установки доступа.
xkill
Программа xkill принудительно завершает любую Х-программу. Фактически эта программа разрывает соединение между сервером X и выбранным клиентом. Приложения для системы X Window (Х-программы) являются клиентами сервера X. Для завершения работы той или иной программы достаточно щелкнуть на ее окне после запуска программы xkill. Очень полезная программа!
xlock
Программа xlock блокирует – сервер X. Для снятия блокировки нужно ввести пароль пользователя. Программа xlock аналогична программе vlock, которая «запирает» консоль.
xlogo
Выводит логотип сервера X.
xman
Графический аналог программы man.
xmessage [параметры] сообщение
Выводит диалог с указанным сообщением. Внешний вид диалога можно задать с помощью параметров программы (см. табл. 19.5). Данная программа аналогична программе echo, но предназначена для работы с сервером X. Обычно эту программу удобно использовать в сценариях.
Параметры программы xmessage Таблица 19.5
Параметр | Описание |
---|---|
-buttons кнопки | Определяет кнопки, которые должны быть отображены в окне диалога. Список состоит из пар имя_кнопки:код_возврата, разделенных запятыми |
-default имя_кнопки | Имя кнопки по умолчанию |
-file файл | Вывод содержимого указанного файла |
Вывод имени нажатой кнопки на стандартный вывод |
xon [параметры] программа
Позволяет запускать указанную программу на удаленном сервере X. За более подробным описанием обратитесь к справочной системе.
xpaint
Простейший графический редактор. Поддерживаются форматы TIFF, PPM, ХВМ.
xrefresh
Обновляет (перерисовывает) весь экран.
xsetroot [параметры]
Программа xsetroot изменяет настройки главного окна X, то есть рабочего стола. Более подробную информацию вы можете получить в справочной системе.
xterm
Запускает самый обычный терминал, предназначенный для работы в системе X Window.
xv [параметры] файл
Программа xv позволяет просматривать и редактировать изображения в форматах GIF, JPEG, TIFF, PGM, PPM, PBM, BMP, PCX, IRIS RGB и во многих других. Эту программу удобно использовать для просмотра изображений. Для редактирования лучше использовать программу gimp.
xvidtune [параметры]
Программа предназначена для более точной настройки сервера X. Можно настроить видеорежимы, время отключения мониторов и другие параметры.
xwd [параметры]
Программа xwd предназначена для захвата изображения окна или его части и сохранения этого изображения в файле.
yes строка
Данная команда непрерывно выводит указанную строку. Если строка не указана, выводится символ «у». Обычно используется для написания сценариев.
- Общие команды isql
- Интерактивные команды
- 19 Полезные команды и программы. Создание RPM-пакетов
- Общие заблуждения, связанные с devops
- Общие рекомендации по управлению программой
- 21.3. Общие команды
- 6.5. Общие команды меню Windows-программ. Буфер обмена Windows
- ГЛАВА 37. Интерактивный SQL (утилита isql).
- SQL Subqueries
- LINQ to SQL
- Конфигурация стандартных консолей
- Настройки ограничений