Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5 семестр / ПОС / ЛабРаб / 1 Методические указания

.html
Скачиваний:
44
Добавлен:
28.03.2015
Размер:
182.58 Кб
Скачать

нЕФПДЙЮЕУЛЙЕ ХЛБЪБОЙС РП ПУОПЧОЩН ЛПНБОДБН UNIX нЕФПДЙЮЕУЛЙЕ ХЛБЪБОЙС РП ПУОПЧОЩН ЛПНБОДБН UNIX пРЙУБОЙЕ ЛПНБОД ТБЪВЙФП ОБ ОЕУЛПМШЛП ТБЪДЕМПЧ – РП ЖХОЛГЙПОБМШОПНХ ОБЪОБЮЕОЙА ЛПНБОД.

лПНБОДЩ РП ТБВПФЕ У ЖБКМПЧПК УЙУФЕНПК pwd

лПНБОДБ pwd (print working directory – РЕЮБФШ pБВПЮЕЗП ЛБФБМПЗБ) РПЪЧПМСЕФ ХЪОБФШ ЙНС ФЕЛХЭЕЗП ЛБФБМПЗБ:

user@desktop / $ pwd/ ф.Е. Ч ОБУФПСЭЕЕ ЧpЕНС чЩ ОБИПДЙФЕУШ Ч ЛПpОЕЧПН ЛБФБМПЗЕ.

еУМЙ ЧЩ Ч РpПГЕУУЕ РХФЕЫЕУФЧЙС РП ЖБКМПЧПК УЙУФЕНЕ ЧЩ «РПФЕpСМЙУШ» Й ОЕ ЪОБЕФЕ, ЗДЕ ОБИПДЙФЕУШ, РpПУФП ОБВЕpЙФЕ ЬФХ ЛПНБОДХ, ЛПФПpБС ЧЩЧЕДЕФ ОБ ЬЛpБО РПМОПЕ ЙНС ФЕЛХЭЕЗП ЛБФБМПЗБ, ОБЮЙОБС ПФ ЛПpОЕЧПЗП.

еУМЙ ЧНЕУФП ЙНЕОЙ ФЕЛХЭЕЗП ЛБФБМПЗБ ОБ ЬЛpБО ВХДЕФ ЧЩДБОП ДЙБЗОПУФЙЮЕУЛПЕ УППВЭЕОЙЕ ФЙРБ: Cannot open.. («оЕ НПЦЕФ ПФЛТЩФШ..») Й Read error in.. («пЫЙВЛБ УЮЙФЩЧБОЙС Ч..»), ФП ЪОБЮЙФ РpПЙЪПЫМП ОБpХЫЕОЙЕ ЖБКМПЧПК УЙУФЕНЩ, ЧПЪНПЦОП Х чБУ ОЕ ИЧБФБЕФ РТБЧ ОБ ЮФЕОЙЕ ЬФПК ДЙТЕЛФПТЙЙ.

cd

лПНБОДБ cd ЙУРПМШЪХЕФУС ДМС УНЕОЩ ФЕЛХЭЕЗП ЛБФБМПЗБ, Ф.Е. ДМС РЕpЕИПДБ Ч ДpХЗПК ЛБФБМПЗ Й СЧМСЕФУС ЧУФpПЕООПК ЛПНБОДПК ПВПМПЮЛЙ (БОБМПЗ УППФЧЕФУФЧХАЭЕК ЛПНБОДЩ ДМС DOS-УЙУФЕН). ч ЛБЮЕУФЧЕ БpЗХНЕОФБ ЬФПК ЛПНБОДЩ ХЛБЦЙФЕ ЙНС ЛБФБМПЗБ, Ч ЛПФПpЩК чЩ ИПФЙФЕ РЕpЕКФЙ. оБРpЙНЕp:

оБРТЙНЕТ, cd /etc – РЕpЕКФЙ Ч ЛБФБМПЗ /etc, Ф.Е. УДЕМБФШ ЕЗП ФЕЛХЭЙН.

еУМЙ чЩ ИПФЙФЕ РЕpЕКФЙ Ч РПДЛБФБМПЗ, ФП «/» ОЕ ХЛБЪЩЧБЕФУС. дПРХУФЙН чЩ ОБИПДЙФЕУШ Ч ЛБФБМПЗЕ /usr Й ЧБН ОБДП РЕpЕКФЙ Ч ЛБФБМПЗ local, ЛПФПpЩК СЧМСЕФУС РПДЛБФБМПЗПН ЬФПЗП ЛБФБМПЗБ. ч ЬФПН УМХЮБЕ ЧЩ НПЦЕФЕ ЧЩРПМОЙФШ УМЕДХАЭЙЕ ДЕКУФЧЙС:

user@desktop usr $ pwd/usruser@desktop usr $ cd localuser@desktop local $ pwd/usr/local фБЛЙН ПВpБЪПН ЛБФБМПЗ /usr/local УФБМ ФЕЛХЭЙН.

еУМЙ ЧЧЕУФЙ ЛПНБОДХ cd ВЕЪ БpЗХНЕОФПЧ, ФП ЧЩ ЧЕpОЕФЕУШ Ч УЧПК ДПНБЫОЙК (ОБЮБМШОЩК) ЛБФБМПЗ. рpЙ ЬФПН ЙУРПМШЪХЕФУС УЙУФЕНОБС РЕpЕНЕООБС ПЛТХЦЕОЙС HOME.

user@desktop usr $ cduser@desktop ~ $ pwd/home/user рpЙЧЕДЕН ЕЭЕ ОЕУЛПМШЛП РpЙНЕpПЧ ЙУРПМШЪПЧБОЙС ЬФПК ЛПНБОДЩ:

ћ                                 cd .. – ЧЕpОХФШУС Ч pПДЙФЕМШУЛЙК ЛБФБМПЗ (РПДОСФШУС ОБ ПДЙО ЛБФБМПЗ ЧЧЕpИ РП ДЕpЕЧХ);

ћ                                 cd ../.. – РПДОСФШУС ОБ ДЧБ ЛБФБМПЗБ ЧЧЕpИ РП ДЕpЕЧХ;

ћ                                 cd / – РЕpЕКФЙ Ч ЛПpОЕЧПК ЛБФБМПЗ;

ћ                                 cd ../local – ЧЕpОХФШУС Ч pПДЙФЕМШУЛЙК ЛБФБМПЗ Й РЕpЕКФЙ Ч ЕЗП РПДЛБФБМПЗ local.

ls

лПНБОДЩ ls ЧЩДБЕФ pБЪМЙЮОХА ЙОЖПpНБГЙА П ЖБКМБИ Й ЛБФБМПЗБИ (БОБМПЗ ЛПНБОДЩ DIR ДМС DOS-УЙУФЕН). лБЛ Й ВПМШЫЙОУФЧП ЛПНБОД, ls ЙНЕЕФ ЧПЪНПЦОЩЕ БpЗХНЕОФЩ Й РБТБНЕФТЩ (ЖМБЗЙ), ЛПФПpЩЕ РПЪЧПМСАФ ЙЪНЕОЙФШ ЕЈ ДЕКУФЧЙЕ.

рЕpЕКДЙФЕ У РПНПЭША ЛПНБОДЩcd / Ч ЛПpОЕЧПК ЛБФБМПЗ Й РПУНПФpЙФЕ ЕЗП УПДЕpЦЙНПЕ. еУМЙ ПРГЙЙ ОЕ ХЛБЪБОЩ ЛПНБОДБ ЧЩЧПДЙФ ПФУПpФЙpПЧБООЩЕ РП БМЖБЧЙФХ ЙНЕОБ ЖБКМПЧ Й ЛБФБМПЗПЧ.

user@desktop / $ lsbin/   dev/  home/  mnt/  proc/  sbin/  tmp/  var/boot/  etc/  lib/   opt/  root/  sys/   usr/ л УПЦБМЕОЙА, РПЛБ ОЕ ПЮЕОШ РПОСФОП, ЮФП СЧМСЕФУС ЛБФБМПЗПН, Б ЮФП ЖБКМПН. рПНПЮШ Ч ЬФПН НПЦЕФ УМЕДХАЭБС ЛПНБОДБ, ЛПФПpБС ЧЩДБЕФ ЙОЖПpНБГЙА Ч pБУЫЙpЕООПН ЖПpНБФЕ, ЛПФПpЩК УПДЕpЦЙФ ВПМШЫЙК ПВЯЕН ЙОЖПpНБГЙЙ П ЛБЦДПН ЖБКМЕ (РpБЧБ ДПУФХРБ, pБЪНЕp, ДБФБ РПУМЕДОЕК НПДЙЖЙЛБГЙЙ Й Ф.Д.):

user@desktop / $ ls -lЙФПЗП 19drwxr-xr-x   2 root root  3640 пЛФ 10 10:14 bin/drwxr-xr-x   3 root root   432 уЕО  7 01:09 boot/drwxr-xr-x  16 root root 13360 пЛФ 11 18:24 dev/drwxr-xr-x  61 root root  3976 пЛФ 11 18:24 etc/drwxr-xr-x   6 root root   168 бЧЗ 17 17:04 home/drwxr-xr-x  10 root root  4688 пЛФ  8 20:40 lib/drwxr-xr-x   8 root root   216 бЧЗ 24 12:56 mnt/drwxr-xr-x   5 root root   144 йАО 10 10:15 opt/dr-xr-xr-x  96 root root     0 пЛФ 11  2005 proc/drwx------  10 root root   432 пЛФ 11 00:38 root/drwxr-xr-x   2 root root  4200 пЛФ 10 10:14 sbin/drwxr-xr-x  10 root root     0 пЛФ 11  2005 sys/drwxrwxrwt  18 root root  2608 пЛФ 11 21:27 tmp/drwxr-xr-x  15 root root   520 бЧЗ 28 14:36 usr/drwxr-xr-x  13 root root   360 йАО  4 20:37 var/ уФПМВГЩ УМЕЧБ ОБРТБЧП: ФЙР ЖБКМБ Й РТБЧБ ДПУФХРБ, ЮЙУМП ЦЕУФЛЙИ УУЩМПЛ, ЙНС ЧМБДЕМШГБ, ЗТХРРБ ЧМБДЕМШГБ, ТБЪНЕТ Ч ВБКФБИ, ЧТЕНС НПДЙЖЙЛБГЙЙ, ЙНС.

еУМЙ Ч ЛБЮЕУФЧЕ ПРЕpБОДБ ХЛБЪБФШ ЙНС ЖБКМБ ФП ls ЧЩДБУФ ЙОЖПТНБГЙА ФПМШЛП ПВ ЬФПН ЖБКМЕ:

user@desktop / $ ls -l bin/ls-rwxr-xr-x  1 root root 78212 пЛФ  8 20:56 bin/ls* еУМЙ ЛБЮЕУФЧЕ ПРЕpБОДБ ХЛБЪБФШ ЙНС ЛБФБМПЗБ, ФП ВХДЕФ ЧЩДБОП УПДЕpЦЙНПЕ ЬФПЗП ЛБФБМПЗБ, Ф.Е. ЙНЕОБ ЖБКМПЧ Ч ЬФПН ЛБФБМПЗЕ:

user@desktop / $ ls -l binЙФПЗП 7175-rwxr-xr-x  1 root root    3260 пЛФ 10 10:14 arch*lrwxrwxrwx  1 root root      10 уЕО  7 00:29 awk -> gawk-3.1.5*-rwxr-xr-x  1 root root   14928 пЛФ  8 20:56 basename*-rwxr-xr-x  1 root root  718312 йАМ 10 21:36 bash* еУМЙ ОЕ ХЛБЪБОЩ ЛБЛЙЕ-МЙВП ПРЕpБОДЩ, ВХДЕФ ЧЩДБОП УПДЕpЦЙНПЕ ФЕЛХЭЕЗП ЛБФБМПЗБ. ч УМХЮБЕ, ЕУМЙ ХЛБЪБОП ОЕУЛПМШЛП ПРЕpБОДПЧ, УОБЮБМБ ЧЩЧПДЙФУС ЙОЖПpНБГЙС П ЖБКМБИ, Б РПФПН П ЛБФБМПЗБИ. чЩЧПД РpПЙУИПДЙФ Ч БМЖБЧЙФОПН РПpСДЛЕ.

нПЦОП ЙУРПМШЪПЧБФШ УМЕДХАЭЙЕ ПРГЙЙ:

-C

чЩЧПД УПДЕpЦЙНПЗП ЛБФБМПЗБ Ч ОЕУЛПМШЛП УФПМВГПЧ. рpЙОЙНБЕФУС РП ХНПМЮБОЙА РpЙ ЧЩЧПДЕ ОБ ФЕpНЙОБМ.

-F

дПВБЧЙФШ «УМЬЫ» (/) Л ЙНЕОЙ ЛБФБМПЗБ, ЪЧЕЪДПЮЛХ (*) Л ЙНЕОЙ ЙУРПМОЙНПЗП ЖБКМБ, ЪОБЛ (@) Л ЛБЦДПК УЙНЧПМЙЮЕУЛПК УУЩМЛЕ.

-R

тЕЛХpУЙЧОЩК ПВИПД ЧУФpЕФЙЧЫЙИУС РПДЛБФБМПЗПЧ. нПЦЕФ ВЩФШ РПМЕЪОБ ДМС УПЪДБОЙС УРЙУЛБ ЧУЕИ ЖБКМПЧ УЙУФЕНЩ.

-c

чЩЧПД УПpФЙpХЕФУС РП ЧpЕНЕОЙ РПУМЕДОЕК НПДЙЖЙЛБГЙЙ ЖБКМБ.

-d

чЩЧПД ФПМШЛП ЙНЕОЙ ЛБФБМПЗБ (ОП ОЕ УПДЕpЦЙНПЗП).

user@desktop / $ ls -ld bindrwxr-xr-x  2 root root 3640 пЛФ 10 10:14 bin/ -f

чЩЧПД ОЕ УПТФЙТХЕФУС, Ф.Е. РПpСДПЛ ЧЩЧПДБ УППФЧЕФУФЧХЕФ РПpСДЛХ ЖБКМПЧ Ч ЛБФБМПЗЕ.

user@desktop / $ ls -f./   bin/  etc/  mnt/  tmp/  var/  boot/  proc/  root/../  dev/  lib/  opt/  sys/  usr/  home/  sbin/ -i

дМС ЛБЦДПЗП ЖБКМБ ЧЩЧПДЙФУС ОПНЕТ ЙОДЕЛУОПЗП ДЕУЛpЙРФПpБ (ХОЙЛБМШОЩК ОПНЕp ЖБКМБ).

user@desktop / $ ls -f   2797 bin/   4816541 etc/      3306 mnt/   4843384 root/  4816986 tmp/4843263 boot/     3299 home/  4816984 opt/   4843270 sbin/      351 usr/   1301 dev/   4816821 lib/         1 proc/        1 sys/   4816990 var/ -r

йЪНЕОЕОЙЕ РПpСДЛБ УПpФЙpПЧЛЙ ОБ ПВpБФОЩК (РП БМЖБЧЙФХ ЙМЙ РП ЧpЕНЕОЙ РПУМЕДОЕЗП ЙУРПМШЪПЧБОЙС).

-t

уПТФЙpПЧБФШ РП ЧpЕНЕОЙ РПУМЕДОЕК НПДЙЖЙЛБГЙЙ ЖБКМБ (РПУМЕДОЙК НПДЙЖЙГЙpПЧБООЩК ЧЩЧПДЙФУС РЕpЧЩН).

-1

чЩЧПД ПДОПЗП ЙНЕОЙ ОБ ЛБЦДПК УФpПЛЕ. рpЙОЙНБЕФУС РП ХНПМЮБОЙА РpЙ ЧЩЧПДЕ ОЕ ОБ ФЕТНЙОБМ.

mkdir

ч РpПГЕУУЕ ПУЧПЕОЙС УЙУФЕНЩ чБН ОЕПВИПДЙНП ВХДЕФ УПЪДБФШ УЧПА УПВУФЧЕООХА УФpХЛФХpХ ЛБФБМПЗПЧ. рПУМЕ ХУФБОПЧЛЙ УЙУФЕНЩ, ЛБФБМПЗПЧ Ч ОЕК ДПЧПМШОП ОЕНОПЗП Й Ч ОЙИ РПЛБ ЕЭЕ ФpХДОП ЪБФЕpСФШУС ОБЮЙОБАЭЕНХ РПМШЪПЧБФЕМА. ч РpПГЕУУЕ pБУЫЙpЕОЙС ЖБКМПЧПК УЙУФЕНЩ ЧБН РpЙДЕФУС РПУФПСООП УПЪДБЧБФШ ОПЧЩЕ Й ХОЙЮФПЦБФШ УФБpЩЕ ЛБФБМПЗЙ, РПЬФПНХ pБУУНПФpЙН, ЛБЛ ЬФП ЧУЕ НПЦОП УДЕМБФШ.

уПЪДБФШ ЛБФБМПЗ ДПЧПМШОП МЕЗЛП. дМС ЬФПЗП УХЭЕУФЧХЕФ ЛПНБОДБ mkdir (БОБМПЗ ЕЈ ЕУФШ Й Ч DOS УЙУФЕНБИ). ч ЛБЮЕУФЧЕ БТЗХНЕОФБ ОЕПВИПДЙНП ХЛБЪБФШ ЙНС УПЪДБЧБЕНПЗП ЛБФБМПЗБ:

mkdir [-p] ЙНС_ЛБФБМПЗБ user@desktop / $ cduser@desktop ~ $ mkdir testuser@desktop ~ $ lstest/ уФБОДБТФОЩЕ ЬМЕНЕОФЩ ФПЮЛБ (.) ДМС УБНПЗП ЛБФБМПЗБ Й ДЧЕ ФПЮЛФ (..) ДМС ЕЗП ТПДЙФЕМШУЛПЗП ЛБФБМПЗБ УПЪДБАФУС БЧФПНБФЙЮЕУЛЙ.

лПНБОДБ mkdir НПЦЕФ ВЩФШ ЙУРПМШЪПЧБОБ Й ДМС УПЪДБОЙС ОЙЦЕМЕЦБЭЙИ РПДЛБФБМПЗПЧ ОЕРПУpЕДУФЧЕООП ЙЪ ФЕЛХЭЕЗП ЛБФБМПЗБ У ХЛБЪБОЙЕН РПМОПЗП РХФЙ Л ОЙН. ч ЬФПН УМХЮБЕ ЧУЕ ХЛБЪБООЩЕ Ч РХФЙ ЛБФБМПЗЙ ДПМЦОЩ УХЭЕУФЧПЧБФШ Й ВЩФШ ДПУФХРОЩ. еУМЙ ЦЕ чБН ОЕПВИПДЙНП НПЪДБФШ ЙЕТБТИЙА ЛБФБМПЗПЧ, ХДПВОП РПМШЪПЧБФШУС ПРГЙЕК -p:

user@desktop ~ $ mkdir -p test/xxx/yyy/zzzuser@desktop ~ $ ls -R testtest:xxx/ test/xxx:yyy/ test/xxx/yyy:zzz/ test/xxx/yyy/zzz:  вЕЪ ЙУРПМШЪПЧБОЙС ПРГЙЙ -p РТЙ РПРЩФЛЕ УПЪДБФШ ХЦЕ УХЭЕУФЧХАЭЙК ЛБФБМПЗ ВХДЕФ ЧЩДБОП УППФЧЕФУФЧХАЭЕЕ РТЕДХРТЕЦДЕОЙЕ.

rmdir

рПУМЕ УПЪДБОЙС pБЪОППВpБЪОЕКЫЙИ ЛБФБМПЗПЧ, ЮЕpЕЪ ОЕЛПФПpПЕ ЧpЕНС Х ЧБУ ЧПЪОЙЛОЕФ ЕУФЕУФЧЕООПЕ ЦЕМБОЙЕ ХДБМЙФШ ОЕЛПФПpЩЕ ЙЪ ОЙИ. ч ЬФПН ЧБН НПЦЕФ РПНПЮШ ЛПНБОДБ rmdir. еЕ ЖПpНБФ ФБЛЦЕ РpПУФ, ЛБЛ Й ЖПpНБФ РpЕДЩДХЭЕК ЛПНБОДЩ mkdir:

rmdir ЙНС_ЛБФБМПЗБ лПНБОДБ rmdir ХДБМСЕФ ЛБФБМПЗ, ЙНС ЛПФПpПЗП ХЛБЪБОП Ч ЛБЮЕУФЧЕ РБТБНЕФТБ. хДБМСЕНЩК ЛБФБМПЗ ДПМЦЕО ВЩФШ РХУФЩН, ФП ЕУФШ РЕpЕД ЕЗП ХОЙЮФПЦЕОЙЕН ЧЩ ДПМЦОЩ ХДБМЙФШ ЧУЕ ОБИПДСЭЙЕУС Ч ОЕН ЖБКМЩ. рpБЛФЙЮЕУЛЙ ЬФП РpЙИПДЙФУС ДЕМБФШ ПЮЕОШ pЕДЛП, ФБЛ ЛБЛ У ДЧХНС ЬФЙНЙ РpПВМЕНБНЙ ХУРЕЫОП УРpБЧМСЕФУС ЛПНБОДБ rm, ЛПФПpБС ВХДЕФ pБУУНПФpЕОБ РПЪЦЕ.

user@desktop ~ $ rmdir testrmdir: `test/': Directory not empty хЛБЪБООЩЕ ЙНЕОБ ЛБФБМПЗПЧ ПВТБВБФЩЧБАФУС РП РПpСДЛХ. рpЙ ПДОПЧpЕНЕООПН ХДБМЕОЙЙ ЛБФБМПЗБ Й ЕЗП РПДЛБФБМПЗБ, РПДЛБФБМПЗ ДПМЦЕО ВЩФШ ХДБМЕО pБОШЫЕ.

touch

лПНБОДБ touch ФПМШЛП Й ДЕМБЕФ, ЮФП НЕОСЕФ ЧТЕНС РПУМЕДОЕЗП ДПУФХРБ Л ЖБКМХ. ъБНЕЮБФЕМШОПК ПУПВЕООПУФША ЬФПК ЛПНБОДЩ СЧМСЕФУС ФП, ЮФП У ЈЈ РПНПЭША НПЦОП УПЪДБЧБФШ ОПЧЩЕ РХУФЩЕ ЖБКМЩ – ЕУМЙ Ч ЛБЮЕУФЧЕ БТЗХНЕОФБ РЕТЕДБЈФУС ЙНС ОЕУХЭЕУФЧХАЭЕЗП ЖБКМБ:

user@desktop test $ lsxxx/user@desktop test $ touch file.testuser@desktop test $ ls -lЙФПЗП 0-rw-r--r--  1 user users  0 пЛФ 12 00:01 test.filedrwxr-xr-x  3 user users 72 пЛФ 11 23:09 xxx/ rm

ч РpПГЕУУЕ pБВПФЩ У УЙУФЕНПК ДПЧПМШОП ЮБУФП ЧПЪОЙЛБЕФ ОЕПВИПДЙНПУФШ ХДБМЕОЙС ЖБКМПЧ. дМС ЬФПЗП УХЭЕУФЧХЕФ ЛПНБОДБ rm, ЛПФПpБС РПЪЧПМСЕФ ХДБМСФШ ЛБЛ ЖБКМЩ, ФБЛ Й ЛБФБМПЗЙ. рПМШЪПЧБФШУС ЕК ОХЦОП У ВПМШЫПК ПУФПpПЦОПУФША, ФБЛ ЛБЛ UNIX-УЙУФЕНЩ ОЕ ЙНЕАФ РpЙЧЩЮЛЙ, Ч ПФМЙЮЙЙ ПФ Windows, РЕpЕУРpБЫЙЧБФШ РПМШЪПЧБФЕМС РЕpЕД ХДБМЕОЙЕН ЖБКМБ, Б ДЕМБАФ ЬФП ВЩУФpП Й ОБЧУЕЗДБ. рПЬФПНХ, УЧСЪЙ У ФЕН, ЮФП Ч UNIX-УЙУФЕНБИ ОЕФ РpЙЧЩЮОЩИ РpПЗpБНН ЧПУУФБОПЧМЕОЙС ХДБМЕООЩИ ЖБКМПЧ, ЛpЕРЛП РПДХ- НБКФЕ РЕpЕД ФЕН, ЛБЛ ЮФП-ФП ХДБМСФШ.

лПНБОДБ rm ЙНЕЕФ УМЕДХАЭЙК ЖПpНБФ:

rm [-f | -i ] [-dRr ] ЙНС_ЖБКМБ ... у РПНПЭША ДБООПК ЛПНБОДЩ ЧЩ НПЦЕФЕ ХДБМЙФШ ЖБКМЩ, ЙНЕОБ ЛПФПpЩИ ХЛБЪБОЩ Ч ЛБЮЕУФЧЕ РБpБНЕФpПЧ. еУМЙ ЖБКМ ЪБЭЙЭЕО ПФ ЪБРЙУЙ Й УФБОДБТФОЩН ХУФТПКУФЧПН ЧЧПДБ ДБООЩИ СЧМСЕФУС ФЕТНЙОБМ, РПМШЪПЧБФЕМА ВХДЕФ ЧЩДБО ЪБРpПУ ОБ РПДФЧЕpЦДЕОЙЕ ХДБМЕОЙС ЖБКМБ.

рpЙ РПРЩФЛЕ ХДБМЕОЙС ЛБФБМПЗБ У РПНПЭША ЬФПК ЛПНБОДЩ ВХДЕФ ЧЩДБОП УППВЭЕОЙЕ ПВ ПЫЙВЛЕ.

чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ УМЕДХАЭЙЕ ПРГЙЙ:

-d

еУМЙ ХДБМСЕНЩК ЖБКМ ПЛБЦЕФУС ЛБФБМПЗПН, ФП ФБЛЦЕ ЕЗП ХДБМЙФШ.

-f

хДБМЙФШ ЪБЭЙЭЕООЩК ПФ ЪБРЙУЙ ЖБКМ ВЕЪ РПДФЧЕpЦДЕОЙС. еУМЙ ДБООЩК ЖБКМ ОЕ УХЭЕУФЧХЕФ, ФП ОЕ ЧЩЧПДЙФШ УППВЭЕОЙЕ ПВ ЕЗП ПФУХФУФЧЙЙ. пРГЙС -f ПФНЕОСЕФ РТЕДЩДХЭХА ПРГЙА -i.

-i

ъБРpБЫЙЧБФШ РПДФЧЕТЦДЕОЙЕ ОБ ХДБМЕОЙЕ МАВПЗП ЖБКМБ, ОЕЪБЧЙУЙНП ПФ ФПЗП, СЧМСЕФУС МЙ ФЕpНЙОБМ УФБОДБpФОЩН ХУФpПКУФЧПН ЧЧПДБ ЙМЙ ОЕФ. пРГЙС -i ПФНЕОСЕФ РТЕДЩДХЭХА ПРГЙА -f.

-r

хДБМЙФШ ЧУЕ ЖБКМЩ Й РПДЛБФБМПЗЙ ДБООПЗП ЛБФБМПЗБ, Б РПУМЕ ЬФПЗП ХДБМЙФШ Й УБН ЛБФБМПЗ. пРГЙС -R РПДТБЪХНЕЧБЕФ ПРГЙА -d. еУМЙ ФБЛЦЕ ХЛБЪБОБ ПРГЙС -i, ФП РПМШЪПЧБФЕМА ЧЩДБЕФУС ЪБРpПУ ОБ РПДФЧЕpЦЕОЙЕ ХДБМЕОЙС ЖБКМПЧ Й ЛБФБМПЗПЧ.

cp

рТПЗТБННБ ЛПРЙТХЕФ УПДЕТЦЙНПЕ ЖБКМБ Ч ЖБКМ У ДТХЗЙН ЙНЕОЕН МЙВП Ч ДТХЗПК ЛБФБМПЗ У УПИТБОЕОЙЕН УХЭЕУФЧХАЭЕЗП ЙНЕОЙ ЖБКМБ, ФБЛЦЕ РТЙНЕОСЕФУС ДМС ЛПРЙТПЧБОЙС ЛБФБМПЗПЧ У ЙИ УПДЕТЦЙНЩН. рТПЗТБННБ ЙНЕЕФ УМЕДХАЭЙК ЖПТНБФ:

cp [-ipr] ЙНС_ЖБКМБ ... ЙНС_ЖБКМБ_ОБЪОБЮЕОЙС чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ УМЕДХАЭЙЕ ПРГЙЙ:

-i

рПМШЪПЧБФЕМА ЧЩДБЕФУС ЪБРpПУ ОБ РПДФЧЕpЦЕОЙЕ РТЙ РЕТЕЪБРЙУЙ УХЭЕУФЧХАЭЙИ ЖБКМПЧ Й ЛБФБМПЗПЧ.

-p

уПИТБОСФШ УХЭЕУФЧХАЭЙК ТЕЦЙН ДПУФХРБ Л ЖБКМХ.

-r

лПРЙТПЧБОЙЕ ЛБФБМПЗБ У ЕЗП РПДЛБФБМПЗБНЙ.

лПРЙТПЧБОЙЕ ЖБКМБ Ч ФЕЛХЭХА ДЙТЕЛФПТЙА У ОПЧЩН ЙНЕОЕН:

user@desktop ~ $ cp /etc/resolv.conf resolv лПРЙТПЧБОЙЕ ЖБКМБ Ч ФЕЛХЭХА ДЙТЕЛФПТЙА У УПИТБОЕОЙЕН ЙНЕОЙ:

user@desktop ~ $ cp /var/log/apache/access_log . лПРЙТПЧБОЙЕ ДЙТЕЛФПТЙЙ:

user@desktop ~ $ cp -r /etc/ppp /etc/ppp.old mv

рЕТЕЙНЕОПЧБОЙЕ ЖБКМБ ЙМЙ РЕТЕНЕЭЕОЙЕ ПДОПЗП МЙВП ОЕУЛПМШЛЙИ ЖБКМПЧ (ЙМЙ ЛБФБМПЗПЧ) Ч ДТХЗПК ЛБФБМПЗ. жПТНБФ ЛПНБОДЩ:

mv [-i | -f] ЙНС_ЖБКМБ ... ЙНС_ЖБКМБ_ОБЪОБЮЕОЙС рТЙ РЕТЕОПУЕ Ч ТБНЛБИ ПДОПК ЖБКМПЧПК УЙУФЕНЩ ЛПНБОДБ ФПМШЛП НЕОСЕФ РХФЕЧПЕ ЙНС ЖБКМБ, РПЬФПНХ РЕТЕЙНЕОПЧБОЙЕ Й РЕТЕОПУ ЙДЕОФЙЮОЩ РП ТЕБМЙЪБГЙЙ.

чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ УМЕДХАЭЙЕ ПРГЙЙ:

-f

ъБРТЕФ ЪБРТПУБ РПДФЧЕТЦДЕОЙК РТЙ РЕТЕЪБРЙУЙ УХЭЕУФЧХАЭЙИ ЖБКМПЧ.

-i

рПМШЪПЧБФЕМА ЧЩДБЕФУС ЪБРpПУ ОБ РПДФЧЕpЦЕОЙЕ РТЙ РЕТЕЪБРЙУЙ УХЭЕУФЧХАЭЙИ ЖБКМПЧ Й ЛБФБМПЗПЧ.

рТЙНЕТ ЙУРПМШЪПЧБОЙС ЛПНБОДЩ ДМС РЕТЕОПУБ ЖБКМБ Ч ЛБФБМПЗ:

user@desktop ~ $ mv text/user.html text/htmls/ ln

ьФБ ЛПНБОДБ УПЪДБЈФ УУЩМЛЙ ОБ ЖБКМЩ ЛБЛ ЦЈУФЛЙЕ, ФБЛ Й УЙНЧПМЙЮЕУЛЙЕ. пОБ ЙНЕЕФ УМЕДХАЭЙК ЖПТНБФ (БОБМПЗЙЮОЩК ЛПНБОДЕ mv РП РПТСДЛХ БТЗХНЕОФПЧ):

ln [-s] ЙНС_ЖБКМБ ЙНС_ЖБКМБ_УУЩМЛЙ чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ УМЕДХАЭЙЕ ПРГЙЙ:

-f

ъБРТЕФ ЪБРТПУБ РПДФЧЕТЦДЕОЙК РТЙ РЕТЕЪБРЙУЙ УХЭЕУФЧХАЭЙИ ЖБКМПЧ (УУЩМПЛ).

-s

уПЪДБОЙЕ УЙНЧПМЙЮЕУЛПК УУЩМЛЙ.

рТЙНЕТЩ ЙУРПМШЪПЧБОЙС ЛПНБОДЩ:

user@desktop ~ $ ln text/alex/linux.html working/linux-todo.html уПЪДБОЙЕ УЙНЧПМЙЮЕУЛПК УУЩМЛЙ ОБ ДЙТЕЛФПТЙА:

user@desktop ~ $ ln -s images/my/photos photos du

лПНБОДБ ЧЩЧПДЙФ ТБЪНЕТ РТПУФТБОУФЧБ ОБ ДЙУЛЕ, ЪБОСФПЗП ЛБФБМПЗПН (Й ЧУЕНЙ ЕЗП РПДЛБФБМПЗБНЙ), Ч ВМПЛБИ (РП ХНПМЮБОЙА, 1 ВМПЛ УПУФБЧМСЕФ 512 ВБКФ). рП ХНПМЮБОЙА ЧЩЧПДЙФУС ЙОЖПТНБГЙС П ФЕЛХЭЕН ЛБФБМПЗЕ.

рТПЗТБННБ ЙНЕЕФ УМЕДХАЭЙЕ РБТБНЕФТЩ:

-a

чЩЧПДЙФШ ЙОЖПТНБГЙА ОЕ ФПМШЛП П ЛБФБМПЗБИ, ОП Й П ЖБКМБИ.

-h

чЩЧПД ТБЪНЕТБ ДЙТЕЛФПТЙЙ Ч «ЮЕМПЧЕЮЕУЛПН» ЖПТНБФЕ: ЛЙМПВБКФБИ, НЕЗБВБКФБИ Й Ф.Р..

-s

чЩЧПД ФПМШЛП ПВЭЕЗП ЙФПЗБ, ВЕЪ ПФПВТБЦЕОЙС РТПНЕЦХФПЮОПК ЙОЖПТНБГЙЙ.

рТЙНЕТ ЧЩРПМОЕОЙС РТПЗТБННЩ:

user@desktop ~ $ du -sh test925K    test tar

лПНБОДБ tar РТЕДОБЪОБЮЕОБ ДМС БТИЙЧБГЙЙ ЗТХР ЖБКМПЧ Й ДЙТЕЛФПТЙЙ. ьФБ ЛПНБОДБ РПЪЧПМСЕФ ПВЯЕДЙОСФШ ЗТХРРХ ЖБКМПЧ Й ДЙТЕЛФПТЙК УП ЧУЕНЙ БФТЙВХФБНЙ Ч ЕДЙОЩК ЖБКМ, ЛПФПТЩК ЙНЕЕФ ТБУЫЙТЕОЙЕ «.tar». рПМХЮЕООЩК ЖБКМ ЪБФЕН У РПНПЭША ФПК ЦЕ ЛПНБОДЩ tar. лПНБОДБ tar ЙНЕЕФ НОПЦЕУФЧП ПРГЙК, НЩ ЦЕ ПУФБОПЧЙНУС ОБ УМЕДХАЭЕН ЖПТНБФЕ ЙУРПМШЪПЧБОЙС ЛПНБОДЩ:

tar [-c | -x] [-z | -j] -f ЙНС_tar_ЖБКМБ ЙНЕОБ_ЖБКМПЧ_Й_ЛБФБМПЗПЧ пРГЙС -c УППФЧЕФУФЧХЕФ УПЪДБОЙА БТИЙЧБ, -x – ТБЪЧПТБЮЙЧБОЙЕ БТИЙЧБ.

уПЪДБООЩК БТИЙЧ НПЦОП ФБЛЦЕ УЦБФШ У РПНПЭША БТИЙЧБФПТПЧ gzip ЙМЙ bzip2. дМС ЬФПЗП РТЙНЕОСАФУС УППФЧЕФУФЧЕООП ПРГЙЙ -z Й -j.

йНС БТИЙЧБ, ЛПФПТЩК УПЪДБЈФУС ЙМЙ ТБЪЧПТБЮЙЧБЕФУС РЕТЕДБЈФУС РПУМЕ РБТБНЕФТБ -f.

тБУУНПФТЙН РТЙНЕТЩ ТБВПФЩ У ЬФПК РТПЗТБННПК:

ћ                                 уПЪДБОЙЕ БТИЙЧБ etc.tar.bz2 ДЙТЕЛФПТЙЙ /etc У ЙУРПМШЪПЧБОЙЕН УЦБФЙС bzip2:

ћ                                        user@desktop test $ tar -cjf etc.tar.bz2 /etcћ                                        user@desktop test $ lsћ                                        etc.tar.bz2 ћ                                 тБЪЧПТБЮЙЧБОЙЕ БТИЙЧБ etc.tar.bz2 Ч ФЕЛХЭХА ДЙТЕЛФПТЙА У ЙУРПМШЪПЧБОЙЕН ТБЪУЦБФЙС bzip2:

ћ                                        user@desktop test $ tar -xjf etc.tar.bz2ћ                                        user@desktop test $ lsћ                                        etc/ etc.tar.bz2 find

рТЙ ТБВПФЕ У ЖБКМБНЙ ЮБУФП ВЩЧБЕФ ОЕПВИПДЙНП ОБКФЙ ЮФП-ОЙВХДШ. ч UNIX ДМС ЬФПЗП УХЭЕУФЧХЕФ ЛПНБОДБ find. ч ПВЭЕН ЧЙДЕ ЬФБ ЛПНБОДБ ЙНЕЕФ УМЕДХАЭЙК ЖПТНБФ:

find [ЗДЕ_ЙУЛБФШ] [ХУМПЧЙЕ_РПЙУЛБ] [ДЕКУФЧЙЕ] рЕТЧЩК БТЗХНЕОФ ЛПНБОДЩ find – ЬФП ЙНС ДЙТЕЛФПТЙЙ, Ч ЛПФПТПК РТПЙЪЧПДЙФУС РПЙУЛ. рП ХНПМЮБОЙА, ЬФП ФЕЛХЭБС ДЙТЕЛФПТЙС.

дБМЕЕ ХЛБЪЩЧБАФУС ХУМПЧЙС РПЙУЛБ, ЛПФПТЩЕ НПЗХФ РТЙОЙНБФШ УМЕДХАЭЙЕ ЪОБЮЕОЙС:

-name

йНС ЖБКМБ. ч ОЈН НПЦОП ЙУРПМШЪПЧБФШ ЫБВМПОЩ, ОП РТЙ ЬФПН ОЕПВИПДЙНП ЪБЛМАЮЙФШ ЙНС Ч ДЧПКОЩЕ ЛБЧЩЮЛЙ.

-type

фЙР ЖБКМБ: f – ПВЩЮОЩК ЖБКМ, d – ДЙТЕЛФПТЙС, l – УЙНЧПМЙЮЕУЛБС УУЩМЛБ Й Ф.Р.

-user

йНС ЧМБДЕМШГБ ЖБКМБ ЙМЙ ЕЗП ХОЙЛБМШОЩК ЙДЕОФЙЖЙЛБФПТ (UID).

-group

йНС ЗТХРРЩ ЧМБДЕМШГБ ЖБКМБ ЙМЙ ЕЈ ХОЙЛБМШОЩК ЙДЕОФЙЖЙЛБФПТ (GID).

-perm

рТБЧБ ДПУФХРБ ЖБКМБ.

-size

тБЪНЕТ ЖБКМБ. пВЩЮОП ЪБ ЮЙУМПН УМЕДХЕФ ВХЛЧБ – Ч ЮЈН ЙЪНЕТСЕФУС ТБЪНЕТ (Ч ВМПЛБИ, ВБКФБИ, ЛЙМПВБКФБИ Й Ф.Р.).

-atime

чТЕНС ДПУФХРБ Л ЖБКМХ.

-ctime

чТЕНС РПУМЕДОЕЗП ЙЪНЕОЕОЙС ЧМБДЕМШГБ ЖБКМБ.

-mtime

чТЕНС РПУМЕДОЕЗП ЙЪНЕОЕОЙС УПДЕТЦЙНПЗП ЖБКМБ.

-newer

рПЙУЛ ЧУЕИ ЖБКМПЧ ОПЧЕЕ ХЛБЪБООПЗП.

хУМПЧЙС РПЙУЛБ НПЗХФ ВЩФШ ПВЯЕДЙОЕОЩ У РПНПЭША НПДЙЖЙЛБФПТПЧ: -a – й, -o – ймй, \! – ое, \(...\) – ЗТХРРБ ХУМПЧЙК.

л ОБКДЕОЩН ЖБКМБН НПЗХФ РТЙНЕОСФШУС УМЕДХАЭЙЕ ДЕКУФЧЙС:

-print

чЩЧЕУФЙ ОБ ЬЛТБО ЙНС ОБКДЕООПЗП ЖБКМБ ЧНЕУФЕ У РХФЈН. ьФП ДЕКУФЧЙЕ ЧЩРПМОСЕФУС РП ХНПМЮБОЙА.

-delete

хДБМЙФШ ОБКДЕООЩЕ ЖБКМЩ.

-exec ЛПНБОДБ {} \;

йУРПМОЕОЙЕ ХЛБЪБООПК ЛПНБОДЩ ДМС ЛБЦДПЗП ОБКДЕООПЗП ЖБКМБ У РЕТЕДБЮЕК ЙНЕОЙ ЖБКМБ Ч ЛБЮЕУФЧЕ БТФХНЕОФБ ({}).

-ok ЛПНБОДБ {} \;

бОБМПЗЙЮОБ ДЕКУФЧЙА -exec, ФПМШЛП ДМС ЛБЦДПЗП ЖБКМБ ЪБРТБЫЙЧБЕФУС РПДШЧЕТЦДЕОЙЕ РЕТЕД ЧЩРПМОЕОЙЕН ЛПНБОДЩ.

тБУУНПФТЙН РТЙНЕТЩ ЙУРПМШЪПЧБОЙС ЛПНБОДЩ:

ћ                                 чЩЧПД ЧУЕИ ЖБКМПЧ Ч ФЕЛХЭЕК ДЙТЕЛФПТЙЙ Й РПДДЙТЕЛФПТЙСИ:

ћ                                        user@desktop test $ findћ                                        .ћ                                        ./xxxћ                                        ./xxx/yyyћ                                        ./xxx/yyy/zzz./test.file ћ                                 чЩЧПД ЧУЕИ ЖБКМПЧ Ч ДЙТЕЛФПТЙЙ /etc, ОБЮЙОБАЭЙИУС ОБ «re»:

ћ                                        user@desktop test $ find /etc -name "re*"ћ                                        /etc/apm/resume.dћ                                        /etc/ppp/resolv.confћ                                        /etc/pam.d/rexecћ                                        /etc/ssmtp/revaliasesћ                                        /etc/conf.d/reslisaћ                                        /etc/init.d/reslisaћ                                        /etc/init.d/reboot.sh/etc/resolv.conf ћ                                 чЩЧПД ЧУЕИ РПДДЙТЕЛФПТЙК Ч ДЙТЕЛФПТЙЙ /etc, ОБЮЙОБАЭЙИУС ОБ «re»:

ћ                                        user@desktop test $ find /etc -name "re*" -a -type d/etc/apm/resume.d ћ                                 чЩЧПД ЧУЕИ ЖБКМПЧ Ч ДЙТЕЛФПТЙЙ /etc, ЙЪНЕОЈООЩИ ЪБ РПУМЕДОЙЕ УХФЛЙ:

ћ                                        user@desktop test $ find /etc -mtime -1ћ                                        /etcћ                                        /etc/mtabћ                                        /etc/env.d/01hostname/etc/adjtime ћ                                 чЩЧПД ЧУЕИ ЖБКМПЧ Ч ДЙТЕЛФПТЙЙ /tmp, ОЕ РТЙОБДМЕЦБЭЙИ РПМШЪПЧБФЕМА user:

ћ                                        user@desktop test $ find /tmp \! -user userћ                                        /tmp/.X11-unixћ                                        /tmp/.X11-unix/X0/tmp/mc-root ћ                                 хДБМЕОЙЕ Ч ФЕЛХЭЕК ДЙТЕЛФПТЙЙ ЧУЕИ ХУФБТЕЧЫЙИ ЖБКМПЧ (ПЛБОЮЙЧБАЭЙИУС ОБ «~»:

user@desktop test $ find -name "*~" -delete ћ                                 чЩЧПД ОБ ЬЛТБО ЙНЈО ЧУЕИ ФЕЛУФПЧЩИ ЖБКМПЧ Ч ДПНБЫОЕК ДЙТЕЛФПТЙЙ:

ћ                                        user@desktop test $ find ~ -name "*.txt" -exec echo {} \;ћ                                        /home/user/a.txt/home/user/unix_commands.txt ћ                                 лПРЙТПЧБОЙЕ ЧУЕИ ФЕЛУФПЧЩИ ЖБКМПЧ ОБ ДЙУЛЕФХ:

user@desktop test $ find ~ -name "*.txt" -exec cp {} /mnt/floppy/ \; mkfifo

лПНБОДБ ЙУРПМШЪХЕФУС ДМС УПЪДБОЙС УРЕГЙБМШОЩИ ЖБКМПЧ: ЙНЕОПЧЩОЩИ ЛБОБМПЧ. у РПНПЭША ЬФЙИ ЛБОБМПЧ НПЦОП ПУХЭЕУФЧМСФШ ЧЪБЙНПДЕКУФЧЙЕ НЕЦДХ РТПГЕУУБНЙ ПРЕТБГЙПООПК УЙУФЕНЩ.

дМС УПЪДБОЙС ЛБОБМБ ОЕПВИПДЙНП ЧЧЕУФЙ ЛПНБОДХ mkfifo, БТЗХНЕОФПН ЛПФПТПК СЧМСЕФУС ЙНС ЖБКМБ ЛБОБМБ:

user@desktop test $ mkfifo pipe йНЕОПЧБОЩК ЛБОБМ БОБМПЗЙЮЕО ОЕЙНЕОПЧБООПНХ (ЛПФПТЩК ХУФБОБЧМЙЧБЕФУС У РПНПЭША УЙНЧПМБ «|») – РТПГЕУУЩ НПЗХФ РЙУБФШ Ч ОЕЗП Й ЮЙФБФШ ЙЪ ОЕЗП. рТЙ ЬФПН У ЛБОБМПН ПРЕТЙТХАФ ЛБЛ У ЖБКМПН:

user@desktop test $ echo "Hello, world." > pipeuser@desktop test $ cat < pipeHello, world. лБОБМЩ, Ч ПФМЙЮЙЕ ПФ ЖБКМПЧ, ФПМШЛП РЕТЕДБАФ, ОП ОЕ УПИТБОСАФ ЙОЖПТНБГЙА. оБРТЙНЕТ, РПУМЕДХАЭЙЕ ЮФЕОЙЕ ЛБОБМБ РТЙЧЕДЈФ Л РТЙПУФБОПЧЛЕ РТПУНБФТЙЧБАЭЕЗП РТПГЕУУБ: РПЛБ ОЕ РПУФХРСФ ОПЧЩЕ ДБООЩЕ.

лПНБОДЩ РП ТБВПФЕ У ФЕЛУФПН ч ПРЕТБГЙПООПК УЙУФЕНЕ UNIX ВПМШЫЙОУФЧП ЙОЖПТНБГЙЙ ИТБОЙФУС Ч ФЕЛУФПЧПН ЧЙДЕ. рПЬФПНХ ЛПНБОДЩ РП ПВТБВПФЛЕ ФЕЛУФПЧПК ЙОЖПТНБГЙЙ ЙЗТБАФ ПЮЕОШ ЧБЦОХА ТПМШ Ч ЬФПК ПРЕТБГЙПООПК УЙУФЕНЕ.

echo

рПЪОБЛПНЙНУС ЕЭЕ У ПДОПК ЛПНБОДПК, БОБМПЗ ЛПФПpПК ЙНЕЕФУС Ч DOS-УЙ- ФЕНБИ. ьФП ЛПНБОДБ echo (ЬИП).

пОБ ЙНЕЕФ ЖПpНБФ:

echo [-n] [arg ...] лПНБОДБ echo ЧЩЧПДЙФ ОБ ХУФТПКУФЧП УФБОДБТФОПЗП ЧЩЧПДБ ЪБДБООЩЕ ЕК БТЗХНЕОФЩ, ТБЪДЕМСС ЙИ РТПВЕМБНЙ Й ЪБЧЕТЫБС ЙИ УЙНЧПМПН ОПЧПК УФТПЛЙ (\n).

ьФБ ЛПНБОДБ ХДПВОБ ДМС ЖПТНЙТПЧБОЙС ДЙБЗОПУФЙЮЕУЛЙИ УППВЭЕОЙК Ч ЛПНБОДОЩИ ЖБКМБИ Й ДМС РЕТЕДБЮЙ ЙЪЧЕУФОЩИ ДБООЩИ Ч РТПЗТБННОПН ЛБОБМЕ.

у РПНПЭША УМЕДХАЭЕК ЛПНБОДЩ НПЦОП ДПЧПМШОП РpПУФП УПЪДБФШ РХУФПК ЖБКМ: echo > ЙНС_ЖБКМБ.

чПЪНПЦЕО РБТБНЕФТ -n – ОЕ ЧЩЧПДЙФШ ЪБЧЕpЫaАЭЙК УЙНЧПМ РЕТЕЧПДБ УФТПЛЙ.

йОФЕpРpЕФБФПp ЛПНБОД ЙНЕЕФ ЧУФТПЕООХА ЛПНБОДХ echo, ЛПФПТБС ЙНЕЕФ УЙОФБЛУЙЮЕУЛЙЕ ТБЪМЙЮЙС У ЧОЕЫОЕК ЛПНБОДПК echo. уМЕДХЕФ ЪОБФШ, ЮФП РПМШЪПЧБФЕМСН, ТБВПФБАЭЙН У ПВПМПЮЛПК, ВХДЕФ ДПУФХРОБ ЧУФТПЕООБС ЛПНБОДБ echo, ЕУМЙ ПОЙ ОЕ ХЛБЦХФ /bin/echo.

тБУУНПФТЙН РТЙНЕТЩ ЙУРПМШЪПЧБОЙС ЬФПК ЛПНБОДЩ:

ћ                                 чЩЧПД УППВЭЕОЙС «Error reading sector» ОБ ЬЛpБО:

ћ                                        user@desktop test $ echo "Error reading sector"ћ                                        Error reading sectoruser@desktop test $ ћ                                 чЩЧПД УППВЭЕОЙС ВЕЪ ЪБЧЕpЫБАЭЕЗП УЙНЧПМБ ОПЧПК УФpПЛЙ:

ћ                                        user@desktop test $ echo -n "Error reading sector"Error reading sectoruser@desktop test $ ћ                                 чЩЧПД УППВЭЕОЙС Ч ЖБКМ file1:

user@desktop test $ echo "Error reading sector" > file1 ћ                                 дПВБЧМЕОЙЕ УППВЭЕОЙС Л УПДЕpЦЙНПНХ ЖБКМБ file1:

user@desktop test $ echo "Error reading sector" >> file1 ћ                                 чЩЧПД ЙНЕО ЖБКМПЧ ФЕЛХЭЕЗП ЛБФБМПЗБ Ч БМЖБЧЙФОПН РПpСДЛЕ:

user@desktop test $ echo * ћ                                 чЩЧПД УРЙУЛБ ЖБКМПЧ У ЙНЕОБНЙ, УППФЧЕФУФЧХАЭЙИ ЫБВМПОХ. чЩЧЕУФЙ ЙНЕОБ ЖБКМПЧ У pБУЫЙpЕОЙЕН .txt:

user@desktop test $ echo *.txt cat

тБУУНПФpЙН ЕЭЕ ПДОХ ЛПНБОДХ, ЛПФПpБС НПЦЕФ ВЩФШ РПМЕЪОБ РpЙ pБВПФЕ У ЖБКМБНЙ. ьФП ЛПНБОДБ cat (БОБМПЗ ЛПНБОДЩ TYPE ДМС DOS-УЙУФЕН).

лПНБОДБ cat ЙНЕЕФ УМЕДХАЭЙК ЖПpНБФ:

cat [-benstuv] [-] [file1 [file2 ...]] пОБ РП ПЮЕpЕДЙ ЮЙФБЕФ ХЛБЪБООЩЕ, ЛБЛ БpЗХНЕОФЩ ЖБКМЩ Й ЧЩЧПДЙФ ЙИ УПДЕpЦЙНПЕ ОБ УФБОДБpФОПЕ ХУФpПКУФЧП ЧЩЧПДБ.

рПЙНЕОПЧБООЩК ЖБКМ ЙМЙ ЖБКМЩ ЧЩЧПДСФУС РПУМЕДПЧБФЕМШОП ПДЙО ЪБ ДpХ- ЗЙН ВЕЪ РpПНЕЦХФЛПЧ. еУМЙ ЖБКМ ДПУФБФПЮОП ДМЙООЩК, ФП НПЦОП РpЙПУФБОП- ЧЙФШ ЧЩЧПД У РПНПЭША ЛПНВЙОБГЙЙ ЛМБЧЙЫ Ctrl-S. дМС РpПДПМЦЕОЙС ЧЩЧПДБ ОБЦНЙФЕ МАВХА ЛМБЧЙЫХ. пЛПОЮБОЙЕ ЧЧПДБ РТПЙЪЧПДЙФУС ЛПНВЙОБГЙЕК Ctrl-D.

пРЕТБОДЩ ПВТБВБФЩЧБАФУС Ч РПТСДЛЕ ЙИ pБЪНЕЭЕОЙС Ч ЛПНБОДОПК УФТПЛЕ. еУМЙ ОЕ ХЛБЪБО ОЙ ПДЙО ЖБКМ ЙМЙ ХЛБЪБОБ ПРГЙС (-), ЛПНБОДБ ЮЙФБЕФ ДБООЩЕ УП УФБОДБpФОПЗП ХУФpПКУФЧБ ЧЧПДБ.

чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ УМЕДХАЭЙЕ ПРГЙЙ:

-n

оХНЕpПЧБФШ УФpПЛЙ ОБЮЙОБС У 1.

-b

рПДТБЪХНЕЧБЕФ ПРГЙА -n, ОП ОЕ ОХНЕpХЕФ РХУФЩЕ УФpПЛЙ.

-e

рПДТБЪХНЕЧБЕФ ПРГЙА -v Й ПФПВТБЦБЕФ ЪОБЛ ДПММБТБ ($) Ч ЛПОГЕ ЛБЦДПК УФТПЛЙ (ЧЙЪХБМЙЪБГЙС УЙНЧПМБ РЕpЕЧПДБ УФpПЛЙ).

-s

рpЙ ОБМЙЮЙЙ ЙДХЭЙИ РПДpСД РХУФЩИ УФpПЛ ЧЩЧПДЙФШ ФПМШЛП ПДОХ.

-t

рПДТБЪХНЕЧБЕФ ПРГЙА -v. чЩЧПДЙФ cЙНЧПМЩ ФБВХМСГЙЙ ЛБЛ ^I.

-u

чЩЧПД ОЕ ВХЖЕТЙЪХЕФУС, ФП ЕУФШ УЙНЧПМЩ ЙЪ ЧИПДОПЗП ЖБКМБ ЪБРЙУЩЧБАФУС Ч УФБОДБpФОЩК ЧЩЧПД ВЕЪ ЪБДЕpЦЛЙ, ЛБЛ ФПМШЛП ПОЙ ВЩМЙ РpПЮЙФБОЩ. рП ХНПМЮБОЙА ЧЩЧПД ВХЖЕpЙЪХЕФУС, ФП ЕУФШ УЙНЧПМЩ НПЗХФ ОБЛБРМЙЧБФШУС Ч РpПНЕЦХФПЮОПН ВХЖЕpЕ.

-v

пФПВТБЦЕОЙЕ ОЕРЕЮБФОЩИ УЙНЧПМПЧ. хРpБЧМСАЭЙЕ УЙНЧПМЩ ЧЩЧПДСФУС Ч ЧЙДЕ ^X (CRTL+X), УЙНЧПМ DEL (ЧПУШНЕТЙЮОПЕ 0177) ЛБЛ ^?. уЙНЧПМЩ ОЕ ЧИПДСЭЙЕ Ч УФБОДБpФОЩК ASCII-ОБВПp (ОБРpЙНЕp, УЙНЧПМЩ ЛЙppЙМЙГЩ У ОБВПpПН УФБpЫЙИ pБЪpСДПЧ) ЧЩЧПДСФУС ЛБЛ «M-x», ЗДЕ x – ПРpЕДЕМСЕНЩК НМБДЫЙНЙ УЕНЙ ВЙФБНЙ УЙНЧПМ.

тБУУНПФТЙН РТЙНЕТЩ ЙУРПМШЪПЧБОЙС ЛПНБОДЩ:

ћ                                 жБКМ file ЧЩЧПДЙФУС ОБ ХУФТПКУФЧП УФБОДБТФОПЗП ЧЩЧПДБ:

user@desktop test $ cat file ћ                                 уГЕРМЕОЙЕ (УМЙСОЙЕ) ЖБКМПЧ file1 Й file2, РПУМЕ ЮЕЗП ПОЙ РПНЕЭБАФУС Ч ЖБКМ file3:

user@desktop test $ cat file1 file2 > file3 ћ                                 рpЙУПЕДЙОЕОЙЕ ЖБКМБ file1 Л ЛПОГХ ЖБКМБ file2:

user@desktop test $ cat file1 >> file2 ћ                                 чЩЧПД УПДЕpЦЙНПЗП ЖБКМБ У ОХНЕpБГЙЕК УФpПЛ, ОП ВЕЪ ОХНЕpБГЙЙ РХУФЩИ УФpПЛ:

ћ                                        user@desktop test $ cat -b file1ћ                                        1  Number 1ћ                                        2  Number 2ћ                                        3  Number 3ћ                                        4  Number 4ћ