Linux жана Unix командалык колдонуу: издөө

Linux жана Unix буйрук табылга директория сатында билэлэри үчүн издөөнү жүзөгө ашырат.

Табылга буйругу синтаксиси:

[Жолду ...] таба [сөз айкашы]

баяндоо

Бул окуу куралы барак от GNU нускасын Документы. Жыйынтыгы белгилүү чейин буйрук табууга кезек (төмөндө операторлорунун бөлүмүн карагыла) эрежелерине ылайык, солдон берилген сөз айкашы баа берүү менен ар бир берген билэ аты боюнча тамыр каталог дарагын изилдейт; Башкача айтканда, сол кол тарабында да, чыныгы жана иш үчүн, жалган, же, караганбыз кийинки билэ атын боюнча кадамдарга таба.

менен башталат биринчи аргумент:

сөз башталышы болуп саналат; ага чейин кандайдыр бир далилдер издөө жолдору, жана андан кийин ар кандай жүйөлөр сөз калган жок. эч кандай жолдору берилген болсо, анда учурдагы каталог колдонулат. Эч кандай сөз берген болсо, анда сөз -print колдонулат.

Каталар пайда көбүрөөк 0, анда бардык делолору, ийгиликтүү иштелип чыгат, анда табууга буйрук 0 статусу менен айтылат.

Expressions

сөз айкашы (эмес, белгилүү бир иштин кайра иштетүү караганда жалпы таасирин тийгизиши, ошондой эле ар дайым кайрылып чыныгы) жолдордон турат, тесттердин (чыныгы же жалган баасы), жана аракеттерине (терс таасирлери болушу жана чыныгы кайтып же жалган), анда бардык операторлорунун менен бөлүнгөн. Сөз айкашы учун оператору айрымдарында кайда болжолдонууда. Сөз айкашы -prune башка эч кандай иш-аракеттерди камтыйт, анда -print сөз чыныгы болгон бардык материалдар боюнча жүзөгө ашырылат.

Жолдор

Бардык параметрлери ар дайым кайрылып. Алар ар дайым сөз менен гана иштетилүүдө эмес, жер, күчүнө жетип жатат. Демек, түшүнүктүү, анткени, ал сөз башында аларды жакшы.

-daystart Жолу өлчөп (-amin үчүн, -atime, -cmin, -ctime, -mmin жана -mtime) 24 саат мурун караганда, бүгүнкү күндө башынан бери эмес.
-depth каталогуна өзү чейин ар бир каталог анын мазмунун иштеп чыгуу.
-follow Каймана маанидеги шилтемелер Dereference. -noleaf турат.
тибин же --help Таап чыгуу буйрук сап пайдалануу кыскача Басып чыгаруу.
-maxdepth [саны] буйрук сап жүйөөлөрүн төмөн каталогдорго көпчүлүк баскычтарында саны (бир эмес терс бүтүн сан) боюнча түшөт. 0 -maxdepth сөздөр гана буйрук сап далилдер менен сынамыктарын жана иш-чараларды колдонуу дегенди билдирет.
-mindepth [саны] саны (бир эмес терс бүтүн сан) аз денгээлде ар кандай сыноолорду же иш-аракеттерди кабыл алынбайт. 1 -mindepth сөздөр Process буйрук сап жүйөөлөрүн башка бардык материалдары билдирет.
-mount башка filesystems боюнча маалымат китепчелерин түшчү эмес. От кээ бир башка түрү менен иштөө үчүн -xdev үчүн кошумча аты.
-noleaf каталогдор, алардын катуу шилтеме саны 2 азыраак subdirectories бар деп болжонот менен оптималдаштыруу албай койбо +.
колёса же --version Табылга версия номерин жана чыгуу Басып чыгаруу.
-xdev башка filesystems боюнча маалымат китепчелерин түшчү эмес.

* Бул параметр, мисалы, CD-ROM же MS-DOS filesystems же AFS көлөмү ойлорду минип катары filesystems Unix каталог байлоо жыйын менен жүрүшкөн жок, издеп жатканда зарыл. Кадимки Unix тутумуна ар бир каталог 2 оор шилтемелер дегенде бар: өз ысмы жана анын. (Мезгил) материалдар. Андан тышкары, анын subdirectories (эгер бар болсо) ар каталогун менен байланышы бар .. жазуу бар.

Бул каталог болгон шилтеме саны эки азыраак subdirectories statted кийин табылга, бир каталогду иликтеп жатат, ал каталогуна жазуу калган эмес каталогдор (каталог дарактан жалбырак сөздөр) экенин билет. гана Files аттары текшерүүдөн өткөрүлүп турушу керек, керек болсо, аларды, б³тк³л эч кандай кереги жок; Бул издөө ылдамдыгы бир кыйла көбөйтөт.

тесттер

Сандык аргументтер катары көрсөтүлүшү мүмкүн:

+ н N жогору үчүн.
Н кем үчүн.
н Туура үчүн.
-amin н File кирүү н мүнөт мурун өткөн болчу.
-anewer [File] File акыркы билэ өзгөртүлгөн караганда жакында эле кирген эле. -anewer буйрук сабында -follow -anewer келгенге чейин гана -follow таасирин тийгизет.
-atime н 24 саат мурун File акыркы мүмкүнчүлүк н болчу +.
-cmin н File анын статусу акыркы н мүнөт мурун өзгөртүлгөн болчу.
-cnewer [File] File анын статусу акыркы билэ өзгөртүлгөн караганда жакында эле өзгөртүлгөн.
- cnewer -follow буйрук сабында -cnewer келгенге чейин гана -follow таасирин тийгизет.
-ctime н File анын статусу акыркы н 24 саат мурун өзгөртүлгөн болчу.
-empty File бош болуп саналат жана үзгүлтүксүз билэ же каталог да болуп саналат.
-false Ар дайым жалган.
-fstype [түрү] File белгиленген бир тутумуна болуп саналат. Жарактуу системасынан түрлөрү Unix түрлүү нускаларынын арасында ар кандай; Unix же башка кээ бир нускасы кабыл алынат системасынан түрлөрүнүн толук тизмеси: ММА, 4.2, 4.3, же NFS TMP, MFS, S51K, S52K. Сиз filesystems түрлөрүн көрүүгө% F көрсөтмөгө -printf колдоно аласыз.
-gid н Сааты сан тобу ID н болуп саналат.
-Group [gname] File тобу gname таандык (сан тобу ID жол).
-ilname [узор] -lname сыяктуу эле, бирок дал сезимтал окуя болуп саналат.
-iname [узор] Аталышы болуп, ал эми дал сезимтал окуя болуп саналат. Мисалы, * жана F т үлгүлөрү ?? билэ атын Foo дал, баллада, баллада, баллада, ж.б.
-inum н File системасынын inode'на саны н бар.
-ipath [узор] -path сыяктуу эле, бирок дал сезимтал окуя болуп саналат.
-iregex [узор] -regex сыяктуу эле, бирок дал сезимтал окуя болуп саналат.
-links н File н байланышы бар.
-lname [узор] File анын мазмуну номиналдык үлгүгө дал каймана шилтеме болуп саналат. Metacharacters мамиле / же жок. атайын.
-mmin н File маалыматтары барак н мүнөт мурун өткөн болчу.
-mtime н File маалыматтары өзгөртүлгөн болчу н 24 саат мурун.
аталышы [узор] билэ атын (алынып негизги көрсөткүчтөрдүн менен жолго) акча базасы номиналдык үлгүгө дал. Metacharacters (*?, Жана []) бир дал келбейт. базалык аты-жылдын башында. Бир каталогду четке үчүн жана ага караштуу материалдары, -prune пайдаланууга; -path сүрөттөмөсүндө үлгү көрүшөт.
-newer [File] Билэ Билэ караганда жакында эле өзгөртүлгөн. Сөз айкашы -newer буйрук сабында -follow -newer келгенге чейин гана -follow таасирин тийгизет.
-nouser Колдонуучу жок сааты сан колдонуучу ID туура келет.
-nogroup Эч бир топ сааты сан тобу ID туура келет.
-path [узор] Имя кабыгы үлгү үлгүгө дал. Metacharacters мамиле / же жок. атайын; Ошондуктан, мисал үчүн, болот. -path "./sr*sc ./src/misc аталган каталогуна үчүн жазуу бирнчи (эгер бар болсо). Бир каталог дарагы көрмөксөн, дарактын ар бир сааты текшерүүсүнө караганда, тескерисинче, -prune колдонушат. Мисалы, ал боюнча каталог УРА / Emacs бардык материалдары жана маалымат китепчелерин өткөрүп, жана табылган башка материалдар аталыштарын басып, ушул сыяктуу бир нерсе: таап. -path "./src/emacs" -prune епо -print
-Сантандер [режим] Сааты уруксат биттер так [режими] (Octal же каймана мааниде) болуп саналат. Каймана маанидеги түрлөрү 0 режимине кеткенден бир катары.
-Сантандер -mode Уруксат бит [режими] бардык делосуна үчүн белгиленет.
-Сантандер + режими Уруксат бит [режими] ар кандай делосуна үчүн белгиленет.
-regex [узор] Имя туруктуу сөз айкашы үлгүгө дал. Бул бүт жолунда бир матч эмес, издөө болуп саналат. Мисалы, ./fubar3 деген билэни дал үчүн, дайыма сөздөр колдоно аласыз. * Бар. же *. б. 3, бирок б. * r3.
-size н [bckw] File мейкиндиктин н колдонулат. Аар төмөнкүдөй болсо даана демейки боюнча 512-байт материалы же б н мындай болсо, анда с н, эгер байт, к н, эгер килобайты, же 2-байт сөздөрү. көлөмү кыйыр блокторду санап эмес, бирок, чынында, бөлүнгөн эмес, сейрек папкалардын блокторду санап берет.
башкача айтканда, Исанын чыныгы Ар дайым аткарылат.
белгиси бар с File түрү тосмосунун болуп саналат:
б Блок (түрдөгү) атайын
с Белги (Unbuffered) атайын
д справочник
б Деген чоор (FIFO)
е жөнөкөй билэ
л Symbolic -га шилтеме берген барактар
с чанак
D эшик (Solaris)
-uid н Сааты сан колдонуучу ID н болуп саналат.
-used н File статусу акыркы өзгөргөн кийин акыркы н күн мүмкүнчүлүк болду.
-user uname File колдонуучу uname таандык (сан колдонуучу ID жол).
-xtype с Билэ каралбаса, катта сыяктуу эле, каймана маанидеги шилтеме болуп саналат. Каймана маанидеги байланышы: турдогу тосмосунун бир делосуна шилтеме болсо -follow чыныгы берилген болсо; с л -follow берилген болсо, анда чыныгы болсо. Башка сөз менен айтканда, каймана маанидеги байланышы,
-xtype күтүүсүз текшерүү эмес, иштин түрүн текшерет.

Иш-аракеттер

-exec буйрук;

Буйругун аткаруудан; Эгерде 0 Статус кайтып чындык. Бардык төмөнкү жүйөөлөр `турган аргумент чейин буйругу далилдер болуп алынат табуу үчүн;" дуушар болот. Сап `{} 'табылгасы айрым котормолорунда эле ал, бир гана учурдагы билэ жерде буйругу далил болот иштелип атынан эмес, жөн гана бир далилдер менен алмаштырылган. Бул курулуштардын да качып кутулган (а `\" менен бирге) же болбосо орбита экспансия, аларды коргоо үчүн келтирилген болушу керек. команда баштапкы каталогдо аткарылат.

-fls билэ

чыныгы; -ls окшош, бирок -fprint сыяктуу берүүгө жаз.

-fprint билэ

чыныгы; билэ делосуна толук билэ Аты-жөнү. Табылга Нускасы жатканда билэ жок болсо, анда аны түзүү; ал бар болсо, анда ал түзүлсө. билэ аттары `` / иштеп чыгуучунун / stdout '' жана `` / иштеп чыгуучунун / stderr '' атайын катышкан жатышат; Алар тиешелүү түрдө, стандарттык өндүрүү жана стандарттык ката өндүрүшүнүн билдирет.

-fprint0 билэ

чыныгы; сыяктуу -print0 бирок -fprint сыяктуу берүүгө жаз.

-fprintf тизмелер

чыныгы; -printf окшош, бирок -fprint сыяктуу берүүгө жаз.

-ok буйрук;

Like -exec, бирок биринчи колдонуучу сурап (стандарттык киргизүү жөнүндө); жооп `ж 'же` Y' менен эмес башталып жатса, буйрук чуркап, жалган кайрылып келишпейт.

-print

чыныгы; бир NEWLINE менен стандарттык чыгаруу боюнча толук атын, басып чыгаруу.

-print0

чыныгы; бир нөл мүнөзү менен стандарттык өндүрүү, толук билэ Аты-жөнү. Бул Newlines туура табылга чыгарылышты иштеп программалар менен чечмелениши камтылган билэ атын берет.

-printf формат

чыныгы; `\ 'качып`%' буйрук чечмелеп, стандарттуу жыйынтыктарына басма формат. Талаа инигма жана precisions `printf 'C иштеши менен аныкталышы мүмкүн. -print айырмаланып, -printf сап-жылдын акырына карата бир NEWLINE кошпойт. качкан жана көрсөтмөлөр болуп саналат:

\ бир

Ойготкуч коңгуроо.

\ б

Backspace.

\ с

дароо эле ушул үлгүдөгү чейин басып токтотуу жана өндүрүш үркүтүп.

\ е

Түрү түрмөгү.

\ н

Жаңы сызык.

\ р

Ташуу кайра.

\ т

Horizontal өтмөк.

\ V

Vertical өтмөк.

\\

Кадимки слэш ( `\ ').

\ NNN

кимдин ASCII коду мүнөзү NNN (Octal) болуп саналат.

башка ар кандай мүнөздөгү артынан `\ 'мүнөзү жөнөкөй мүнөздөгү катары каралат, бирок алар да басылып жатат.

%%

Кадимки пайыз белгиси.

% менен

C `ctime" милдеттери менен кайтып түрдө File акыркы мүмкүндүк алуу убактысы.

% A к

File акыркы мүмкүнчүлүгү болбосо к белгиленген түрдө, убакыт `@" же C үчүн жетекчилик `strftime" милдети. К үчүн мүмкүн болуучу маанилери төмөндө келтирилген; Алардын айрымдары байланыштуу системалар ортосундагы `strftime" айырмачылыктары, бардык системаларга жеткиликтүү эмес болушу мүмкүн.

@

1 лагери бери секунд, 1970, 00:00 GMT.

Убакыт талаалары:

H

саат (00..23)

мен

саат (01..12)

к

саат (0..23)

л

саат (1..12)

M

Мүнөт (00..59)

б

Жергиликтүү өз AM же PM

р

убакыт, 12 сааттык (HH: мм: сс [AP] M)

S

Экинчи (00..61)

T

убакыт, 24 саат (HH: мм: сс)

X

Жергиликтүү убакыт өкүлчүлүгү (H: M: S)

Z

убакыт алкагын (мисалы, EDT) эч кандай убакыт алкагын аныкталган болсо, же эч нерсе

Date талаалары:

бир

Жергиликтүү кыскартылган шаарчада аталышы (Sun..Sat)

А

Жергиликтүү толук шаарчада аты-жөнү, өзгөрүлмө узундугу (Sunday..Saturday)

б

Жергиликтүү кыскартылган айдын аталышы (Jan..Dec)

B

Жергиликтүү толук ай аты, өзгөрүлмө узундугу (January..December)

с

тил күнү жана убакыты (убакыт: 04 12:02:33 EST 1989)

д

айдын күнү (01..31)

D

күн (АА / КК / ЖЖ)

ч

б эле

к

жыл күнү (001..366)

м

ай (01..12)

U

жума Жуманын биринчи күнү, жекшемби менен жыл саны (00..53)

БӨЛҮҮ

жума күнү (0..6)

W

Жуманын биринчи күнү катары дүйшөмбү менен жыл жума номуру (00..53)

х

тил күнү өкүлчүлүгү (АА / КК / ЖЖ)

ж

жылдын акыркы эки сандары (00..99)

Y

жылы (1970-жыл ...)

% б

512-байт блоктору File өлчөмү (көбөйгөн сайын жалпыланып турат).

% с

C `ctime" милдеттери менен кайтып түрдө File акыркы Статус өзгөртүү жолу.

% C к

% A үчүн эле сааты к белгиленген түрдө акыркы Статус өзгөртүү жолу.

% D

каталогдорду даракка сааты тереңдик; 0 билэ командалык саптын аргументи билдирет.

% е

алып баруучу ар кандай маалымдамалар менен File аты (бир гана акыркы элемент).

% F

тутумуна түрү билэ турат; Бул балл -fstype үчүн колдонулушу мүмкүн.

% г

тобу эч бир аты болсо File тобу аты, же сандык тобу ID.

% G

Сааты сан тобу ID.

% ч

сааты атынын башкы каталогдор (акыркы элементи, бирок баары эле).

% H

билэ турган командалык саптын аргументи табылган.

% мен

Сааты системасынын inode'на саны (ондук менен).

% ы к

1K блокторуна File өлчөмү (көбөйгөн сайын жалпыланып турат).

% л

символдук шилтеме (билэ каймана шилтеме жок болсо, анда бош сап) объектиси.

% м

Сааты уруксат бит (Octal-жылы).

% ы

оор байланыштардын саны берүүгө.

% б

Шилтемелер аты.

% P

File Кудайдын ысымы алынып табылган боюнча командалык саптын аргументи катары аты менен.

% S

байттар менен File өлчөмү.

% т

түрдө File акыркы өзгөртүү жолу C `ctime" милдеттери менен кайтып келишти.

% T к

% A үчүн эле сааты к белгиленген түрдө акыркы өзгөртүү жолу.

% у

Колдонуучу эч кандай аты бар болсо File колдонуучунун аты, же сандык колдонуучу ID.

% U

Сааты сан колдонуучу ID.

башка ар кандай мүнөздөгү артынан `% 'мүнөзү иштетилбейт (бирок башка мүнөзү басылып).

-prune

-depth берген жок болсо, чыныгы; Учурдагы каталогду түшүп жок.
-depth берилген болсо, анда жалган; эффект жок.

-ls

чыныгы; стандарттык жыйынтыктарына `LS -dils" түрдө учурдагы билэни Тизмеге. чөйрө өзгөрүлмө POSIXLY_CORRECT иши 512-байт блоктору колдонулат болгон, белгиленген, эгерде бөгөттөөлөр эсеби, 1K блоктон турат.

Байланыш операторлоруна

төмөндөшү кезектүүлүккө жараша көрсөтүлгөн:

(Expr)

артыкчылыкка мажбур.

! Expr

Эгерде Expr Чыныгы туура эмес.

Мусадан Expr

Ошол эле! Expr.

expr1 expr2

Ал эми (кыйыр); expr2 expr1 жалган болсо бааланган эмес.

expr1 -a expr2

Expr1 expr2 эле.

expr1 учун expr2

Expr1 expr2 эле.

expr1 епо expr2

же болбосо; expr2 expr1 чын болсо, анда бааланган эмес.

expr1 биле expr2

Expr1 епо expr2 эле.

expr1, expr2

тизме; да expr1 жана expr2 ар дайым бааланат. Expr1 наркы иштетилбейт; Тизмеге наркы expr2 наркы болуп саналат.

мисалы,

таба / үй -user джо

Колдонуучу Жо таандык каталог / үй алдында ар бир сааты табуу.

/ окудум аталышы * ştat таба

каталогуна астындагы ар бир сааты табуу / окудум ".stat" менен аяктаган.

таба / VAR / ачалбаган -mtime +60

60 күн мурун өзгөртүлгөн каталог / курстар / спулуна астында ар бир сааты табуу.

таба / TMP аталышы негизги белгиси е -print | xargs / бин / погондук -f

Же каталог / TMP төмөнкү негизги деген билэлэри табуу жана аларды жок кылуу. Бул Newlines, жалгыз же кош тырмакчага, же боштуктарды камтыган кандайдыр бир аты бар, эгер туура эмес иш болот деп белгилешет.

таба / TMP аталышы негизги белгиси е -print0 | xargs -0 / бин / погондук -f

Же каталог / TMP төмөнкү негизги деген билэлэри табуу жана аларды жок кылуу, кайра иштетүү тутмайды, мындай жол менен берүүгө же каталог аттары бир же эки Гезит камтыган, боштуктар же Newlines туура катышкан жатышат. Ар бир иштин боюнча Департаменти (2) чалып качуу үчүн аталышы сыноо белгиси сыноо алдында турат.

от. белгиси бар е -exec билэ '{}' \;

же учурдагы каталогуна төмөнкү ар бир иштин боюнча `сааты" иштетет. кашаалар номиналдык скрипт тыныш сыяктуу түшүндүрүү, аларды коргоо үчүн бир укмуштуу белгилердин тиркелген экенин байкайсыз. Бирок үтүрлүү чекит, ушундай бир слэш пайдалануу менен корголгон "," ошондой эле учурда колдонулуп жаткан болушу мүмкүн.

таба / \ (-Сантандер -4000 -fprintf /root/suid.txt '% # м% у%-б \ н \), \ \ (-size + 100M -fprintf /root/big.txt'% -10s% б \ н \)

Системасынан бир гана жолу, /root/big.txt салып /root/suid.txt жана ири документтеринде эске setuid материалдары жана маалымат китепчелерин санап өтөт.

$ ҮЙ -mtime таба 0

акыркы жыйырма төрт сааттын ичинде өзгөртүлдү үй каталогдо билэлэри издөө. Бул буйрук ушундай жол менен, анткени ар бир билэ өзгөртүлгөн болгондуктан убактысы 24 саатка бөлүнөт иштейт жана ар кандай калган иштетилбейт. Бул -mtime дал дегенди билдирет

0, сөп дегенде 24 саат мурун болуп өткөн өзгөртүү керек болот.

от. -Сантандер 664

окуп билэлэри издеп жана алардын менчик ээси, ошондой эле топтун, ал эми башка пайдалануучулар окуп, бирок жаза албайт уруксат жаз. (Кимдир бирөө билэни аткарууга мүмкүн болсо, мисалы,) бул критерийлерге эмес, башка уруксат чекесинен ээ жооп Files туура болбойт.

от. -Сантандер -664

окуп билэлэри издеп жана алардын менчик ээси, ошондой эле топтун, жана башка пайдалануучулар үчүн ар кандай кошумча уруксат бөлүктөрүнүн катышуусу эске албаганда, окуй алышат уруксат жазуу (мисалы, Аткаруучу бит). Бул, мисалы, режими 0777 бар сааты туура келет.

от. -Сантандер / 222

адам (алардын менчик ээси, же алардын тобуна, же башка эч ким) эркинлиги бар билэлэри издөө.

от. -Сантандер / 220 табылга. -Сантандер / у + W, G + W табылгасы. -Сантандер / у = п, г = ж

Бул буйрук бардык үч эле нерсе, бирок биринчи билэ режимине Octal өкүлчүлүгүн колдонот, жана башка эки каймана түрүн колдонушат. Бул буйрук бардык ээсинин же алардын тобу да эркинлиги бар билэлэри издөө. делосу туура болот ээси жана топ да эркинлиги боло бербейт; кыла берет.

от. -Сантандер -220 табышат. -Сантандер -G + W, U + W

Бул эки буйрук да ушундай кыл; алардын менчик ээси жана алардын тобу да эркинлиги бар билэлэри издөө.

от. -Сантандер -444 -Сантандер / 222! -Сантандер / 111 табылга. -Сантандер биригип + R -Сантандер / а + W! -Сантандер / а х +

Бул эки буйрук үчүн окула турган билэлэри издеп да баарына (-Сантандер -444 же -Сантандер биригип + R), жаз бит топтомунун дегенде боюнча бар (-Сантандер / 222 же -Сантандер / а + W), ал эми Аткаруучу эмес, эч кимге (! -Сантандер / 111 жана! -Сантандер / а + жараша х)

Маанилүү иш: буйруктар, атап айтканда ЭЭМ колдонулуп келе жатканын көрүп, бир киши (% адам) колдонуу.