OpenSCADAWiki: Roman Savochenko/ Linux Short All ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of RomanSavochenko/LinuxShortAll from 2006-12-11 18:09:22..

Linux -- êðàòêî îáî âñ¸ì.


Àâòîð: /RomanSavochenko
Ïðèìå÷àíèå: Äîêóìåíò ñîçäà¸òñÿ àâòîðîì ñ 2002ã. Äî íàñòîÿùåãî ìîìåíòà äîêóìåíò ñîçäàâàëñÿ â ñðåäå LaTeX. Íà òåêóùèé ìîìåíò âûïîëíÿåòñÿ ïóáëèêàöèÿ äîêóìåíòà â ñðåäå Wiki ñ ïîñëåäóþùèì îôîðìëåíèåì â ñðåäå dockbook. LaTeX âåðñèþ äîêóìåíòà ìîæíî âçÿòü PDF Documentçäåñü è èñõîäíèê çäåñü. Äîêóìåíò îôîðìëÿåòñÿ â ñðåäå WIKI äëÿ ïðèâëå÷åíèÿ ê åãî ðàçâèòèþ ïîëüçîâàòåëåé ÎÑ Linux çàíèìàþùèõñÿ èçó÷åíèåì ÎÑ Linux è æåëàþùèõ îïóáëèêîâàòü ñâîé îïûò ðàáîòû â äàííîé ÎÑ. Ðàçðåøàåòñÿ âíîñèòü èçìåíåíèÿ â äàííûé äîêóìåíò ñ öåëüþ èñïðàâëåíèÿ îáíàðóæåííûõ îøèáîê èëè ñ öåëüþ åãî äîïîëíåíèÿ.


Âíèìàíèå. Äîêóìåíò äîñòóïåí òîëüêî äëÿ ÷òåíèÿ. Åñëè âû æåëàåòå åãî äîïîëíèòü âîñïîëüçóéòåñü ññûëêîé: http://www.freesource.info/wiki/Stat'i/KratkoOboVsjom/Linux


Contents

1 Êîíôèãóðàöèîííûå è èíôîðìàöèîííûå ôàéëû/êàòàëîãè

1.1 Îáùåñèñòåìíûå

/dev/ -- ñîäåðæèò ñïåöèàëüíûå ôàéëû óñòðîéñòâ:

pts/ -- ôàéëû óñòðîéñòâ îòêðûòûõ ïñåâäîòåðìèíàëîâ.

/etc/ -- îñíîâíàÿ äèðåêòîðèÿ êîíôèãóðàöèîííûõ ôàéëîâ:

anacrontab -- êîíôèãóðàöèÿ çàäà÷ âûïîëíÿåìûõ anacron;
aspldr.conf -- êîíôèãóðàöèÿ boot-çàãðóç÷èêà ASPLoader (äèñòðèáóòèâ ASPLinux);
auto.misc, auto.master -- êîíôèãóðàöèè àâòîìîíòèðîâùèêà;
crontab -- êîíôèãóðàöèÿ çàäà÷ âûïîëíÿåìûõ cron;
csh.login -- ïðîôèëü ñèñòåìû äëÿ äëÿ TCSH (âûïîëíÿåòñÿ ïîñëå ðåãèñòðàöèè);
fstab -- êîíôèãóðàöèÿ ôàéëîâûõ ñèñòåì(ÔÑ) àâòîìàòè÷åñêè ìîíòèðóþùèõñÿ ïðè çàãðóçêå;
group -- ñèñòåìíûå ãðóïïû ïîëüçîâàòåëåé;
gtk/ -- ôàéëû óêàçàòåëåé øðèôòîâ äëÿ ãðàôè÷åñêîãî òóëêèòà GTK;
HOSTNAME -- òåêóùåå èìÿ ìàøèíû;
inittab -- êîíôèãóðàöèÿ ïîñëåäîâàòåëüíîñòè çàãðóçêè (äëÿ init);
issue -- ñîîáùåíèå âûäàâàåìîå ïåðåä ëîêàëüíîé ðåãèñòðàöèåé;
issue.net -- ñîîáùåíèå âûäàâàåìîå ïåðåä ñåòåâîé ðåãèñòðàöèåé;
login.defs -- îïèñûâàåò ïîâåäåíèå login è su;
logrotate.conf -- êîíôèãóðàöèÿ äåìîíà àâòîìàòè÷åñêîé îáðàáîòêè ëîãîâ (ðîòàöèÿ, óïàêîâêà, óäàëåíèå);
logrotate.d -- äèðåêòîðèÿ êîíôèãóðàöèîííûõ ôàéëîâ äåìîíà àâòîìàòè÷åñêîé îáðàáîòêè ëîãîâ;
ld.so.conf -- êîíôèãóðàöèÿ äèíàìè÷åñêîãî ëèíêîâùèêà;
lilo.conf -- êîíôèãóðàöèÿ boot-çàãðóç÷èêà LILO;
man.conf -- êîíôèãóðàöèÿ ñèñòåìû ñòðàíèö ïîìîùè, êîìàíäà man;
motd -- ñîîáùåíèå âûäàâàåìîå ïîñëå óäà÷íîé ðåãèñòðàöèè;
mtab -- ñïèñîê ñìîíòèðîâàííûõ ÔÑ;
nologin -- íàëè÷èå ýòîãî ôàéëà çàïðåùàåò ïîëüçîâàòåëÿì âõîäèòü â ñèñòåìó ñ âûäà÷åé ñîîáùåíèÿ â ôàéëå;
nsswitch.conf -- êîíôèãóðàöèÿ ïîñëåäîâàòåëüíîñòè ïîèñêà èìåí ïî ðàçëè÷íûì èñòî÷íèêàì;
pam.d/ -- ñîäåðæèò ôàéëû êîíôèãóðàöèè PAM:
su -- îïèñûâàåò ïîâåäåíèå êîìàíäû su;
sudo -- îïèñûâàåò ïîâåäåíèå sudo.

password -- ñèñòåìíûå ïîëüçîâàòåëè;
profile -- ïðîôèëü ñèñòåìû äëÿ BASH (âûïîëíÿåòñÿ ïîñëå ðåãèñòðàöèè);
rc.d/ -- äèðåêòîðèÿ ñèñòåìû èíèöèàëèçàöèè init (â ñòèëå UNIX):

init.d/ -- ñîäåðæèò ñêðèïòû, äëÿ óïðàâëåíèÿ ñèñòåìíûìè äåìîíàìè (ñåðâèñàìè);
rcX.d/ -- äèðåêòîðèè óðîâíåé çàïóñêà X, ñîäåðæàò ññûëêè íà ñêðèïòû â init.d;

sysconfig/ -- ñîäåðæèò ñèñòåìíûå Ôàéëû êîíôèãóðàöèé:

keyboard -- îïèñàíèå òåêóùåé ðàñêëàäêè êëàâèàòóðû;
desktop -- óñòàíîâêà ãðàôè÷åñêîé ñðåäû (KDE,GNOME..);
i18n -- êîíôèãóðàöèÿ îáùåñèñòåìíîé ëîêàëè (ëîêàëü îòäåëüíûõ ïîëüçîâàòåëåé ìîæåò ñîäåðæàòüñÿ â {home}/i18n);
harddisks -- îáùèå ïàðàìåòðû äèñêîâ ñèñòåìû:
harddiskhd[x] -- ïàðàìåòðû êîíêðåòíî âçÿòîãî äèñêà <x>.

security/ -- ñîäåðæèò Ôàéëû îïèñûâàþùèå áåçîïàñíîñòü ñèñòåìû:

console.apps/ -- ñîäåðæèò ôàéëû óêàçûâàþùèå íà ôóíêöèè äîñòóïíûå íåïðèâèëåãèðîâàííîìó ïîëüçîâàòåëþ èç êîíñîëè;
console.perms -- ïðàâèëà èçìåíåíèÿ ïðàâ äîñòóïà ê óñòðîéñòâàì, ïðè àóòåíòèôèêàöèè;
limits.conf -- êîíôèãóðàöèÿ ëèìèòîâ ïîëüçîâàòåëåé.
sysctl.conf -- ñîäåðæèò êîìàíäû äëÿ àâòîìàòè÷åñêîé èíèöèàëèçàöèè sysctl-ïàðàìåòðîâ ÿäðà;
syslog.conf -- êîíôèãóðàöèÿ äåìîíà ñèñòåìíîãî ëîãåðà (syslogd);
shadow -- ñîäåðæèò çàêîäèðîâàííûå ïàðîëè ïîëüçîâàòåëåé (äëÿ ñèñòåìû õðàíåíèÿ ïàðîëåé TCB ïàðîëè õðàíÿòñÿ â /etc/tcb/*);
skel/ -- øàáëîí äèðåêòîðèè ïîëüçîâàòåëÿ (â ìîìåíò ñîçäàíèÿ ïîëüçîâàòåëÿ ñîäåðæèìîå äèðåêòîðèè ïîëüçîâàòåëÿ êîïèðóåòñÿ îòñþäà);
sudoers -- óêàçàíèå íà òî êàêèå ïîëüçîâàòåëè è êàêèå ïðîãðàììû ìîãóò áûòü çàïóùåíû ñ ïðèâèëåãèÿìè root èñïîëüçóÿ sudo.

/proc/ -- âèðòóàëüíàÿ ÔÑ îòðàæàþùàÿ ïàðàìåòðû ÿäðà:

sys/ -- ñîäåðæèò ôàéëû ñ ïàðàìåòðàìè ñèñòåìû (áîëüøàÿ ÷àñòü äîïóñêàåò ìîäèôèêàöèþ):
kernel/ -- ñîäåðæèò ôàéëû ñ ïàðàìåòðàìè ÿäðà:
cap-bound -- óïðàâëåíèå äîïîëíèòåëüíûìè ïðàâàìè (root) (0 - root ïðàâà àííóëèðóþòñÿ);
hostname -- èìÿ õîñòà (ñèñòåìû);
osrelease -- âåðñèÿ ÿäðà ñèñòåìû;
ostype -- òèï ÎÑ (Linux, *BSD, ...);
panic -- ïðèçíàê ïàíèêè ÿäðà;
version -- äàòà ñáîðêè ÿäðà.

fs/ -- ñîäåðæèò ôàéëû ñ ïàðàìåòðàìè ÔÑ:

file-max -- ìàêñèìàëüíîå êîëè÷åñòâî îòêðûâàåìûõ ôàéëîâ.
devices -- ñïèñîê òèïîâ óñòðîéñòâ â ñèñòåìå;
modules -- ñïèñîê ìîäóëåé ïîäêëþ÷åííûõ ê ÿäðó;
self -- ññûëêà íà èíôîðìàöèþ î òåêóùåì ïðîöåññå;
cpuinfo -- èíôîðìàöèÿ î ïðîöåññîðàõ ñèñòåìû.

/usr/lib/locale/ -- ñîäåðæèò ëîêàëè ðàçëè÷íûõ ñòðàí è ÿçûêîâ;
/usr/share/locale/ -- ëîêàëèçàöèè îòäåëüíûõ ïðîãðàìì ïîä êîíêðåòíûé ÿçûê;
/usr/share/man/ -- ñòðàíèöû ïîìîùè man (â òîì ÷èñëå è ëîêàëèçîâàííûå);
/var/spool/cron/ -- çàäà÷è ïîëüçîâàòåëåé äëÿ cron (ôîðìèðóþòñÿ ñ ïîìîùüþ "crontab -e" îò ïîëüçîâàòåëÿ);
/var/spool/at/ -- çàäà÷è ïîëüçîâàòåëåé äëÿ at;
/home/{user}/ -- äîìàøíÿÿ äèðåêòîðèÿ ïîëüçîâàòåëÿ:

.bashrc -- ïðîôèëü êîíêðåòíîãî ïîëüçîâàòåëÿ äëÿ BASH (çàïóñêàåòñÿ åäèíîæäû);
.cshrc -- ïðîôèëü êîíêðåòíîãî ïîëüçîâàòåëÿ äëÿ TCSH;
.bash_profile -- ïðîôèëü êîíêðåòíîãî ïîëüçîâàòåëÿ äëÿ BASH (çàïóñêàåòñÿ ïðè êàæäîì çàïóñêå bash).

1.2 Ñåòü

/etc/ -- îñíîâíàÿ äèðåêòîðèÿ êîíôèãóðàöèîííûõ ôàéëîâ:

ethers -- Ôàéë ñîîòâåòñòâèÿ àïïàðàòíûõ MAC àäðåñîâ ñåòåâûì IP àäðåñàì â ñåòè, â ñëó÷àå íåñîîòâåòñòâèÿ äîñòóï äëÿ õîñòà áóäåò çàêðûò;
export -- êîíôèãóðàöèÿ NFS-ðåñóðñîâ äîñòóïíûõ èçâíå;
hosts -- ïåðå÷åíü õîñòîâ è ñîîòâåòñòâóþùèõ èì IP-àäðåñîâ;
host.allow -- ñïèñîê õîñòîâ êîòîðûì âõîä ðàçðåøåí;
host.deny -- ñïèñîê õîñòîâ êîòîðûì âõîä çàïðåùåí (äëÿ libc ver 5);
host.conf -- óêàçûâàåò ãäå è â êàêîì ïîðÿäêå èñêàòü èìåíà õîñòîâ (äëÿ libc ver 6);
nsswitch.conf -- êîíôèãóðàöèÿ ïîñëåäîâàòåëüíîñòè ïîèñêà èìåí ïî ðàçëè÷íûì èñòî÷íèêàì;
resolv.conf -- êîíôèãóðàöèÿ ðåçîëâåðà èì¸í, ñîäåðæèò ñïèñîê DNS-ñåðâåðîâ;
samba/ -- ñîäåðæèò ôàéëû êîíôèãóðàöèè samba:
smb.conf -- ãëàâíûé êîíôèãóðàöèîííûé ôàéë SAMBA;
smbusers -- îïèñûâàåò ñîîòâåòñòâèå SAMBA ïîëüçîâàòåëåé ê ñèñòåìíûì ïîëüçîâàòåëÿì;
smbpasswd -- ñîäåðæèò õåøè ïîëüçîâàòåëåé SAMBA, ïàðîëè óñòàíàâëèâàþòñÿ óòèëèòîé smbpasswd.

services -- ñîäåðæèò ñîïîñòàâëåíèÿ íîìåðîâ ïîðòîâ/ñîêåòîâ èõ èìåíàì;
sysconfig/ -- ñîäåðæèò ñèñòåìíûå Ôàéëû êîíôèãóðàöèé:

network -- êîíôèãóðàöèÿ ñåòè;
network-scripts/ -- ñêðèïòû è ôàéëû êîíôèãóðàöèè ñåòåâûõ èíòåðôåéñîâ.

xinetd.conf -- êîíôèãóðàöèÿ ñóïåðñåðâåðà Internet (öåíòðàëèçîâàííîå óïðàâëåíèå ñîêåòàìè/ïîðòàìè);
xinetd.d/ -- äèðåêòîðèÿ ñîäåðæèò ôàéëû êîíôèãóðàöèé îòäåëüíûõ ñåðâèñîâ äëÿ ñóïåðñåðâåðà xinetd;
ppp/ -- äèðåêòîðèÿ ñîäåðæèò êîíôèãóðàöèè PPP-ñîåäèíåíèé:

options -- ñîäåðæèò îáùóþ äëÿ âñåõ PPP-ñîåäèíåíèé êîíôèãóðàöèþ;
options.* -- êîíôèãóðàöèÿ êîíêðåòíî âçÿòîãî ñîåäèíåíèÿ (íàïðèìåð ìîäåìíîå options.ttyS1);
ip-up -- ñêðèïò âûïîëíÿåìûé ïðè/äëÿ ñîåäèíåíèÿ (äåìîíîì pppd);
ip-down -- ñêðèïò âûïîëíÿåìûé ïðè/äëÿ ðàçúåäèíåíèè (äåìîíîì pppd).

1.3 Æåëåçî

/etc/ -- îñíîâíàÿ äèðåêòîðèÿ êîíôèãóðàöèîííûõ ôàéëîâ:

printcap -- Ôàéë êîíôèãóðàöèè ïðèíòåðîâ;
inputrc -- êîíôèãóðàöèÿ ðåñóðñîâ ââîäà ñ êëàâèàòóðû;

/usr/lib/kbd/ -- ñîäåðæèò ôàéëû íåîáõîäèìûå äëÿ êîððåêòíîé ðàáîòû êëàâèàòóðû:

keymaps/i386/qwerty/*.kmap.gz -- ôàéëû êîíñîëüíûõ ðîñêëàäîê êëàâèàòóðû.

/home/{user}/ -- äîìàøíÿÿ äèðåêòîðèÿ ïîëüçîâàòåëÿ:

.inputrc -- êîíôèãóðàöèÿ ðåñóðñû ââîäà ñ êëàâèàòóðû êîíêðåòíîãî ïîëüçîâàòåëÿ.

1.4 X (ãðàôè÷åñêàÿ ñèñòåìà)

/etc/X11/fs/config -- ñîäåðæèò ïåðå÷åíü êàòàëîãîâ ñî øðèôòàìè äëÿ X;
/etc/X11/XF86Config -- Ôàéë êîíôèãóðàöèè X (XFree86);
/etc/X11/xorg.conf -- Ôàéë êîíôèãóðàöèè X (XOrg);
/usr/X11R6/bin/X -- ññûëêà íà òåêóùèé X ñåðâåð;
/home/{user}/.Xauthority -- ôàéë àâòîðèçàöèè äëÿ çàïóñêà X-ïðèëîæåíèé óäàëåííî, ôàéëû íà óäàëåííûõ ìàøèíàõ äîëæíû ñîîòâåòñòâîâàòü;
/home/{user}/.xinitrc -- ñöåíàðèé çàãðóçêè X ñåðâåðà êîíêðåòíîãî ïîëüçîâàòåëÿ;

2 Óòèëèòû

2.1 Îñíîâíûå ïîëüçîâàòåëüñêèå

awk -- óòèëèòà ìàíèïóëÿöèè ôàéëàìè äàííûõ, âûáîðêà è îáðàáîòêà òåêñòà;
bg -- ðàáîòà ñ ìíîæåñòâîì çàäà÷ â òåðìèíàëå: ïåðåâîä îñòàíîâëåííîé (Ctrl+Z) çàäà÷è íà çàäíèé ïëàí;
cal -- êàëåíäàðü (çà ëþáîé ãîä);
cat, zcat -- âûäàåò óêàçàííûå ôàéëû íà STDOUT;
cd -- ñìåíà äèðåêòîðèè;
clear -- î÷èñòêà ýêðàíà òåðìèíàëà;
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 -- ðàçìåð èñêîìîãî ôàéëà.

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 -- âûäåëåíèå èìåíè äèðåêòîðèè èç ïîëíîãî ïóòè;
dmesg -- ïîêàçàòü ëîã î çàãðóçêå ÿäðà;
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 -- âõîä â ñèñòåìó;
logrotate -- óòèëèòà äëÿ àâòîìàòè÷åñêîé óïàêîâêè, ÷èñòêè è äðóãîé îáðàáîòêè ëîãîâ;
lsof -- ïå÷àòàòü ñïèñêà îòêðûòûõ â ñèñòåìå ôàéëîâ, ñîêåòîâ, êàíàëîâ, ðàçäåëÿåìûõ áèáëèîòåê;

-p <n> -- ñïèñîê ñèñòåìíûõ ðåñóðñîâ èñïîëüçóåìûõ <n> ïðîöåññîì;
<name> -- ñïèñîê ïðîöåññîâ èñïîëüçóþùèõ ðåñóðñ <name>.

man,xman -- ïîêàçàòü ñòðàíèöó ðóêîâîäñòâà;

-k <word> -- ïîèñê ñòðàíèöû ïî êëþ÷åâîìó ñëîâó;

mesg -- óïðàâëåíèå äîñòóïîì íà çàïèñü ê òåêóùåìó òåðìèíàëó (äëÿ ïîñûëàåìûõ ñîîáùåíèé);
mpage -- ðàçìåùåíèå íåñêîëüêèõ ñòðàíèö òåêñòà â îäíîé è ïå÷àòü èõ íà PostScript ïðèíòåðå;
ntpdate -- óòèëèòà ñèíõðîíèçàöèè âðåìåíè ÷åðåç Internet(www.ntp.org);
passwd -- ñìåíà ïàðîëÿ ïîëüçîâàòåëÿ;
popd — èçâëå÷ü äèðåêòîðèþ èç ñòåêà äèðåêòîðèé;
pushd — ïîìåùåíèå òåêóùåé äèðåêòîðèè â ñòåê äèðåêòîðèé;
pwd -- ïîëó÷åíèå ïîëíîãî èìåíè òåêóùåé äèðåêòîðèè;
rlogin -- âõîä íà óäàëåííóþ ñèñòåìó;
service -- óòèëèòà äëÿ îïåðàöèé íàä ñåðâèñàìè â /etc/rc.d/init.d;

service smb start -- çàïóñê ñåðâèñà Samba;

set -- âûïîëíÿåò îïåðàöèè íàä ïåðåìåííûìè îêðóæåíèÿ (âñòðîåííàÿ êîìàíäà BASH);
setfont -- óñòàíîâêà êîíñîëüíîãî øðèôòà;
setsid -- çàïóñê ïðîãðàììû â íîâîé ñåññèè;
sg -- ñìåíà îñíîâíîé ãðóïïû ïîëüçîâàòåëÿ, èëè âûïîëíåíèå êîìàíäû îò èìåíè óêàçàííîé ãðóïïû;
slogin -- âõîä â ñèñòåìó ïî øèôðîâàíîìó ïðîòîêîëó ssh (òîæå ÷òî è ssh);
ssh -- âõîä â ñèñòåìó ïî øèôðîâàíîìó ïðîòîêîëó 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);
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 áèòà;

ttmkfdir -- ñîçäàíèå äèðåêòîðèè TTF øðèôòîâ.

ttmkfdir > fonts.scale -- ïîñëå ìîæíî ñêîïèðîâàòü â fonts.dir

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;
hwclock -- óñòàíîâêà/ñ÷èòûâàíèå àïïàðàòíûõ ÷àñîâ (CMOS);
kbd_mode -- óñòàíîâêà ðåæèìà ðàáîòû êëàâèàòóðû (RAW, MEDIUMRAW, XLATE, UNICODE);
lpr -- ïå÷àòü ñ ôàéëà èëè ñ ïîòîêà íà óêàçàííûé ïðèíòåð;

lpr -P lp1 my.txt -- ïå÷àòü ôàéë my.txt íà ïðèíòåð lp1

lpq, lpstat -- ñîñòîÿíèå î÷åðåäè ïå÷àòè;
lprm -- óäàëåíèå çàäàíèÿ ïå÷àòè èç î÷åðåäè;
lspci -- âûâîäèò ñïèñîê óñòðîéñòâ íà PCI - øèíå;
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 -- ñîçäàòü ñîîáùåíèå;
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 èç ñêðèïòà.


3 Ïðîöåäóðû

3.1 Êîìïèëÿöèÿ ÿäðà

$ cd KernelTree/  #Ïåðåõîä ê ðàñïàêîâàíîìó êîðíþ äåðåâà èñõîäíèêîâ ÿäðà
$ make config(menuconfig, xconfig)  #Êîíôèãóðàöèÿ
$ make dep  #Ñîçäàíèå ôàéëîâ çàâèñèìîñòåé
$ make clean  #Î÷èñòêà îò ðàíåå ñêîìïèëèðîâàííûõ ìîäóëåé
$ make bzImage  #Êîìïèëÿöèÿ ÿäðà
$ make install  #Óñòàíîâêà ÿäðà
$ make modules  #Êîìïèëÿöèÿ ìîäóëåé
$ make modules_install  #Óñòàíîâêà ìîäóëåé

3.2 Ñîçäàíèå swap â ôàéëå

$ dd if=/dev/zero of=/swap bs=1024 count=8208  #Ñîçäàíèå ôàéëà íåîáõîäèìîãî ðàçìåðà äëÿ swap
$ mkswap /swap  #Èíèöèàëèçàöèÿ ñòðóêòóðû swap â ôàéëå
$ /bin/sync  #Ñáðîñ èçìåíåíèé íà äèñê
$ swapon /swap  #Âêëþ÷åíèå swap (îòêëþ÷åíèå - swapoff)

3.3 Ñìåíà èìåíè ñèñòåìû

3.4 Óäàë¸ííîå ïîäêëþ÷åíèå ñ èñïîëüçîâàíèåì X-ñåðâåðà, äëÿ çàïóñêà GUI ïðèëîæåíèé

Âàðèàíò 1 (îáû÷íûé):

client$ xinit - :1  #Çàïóñòèòü X-ñåðâåð íà êëèåíòå (äîëæåí çàïóñòèòüñÿ xterm)
client$ xhost +server  #Çàðåãèñòðèðîâàòü ìàøèíó ñåðâåðà ó êëèåíòà
client$ telnet server -l UserName  #Ïîäêëþ÷èòüñÿ ê óäàëåííîé ìàøèíå (ñåðâåðó)
server$ export DISPLAY=client:0.0  #Óñòàíîâèòü ïåðåìåííóþ DISPLAY
server$ startkde  #Çàïóñòèòü îêîííûé ìåíåäæåð

Âàðèàíò 2 (èñïîëüçóÿ ssh):
client$ xinit - :1  #Çàïóñòèòü X-ñåðâåð íà êëèåíòå (äîëæåí çàïóñòèòüñÿ xterm)
client$ ssh -X UserName@server  #Ïîäêëþ÷èòüñÿ ê óäàëåííîé ìàøèíå (ñåðâåðó)
server$ startkde  #Çàïóñòèòü îêîííûé ìåíåäæåð

3.5 Óñòàíîâêà ðóññêîé êîíñîëè

$ consolechars -f UniCyr_8x16 -m koi8-r;
$ echo -ne "\033(K";
$ loadkeys ru1;

3.6 Ïîäãîòîâêà è êîìïèëÿöèÿ ïðîåêòîâ íà îñíîâå autoconf/automake

$ gettextize -f -c  #Ãåíåðàöèÿ ëîêàëèçàöèîííûõ ôàéëîâ
$ autoheader  #Ãåíåðàöèÿ ôàéëà
$ autoscan  #Àâòîìàòè÷åñêàÿ ãåíåðàöèÿ cofigure.scan è ïðîâåðêà configure.in
$ ifnames  #Ñîçäàíèå ñïèñêà èäåíòèôèêàòîðîâ êîòîðûå èñïîëüçóþòñÿ â ïðåïðîöåññîðå
$ aclocal -I -m4  #Ãåíåðàöèÿ ìàêðîñà aclocal.m4
$ autoconf  #Ãåíåðàöèÿ ñêðèïòà configure. Äëÿ ðåêîíôèãóðàöèè èñïîëüçîâàòü autoreconf
$ automake -a -c  #Ãåíåðàöèÿ ôàéëà Makefile.in
$ configure  #Ãåíåðàöèÿ Makefile
$ make  #Êîìïèëÿöèÿ ïðîåêòà
$ make install  #Óñòàíîâêà ïðîãðàììû

3.7 Ôîðìàòèðîâàíèå äèñêåò, ñîçäàíèå FS, ïðîâåðêà FS

$ fdformat  /dev/fd0
$ mkfs.vfat /dev/fd0
$ ckfs.vfat -ta /dev/fd0

3.8 Ñîçäàíèå çàøèôðîâàííûõ ÔÑ

$ dd if=/dev/zero of=./sequre_disk bs=1024 count=50000  #Ñîçäàíèå ôàéëà äëÿ áóäóùåé FS
$ losetup -e aes /dev/loop0 ./sequre_disk  #Ñîçäàíèå øèôðîâàíîãî loop óñòðîéñòâà
$ mkfs.ext3 /dev/loop0  #Ñîçäàíèå ôàéëîâîé ñèñòåìû íà loop óñòðîéñòâå
$ losetup -d /dev/loop0  #Îòêëþ÷åíèå loop óñòðîéñòâà
$ mount -o loop,encryption=aes ./sequre_disk /mnt/tmp/  #Îáû÷íîå ìîíòèðîâàíèå øèôðîâàííîé ÔÑ

3.9 Ïîäãîòîâêà ê ïðîâåðêå âûäåëåíèÿ ïàìÿòè ñ ïîìîùüþ Electric Fence

3.10 Ïîäãîòîâêà ê ïðîâåðêå âûäåëåíèÿ ïàìÿòè ñ ïîìîùüþ mtrace

3.11 Ïîäêëþ÷åíèå äèñêîâûõ êâîò

3.12 Ïå÷àòü ñòðàíèö äîêóìåíòàöèè

3.13 Íàñòðîéêà ssh

client$ ssh-keygen  #Ãåíåðàöèÿ êëþ÷åé íà ëîêàëüíîé ìàøèíå â äèðåêòîðèþ " /.ssh/"
client$ scp ./identity.pub rserver: ~/.ssh/  #Ïåðåäà÷à ïóáëè÷íîãî êëþ÷à íà óäàë¸ííûé ñåðâåð (ëþáûì ñïîñîáîì)
rserver$ cat ~/.ssh/identity.pub >> ~/.ssh/authorized_keys  #Àâòîðèçàöèÿ ñâîåãî îòêðûòîãî êëþ÷à íà ñåðâåðå
# ëèáî 'client$ ssh-copy-id rserver'  âìåñòî ïðåäûäóùèõ äâóõ ñòðî÷åê
client$ ssh rserver  #Ïîäêëþ÷åíèå ê óäàë¸ííîìó ñåðâåðó

3.14 Ñîçäàíèå ramdisk (äèñêà â ïàìÿòè)

$ mkfs /dev/ram0
$ mount /dev/ram0 /mnt/disk

3.15 Ñîçäàíèå, èñïîëüçîâàíèå è îáñëóæèâàíèå LVM

$ vgscan  #Ïîèñê ïî ñèñòåìå âèðòóàëüíûõ ãðóïï VG
$ vgchange -ay  #Àêòèâèçèðîâàòü âèðòóàëüíóþ ãðóïïó (-an - äåàêòèâèçèðîâàòü)
$ pvscan  #Ïîèñê äîñòóïíûõ ôèçè÷åñêèõ òîìîâ è îòîáðàæåíèå ñðàâíèòåëüíîé èíôîðìàöèè î íèõ
$ pvdisplay /dev/hda1  #Ïðîñìîòð èíôîðìàöèè î ôèçè÷åñêîì òîìå
$ pvcreate /dev/hda1  #Ïîäãîòîâêà ôèçè÷åñêîãî òîìà PV (òèï ðàçäåëà 8Eh)
$ pvmove /dev/hda1  #Îñâîáîæäåíèå ôèçè÷åñêîãî òîìà (ïåðåíîñ äàííûõ íà äðóãèå ôèçè÷åñêèå òîìà)
$ vgdisplay vg00  #Ïðîñìîòðåòü èíôîðìàöèþ î âèðòóàëüíîé ãðóïïå
$ vgcreate vg00 /dev/hda1 /dev/hdb1  #Ñîçäàíèå âèðòóàëüíîé ãðóïïû íà îñíîâå äâóõ ôèçè÷åñêèõ òîìîâ
$ vgremove vg00  #Óäàëåíèå âèðòóàëüíîé ãðóïïû
$ vgextend vg00 /dev/hdc1  #Äîáàâëåíèå ôèçè÷åñêîãî òîìà ê âèðòóàëüíîé ãðóïïå
$ vgreduce vg00 /dev/hda1  #Óäàëåíèå ôèçè÷åñêîãî òîìà èç âèðòóàëüíîé ãðóïïû
$ vgexport vg00  #Ïîäãîòîâêà âèðòóàëüíîé ãðóïïû äëÿ ïåðåíîñà íà èíóþ ìàøèíó
$ vgimport vg00 /dev/hda1 /dev/hda2  #Èìïîðò âèðòóàëüíîé ãðóïïû (ñ äðóãîé ìàøèíû)
$ lvcreate -L1500 -nlv00 vg00  #Ñîçäàíèå ëîãè÷åñêîãî òîìà (LV) ñ èìåíåì nlv00 è ðàçìåðîì 1500 Ìá
$ lvremove /dev/vg00/home  #Óäàëåíèå ëîãè÷åñêîãî òîìà
$ lvextend -L120M /dev/vg00/home  #Óâåëè÷åíèå ðàçìåðà ëîãè÷åñêîãî òîìà äî óêàçàíîé âåëè÷èíû
$ lvextend -L+100M /dev/vg00/home #Óâåëè÷åíèå ðàçìåðà ëîãè÷åñêîãî òîìà íà óêàçàííóþ âåëè÷èíó
$ lvreduce -L120M /dev/vg00/home  #Óìåíüøåíèå ðàçìåðà ëîãè÷åñêîãî òîìà äî óêàçàíîé âåëè÷èíû
$ lvreduce -L-100M /dev/vg00/home  #Óìåíüøåíèå ðàçìåðà ëîãè÷åñêîãî òîìà íà óêàçàííóþ âåëè÷èíó
$ e2fsadm  -L+100M /dev/vg00/home  #Èçìåíåíèå ðàçìåð ëîãè÷åñêîãî òîìà ñ ôàéëîâîé ñèñòåìîé ext2/ext3

3.16 Äîáàâëåíèå â ïðîãðàììó ïîääåðæêè i18n

3.17 Ñâîáîäíàÿ çàïèñü íà ïåðåçàïèñûâàåìûå îïòè÷åñêèå íîñèòåëè (ïàêåòíûé ðåæèì)

# Âêëþ÷åíèå ïàêåòíîãî ðåæèìà. Äëÿ îïòè÷åñêèõ íîñèòåëåé âñåõ òèïîâ.
$ cdrwtool -d /dev/cdrom -q  # Ïîäãîòîâêà CD-RW íîñèòåëÿ
$ dvd+rw-format /dev/dvd  # Ïîäãîòîâêà íîñèòåëåé: DVD-RW, DVD+RW, DVD-RAM
$ pktsetup /dev/pkt_dev /dev/cdrom  # Âêëþ÷åíèå ðåæèìà ïàêåòíîé çàïèñè íà óñòðîéñòâî /dev/pkt_dev
$ mkudffs /dev/pkt_dev  # Ñîçäàíèå ôàéëîâîé ñèñòåìû UDF. Òîëüêî äëÿ DVD+RW è DVD-RAM
$ mount /dev/pkt_dev /mnt/pkt_cd -t udf -o rw,noatim  # Ìîíòèðîâàíèå ïàêåòíîãî óñòðîéñòâà íà /mnt/pkt_cd
#Ïðÿìàÿ çàïèñü (áåç ïàêåòíîãî ðåæèìà) íà íîñèòåëè DVD+RW è DVD-RAM
$ dvd+rw-format /dev/dvd  # Ïîäãîòîâêà íîñèòåëåé (îäèí ðàç).
$ mkudffs /dev/dvd  # Ñîçäàíèå ôàéëîâîé ñèñòåìû UDF (îäèí ðàç).
$ mount /dev/dvd /mnt/cdrom  # Îáû÷íîå ìîíòèðîâàíèå óñòðîéñòâà. Ò.å ñîâåðøåííî ïðîçðà÷íî è ñòàíäàðòíî!

3.18 Çàïóñê òåðìèíàëüíîé çàäà÷è íà ñåðâåðå è ïðîäîëæåíèå å¸ ðàáîòû â ôîíå

$ screen  # Çàïóñê òåðìèíàëüíîãî ýêðàííîãî ìåíåäæåðà
$ wget ftp://workserv.org/mydownloadfile.iso  # Çàïóñê çàäà÷è
Ctrl+A D  # Îòêëþ÷åíèå ýêðàíà îò òåðìèíàëà (âûïîëíåíèå â ôîíå)
$ screen -r  # Ïîäêëþ÷åíèå ê ôîíîâîìó òåðìèíàëó.


4 Óñòðîéñòâà

4.1 Òèïû

b - áëî÷íûå;
c - ñèìâîëüíûå;
- - îáû÷íûé ôàéë;
d - êàòàëîã;
l - ñèìâîëüíàÿ ññûëêà;
p - èìåíîâàííûé êàíàë;
s - ñîêåò;


4.2 Ôàéëû óñòðîéñòâ (â êàòàëîãå /dev)

null - Íóëåâîå óñòðîéñòâî, äàííûå â êîòîðîì èñ÷åçàþò;
full - Èìèòàöèÿ ïîëíîãî óñòðîéñòâà, ïðè çàïèñè è ãåíåðàöèÿ íóëåé, ïðè ÷òåíèè (äëÿ îòëàäêè ïðîãðàìì);
port - Ïîðòû IO;
zero - Íåèñ÷åðïàåìûé èñòî÷íèê íóëåé;
random - Èñòî÷íèê ñëó÷àéíûõ ÷èñåë (ìåäëåííûé; áîëåå ñëó÷àéíûé);
urandom - Èñòî÷íèê ñëó÷àéíûõ ÷èñåë (áûñòðûé; ìåíåå ñëó÷àéíûé);
psaux - Ïîðò ìûøè PS/2;
scd[x] - SCSI óñòðîéñòâà (x=0..n);
sg[x] - Îáîáùåííûå óñòðîéñòâà SCSI àïïàðàòóðû (x=0..n);
hd[x][y] - Ñòàíäàðòíîå IDE óñòðîéñòâî, ãäå x îòäåëüíîå óñòðîéñòâî, y - ðàçäåë óñòðîéñòâà (x=a..z; y=1..n);
fd[*] - Ôëîïïè óñòðîéñòâî;
loop[x] - Ïåòëåâûå óñòðîéñòâà (x=0..n);
mem - Ôèçè÷åñêàÿ ïàìÿòü;
kmem - Âèðòóàëüíàÿ ïàìÿòü ÿäðà;
tty - Óïðàâëÿþùèé òåðìèíàë âûïîëíÿåìîãî ïðîöåññà;
tty[y][x] - Òåðìèíàëüíûå óñòðîéñòâà (y=S - COM ïîðòû);
vcs[x] - Ïîëó÷åíèå ñíèìêà ýêðàíà âèðòóàëüíîé êîíñîëè <x> (x=0..n);
vcsa[x] - Ïîëó÷åíèå ñíèìêà ýêðàíà âèðòóàëüíîé êîíñîëè <x> ñ çàãîëîâêîì è áàéòàìè àòðèáóòîâ (x=0..n);
eth[x] - Èíòåðôåéñ ñåòè Ethernet (ðàçëè÷íûå ñåòåâûå êàðòû) (x=0..n);
sl[x] - Èíòåðôåéñû äëÿ ñâÿçè ïî ïðîòîêîëó SLIP (x=0..n);
lp[x] - Ïàðàëëåëüíûå ïîðòû (x=0..n);
ram[x] - Âèðòóàëüíûé äèñê, â ïàìÿòè (x=0..n);
ramdisk - -//-
sndstat - Ñîñòîÿíèå çâóêîâîãî äðàéâåðà;
audio[x] - Óñòðîéñòâî çâóêîâîãî âûâîäà, ñîâìåñòèìîå ñ ôîðìàòîì Sun (x=0..n);
dsp[x] - Óñòðîéñòâî êâàíòîâàíèÿ çâóêà (x=0..n);
mixer[x] - Äëÿ óïðàâëåíèÿ ìèêøåðíûìè àïïàðàòíûìè ñðåäñòâàìè íà çâóêîâîé ïëàòå (x=0..n);
music - Èíòåðôåéñ âûñîêîãî óðîâíÿ äëÿ ïîñëåäîâàòåëüíîãî âîñïðîèçâåäåíèÿ çâóêà;
midi[x] - Óñòðîéñòâî íåïîñðåäñòâåííîãî äîñòóïà ê Ìèäè-ïîðòó (x=0..n).


5 Ãîðÿ÷èå êëàâèøè

5.1 BASH

Ctrl+H(?) - Erase "<-"
Ctrl+C - Ïðåðâàòü òåêóùèé ïðîöåññ (ñèãíàë SIGINT)
Ctrl+\ - Ïðåðâàòü òåêóùèé ïðîöåññ ñ äàìïîì ïàìÿòè(core damp)
Ctrl+D - Eof (âûõîä èç êîíñîëüíîãî ïîëüçîâàòåëüñêîãî ïðîöåññà)
Ctrl+S - Îñòàíîâèòü ïðîöåññ
Ctrl+Q - Çàïóñòèòü ïðîöåññ
Ctrl+Z - Ïåðåâåñòè ïðîöåññ â ôîíîâûé ðåæèì
Ctrl+J - Ñáðîñ ïàðàìåòðîâ òåðìèíàëà
Crtl+W - Óäàëèòü ïîñëåäíåå ñëîâî
Ctrl+M - Àíàëîã êëàâèøè "Enter"
Ctrl+R - Ïåðåâîäèò â ðåæèì ïîèñêà êîìàíäû ïî èñòîðèè. Ïîâòîðíîå íàæàòèå ïåðåáèðàåò ñõîäíûå ïî ìàñêå ñòðîêè
Ctrl+L - Î÷èñòêà ýêðàíà
TAB - Àâòîçàâåðøåíèå êîìàíä
ScrLock - Ïðèîñòàíîâêà âûïîëíåíèÿ(ïå÷àòè) òåêóùåé êîìàíäû
Ctrl+Alt+Del - Çàêðûòü ñèñòåìó è ïåðåãðóçèòñÿ
Up; Down - Ïðîñìîòð è ðåäàêòèðîâàíèå èñòîðèè êîìàíä
Alt+Left - Ïåðåêëþ÷åíèå ïî òåðìèíàëàì âëåâî(êîíñîëü)
Alt+Right - Ïåðåêëþ÷åíèå ïî òåðìèíàëàì âïðàâî(êîíñîëü)
Sh+PgUp - Ïðîêðóòêà òåêñòà ââåðõ
Sh+PgDown - Ïðîêðóòêà òåêñòà âíèç
Ctrl+B - Íà ñèìâîë íàçàä
Ctrl+F - Íà ñèìâîë âïåð¸ä
Alt+B - Íà ñëîâî âïåð¸ä
Alt+F - Íà ñëîâî íàçàä
Ctrl+A - Ïåðåâîäèò êóðñîð â íà÷àëî ñòðîêè
Ctrl+E - Ïåðåâîäèò êóðñîð â êîíåö ñòðîêè
Ctrl+D - Óäàëåíèå ñèìâîëà â ïîçèöèè êóðñîðà
Ctrl+H - Óäàëåíèå ñèìâîëà ïåðåä ïîçèöèåé êóðñîðà
Alt+D - Óäàëåíèå ñèìâîëîâ äî áëèæàéøåãî ñïðàâà ïðîáåëà
Ctrl+W - Óäàëåíèå ñèìâîëîâ äî áëèæàéøåãî ñëåâà ïðîáåëà
Ctrl+U - Î÷èñòèòü ñòðîêó ââîäà ñëåâà îò êóðñîðà
Ctrl+K - Î÷èñòèòü ñòðîêó ââîäà ñïðàâà îò êóðñîðà
Ctrl+T - Ñìåíà ïîëîæåíèÿ ñîñåäíèõ ñèìâîëîâ
Ctrl+_ - Îòêàò ðåäàêòèðîâàíèÿ
Ctrl+X,Ctrl+U - -//-
MidlMouse - Âñòàâëÿåò òåêñò, âûäåëåííûé â äàííûé ìîìåíò â äðóãîì ìåñòå

5.2 X

Ctrl+Alt+F[n] - Ïåðåêëþ÷åíèå ìåæäó ïñåâäîòåðìèíàëàìè
Ctrl+Alt+<+> - Ñìåíèòü ðàçðåøåíèå íà ñëåäóþùåå (ïðîïèñàíûõ â XF86Config)
Ctrl+Alt+<-> - Ñìåíèòü ðàçðåøåíèå íà ïðåäûäóùåå (ïðîïèñàíûõ â XF86Config)
Ctrl+Alt+ESC - Ðåæèì óäàëåíèÿ óêàçàííîãî îêíà
Ctrl+Alt+BkSpc - Çàêðûòü òåêóùèé X ñåðâåð
MidlMouse - Âñòàâëÿåò òåêñò, âûäåëåííûé â äàííûé ìîìåíò â äðóãîì ìåñòå

5.3 KDE

Alt+Tab - Ïåðåõîä ìåæäó îêíàìè â ïðÿìîì íàïðàâëåíèè
Alt+Sh+Tab - Ïåðåõîä ìåæäó îêíàìè â îáðàòíîì íàïðàâëåíèè
Ctrl+Tab - Ïåðåõîä ìåæäó ðàáî÷èìè ñòîëàìè â ïðÿìîì íàïðàâëåíèè
Ctrl+Sh+Tab - Ïåðåõîä ìåæäó ðàáî÷èìè ñòîëàìè â îáðàòíîì íàïðàâëåíèè
Ctrl+Esc - Ïîêàçàòü òàáëèöó àêòèâíûõ ïðîöåññîâ (ksysguard)
Alt+F1 - Âûçâàòü K-ìåíþ
Alt+F12 - Ýìóëèðîâàòü ìûøü ñòðåëêàìè êëàâèàòóðû
Alt+LeftMouse - Ïåðåíåñòè îêíî ñõâàòèâ åãî çà ëþáóþ âèäèìóþ åãî ÷àñòü
Alt+PrScreen - Ñäåëàòü ñíèìîê òåêóùåãî îêíà â áóôåð îáìåíà
Ctrl+Alt+l - Çàïåðåòü ðàáî÷èé ñòîë
Ctrl+Alt+d - Ñïðÿòàòü/ïîêàçàòü ðàáî÷èé ñòîë

5.4 SysRQ ÿäðà (Alt+SysRq+Key)

r - Îòêëþ÷àåò ðåæèì íåïîñðåäñòâåííîé ïåðåäà÷è ñèìâîëîâ ñ êëàâèàòóðû è óñòàíàâëèâàåò å¸ â ðåæèì XLATE
k - Óíè÷òîæàåò âñå ïðîöåññû íà òåêóùåé âèðòóàëüíîé êîíñîëè
b - Íåìåäëåííî ïåðåçàïóñêàåò ñèñòåìó
o - Îòêëþ÷èòü ïèòàíèå ñèñòåìû ÷åðåç ÀÐÌ
s - Ñèíõðîíèçèðîâàòü âñå ôàéëîâûå ñèñòåìû
u - Äåìîíòèðóåò è ïåðåìîíòèðóåò âñå ñìîíòèðîâàííûå ôàéëîâûå ñèñòåìû â ðåæèìå òîëüêî äëÿ ÷òåíèÿ
p - Âûâåñòè òåêóùåå çíà÷åíèå ðåãèñòðîâ è ôëàãîâ íà êîíñîëü
t - Âûâåñòè ñïèñîê òåêóùèõ çàäà÷ è èíôîðìàöèþ î íèõ íà êîíñîëü
m - Âûâåñòè òåêóùåå ñîñòîÿíèå ïàìÿòè íà êîíñîëü
0-9 - Óñòàíàâëèâàåò óðîâåíü âûäà÷è ñîîáùåíèé íà êîíñîëü äëÿ ôèëüòðàöèè ñîîáùåíèé ÿäðà
e/i - Ïîñûëàåò ñèãíàëû term èëè kill âñåì ïðîöåññàì, êðîìå init
l - Ïîñûëàåò SIGKILL âñåì ïðîöåññàì, âêëþ÷àÿ init

6 Ôîðìàòû îñíîâíûõ êîíôèãóðàöèîííûõ ôàéëîâ

6.1 xorg.conf

Identifier - èäåíòèôèêàòîð óñòðîéñòâà ââîäà
Driver - äðàéâåð óñòðîéñòâà ââîäà:
kbd - êëàâèàòóðà;
mouse - ìàíèïóëÿòîð ìûøü.
Option - îïöèÿ:
XkbLayout - ñïèñîê ðàñêëàäîê êëàâèàòóðû ("us,ru,ua")
XkbOptions - îïöèè êëàâèàòóðû, îáû÷íî óêàçûâàåòñÿ êîìáèíàöèÿ êëàâèø äëÿ ïåðåêëþ÷åíèÿ ðàñêëàäêè êëàâèàòóðû ("grp:ctrl_shift_toggle", "grp_led:scroll")
XkbVariant - âàðèàíò ðàñêëàäêè êëàâèàòóðû (default, winkeys)
XkbModel - ìîäåëü êëàâèàòóðû (105,104 ...)
Device - ôàéë óñòðîéñòâà ìûøè (/dev/input/mice)
Protocol - Ïðîòîêîë èíòåðôåéñà ìûøè (PS/2, IMPS/2, ...)
ZAxisMapping - Ðàñêëþ÷åíèå äîïîëíèòåëüíûõ êëàâèø ìûøè (êîëåñî - "4 5")
  • Ñåêöèÿ "Monitor" - îïèñàíèå ìîíèòîðà
  • Identifier - èäåíòèôèêàòîð ìîíèòîðà
    DisplaySize - ðàçìåð äèñïëåÿ (ïðîïîðöèè - 320 240)
    Option - îïöèÿ:
    dpms - âêëþ÷åíèå ðåæèìà ýíåðãîñáåðåæåíèÿ
  • Ñåêöèÿ "Device" - îïèñàíèå óñòðîéñòâà âèäåîâûâîäà
  • Identifier - èäåíòèôèêàòîð âèäåîêàðòû
    Driver - äðàéâåð âèäåîêàðòû (nv, nvidia, radeon, fglrx, ...)
    Identifier - èäåíòèôèêàòîð ýêðàíà
    Device - èäåíòèôèêàòîð óñòðîéñòâà âèäåîâûâîäà, âèäåîêàðòà (îïèñàíà â ñåêöèè "Device")
    Monitor - èäåíòèôèêàòîð ìîíèòîðà (îïèñàí â ñåêöèè "Monitor")
    DefaultDepth - ãëóáèíà öâåòà óñòàíàâëèâàåìàÿ ïî óìîë÷àíèþ
    SubSection "Display" - ïîäñåêöèÿ ýêðàíà (îïèñûâàåò äîïóñòèìûå ðàçðåøåíèÿ ñ ãëóáèíàìè öâåòà):
    Depth - ãëóáèíà öâåòà (8,15,16,24,32)
    Modes - äîïóñòèìûå ðàçðåøåíèÿ ýêðàíà ("1152x864" "1024x768" "1024x736" "1024x600" "960x720" "848x480" "832x624" "800x600")
  • Ñåêöèÿ "ServerLayout" - îáîáùàþùàÿ êîíôèãóðàöèîííàÿ ñåêöèÿ (êîðåíü)
  • Identifier - èäåíòèôèêàòîð ñåðâåðà
    Screen - èäåíòèôèêàòîð ýêðàíà èñïîëüçóåìîãî ñåðâåðîì (îïèñàí â ñåêöèè "Screen")
    InputDevice - èäåíòèôèêàòîð óñòðîéñòâà ââîäà (îïèñàíî â ñåêöèÿõ "InputDevice")
    Load - çàãðóçêà óêàçàííîãî ìîäóëÿ:
    dbe - ???
    glx - Ìîäóëü ÿçûêà GLX (äëÿ OpenGL)
    dri - Direct rendering infrastructure (äëÿ OpenGL)

    6.2 Óïðàâëÿþùèå ïîñëåäîâàòåëüíîñòè êîíñîëè

    \007 - èçäàòü çâóê;
    \033[10;#] - óñòàíîâèòü ÷àñòîòó çâóêîâîãî ñèãíàëà â ãåðöàõ;
    \033[11;#] - óñòàíîâèòü ïðîäîëæèòåëüíîñòü çâóêîâîãî ñèãíàëà â ìèëëèñåêóíäàõ.
    \033[0m - âñå àòðèáóòû ïî óìîë÷àíèþ;
    \033[1m - æèðíûé øðèôò (èíòåíñèâíûé öâåò);
    \033[2m - ïîëó ÿðêèé öâåò (ò¸ìíî-ñåðûé, íåçàâèñèìî îò öâåòà);
    \033[4m - âûäåëåíèå (ÿðêî-áåëûé, íåçàâèñèìî îò öâåòà);
    \033[5m - ìèãàþùèé;
    \033[7m - ðåâåðñèÿ (çíàêè ïðèîáðåòàþò öâåò ôîíà, à ôîí - öâåò çíàêîâ);
    \033[22m - óñòàíîâèòü íîðìàëüíóþ èíòåíñèâíîñòü;
    \033[24m - îòìåíèòü ïîä÷åðêèâàíèå;
    \033[25m - îòìåíèòü ìèãàíèå;
    \033[27m - îòìåíèòü ðåâåðñèþ;
    \033[30 - ÷¸ðíûé öâåò çíàêîâ;
    \033[31 - êðàñíûé öâåò çíàêîâ;
    \033[32 - çåë¸íûé öâåò çíàêîâ;
    \033[33 - êîðè÷íåâûé öâåò çíàêîâ;
    \033[34 - ñèíèé öâåò çíàêîâ;
    \033[35 - ôèîëåòîâûé öâåò çíàêîâ;
    \033[36 - öâåò ìîðñêîé âîëíû çíàêîâ;
    \033[37 - ñåðûé öâåò çíàêîâ;
    \033[40 - ÷¸ðíûé öâåò ôîíà;
    \033[41 - êðàñíûé öâåò ôîíà;
    \033[42 - çåë¸íûé öâåò ôîíà;
    \033[43 - êîðè÷íåâûé öâåò ôîíà;
    \033[44 - ñèíèé öâåò ôîíà;
    \033[45 - ôèîëåòîâûé öâåò ôîíà;
    \033[46 - öâåò ìîðñêîé âîëíû ôîíà;
    \033[47 - ñåðûé öâåò ôîíà.
    \033[#A - ïåðåäâèíóòü êóðñîð ââåðõ íà # ñòðîê;
    \033[#B - ïåðåäâèíóòü êóðñîð âíèç íà # ñòðîê;
    \033[#Ñ - ïåðåäâèíóòü êóðñîð âïðàâî íà # ñòîëáöîâ;
    \033[#D - ïåðåäâèíóòü êóðñîð âëåâî íà # ñòîëáöîâ;
    \033[#E - ïåðåäâèíóòü êóðñîð âíèç íà # ñòðîê è ïîñòàâèòü â íà÷àëî ñòðîêè;
    \033[#F - ïåðåäâèíóòü êóðñîð ââåðõ íà # ñòðîê è ïîñòàâèòü â íà÷àëî ñòðîêè;
    \033[#G - ïåðåìåñòèòü êóðñîð â óêàçàííûé ñòîëáåö òåêóùåé ñòðîêè;
    \033[#;#H - çàäàåò àáñîëþòíûå êîîðäèíàòû êóðñîðà (ñòðîêà, ñòîëáåö).
    \033]Pnrrggbb - èçìåíÿåò ïàëèòðó. n - íîìåð öâåòà; rr, gg è bb - çíà÷åíèÿ RGB-êîìïîíåíò â øåñòíàäöàòåðè÷íîé ôîðìå;
    \033]R - âîññòàíàâëèâàåò ïàëèòðó, ïðèíÿòóþ ïî óìîë÷àíèþ.
    \033[12;#] - ñäåëàòü òåêóùåé êîíñîëü ñ óêàçàííûì íîìåðîì.
    \033]0;text\007 - ïðèñâàèâàåò èìÿ îêíó è èêîíêå;
    \033]1;text\007 - ïðèñâàèâàåò èìÿ èêîíêå;
    \033]2;text\007 - ïðèñâàèâàåò èìÿ îêíó.
    \033c - ñáðîñ òåðìèíàëà;
    \033(K - ïåðåêëþ÷åíèå íà çàãðóæàåìûé øðèôò.

    6.3 BASH

    6.3.1 Îáùåå

    ![numb] - çàïóñê ñòðîêè <numb> èç èñòîðèè (history);
    !str - çàïóñê áëèæàéøåé ñòðîêè ñîîòâåòñòâóþùåé ìàñêå str èç èñòîðèè (history);
    \ - ïðîäîëæåíèå òåêóùåé ñòðîêè íà äðóãîé ñòðîêå èëè ýêðàíèðîâàíèå ñïåöèàëüíîãî ñèìâîëà ïîñëå äàííîãî ñèìâîëà (\$);
    ; - ðàçäåëèòåëü êîìàíä;
    () - âûïîëíåíèÿ ñöåíàðèÿ â ñêîáêàõ â äðóãîé ïîäîáîëî÷êå;
    (()) - âêëþ÷åíèå âûðàæåíèé ñ "Ñ" ñèíòàêñèñîì;
    [] - âêëþ÷åíèå óñëîâíûõ îïåðàöèé ñ ñèíòàêñèñîì êîìàíäû test;
    "pwd" - îïðåäåëåíèå ñòðîêè ñ ðàçðåøåíèåì ïîäñòàíîâêè çíà÷åíèé ïåðåìåííûõ;
    'pwd' - îïðåäåëåíèå ñòðîêè ñ çàïðåùåíèåì ïîäñòàíîâêè çíà÷åíèé ïåðåìåííûõ;
    `pwd` - ðåçóëüòàò âûïîëíåíèÿ êîìàíäû pwd;
    x=pwd - îïðåäåëåíèå ïåðåìåííîé îêðóæåíèÿ x è ïðèñâîåíèå åé ñòðîêè pwd;
    x='34' - îïðåäåëåíèå ïåðåìåííîé îêðóæåíèÿ x è ïðèñâîåíèå åé ñòðîêè '34';
    x[2]=pwd - îïðåäåëåíèå ìàññèâà x è ïðèñâîåíèå åãî ýëåìåíòó 2 ñòðîêè pwd;
    x=(zero one two three) - îïðåäåëåíèå ìàññèâà x è çàïîëíåíèå ÷åòûðåõ åãî ýëåìåíòîâ;
    x=([0]=zero [3]=three [2]=two [1]=one) - îïðåäåëåíèå ìàññèâà x è çàïîëíåíèå ÷åòûðåõ åãî ýëåìåíòîâ ïî âûáîðó;
    $(( 100/3 )), $[100/3] - âûïîëíåíèå ïðîñòûõ öåëî÷èñëåííûõ îïåðàöèé.

    a=4; echo $[a=$a+4] $[a+=4] $[a=a+4]
    a=4; echo $[a=$a+4, a+=4, a=a+4]
    $[2!=2] $[2!=3]
    $[a=2<3] $a
    id++, id-- - ïîñòôèêñíîå óâåëè÷åíèå/óìåíüøåíèå çíà÷åíèÿ ïåðåìåííîé íà 1
    ++id, --id - ïðåôèêñíîå óâåëè÷åíèå/óìåíüøåíèå çíà÷åíèÿ ïåðåìåííîé íà 1
    -, + - óíàðíûå ìèíóñ è ïëþñ
    !, ~ - ëîãè÷åñêîå è ïîáèòîâîå îòðèöàíèå
    ** - âîçâåäåíèå â ñòåïåíü
    *, /, % - óìíîæåíèå, äåëåíèå, ïîëó÷åíèå îñòàòêà îò äåëåíèÿ
    +, - - ñëîæåíèå, âû÷èòàíèå
    < <, > > - ïîáèòîâûé ñäâèã âëåâî è âïðàâî
    <=, >=, <, > - ñðàâíåíèå
    ==, != - ðàâåíñòâî è íåðàâåíñòâî
    & - ïîáèòîâîå È
    ^ - ïîáèòîâîå èñêëþ÷àþùåå ÈËÈ
    | - ïîáèòîâîå ÈËÈ
    && - ëîãè÷åñêîå È
    || - ëîãè÷åñêîå ÈËÈ
    âûð1?âûð - óñëîâíîå âû÷èñëåíèå
    =, *=, /=, %=, +=, ?=+ - ïðèñâàèâàíèå
    âûð1,âûð2 - çàïÿòàÿ
    () - âûäåëåíèå áîëåå ïðèîðèòåòíîãî ó÷àñòêà âûðàæåíèÿ

    $x, ${x} - ïîäñòàíîâêà çíà÷åíèÿ ïåðåìåííîé/ïàðàìåòðà x
    ${!x} - êîñâåííàÿ ïîäñòàíîâêà çíà÷åíèÿ ïåðåìåííîé/ïàðàìåòðà óêàçàííîãî â x;
    ${#x} - êîñâåííàÿ ïîäñòàíîâêà çíà÷åíèÿ ïåðåìåííîé/ïàðàìåòðà óêàçàííîãî â x,

    åñëè ïàðàìåòð - * èëè @, ïîäñòàâëÿåòñÿ êîëè÷åñòâî ïîçèöèîííûõ ïàðàìåòðîâ,
    åñëè ïàðàìåòð - ìàññèâ ñ èíäåêñîì * èëè @, ïîäñòàâëÿåòñÿ êîëè÷åñòâî ýëåìåíòîâ ìàññèâà;

    ${x:?"Error, no bar"} - ãåíåðèðîâàòü îøèáêó åñëè x íå îïðåäåëåíà èëè ðàâíà íóëþ;
    ${x?"Error, no bar"} - -//-;
    ${x:="foose"} - ïðèñâîèòü çíà÷åíèå ïî óìîë÷àíèþ åñëè x íå îïðåäåëåíà èëè ðàâíà íóëþ;
    ${x="foose"} - -//-;
    ${x:offset:lenght}, ${x:offset} - âîçâðàùàåò ÷àñòü îò x íà÷èíàÿ ñ offset äëèíîé lenght;

     êà÷åñòâå äëèíû è ñìåùåíèÿ ìîãóò âûñòóïàòü:

    ${x:+"foose"} - åñëè ïåðåìåííàÿ îïðåäåëåíà òî âìåñòî íå¸ èñïîëüçóåòñÿ "foose";
    ${x+"foose"} - -//-;
    ${x:-"foose"} - åñëè ïåðåìåííàÿ îïðåäåëåíà òî îíà èñïîëüçóåòñÿ èíà÷å èñïîëüçóåòñÿ "foose";
    ${x-"foose"} - -//-;
    ${ïàð#øàáë} - ??
    ${ïàð##øàáë} - ??
    ${ïàð%øàáë} - ??
    ${ïàð% %øàáë} - ??
    ${ïàð/øàáë/ñòð} - çàìåíÿåòñÿ ïåðâàÿ, ñàìàÿ äëèííàÿ ïîäñòðîêà çíà÷åíèÿ ïàðàìåòðà, íà óêàçàííóþ ñòðîêó;
    ${ïàð/ /øàáë/ñòð} - çàìåíÿþòñÿ âñå ñàìûå äëèííûå ïîäñòðîêè çíà÷åíèÿ ïàðàìåòðà, íà óêàçàííóþ ñòðîêó;
    ${array[@]} - îáðàùåíèå ñðàçó êî âñåìó ìàññèâó;
    $(x) - âûïîëíåíèå êîìàíäû x è âîçâðàò ðåçóëüòàòà (ïîäîáíî `x`);
    $0 - èìÿ êîìàíäû â êîìàíäíîé ñòðîêå;
    $n, ${n} - àðãóìåíò n êîìàíäíîé ñòðîêè (n = 1...);
    $* - ðàñêðûâàåò åäèíñòâåííîå ñëîâî, ñîäåðæàùåå ñïèñîê âñåõ ïîçèöèîííûõ ïàðàì;
    $# - êîëè÷åñòâî àðãóìåíòîâ;
    $@ - ññûëêà íà âñå àðãóìåíòû êîìàíäû îòäåëåííûå ïðîáåëàìè;
    $$, $PPID - PID òåêóùåãî ïðîöåññà (ñêðèïòà);
    $? - êîä âîçâðàòà ïîñëåäíåé êîìàíäû;
    $! - PID ïîñëåäíåãî ôîíîâîãî ïðîöåññà;
    $'\n' - âñòàâêà óïðàâëÿþùåãî ñèìâîëà â ñòðîêó;
    Comm && - âûïîëíÿåò äåéñòâèå ïîñëå âûðàæåíèÿ åñëè êîìàíäà <Comm> íåóäà÷íà;
    Comm || - âûïîëíÿåò äåéñòâèå ïîñëå âûðàæåíèÿ åñëè êîìàíäà <Comm> óäà÷íà;
    MYVAR#*fo - îòñåêàåò îò íà÷àëà ïåðåìåííîé MYVAR ñàìóþ êîðîòêóþ ÷àñòü óäîâëåòâîðÿþùóþ ìàñêå *fo;
    MYVAR##*fo - îòñåêàåò îò íà÷àëà ïåðåìåííîé MYVAR ñàìóþ äëèííóþ ÷àñòü óäîâëåòâîðÿþùóþ ìàñêå *fo;
    MYVAR%fo* - îòñåêàåò îò êîíöà ïåðåìåííîé MYVAR ñàìóþ êîðîòêóþ ÷àñòü óäîâëåòâîðÿþùóþ ìàñêå fo*;
    MYVAR% %fo* - îòñåêàåò îò êîíöà ïåðåìåííîé MYVAR ñàìóþ äëèííóþ ÷àñòü óäîâëåòâîðÿþùóþ ìàñêå fo*;
    MYVAR:2:5 - âîçâðàùàåò ÷àñòü ñòðîêè MYVAR êîòîðàÿ íà÷èíàåòñÿ ñ 2 ñèìâîëà è çàêàí÷èâàåòñÿ 5;

    6.3.2 Îñíîâíûå ïåðåìåííûå îêðóæåíèÿ îáîëî÷êè

    PWD - òåêóùèé ðàáî÷èé êàòàëîã;
    UID - öèôðîâîé èäåíòèôèêàòîð òåêóùåãî ïîëüçîâàòåëÿ;
    umask - ñîäåðæèò ìàñêó ïðàâ äîñòóïà ïî êîòîðîé ñîçäàþòñÿ íîâûå ôàéëû;
    BASH - ïîëíûé ïóòü âûçîâà BASH;
    BASH_VERSION - âåðñèÿ äàííîãî ýêçåìïëÿðà BASH;
    EDITOR - ñîäåðæèò èìÿ ðåäàêòîðà èñïîëüçóåìîãî äëÿ ðåäàêòèðîâàíèÿ íåêîòîðûõ êîíôèãóðàöèîííûõ ôàéëîâ;
    PAGER - ñîäåðæèò èìÿ ïðîãðàììû äëÿ îòîáðàæåíèÿ èíôîðìàöèîííûõ ñòðàíèö (òèïà more);
    SHLVL - êîëè÷åñòâî çàïóùåííûõ BASH;
    REPLY - ñîäåðæèò ïîñëåäíþþ ñòðîêó ââîäà;
    RANDOM - ñîäåðæèò ñëó÷àéíîå ÷èñëî â äèàïàçîíå 0..32767;
    SECONDS - âðåìÿ â ñåêóíäàõ îò çàïóñêà BASH;
    HISTCMD - íîìåð òåêóùåé êîìàíäû â èñòîðèè;
    IFS - âíóòðåííèé ðàçäåëèòåëü ïîëåé;
    PATH - ïóòè ïîèñêà êîìàíä;
    HOME - äîìàøíèé êàòàëîã òåêóùåãî ïîëüçîâàòåëÿ;
    MAIL - èìÿ ôàéëà â êîòîðûé ïîñòóïàåò ýëåêòðîííàÿ ïî÷òà;
    LOGNAME - èìÿ ïîëüçîâàòåëÿ èñïîëüçîâàííîå äëÿ âõîäà â ñèñòåìó;
    SHELL - èìÿ èíòåðïðåòàòîðà êîìàíä;
    LD_LIBRARY_PATH - îïèñàíèÿ ïîëüçîâàòåëüñêèõ ïóòåé ê äèíàìè÷åñêèì áèáëèîòåêàì;
    DISPLAY - îïèñûâàåò àäðåñ äèñïëåÿ äëÿ X-ïðèëîæåíèé;
    LANG - ïåðåìåííàÿ ëîêàëè;
    TERM - ñîäåðæèò èìÿ òåðìèíàëà;
    INPUTRC - ñîäåðæèò èìÿ ôàéëà ïàðàìåòðîâ äëÿ áèáëèîòåêè readline, îïðåäåëÿþùåé ïàðàìåòðû ââîäà ñ êëàâèàòóðû;
    PS1,PS2 - îïèñûâàåò âèä ïðèãëàøåíèÿ â êîìàíäíîé ñòðîêå;
    MALLOC_CHECK_ - óêàçûâàåò ÷òî äåëàòü ñ îøèáêàìè â ôóíêöèÿõ malloc, free:

    = 0 - ìîë÷à èãíîðèðîâàòü âñå îøèáêè;
    = 1 - ñîîáùèòü îá îøèáêå è ïðîäîëæèòü ðàáîòó;
    = 2 - ïðåðâàòü (áåç ñîîáùåíèÿ);
    = 3 - ïðåðâàòü è ñîîáùèòü îá îøèáêå.

    MALLOC_TRACE - îïðåäåëÿåò ïóòü äëÿ êîìàíäû mtrace è ôóíêöèè â ïðîãðàììå mtrace;

    6.3.3 Îñíîâíûå îïåðàòîðû

    . - âûïîëíèòü âñå êîìàíäû â ôàéëå ïîñëå òî÷êè;
    & - âûïîëíèòü êîìàíäó äî íåãî â ôîíîâîì ðåæèìå;
    if [ Condition ] - óñëîâíûé îïåðàòîð ( if ( Condition ) - tch);
    then - âûïîëíåíèå óñëîâèÿ;
    else - íåâûïîëíåíèå óñëîâèÿ;
    elif [ Condition ] - ñîâìåùåííàÿ êîìàíäà else if;
    fi - îêîí÷àíèå óñëîâíîãî îïåðàòîðà;
    for x in 1 2 3 4 - îïåðàòîð öèêëà, â x ïåðåáèðàþòñÿ çíà÷åíèÿ çà in ( foreach x (1 2 3 4) - tch );
    while [ Condition ] - âûïîëíÿåò öèêë ïîêà âåðíî óñëîâèå Condition ( while ( Condition ) -tch );
    until [ Condition ] - âûïîëíÿåò öèêë äî ðàâåíñòâà óñëîâèÿ Condition;
    (repeat x expression - tch ) - âûïîëíÿåò ïîâòîðåíèå âûðàæåíèÿ <expression> x ðàç;
    select x in list; - çàïðàøèâàåò âûáîð èç ñïèñêà <list> è ïðèñâàèâàåò âûáðàííîå çíà÷åíèå ïåðåìåííîé <x>;
    do - íà÷àëî öèêëà îïðåäåëåííîãî for, while, until;
    done - êîíåö öèêëà îïðåäåëåííîãî for, while, until;
    break - çàâåðøåíèå öèêëà;
    continue - ïðîäîëæåíèå öèêëà ñíà÷àëà;
    case x in - êîìàíäà âûáîðà. Èìååò ñòðóêòóðó:

    case "${x##*.}" in
    gz) gzunpack ${SROOT}/${x} ;;
    bz2) bz2unpack ${SROOT}/${x} ;;
    esac

    function func() { } - îïðåäåëÿåò ôóíêöèþ ñ èìåíåì func;
    export x - ñîçäàåò ïåðåìåííóþ îêðóæåíèÿ x è ýêñïîðòèðîâàíèå å¸ â ñèñòåìó;
    local x - ñîçäàåò ëîêàëüíóþ ïåðåìåííóþ îêðóæåíèÿ êîòîðàÿ íå ïåðåêðûâàåò ãëîáàëüíîé (÷àñòî èñïîëüçóåòñÿ äëÿ ôóíêöèé);
    declare - âñòðîåííàÿ êîìàíäà bash äëÿ äåêëàðèðîâàíèÿ ïåðåìåííûõ è èçìåíåíèÿ èõ àòðèáóòîâ;
    set x = str - èíèöèàëèçàöèÿ ïåðåìåííîé;

    +V,+X - âûêëþ÷åíèå îòëàäî÷íîãî ðåæèìà;

    unset x - îòìåíà èíèöèàëèçàöèè ïåðåìåííîé;
    read x y - ââîä ñòðîêè èç äâóõ ñëîâ;
    exit - âûõîä èç ñöåíàðèÿ;
    eval - îçíà÷èâàíèå ñòðîêè (ò.å. çàìåíà çàïèñåé òèïà "$5" íà èõ çíà÷åíèÿ);
    shift - ñäâèã ïàðàìåòðîâ êîìàíäíîé ñòðîêè íà åäèíèöó (äëÿ äîñòóïà ê ïàðàìåòðàì ñ íîìåðîì > 9 );
    trap - óñòàíîâêà îáðàáîò÷èêîâ ñèãíàëîâ â ñêðèïòå;
    alias - ñîçäàíèå ïñåâäîíèìîâ èëè àëüòåðíàòèâíûõ èìåí êîìàíä;
    unalias - óäàëåíèå ïñåâäîíèìà;

    6.3.4 Îïåðàòîðû ñðàâíåíèÿ ôàéëîâ

    -e - ñóùåñòâóåò;
    -d - êàòàëîã;
    -f - îáû÷íûé ôàéë;
    -c - ñïåöèàëüíûé ôàéë;
    -L - ñèìâîëè÷åñêàÿ ññûëêà;
    -r - äëÿ ÷òåíèÿ;
    -w - äëÿ çàïèñè;
    -x - èñïîëíÿåìûé;
    -z - ôàéë ïóñò;
    -s,(-z) - èìÿ ôàéëà íå íóëåâîé äëèíû;
    (-o) - ïîëüçîâàòåëü ÿâëÿåòñÿ âëàäåëüöåì ôàéëà;
    fname1 -nt fname2 - fname1 íîâåå fname2;
    fname1 -ot fname2 - fname1 ñòàðøå fname2;

    6.3.5 Îïåðàòîðû ñðàâíåíèÿ ñòðîê

    -z - ñòðîêà ïóñòà;
    -n - ñòðîêà íå ïóñòà;
    = ,(==) - ñòðîêè ðàâíû;
    != - ñòðîêè íåðàâíà;

    6.3.6 Àðèôìåòè÷åñêèå îïåðàòîðû ñðàâíåíèÿ

    -eq - ðàâíî;
    -ne - íåðàâíî;
    -lt,(< ) - ìåíüøå;
    -le,(<=) - ìåíüøå èëè ðàâíî;
    -gt,(>) - áîëüøå;
    -ge,(>=) - áîëüøå èëè ðàâíî;

    6.3.7 Ëîãè÷åñêèå îïåðàòîðû

    ! - îòðèöàíèå ëîãè÷åñêîãî âûðàæåíèÿ;
    -a,(&&) - ëîãè÷åñêîå "È";
    -o,(||) - ëîãè÷åñêîå "ÈËÈ"

    6.3.8 Ïåðåíàïðàâëåíèÿ âûâîäà

    | - ïåðåíàïðàâëåíèå âûâîäà â êàíàë
    < file - file çàïèñàòü â STDIN
    > file - STDOUT çàïèñàòü â file
    ¥¥<div class="center"> file - STDOUT äîáàâèòü â file<br />
    </div>¥¥ str - îïðåäåëÿåò ñëîâî <str> êàê ïðèçíàê îêîí÷àíèÿ ââîäà
    2> file - STDERR çàïèñàòü â file
    1>&2 - STDOUT çàïèñàòü â STDERR
    2>&1 - STDERR çàïèñàòü â STDOUT
    &> file - STDOUT è STDERR çàïèñàòü â file

    6.3.9 Ñïåöèàëüíûå ñèìâîëû

    \n - íîâàÿ ñòðîêà
    \b - âîçâðàò íà îäèí ñèìâîë
    \c - ïå÷àòü ñòðîêè áåç ñèìâîëà íîâîé ñòðîêè
    \f - ïåðåõîä ê íîâîé ñòðàíèöå/ýêðàíó
    \r - âîçâðàò êàðåòêè
    \t - òàáóëÿöèÿ
    \v - òàáóëÿöèÿ ïî âåðòèêàëè
    \\ - îáðàòíàÿ êîñàÿ ÷åðòà
    0nnn - âîñüìåðè÷íîå ÷èñëî
    xNN - øåñòíàäöàòåðè÷íîå ÷èñëî

    6.3.10 Ìàñêè (ïîäñòàíîâêà, ìîæåò áûòü îòêëþ÷åíà îïöèåé -f èëè set)

    * - ëþáàÿ ñòðîêà
    ? - ëþáîé îäèíî÷íûé ñèìâîë
    [...] - ñîîòâåòñòâóåò ëþáîìó ñèìâîëó â ñêîáêàõ [A-Z]; "! è ^" - èñêëþ÷åíèå ñèìâîëà.

    6.3.11 Ïðåäñòàâëåíèå ÷èñëåííûõ çíà÷åíèé

    045 - âîñüìåðè÷íîå ÷èñëî (íà÷èíàåòñÿ ñ 0)
    0x45, 0X32 - øåñòíàäöàòåðè÷íîå ÷èñëî
    [îñíîâàíèå#]n - ÷èñëî ñ îñíîâàíèåì <n> (ïî óìîë÷àíèþ îñíîâàíèå 10)

    Ïðèìåðû:
    $[2#101] $[10#101] $[16#101]
    $[16#FF] $[16#ff] $[0xFF]
    $[64**2] $[64#@@]
    $[64#z] $[64#Z]

    6.3.12 Ïîëåçíûå îáîðîòû

    wc -l  # ïîëó÷èòü êîëè÷åñòâî ñòðîê
    wc -w  # ïîëó÷èòü êîëè÷åñòâî ñëîâ
    sed -n 4p  # ïîëó÷èòü óêàçàííóþ ñòðîêó
    ls -1 /etc  # ïîëó÷èòü ñîäåðæèìîå êàòàëîãà ïî ñòðîêàì
    head -c8 /dev/random | uuencode -m - | sed -n '2s/=*$//;2p'  # cãåíåðèðîâàòü ñëó÷àéíûé ïàðîëü

    6.4 GDB

    run - çàïóñê îòëàæèâàåìîé ïðîãðàììû
    break func - óñòàíîâêà òî÷êó ïðåðûâàíèÿ íà ôóíêöèþ func
    list func - ïðîñìîòð ñîäåðæèìîãî ôóíêöèè èëè èñõîäíîãî ôàéëà
    next - ñëåäóþùàÿ êîìàíäà;
    quit - âûõîä;

    6.5 MAKE

    Ôîðìàò ïðàâèëà:

    <öåëü_1> <öåëü_2> ... <öåëü_n>: <çàâèñèì_1> <çàâèñèì_2> ... <çàâèñèì_n>
    <êîìàíäà_1>
    <êîìàíäà_2>
    ...
    <êîìàíäà_n>

    Öåëü ýòî íåêèé æåëàåìûé ðåçóëüòàò ìîæåò ïðåäñòàâëÿòü ñîáîé:


    Çàâèñèìîñòü, òàêæå ìîæåò áûòü ôàéëîì èëè êîìàíäîé êîòîðàÿ äîëæíà âûïîëíèòñÿ ðàíåå.

    6.5.1 Øàáëîííûå ïðàâèëà

    .cpp.o: - ôàéëû ñ ðàñøèðåíèåì *.o çàâèñÿò îò ñîîòâåòñòâóþùèé ôàéëîâ ñ ðàñøèðåíèåì *.cpp
    %.o: %.cpp - ïðîâåðÿåò âñå ôàéëû ñ ðàñøèðåíèåì .cpp è çàìåíÿåò öåëü íà ðàñøèðåíèå .o
    .PHONY: x - îáúÿâëåíèå ñïåöèàëüíîé öåëè (íå ôàéë)
    all: - âûïîëíÿåò ýòó öåëü ïðè îòñóòñòâèå ïàðàìåòðîâ êîìàíäû make

    6.5.2 Êëþ÷åâûå ñëîâà è êîìàíäû

    =,:= - îïåðàòîð îáúÿâëåíèÿ ïåðåìåííûõ (x = test)
    += - äîáàâëåíèå òåêñòà ê ñóùåñòâóþùåé ïåðåìåííîé
    #define - îïðåäåëåíèå ïåðåìåííûõ. (#define x "test 1")
    include - âêëþ÷åíèå âíåøíåãî ôàéëû è åãî îáðàáîòêà, ñ ïðåðûâàíèåì ïðè îòñóòñòâèå ôàéëà
    -include - âêëþ÷åíèå âíåøíåãî ôàéëû è åãî îáðàáîòêà, áåç ïðåðûâàíèÿ ïðè îòñóòñòâèå ôàéëà
    $(function par1, par2 ...) - âûçîâ ôóíêöèè è ïîëó÷åíèå çíà÷åíèÿ ïåðåìåííîé
    addprefix - äîáàâëÿåò ïðåôèêñ â ïåðâîì ïàðàìåòðå ê êàæäîìó ýëåìåíòó â ñïèñêå âòîðîãî ïàðàìåòðà
    addsuffix - äîáàâëÿåò ñóôôèêñ â ïåðâîì ïàðàìåòðå ê êàæäîìó ýëåìåíòó â ñïèñêå âòîðîãî ïàðàìåòðà
    wildcard - ðàñøèðÿåò ïåðåäàííûå øàáëîíû äî ñïèñêà ôàéëîâ ñîîòâåòñòâóþùèõ ýòèì øàáëîíàì
    notdir - âûäåëåíèå èìåíè ôàéëà èç ïîëíîãî ïóòè
    patsubst - èçìåíÿåò óêàçàííûì îáðàçîì ñëîâà ïîäõîäÿùèå ïîä øàáëîí

    object_files = $(patsubst %.cpp, %.o, man.cpp) -> man.o

    override - ïîçâîëÿåò èçìåíÿòü ïåðåìåííûå çàäàííûå ÷åðåç ïîðàìåòðû make
    for x in 1 2 3 4; - îïåðàòîð öèêëà, â x ïåðåáèðàþòñÿ çíà÷åíèÿ çà in
    do - íà÷àëî öèêëà îïðåäåëåííîãî for
    done - êîíåö öèêëà îïðåäåëåííîãî for

    6.5.3 Ñïåöèàëüíûå ïåðåìåííûå

    VPATH - îïèñûâàåò ñïèñîê êàòàëîãîâ äëÿ ïîèñêà çàâèñèìîñòåé
    CC - óêàçûâàåò êîìïèëÿòîð ÿçûêà Ñ
    ÑXX - óêàçûâàåò êîìïèëÿòîð ÿçûêà Ñ++
    ÑFLAGS - óêàçûâàåò ôëàãè êîìïèëÿòîðà Ñ
    CXXFLAGS - óêàçûâàåò ôëàãè êîìïèëÿòîðà Ñ++
    LDLIBS - îïèñûâàåò îïöèè ëèíêåðà

    6.5.4 Àâòîìàòè÷åñêèå ïåðåìåííûå

    `command` - âñòàâèòü â ñöåíàðèé âûõëîï êîìàíäû <command>
    $@ - èìÿ öåëè îáðàáàòûâàåìîãî ïðàâèëà
    $< - èìÿ ïåðâîé çàâèñèìîñòè îáðàáàòûâàåìîãî ôàéëà
    $^ - ñïèñîê çàâèñèìîñòåé îáðàáàòûâàåìîãî ïðàâèëà

    6.6 Makefile.am

    bin_PROGRAMS - îïðåäåëÿåò èìÿ ïðîãðàììû
    <prog>_SOURCES - îïðåäåëåíèå èñõîäíèêîâ îò êîòîðûõ çàâèñèò ïðîãðàììà
    CXX - èìÿ C++ êîìïèëÿòîðà
    CXXFLAGS - îïðåäåëåíèå îïöèé Ñ++ êîìïèëÿòîðà
    AUTOMAKE_OPTIONS - îïðåäåëåíèå îïöèé automake:

    6.7 configure.in

    AC_INIT(file) - èíèöèàëèçàöèÿ ñêðèïòà è ïðîâåðêà íà íàëè÷èå èñõîäíèêîâ
    AC_CONFIG_AUX_DIR(dir) - èñïîëüçîâàòü ñêðèïòû òèïà install-sh èç êàòàëîãà <dir>
    AM_INIT_AUTOMAKE(prog, 1.0) - îïðåäåëåíèå èìåíè è âåðñèè ïðîåêòà
    AC_PROG_CC - ïðîâåðêà íàëè÷èÿ Ñ êîìïèëÿòîðà
    AC_PROG_CXX - ïðîâåðêà íàëè÷èÿ Ñ++ êîìïèëÿòîðà
    AC_OUTPUT([file ... [, extra-cmds [, init-cmds] ] ]) - ñîçäà¸ò âûõîäíûå ôàéëû <file> òèïà Makefile (êîïèðóåò âõîäíîé file.in è ïîäñòàâëÿåò çíà÷åíèÿ ïåðåìåííûõ).

    extra-cmds - äîïîëíèòåëüíûå êîìàíäû ñ èõ èíèöèàëèçàöèåé â init-cmds

    AC_OUTPUT_COMMANDS(extra-cmds [, init-cmds] ]) - äîïîëíèòåëüíûå êîìàíäû ñ èõ èíèöèàëèçàöèåé â init-cmds. Âûïîëíÿþòñÿ â êîíöå config.status

    6.8 Ñonfigure

    --bindir - äèðåêòîðèÿ äëÿ èñïîëíÿåìûõ ôàéëîâ
    --build - ïëàòôîðìà ñáîðêè
    --cache-file - ôàéë äëÿ ïîìåùåíèÿ ðåçóëüòàòîâ ïðîâåðîê
    --datadir - äèðåêòîðèÿ äëÿ õðàíåíèÿ ôàéëîâ äàííûõ
    --enable-...(-disable-...) - âêëþ÷èòü(âûêëþ÷èòü) âîçìîæíîñòü/ôóíêöèþ
    --exec-prefix - ïîõîæ íà îïöèþ - -prefix
    --help - ñïèñîê âñåõ îïöèé êîìàíäíîé ñòðîêè
    --host - èìÿ ïëàòôîðìû äîìàøíåãî(host) êîìïüþòåðà
    --includedir - äèðåêòîðèÿ çàãîëîâî÷íîãî ôàéëà
    --infodir - äèðåêòîðèÿ èíôîðìàöèè òèïà <info>
    --libdir - äèðåêòîðèÿ áèáëèîòåê
    --mandir - äèðåêòîðèÿ c ðóêîâîäñòâàìè
    --no-create - íå ñîçäàâàòü êîíå÷íûå ôàéëû
    --norecursion - íå âûçûâàòü âëîæåííûå configure
    --prefix - äèðåêòîðèÿ êîðíåâîãî êàòàëîãà
    --sbindir - äèðåêòîðèÿ äëÿ ñèñòåìíûõ èñïîëíÿåìûõ ôàéëîâ
    --silent - ïîäàâëÿåò âûâîä ðåçóëüòàòîâ èñïîëíåíèÿ íà ýêðàí
    --srcdir - êàòàëîã èñõîäíûõ òåêñòîâ
    --sysconfdir - êàòàëîã äàííûõ òîëüêî äëÿ ÷òåíèÿ(/etc)
    --target - èìÿ öåëåâîé ïëàòôîðìû
    --tmpdir - êàòàëîã äëÿ õðàíåíèÿ âðåìåííûõ ôàéëîâ Configure

    6.8 RPM *.spec

    %description - Ïîëíîå îïèñàíèå ïàêåòà.
    %prep - Ïîäãîòîâêà àðõèâà. Çàäàþòñÿ êîìàíäû äëÿ èçâëå÷åíèÿ èñõîäíîãî òåêñòà ïðîãðàììû è åãî ðàñïàêîâêè.
    %setup - Ìàêðîêîìàíäà èçâëå÷åíèÿ ôàéëîâ èç àðõèâà (-n - êàòàëîã ïðè¸ìíèê).
    %build - Ìàêðîêîìàíäà êîìïèëÿöèè (îáû÷íî çàäà¸òñÿ make).
    %files - Çàäà¸ò ñïèñîê ôàéëîâ, âõîäÿùèå â ñîñòàâ ïàêåòà.
    %config - Çàäà¸ò ñïèñîê ôàéëîâ, êîòîðûå áóäóò ïîìåùåíû â êàòàëîã /etc.
    %doc - Çàäà¸ò ñïèñîê ôàéëîâ, êîòîðûå áóäóò ïîìåùåíû â êàòàëîã äîêóìåíòàöèè.
    %install - Ýòàï óñòàíîâêè ïðîãðàììíîãî îáåñïå÷åíèÿ. Çàäàþòñÿ êîìàíäû óñòàíîâêè ôàéëîâ.
    %pre - Äåéñòâèÿ êîòîðûå áóäóò âûïîëíåíû äî èíñòàëëÿöèè ïàêåòà.
    %post - Äåéñòâèÿ êîòîðûå áóäóò âûïîëíåíû ïîñëå èíñòàëëÿöèè ïàêåòà.
    %preun - Äåéñòâèÿ êîòîðûå áóäóò âûïîëíåíû ïåðåä óäàëåíèåì ïàêåòà.
    %postun - Äåéñòâèÿ êîòîðûå áóäóò âûïîëíåíû ïîñëå óäàëåíèåì ïàêåòà.
    %clean - Óäàëåíèÿ äåðåâà BUILD.
    %changelog - Ñîäåðæèò log èçìåíåíèÿ spec ôàéëà.
    $RPM_BUILD_ROOT - êîðåíü èñõîäíèêîâ äàííîãî ïàêåòà.
    $RPM_OPT_FLAGS - äîïîëíèòåëüíûå îïöèè ïåðåäàííûå êîìàíäå rpmbuild.

    6.9 /etc/syslog.conf

    [!NameProg] <facility>.[op]<level>[;<facility>.<level>] <Name file>
    ãäå:

    <NameProg> - èìÿ ïðîãðàììû ïîñûëàþùåé ñîîáùåíèÿ;
    <facility> - êàòåãîðèÿ æóðíàëèðîâàíèÿ:

    <level> - Óðîâåíü äåòàëèçàöèè:

    <op> - Ìåòîä æóðíàëèðîâàíèÿ. Ïðè îòñóòñòâèå âûâîäèò ñîîáùåíèÿ óêàçàííîãî è áîëåå âûñîêîãî óðîâíÿ:

    <Name file> - Èìÿ ôàéëà äëÿ ëîãà. Ìîæåò òàêæå áûòü óêàçàòåëåì íà äðóãóþ ìàøèíó (@server.org) äëÿ æóðíàëèðîâàíèÿ íà íåé. À òàêæå ïåðåäàâàòü ñîîáùåíèÿ ÷åðåç êàíàë äðóãîìó ïðèëîæåíèþ (|/usr/bin/messcheck.pl).

    6.10 /etc/modules.conf

    alias [class] [module] - îïðåäåëÿåò ìîäóëü/äðàéâåð, êàê îïðåäåëåííûé êëàññ óñòðîéñòâ
    alias [class] off - îáîçíà÷àåò, ÷òî ýòîìó êëàññó íå ñîîòâåòñòâóåò íè îäíî óñòðîéñòâî
    options [êëàññ èëè ìîäóëü] [çíà÷1] [çíà÷2] - îïðåäåëÿåò äîïîëíèòåëüíûå ïàðàìåòðû ìîäóëÿ
    pre-install [êëàññ èëè ìîäóëü] command - âûïîëíÿåò ïðîãðàììó <command> ïåðåä èíñòàëëÿöèåé ìîäóëÿ
    post-install [êëàññ èëè ìîäóëü] command - âûïîëíÿåò ïðîãðàììó <command> ïîñëå èíñòàëëÿöèè ìîäóëÿ
    pre-remove [êëàññ èëè ìîäóëü] command - âûïîëíÿåò ïðîãðàììó <command> ïåðåä óäàëåíèåì ìîäóëÿ
    post-remove [êëàññ èëè ìîäóëü] command - âûïîëíÿåò ïðîãðàììó <command> ïîñëå óäàëåíèÿ ìîäóëÿ

    6.11 Ïîòî÷íûé ðåäàêòîð "sed" è êîìàíäû â ðåäàêòîðå VI


    Ïðèìåð âûäåëåíèå ÷àñòîòû ïðîöåññîðà:

    cat -n "/proc/cpuinfo | sed -n "/cpu MHz[^ ]*[ ]*\([^ ]*\).*/s\1/p"//

    Çàïðîñû:
    a - âñòàâèòü òåêñò ïîñëå òåêóùåé ñòðîêè
    c - çàìåíèòü óêàçàííûå ñòðîêè
    d - èñêëþ÷èòü òåêóùóþ ñòðîêó
    e - îòêðûòü äëÿ ðåäàêòèðîâàíèÿ óêàçàííûé ôàéë ñ ïðîâåðêîé ñòàðîãî
    E - íà÷àòü ðåäàêòèðîâàíèå ôàéëà áåç ïðîâåðêè
    f - íàïå÷àòàòü èìÿ ðåäàêòèðóåìîãî ôàéëà
    g - ïðèìåíèòü óêàçàííûé çàïðîñ êî âñåì ñòðîêàì
    i - âñòàâèòü òåêñò ïåðåä òåêóùåé ñòðîêîé
    j - îáúåäèíèòü ñòðîêè
    k - ïîìåíÿòü ñòðîêè
    l - íàïå÷àòàòü ñòðîêó
    m - ïåðåñòàâèòü ãðóïïó ñòðîê â äðóãîå ìåñòî
    n - íàïå÷àòàòü ñòðîêè âìåñòå ñ èõ íîìåðàìè
    p - íàïå÷àòàòü ñòðîêè
    q - âûéòè èç ðåäàêòîðà ñ ïðîâåðêîé ñîõðàíåíèÿ òåêóùåãî ôàéëà
    Q - âûéòè áåç ïðîâåðêè
    r - ñ÷èòàòü ôàéë â áóôåð
    s - çàìåíèòü òåêñò â ïðåäåëàõ ñòðîêè
    t - ñêîïèðîâàòü ãðóïïó ñòðîê
    u - àííóëèðîâàòü ðåçóëüòàò ïîñëåäíåé çàìåíû s
    v - ïðèìåíèòü óêàçàííûé çàïðîñ êî âñåì ñòðîêàì íå ñîäåðæàùèì çàäàííûé îáðàçåö
    w - çàïèñàòü ãðóïïó ñòðîê â ôàéë
    W - äîçàïèñàòü ãðóïïó ñòðîê â êîíåö ôàéëà
    = - íàïå÷àòàòü íîìåð ñòðîêè
    ! - âûïîëíèòü ñèñòåìíóþ êîìàíäó
    + - øàã âïåð¸ä íà îäíó ñòðîêó
    - - øàã íàçàä íà îäíó ñòðîêó


    Âûðàæåíèÿ:
    . - ëþáàÿ ëèòåðà, êðîìå íîâîé ñòðîêè
    [s] - ëþáàÿ ëèòåðà èç öåïî÷êè s
    [^s] - ëþáàÿ ëèòåðà íå âõîäÿùàÿ â öåïî÷êó s
    e* - âñå ñîñåäíèå âõîæäåíèÿ;
    \(e\) - âûäåëèòü ïîäâûðàæåíèå, íà ïîäâûðàæåíèå ìîæíî ññûëàòüñÿ èñïîëüçóÿ \n
    \n - n-å âûäåëåííîå ïîäâûðàæåíèå
    ^ - íà÷àëî ñòðîêè
    $ - êîíåö ñòðîêè
    - ýêðàíèðîâàòü ñïåöèàëüíûé ñèìâîë


    Àäðåñà:
    . - òåêóùàÿ ñòðîêà
    n - n-ÿ ñòðîêà
    $ - ïîñëåäíÿÿ ñòðîêà ðåäàêòèðóåìîãî òåêñòà
    'x - ñòðîêà, ïîìå÷åííàÿ ìåòêîé x
    /e/ - áëèæàéøàÿ ñëåäóþùàÿ ñòðîêà, ñîäåðæàùàÿ e
    ?e? - áëèæàéøàÿ ïðåäûäóùàÿ ñòðîêà, ñîäåðæàùàÿ e

    6.12 Ïîòî÷íûé ðåäàêòîð AWK

    Ôîðìàò çàïèñè: awk '{print $2,$1}'


    print $1,$3 - ïå÷àòàåò óêàçàííûå ïîëÿ, ðàçäåë¸ííûå ïðîáåëîì, äëÿ âñåõ ñòðîê
    printf "%s/*\n", $2 - ïå÷àòü ôîðìàòèðîâàííûõ äàííûõ

    6.13 Ïàðàìåòðû ÿäðà

    root=/dev/hda - ðàñïîëîæåíèå êîðíåâîãî ðàçäåëà
    ro, rw - ðåæèì ìîíòèðîâàíèÿ - òîëüêî äëÿ ÷òåíèÿ èëè ïîëíûé
    hdd=ide-scsi - íà êàêîì ide äèñêå ýìóëèðîâàòü scsi
    init=/bin/bash - ïðîãðàììà èíèöèàëèçàöèè, âûïîëíÿåòñÿ ñðàçó ïîñëå çàãðóçêè ÿäðà
    syngle - çàãðóçèòñÿ â îäèíî÷íîì ðåæèìå
    1,3,5 - ðåæèì çàãðóçêè INIT:

    1 - îäíîïîëüçîâàòåëüñêèé;
    3 - ìíîãîïîëüçîâàòåëüñêèé áåç GUI;
    5 - ìíîãîïîëüçîâàòåëüñêèé c GUI.

    6.14 CVS

    Ðåïîçèòîðèé CVS õðàíèò ïîëíûå êîïèè âñåõ ôàéëîâ è êàòàëîãîâ, íàõîäÿùèõñÿ ïîä êîíòðîëåì âåðñèé.

    $ export CVSROOT=/home/Roman/progects/CVS_R   # Óêàçàíèå íà êàòàëîã, ãäå íàõîäèòñÿ ðåïîçèòîðèé CVS.
    $ export CVSROOT=:pserver:user@serv.comp.org:/CVS_R  # Óêàçàíèå íà óäàë¸ííûé ðåïîçèòîðèé.
    $ cvs -d /usr/local/cvsroot init  # Ñîçäàíèå ïóñòîãî ðåïîçèòîðèÿ.
    $ cvs -d:pserver:user@serv.comp.org:/usr/local/cvsroot init  # Ñîçäàíèå ïóñòîãî ðåïîçèòîðèÿ íà óäàë¸ííîì ñåðâåðå.
    $ cvs import MyProg MyName start  # Èìïîðòèðóåò ïðîåêò MyProg îò èìåíè ñîçäàòåëÿ MyName â CVS.
    $ cvs -z 3 co tc  # Ýêñïîðò ïðîåêòà tc äëÿ ðàáîòû íàä íèì. Â ðåçóëüòàòå ÷åãî áóäåò ñîçäàí êàòàëîã `tc', â êîòîðûé áóäóò ïîìåùåíû âñå ôàéëû.
    $ cvs co -r revise Prog  # Çàãðóçèòü äåðåâà ïðîåêòà ñ ðåâèçèåé(òåãîì) <revise>.
    $ cvs up  # Ñèíõðîíèçàöèÿ èñõîäíûõ òåêñòîâ ñî âñåìè èçìåíåíèÿìè (âûïîëíÿòü ïåðåä ôèêñàöèåé ñâîèõ èçìåíåíèé).
    $ cvs up -r revise  # Ïðèâåñòè ñîäåðæèìîå äåðåâà â ñîîòâåòñòâèè ñ ðåâèçèåé <revise>.
    $ cvs ci backend.c -r revise  # Çàôèêñèðîâàòü èçìåíåíèÿ â backend.c è çàïóñêàåò ðåäàêòîð (ENV: CVSEDITOR), ÷òîáû ââåñòè æóðíàëüíóþ çàïèñü îá èçìåíåíèÿõ.
    $ cvs ci -r revise  # Çàôèêñèðîâàòü èçìåíåíèÿ â äåðåâå ïîä ðåâèçèåé <revise> äëÿ âñåãî äåðåâà.
    $ cvs tag revise  # Ïðèâåñòè âåðøèíó äåðåâà ê <revise>.
    $ cvs release -d tc  # Âûïîëíÿåò óäàëåíèÿ âàøåé êîïèè ïðîåêòà è ïðè ýòîì ïðîâåðÿåò, ÷òî âñå âàøè èçìåíåíèÿ áûëè çàôèêñèðîâàíû.
    $ cvs log file.cc  # Âûâåñòè ëîã èçìåíåíèé â ôàéëå file.cc.
    $ cvs diff driver.c  # Âûâåñòè îïèñàíèå èçìåíåíèé âíåñåííûõ â ôàéë `driver.c'.
    $ cvs add readmi.cc  # Âíåñåíèå ôàéëà readmi.cc ïîä êîíòðîëü CVS.
    $ cvs rm readmi.cc  # Ñîîáùåíèå CVS î òîì ÷òî ôàéë readmi.cc äîëæåí áûòü óäàë¸í èç ðåïîçèòîðèÿ ïðè ñëåäóéùåé êîìàíäå <ci>.


    7 Ïðàâà äîñòóïà

    Read ( r ) - [Âëàäåëåö | ãðóïïà | äðóãèå ] ìîãóò:

    ôàéë - ÷èòàòü ôàéë
    êàòàëîã - ÷èòàòü ñîäåðæèìîå êàòàëîãà

    Write ( w ) - [Âëàäåëåö | ãðóïïà | äðóãèå ] ìîãóò:

    ôàéë - ìîäèôèöèðîâàòü ôàéë
    êàòàëîã - ñîçäàâàòü/óäàëÿòü ôàéëû è êàòàëîãè â äàííîì êàòàëîãå

    Execute( x ) - [Âëàäåëåö | ãðóïïà | äðóãèå ] ìîãóò:

    ôàéë - çàïóñêàòü ôàéë
    êàòàëîã - äåëàòü êàòàëîã òåêóùèì è çàïóñêàòü â íåì çàïóñêàåìûå ôàéëû

    Setuid ( s ):

    ôàéë - ôàéë çàïóñêàåòñÿ îò èìåíè âëàäåëüöà ôàéëà
    êàòàëîã - íå èìååò ñìûñëà

    Setgid ( s ):

    ôàéë - ôàéë çàïóñêàåòñÿ îò èìåíè ãðóïïû ôàéëà
    êàòàëîã - ôàéëû è êàòàëîãè ñîçäàâàåìûå â ýòîì êàòàëîãå áóäóò èìåòü òóæå ãðóïïó-âëàäåëüöà ÷òî è ñàì ýòîò êàòàëîã. Êðîìå òîãî, ó ñîçäàâàåìûõ äèðåêòîðèé òîæå áóäåò óñòàíîâëåí ýòîò áèò.

    Sticky ( t ):

    ôàéë - óêàçûâàåò ñèñòåìå íà íåîáõîäèìîñòü ñîõðàíÿòü îáðàç ýòîãî ôàéëà íà swap-óñòðîéñòâå, ÷òî ïîçâîëÿåò áûñòðî åãî çàïóñêàòü
    êàòàëîã - ôàéëû â ýòîì êàòàëîãå ìîãóò ñòèðàòü òîëüêî èõ âëàäåëüöû

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