OpenSCADAWiki: Roman Savochenko/Linux Short All/part2 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of RomanSavochenko/LinuxShortAll/part2 from 2007-01-12 16:44:52..

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 - создание образа из дискеты

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 -- контроль общего трафика по интерфейсам;
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 из скрипта.


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]