OpenSCADAWiki:
Roman Savochenko
/
Linux Short All
/part2
...
Home
|
Index
|
Changes
|
Comments
|
Users
|
Registration
|
Login
:
Password:
===2 Утилиты=== ====2.1 Основные пользовательские==== //awk// — утилита манипуляции файлами данных, выборка и обработка текста; //bg// — работа с множеством задач в терминале: перевод остановленной (Ctrl+Z) задачи на задний план; //cal// — календарь (за любой год); //cat, zcat// — выдает указанные файлы на STDOUT; //cd// — смена директории; //cksum// — подсчёт контрольной суммы и количества байтов файла; //clear// — очистка экрана терминала; //cmp// — побайтовое сравнение файлов; //comm// — построчное сравнение файлов; //cp// — копирование файлов и директорий; //cpio// — копирование файлов в архив и из архива (может использоваться для архивов); //cut// — вырезает из входного файла столбцы, строки; //date// — отображает текущую дату и время; //dd// — преобразование, создание и другие манипуляции с файлами в двоичном виде: dd if=/dev/zero of=/swap bs=1024 count=8208 — создание пустого файла swap размером 8Мб dd if=/dev/fd0 of=boot.img bs=18k — создание образа из дискеты //ddrescue// — утилита настойчивого чтения носителей содержащих ошибки; //echo// — выполняет эхо-повтор строки на терминале; //exit// — завершить процесс с указанным кодом возврата; //fg// — работа с множеством задач в терминале: перевод остановленной (Ctrl+Z) задачи на передний план; //file// — определение типа файла, содержит информацию о множестве известных файлов; //find// — поиск: ~-type — тип выводимых файлов; ~-name — имя искомого файла; ~-size — размер искомого файла; ~-atime — доступ был в течении указанных последних дней; ~-mtime — файл модифицировался в течении указанных последних дней; ~-ctime — атрибуты файла модифицировались в течении указанных последних дней; ~-perm — режим доступа к файлу; //gpg// — утилита шифрования и подписывания электронной подписью; //grep// — поиск указанной строки в указанных файлах или потоках; grep 'str' mifile.txt //gzexe// — архивирование в исполняемый модуль, с распаковкой при запуске; //gzip// — компрессия и декомпрессия файлов: Опции: ~-<n> — выполнить компрессию с уровнем <n>=(1..9); ~-d — декомпрессия. Примеры: gzip < /dev/cdrom > cdrom.iso.gz — чтение и упаковка образа CD; //head// — показывает заголовок/начало указанного файла; //hexdump// — печать входного потока в указанном формате (DEC,HEX,OCT,ASCII); //history// — показывает нумерованный список истории команд; //ipcs// — показывает ресурсы IPC(inter process communication); //ipcrm// — удаляет ресурсы IPC(inter process communication); //kill, skill// — посылка сигнала процессу; //let,bc,expr// — выполняет арифметические, логические и другие действия над числовыми значениями в переменных окружения; //ln// — создание и обслуживание ссылок; //locate// — поиск файла в уже созданной базе; //ls// — листинг директории или информация про файл/директорию; //md5sum// — подсчёт md5 суммы; //mkfifo// — утилита создания именованных каналов; //mknod// — утилита для создание специальных файлов; //more, less, zless// — просмотр файла постранично; //mpage// — печать нескольких страниц на одной; //nice,snice// — запуск команды с указанным приоритетом (-20 — +20); //nohup// — запуск команды с отвязкой от текущего терминала; //pidof// — показать PID работающей программы; //pr// — форматирование текстового файла для печати; //printenv, env// — показывает переменные окружения; //ps// — показывает запущенные в системе процессы; //pstree// — показывает дерево запущенных процессов; //renice// — изменение приоритета активного процесса (в скрипте); //rm// — удаление файлов и директорий; //rpm// — утилита для работа с RPM-пакетами: ~-i packet — установить пакет; ~-e packet — удалить пакет; ~-U packet — обновить пакет; ~-V packet — проверка корректности установки/текущего состояния указанного пакета; ~-a — выполнение указанной операции для всех пакетов; ~-q — запрос данных о пакете: f — поиск пакета, которому принадлежит указанный файл; i — вывод информации о пакете; l — список файлов, принадлежащих пакету; s — состояние файлов пакета; d — список файлов документации пакета; c — список конфигурационных файлов пакета; p — выполнить операцию над ещё неустановленным пакетом; ~-b файл.spec — частичная или полная обработка *.spec файла для сборки пакета: a — создание бинарного и исходного rpm пакета; b — создание бинарного rpm пакета; c — выполнение этапов: %pre и %build с распаковкой и компиляцией; i — выполнение этапов: %pre, %build и %install; l — проверка списка файлов в %files; p — выполняется этап %pre (распаковка архива); ~--rebuild my.src.rpm — скомпилировать и создать бинарный rpm из исходного rpm; ~--recompile my.src.rpm — скомпилировать из исходного rpm; ~--test — проверка файла спецификаций; ~--clean — удаление дерева каталогов BUILD; //screen// — консольный экранный менеджер - позволяет открывать команды в новом окне того же терминала с возможностью переключения (Ctrl+A), временного отключения (Ctrl+A,D) и восстановления сессии (screen -r); //sed// — потоковый редактор; //sleep// — усыпляет данный процесс на указанное количество секунд; //slocate// — поиск файла по ранее созданной базе (slocate bash); //sort// — сортировка данных в файле/потоке; //split/csplit// — разбиение/сбор больших файлов на куски; //stat// — информация о файле/директории; //strings// — выделение символьных сообщений из не текстового файла; //symlinks// — утилита обслуживания символьных ссылок в системе; //tar// — создание архивов и пакетов; ~-v — отображать список обработанных файлов; ~-с — создавать новый архив; ~-x — распаковать архив; ~-f <file> — упаковывать в указанный файл <file>; ~-z — выполнять компрессию полученного пакета с помощью gzip; ~-j — выполнять компрессию полученного пакета с помощью bzip2; ~-t — просмотр содержимого архива; //tail// — показывает хвост указанного файла; //test// — проверка типов файлов и сравнение значений; //tee// — читает из стандартного входа, а затем записывает в стандартный выход и в файл; //touch// — обновление/установка отметки времени файла или создание пустого файла, при его отсутствии; //time// — определение времени и ресурсов выполнения команды; //tr// — трансляция символов (преобразование/замена одних на другие); //tree// — дерево части файловой системы; //updatedb// — создание и обновление базы данных для команды locate; //vi, vim// — очень мощный текстовый редактор с оригинальным управлением; //vimdiff// — просмотр сравниваемых файлов в vim; //wc// — подсчет количества строк, символов, слов и др. в файле; //which,whereis// — показывает полный путь к искомой программе; ====2.2 Базовые для администрирования==== //adduser, useradd// — добавление пользователей в систему; //anacron// — периодический запуск программ без чёткой привязки ко времени, но обязательно; //apropos// — поиск man-страницы по ключевому слову; //arch// — архитектура текущей системы; //at, batch// — автоматизация разовых запусков программ в указанное время; echo 'wget url' | at 01:00 — запустить загрузку в 01:00 //basename// — выделение имени файла/директории из полного пути; //badblock// — поиск плохих блоков на носителе (HDD, FDD); //chfn// — изменение имени пользователя и информация о нем; //сhgrp// — смена группы пользователей: файла, каталога ...; //chkconfig// — конфигурация уровней загрузки различных сервисов; //chmod// — смена режима доступа к файлу; //chown// — смена владельца и группы владельцев файла, каталога ...; //chroot// — смена корня текущей сессии; //chvt// — переключение на указанный терминал; //chsh// — смена типа командного интерпретатора; //consolechars// — загрузка консольных экранных шрифтов; //convmv// — перекодировка имён файлов/директорий с одной кодировки в другую (может понадобиться для перекодирования файлов на ФС: ext2, ext3, reisrfs); //cron// — планирование периодического запуска программ; //crontab// — формирование пользовательской конфигурации cron; //df// — информация о файловых системах данной машины; //dirname// — выделение имени директории из полного пути; //du// — получение информации о размере содержимого файла или директории; //dumpkeys// — dump карты клавиатуры; //export// — встроенная команда BASH для определения переменной окружения и экспортирования её для общей доступности; export EDITOR=xemacs — определение переменной <EDITOR> значением <xemacs>; //fgconsole// — номер текущего терминала; //finger,who// — информация о всех пользователях системы; //free// — информация о состоянии памяти; //fuser// — выдает список процессов, использующих указанный файл или сокет, а также позволяет закрывать процессы занимающие ресурс; //getconf// — запрос системных конфигурационных переменных; //groupadd// — добавление группы пользователей; //groupdel// — удаление группы пользователей; //iconv// — преобразование содержимого файла из одной кодировки в другую кодировку; //id// — информация о пользователе; //info// — показать документацию из страниц связанной помощи (GNU-doc); //init// — утилита начальной загрузки; q — перезапуск init для активизации изменений в /etc/inittab; //loadkeys// — установка раскладки клавиатуры; //locale// — получение информацию о настройках локали (/etc/sysconfig/i18n); //localedef// — создание новой локали на основе базовой; //login// — вход в систему; //logname// — имя текущего пользователя; //logrotate// — утилита для автоматической упаковки, чистки и другой обработки логов; //lsof// — печатать списка открытых в системе файлов, сокетов, каналов, разделяемых библиотек и др.; ~-p <n> — список системных ресурсов используемых <n> процессом; <name> — список процессов использующих ресурс <name>. //man,xman// — показать страницу руководства; ~-k <word> — поиск страницы по ключевому слову; //mesg// — управление доступом на запись к текущему терминалу (для посылаемых сообщений); //mpage// — размещение нескольких страниц текста в одной и печать их на ~PostScript принтере; //ntpdate// — утилита синхронизации времени через Internet(www.ntp.org); //passwd// — смена пароля пользователя; //popd// — извлечь директорию из стека директорий; //pushd// — помещение текущей директории в стек директорий; //pwd// — получение полного имени текущей директории; //rlogin// — вход на удаленную систему; //scp// — безопасное копирование файлов посредством ssh: scp file.txt user1@remote_server:~/ — копирование файла на удалённую систему; //service// — утилита для операций над сервисами в /etc/rc.d/init.d; service smb start — запуск сервиса Samba; //set// — выполняет операции над переменными окружения (встроенная команда BASH), часто просто устанавливает переменную окружения; //setfont// — установка консольного шрифта; //setsid// — запуск программы в новой сессии; //sg, newgrp// — смена основной группы пользователя, или выполнение команды от имени указанной группы; //slogin// — вход в систему по шифрованному протоколу ssh (тоже что и ssh); //ssh// — вход в систему по шифрованному протоколу ssh или же удалённый запуск команд: ssh -X user@remserver.org — шифрованный вход на удалённую систему с транспортировкой X-протокола; ssh user@remserver.org 'wget ~ftp://myfile' — запуск загрузки на удалённом сервере. //sshfs// — Fuse модуль для монтирования файловой системы через ssh. //stty// — получение и установка параметров терминала, переопределение специальных клавиш; //su// — смена пользователя текущей сессии или выполнение команды от имени указанного пользователя (по умолчанию root); ~-l — с перечитыванием конфигурационных файлов; //sudo// — запуск отдельных программ от имени другого пользователя (нужно прописать в /etc/sudoers); //shutdown// — выключение системы; //talk// — двухсторонний разговор с другим пользователем; //tload// — информация о загрузке системы; //top, htop// — вывод информации о процессах с сортировкой по занимаемому времени; //tput// — управление терминалом; //tset, reset// — инициализация терминала на curses; //tty// — имя текущего псевдотерминала; //ulimit// — управление ограничениями пользователей. //umask// — определяет маску прав, по которой будут создаваться новые файлы; //uname// — печатает информацию о текущей OС; //unset// — очистка/удаление переменных окружения (встроенная команда BASH); //uptime// — время непрерывной работы системы; //users// — список пользователей в системе; //userdel// — удаление пользователей из системы; //usermod// — изменение учетной записи пользователя; //vmstat// — информация об использовании виртуальной памяти; //w// — информация о том что делает текущий пользователь; //wall// — передача широковещательного сообщения (всем пользователям системы); //watch// — периодический запуск указанной программы; //whoami// — сообщает имя текущего пользователя; //write// — написать сообщение указанному пользователю; //ytalk// — расширенная версия talk, с возможностью работы в X; ====2.3 Файловая система==== //cdrecord// — запись CD дисков; cdrecord -v speed=2 dev=0,6,0 -data my.img //cfdisk// — конфигурация разделов диска; //edquota// — редактирование квот файловой системы; //fdformat// — Форматирование дискеты; //fdisk// — работа с разделами диска; //fsck// — проверка файловой системы указанного типа; //fsck.<fs>// — проверка файловой системы типа <fs>; fsck.vfat /dev/fd0 — проверка файловой системы FAT12 на флоппи диске. //hdparm// — установка параметров дисковой подсистемы; //loadlin.exe// — загрузка ядра linux из ОС DOS; //losetup// — создание петлевого устройства(loop) с криптованием; losetup -k 192 -e aes /dev/loop4 /tmp/file.iso — создание loop4 на file.iso с криптованием. //mkfs// — создает FS указаного типа как на физический раздел, так и в файл; //mkfs.<fs>// — создание FS типа <fs>; mkfs.vfat /dev/fd0 — создание файловой системы FAT12 на флоппи диске. //mkisofs// — создание ISO образа из каталога; mkisofs -r -o my.iso /usr/games //mount// — монтирование файловых систем: Важные опции: quiet — позволяет копировать/переносить файлы без вопросов о невозможности смены прав доступа (для ФС типа FAT); iocharset — кодировка в которой производится ввод/вывод (для ФС FAT, NTFS и UDF); codepage — кодовая страница в которой хранится монтируемая файловая система (для ФС FAT); showexec — отображать корректно запускаемые файлы (для ФС FAT); rw — монтировать в режиме чтение-запись; ro — монтировать в режиме только для чтения. Примеры: mount -t smbfs - o username=tridge, password=foobat ~//c/data/test — монтирование сетевого диска ~//c на каталог /data/test; mount -t ext2 /dev/fd0 /mnt — монтирование флоппи диска с FS ext2 на каталог /mnt; mount [-t auto] /dev/fd0 /mnt — монтирование флоппи диска на каталог /mnt с автоматическим определением системы; mount host:/mnt/export /mnt/local — монтирование директории /mnt/export удаленной машины host на локальную директорию /mnt/local; mount -t iso9660 -o ro,loop=/dev/loop0 /my.iso /mnt/cdrom2 — создание loop устройства из образа CDROM; mount -t cdfs /dev/cdrom /mnt/cdrom — позволяет увидеть/отредактировать CD диск как есть (с сессиями); mount -bind /home /var/local — подключить каталог /home к каталогу /var/local. //parted// — очень мощный манипулятор дисковыми разделами; //quota// — квоты для текущего пользователя; //quotaon// — включение квот; //quotaoff// — выключение квот; //quotacheck// — проверка квот файловой системы; //quotastats// — состояние квот файловой системы; //tune2fs// — изменение параметров смонтированной ext2/ext3; //resize2fs// — изменение размера файловой системы ext2/ext3 на разделе (в связке с LVM); //resize_reiserfs// — изменение размера файловой reiserfs системы на разделе (в связке с LVM); //swapoff// — отключить свопинг; //swapon// — включить свопинг; //sync// — экстренный сброс буферов на диск; //umount// — отмонтировать файловую систему; //xcdroast// — X-оболочка для записи CD/DVD (над cdrecord и mkisofs). ====2.4 X (графическая система)==== //appres// — информация о ресурсах X-приложений; //glxingo// — информация о расширении GLX (~OpenGL); //gnome-session// — запуск дисплей-менеджера GNOME(GDM); //import// — создаёт снимок X-экрана или конкретного окна; //listres// — вывод списка X-ресурсов; //mkfontdir// — создает раскодировщик шрифтов в текущем каталоге (из указанного каталога); mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings //showrgb// — наименования и значения стандартных цветов; //startkde// — запуск оконного менеджера KDE; //startx// — скрипт запуска X-сервера; startx ~-- :2 — запуск еще одного экземпляра X, под номером 2; startx ~-- -depth 24 — запуск X-сервера с глубиной цвета 24 бита; //xdpyinfo// — информация о дисплее; //xev// — просмотр информации о событиях в окне; //xf86config// — конфигурация X-сервера; //xfontsel// — выбор шрифтов для X-сервера; //xfs// — сервер шрифтов; //xhost// — утилита управления доступом удалённых хостов к X-серверу; //xinit// — утилита запуска X, а затем указанного приложения (по умолчанию - xterm); xinit /usr/bin/icewm ~-- :1 //xkill// — завершение оконного приложения; //xlsfonts// — вывод списка шрифтов X-сервера; //xmag// — увеличение части экрана; //xmodmap// — изменение раскладки клавиатуры в X; //xosview// — выводит основную информацию об ОС; //xprop// — вывод реквизитов окна; //xrefresh// — перерисовка экрана; //xset// — утилита установки параметров X-сервера; //xsetroot// — установка вида корневого каталога; //xvidtune// — настройка параметров монитора (частоты кадров и строк); //xvinfo// — информация о расширении Xv; //xwininfo// — показать информацию об указанном окне; //xwd// — захват изображения на экране. ====2.5 Железо==== //alsaconf// — установка звуковой карты на подсистеме звука ALSA; //dmesg// — протокол обнаружения оборудования ядром системы, как при загрузки, так и в процессе функционирования; //dmidecode// — декодер информации BIOS об оборудование системы и самом BIOS; //hwclock// — установка/считывание аппаратных часов (CMOS); //kbd_mode// — установка режима работы клавиатуры (RAW, MEDIUMRAW, XLATE, UNICODE); //lpr// — печать с файла или с потока на указанный принтер; lpr -P lp1 my.txt — печать файл my.txt на принтер lp1 //lpq, lpstat// — состояние очереди печати; //lprm// — удаление задания печати из очереди; //lshal// — перечень оборудования обнаруженного и зарегистрированого в абстрактном слое оборудования HAL; //lshw// — мощная утилита сбора информации об оборудовании системы; //lspci// — выводит список устройств на PCI - шине; //lsusb// — перечень устройств на USB-шине; //pbm*// — преобразование, из графического формата *.pdm в формат принтера [*]; //pciscan// — сканирование PCI-шины и отображение модулей(драйверов) необходимый для работы с устройствами на PCI-шине; //setleds// — установка светодиодов на клавиатуре; //setserial// — установка/конфигурация COM портов; //setterm// — установка параметров терминала; //showkey// — утилита для отображения сканкодов клавиш и кодов мапированных системой; //statserial// — утилита для контроля за состоянием последовательного(COM) порта; //tunelp// — установка параметров параллельного порта; //usbview// — утилита для просмотра и конфигурации USB-устройств. ====2.6 Мультимедиа==== //alsamixer// — ALSA-микшер; //aumix// — консольный AUDIO-микшер; //cdparanoia// — позволяет «грабить» Audio-CD; //lame// — преобразование *.wav в *.mp3; //mencoder// — перекодировка видеофайлов с одного видеоформата в другой; mencoder dvd://1 -oac mp3lame -ovc xvid -xvidencopts bitrate=800 -o 1.avi — перекодировка первой дорожки DVD-диска с битрейтом 800 аудио-кодеком mp3lame и видео-кодеком xvid. //oggenc// — преобразование *.wav в *.ogg; //play// — проигрывание звуковых файлов; //rec// — запись в звуковой файл. ====2.7 Сеть==== //arp// — манипуляция системным ARP кешем (манипуляция аппаратными адресами); //ethereal// — мощный анализатор трафика сети; //ettercap// — cнифер(нюхатель) сети; //iptraf// — мощный и удобный сканер сети; //ifconfig// — утилита конфигурации сетевых интерфейсов (eth0, ppp0, lp0 ...); down — выключить интерфейс; up — включить интерфейс; inet <ip> — интерфейс с <ip> адресом; hw ether <mac> — установить MAC адрес интерфейса; eth0:0 — псевдоним eth0:0 на интерфейс eth0. //iftop// — контроль общего трафика по интерфейсам; //ip// — основная утилита конфигурации роутинга, из IPROUTE2; link — физические интерфейсы; address — адреса и их ассоциации с физическими интерфейсами; route — роутинг интерфейсов. //ipchains// — утилита конфигурации firewall на основе IP-цепочек (ядра 2.2.*); //iptables// — утилита конфигурации firewall на основе IP-таблиц (ядра 2.4.*); //lynx// — консольный WEB-браузер. Может использоваться для выполнения различных действий над WEB-страницами в скриптах. lynx -dump -width=100 ~file://mypage.html > mypage.txt — преобразование html-страницы в текст. //minicom, xminicom// — установка соединения с другой системой через модем(COM); //netstat// — состояние сети (отображает используемые сокеты и их состояния); ~-a — вывод всех сокетов; ~-e — показать какой пользователь работает с сокетом в настоящий момент. //nmap,nmapfe// — сканер сети и его GUI, можно получить перечень открытых портов и т.д; //nmblookup// — утилита работы с ~NetBIOS (для SMB); nmblookup -B Host '*' — возвращает IP адрес <Host>; nmblookup -d 2 '*' — посылка широковещательных сообщений. //ping// — проверка связи с удаленным хостом, путём посылки служебных тестовых сообщений; //route// — утилита управление таблицей маршрутизации; delete — удаление указанного роутинга; add — добавление указанного роутинга; //rsync// — утилита для работы с протоколом rsinc, который, в свою очередь, используется для синхронизации по сети; rsync -va ~--partial ~--stats ~--delete-after -e ssh ./ devel:/incoming/backports/2.4/ — отправка пакетов в репозиторий ALTLinux Sisyphus путём синхронизации локальной директории с удалённым сервером. //smbclient// — утилита для организации клиентских запросов к SMB-серверу; //smbprint// — печать на SMB-принтер; //traceroute// — проверка прохождения сетевых пакетов через сервера в сети; //tcpdump// — дамп TCP протокола, позволяет отслеживать различные запросы; //testparm// — проверка конфигурации файла smb.conf для SMB-сервера; //wget// — мощная утилита для выкачивания файлов из сети по протоколам: HTTP, HTTPS, и FTP. ====2.8 Почта==== //mail, mailx// — создать сообщение; //mailq// — показать очередь отправляемых сообщений; //mutt,pine// — консольный почтовый клиент; //newaliases// — добавляет новые почтовые алиасы сервера исходящих сообщений; //procmail// — утилита автоматизации обработки почтовых сообщений; //sendmail// — управление сервером исходящей почты. ~-q[time] — обработать сообщения в очереди; ~-v — режим печати сопровождающих сообщений. ====2.9 Ядро==== //depmod// — проверка зависимостей модулей (выполняется при добавлении новых модулей); ~-a — проверка модулей по всей структуре /lib/modules и внесение соответствующих изменений; //installkernel// — скрипт инсталляции ядра (используется после компиляции ядра - make install); //lsmod// — получение списка загруженных и работающих модулей; //insmod// — подключение модуля к ядру; //modinfo// — получение информации о модуле и его параметрах; //modprobe// — утилита управления модулями ядра, без параметров подключает модуль к ядру; ~-с — перечисляет все сконфигурированные сокращения, опции и команды для модулей; ~-l — перечисляет все возможные модули; ~-r — выгружает модуль; //mkinitrd// — скрипт автоматического создания загрузочного образа RAM-диска (для подключения к ядру); //powertweak// — утилита для тонкого управления настройками ядра (через sysctl); //procinfo// — получить информацию о процессах и системе (из /proc); //ramsize// — конфигурация размера диска в памяти используемого образом ядра по умолчанию; //rdev// — конфигурация корневого каталога используемого образом ядра по умолчанию; //rmmod// — отключение модуля от ядра; //sysctl// — конфигурация параметров (/proc/sys/) ядра во время его работы; //vidmode// — конфигурация видеорежима используемого образом ядра по умолчанию. ====2.10 Программирование==== //aclocal// — утилита из инструментария Automake, генерирует макрос aclocal.m4 на основе файла configure.in; //ar// — создание/редактирование архивов(статических библиотек) из объектных модулей; //autoconf// — утилита из инструментария Autoconf, генерирует скрипт configure на основе configure.in; //automake// — утилита из инструментария Automake, генерирует ~Makefile.in на основе ~Makefile.am; r — добавление новых и замена старых файлов; c — создание библиотеки при её отсутствии. //cpp// — препроцессор языка C (обычно вызывается из gcc); //ctags// — генерирует тег-файл для облегчения навигации по коду (используется редактором VIM); ~-e — эмуляция etags для генерации тег-файлов для emacs. //ctrace// — для прослеживания выполнение C-программы по операторам; //cxref// — анализирует группу .c-файлов и строит для каждого файла таблицу перекрестных ссылок на автоматические, статические и глобальные имена. //dialog// — позволяет создавать диалоги в консоли, из скрипта (на основе ncurses); //diff// — поиск изменений в сравниваемых текстовых файлах; diff -uNr каталог.orig каталог > my.patch — создание патча; //f2c// — транслирует исходный код программы на языке "Fortran" в исходный код на языке "C"; //gcc// — GNU коллекция компиляторов языка С,С++,ASM (с вызовом линкера); ~-x lang — определяет язык исходных модулей; ~-c — компилирует и собирает ранее или позже перечисленные исходные файлы; ~-S — компилирует перечисленные исходные файлы в *.s файлы; ~-E — производит первичную обработку исходных файлов; ~-o rez — собрать перечисленные obj-файлы в один файл <rez>; ~-L — определяет пути поиска библиотек; ~-l — определяет перечень статических библиотек (без lib* и *.a); ~-w — запрет отображения предупреждений компилятора; ~-Wall — генерировать все возможные предупреждающие сообщения; ~-pedantic — проверка исходного текста на соответствие стандарту ANSI; ~-Wl — различные опции линковщика: ,rpath — определяет дополнительные пути поиска динамических библиотек (-Wl,rpath,/usr/newpath); ,soname — название разделяемой библиотеки (-Wl,-soname,libfuncs.so.1). ~-fPIC — создание объектных файлов для динамических библиотек (PIC - Position Independent Code.) ~-shared — создание динамической библиотеки (совместно с -o); ~-nostdlib — не использовать стандартные системные запускающие файлы или линкующиеся библиотеки; ~-static — принуждает использовать статические библиотеки вместо динамических; ~-rdynamic — включает возможность использования символьной информации для разрешения ссылок в динамически загружаемых библиотеках; ~-M — для каждого файла с исходным текстом препроцессор будет выдавать на стандартный вывод список зависимостей в виде правила для программы make; ~-MM — аналогичен ключу -M, но в список зависимостей попадает только сам исходный файл, и файлы, включаемые с помощью директивы #include "имя_файла"; ~-MD — аналогичен ключу -M, но список зависимостей выдается не на стандартный вывод, а записывается в отдельный файл зависимостей; ~-MMD — аналогичен ключу -MD, но в список зависимостей попадает только сам исходный файл, и файлы, включаемые с помощью директивы #include "имя_файла"; ~-pipe — компилятор будет работать через каналы; ~-O[n] — установить уровень оптимизации (n=0..3); ~-g — добавить отладочную информацию; ~-p, ~-pg — добавить в модуль код для отслеживания узких мест, после выполнения генерируется mon.out файл, который можно обработать утилитой gprof; ~-masm — использовать стандарт ассемблера (att|intel). //gdb// — мощный консольный GNU дебагер; //indent// — утилита форматирования исходного текста под указанные требования; //lclint// — утилита проверки синтаксиса исходных модулей; //ldconfig// — активизировать изменения в файле /etc/ld.so.conf; //ldd// — показывает динамические библиотеки используемые программой; //lint// — обнаруживает в C-программах конструкции, которые могут привести к ошибкам во время выполнения, расточительно используют ресурсы или могут снизить мобильность программ; //ltrace// — трассировка динамических библиотек, программы указанной в параметре; //make// — используется для организации сложных проектов из десятков файлов; ~-directory — указывает рабочую директорию; ~-makefile — указывает на используемый makefile; ~-p — вызывает вывод списка всех установок по умолчанию; ~-j3 — установить количество параллельно компилирующих процессов; //memprof// — программа для определения утечек памяти в программах и др; //mtrace// — обработка лога созданного С-функцией mtrace; //nm// — используется для получения различной информации из таблицы имен объектных файлов обычного формата; //objdump// — позволяет получить много информации об объектном файле, а также дизасемблировать его; //od// — печать дампа файла; //p2c// — транслирует исходный код программы на языке "Pascal" в исходный код на языке "C"; //patch// — внесение изменений в файл исходя из файла изменений; patch -p1 < ../my.patch — внесение изменений в текущий каталог из my.patch; patch -p1 < my.diff //prof, gprof// — получение статистики по времени выполнения каждой функции программы, для использования этой функции, необходимо скомпилировать с ключом -p; //ranlib// — добавление таблицы индексов библиотеки созданной ar в эту же библиотеку; //SCCS (Source Code Control System)// — это набор утилит, предназначенных для управления версиями исходных текстов программ, в состав SCCS входят утилиты admin(1), cdc(1), comb(1), delta(1), get(1), prs(1), rmdel(1), sccsdiff(1), val(1), what(1); //sdb// — символьный отладчик (Symbolic Debugger); //shar// — создание самораспаковывающихся кодированных архивов для отправки по почте; //size// — выдает количество байт, занимаемое тремя секциями (.text, .data и .bss) объектного файла обычного формата при загрузке его в память для выполнения; //strace// — трассировка системных вызовов, осуществляемых программой указанной в параметре; //strip// — удаляет из объектного файла обычного формата таблицу имен и информацию о номерах строк; //sum// — расчет контрольной суммы; //Xdialog// — позволяет создавать диалоги в X из скрипта.
Please type the word you read in the image: