Ngagunakeun Linux Ubuntu jeung Unix Komando: neangan

The Linux Ubuntu jeung Unix paréntah manggihan executes a milarian file dina hirarki diréktori.

Rumpaka keur ngorana manggihan:

manggihan [jalur ...] [ekspresi]

gambaran

Kaca manual Ieu dokumén versi Lisénsi of manggihan. Paréntah manggihan maluruh kana tangkal diréktori rooted di tiap ngaran file dirumuskeun ku evaluating babasan dibikeun ti kénca ka katuhu, nurutkeun aturan precedence (tingali bagian on operator handap), dugi hasilna ieu dipikawanoh; dina basa sejen, sisi leungeun kénca nyaéta palsu pikeun JEUNG KOPERASI, bener keur atanapi, di mana titik manggihan belah on kana ngaran file salajengna.

Argumen munggaran anu dimimitian kalayan:

dicokot janten awal babasan; naon alesan saméméh éta téh jalur neangan, sarta sagala alesan sanggeus eta aya sesa babasan. Mun euweuh jalur anu dibikeun, nu diréktori ayeuna geus dipaké. Mun euweuh ekspresi dirumuskeun, babasan -print dipaké.

Paréntah manggihan kaluar kalawan status 0 lamun kabeh file anu diprosés hasil, gede ti 0 lamun kasalahan lumangsung.

ungkapan

babasan diwangun ku pilihan (anu mangaruhan operasi sakabéh tinimbang ngolah file husus, sarta salawasna balik leres), tés (anu balik a nilai sabenerna atawa palsu), sarta lampah (anu boga efek samping na balik a leres atanapi nilai palsu), sadayana dipisahkeun ku operator. Babasan -and dianggap tempat operator kasebut disingkahkeun. Mun ekspresi ngandung euweuh tindakan séjén ti -prune, teras -print anu dipigawé dina sagala koropak nu babasan téh leres.

Pilihan

Kabéh pilihan salawasna balik leres. Aranjeunna salawasna mawa pangaruh, tinimbang keur diprosés ngan lamun tempat maranéhanana di babasan ieu ngahontal. Kituna, pikeun kajelasan, éta pangalusna mun nempatkeun eta dina awal babasan.

-daystart Ngukur kali (pikeun -amin, -atime, -cmin, -ctime, -mmin, sarta -mtime) ti awal dinten ti batan 24 jam kaliwat.
-depth Ngolah eusi unggal diréktori urang méméh diréktori sorangan.
-follow Dereference Tumbu simbolis. Ngakibatkeun -noleaf.
-help atanapi --help Nyitak kasimpulan tina pamakéan paréntah-garis manggihan tur kaluar.
[angka] -maxdepth Turun di paling Jumlah tingkat (a integer non-négatip) tina directories handap dalil garis paréntah. Babasan -maxdepth 0 hartina ngan nerapkeun tés jeung lampah ka alesan jalur komando.
[angka] -mindepth Ulah nerapkeun sagala tés atawa tindakan di tingkat kirang ti jumlah (a integer non-négatip). Babasan -mindepth 1 hartina prosés sadaya file iwal alesan jalur komando.
-mount Ulah turun directories on filesystems lianna. Hiji ngaran séjén pikeun -xdev, pikeun kasaluyuan sareng sababaraha versi sejen tina manggihan.
-noleaf Ulah ngaoptimalkeun ku asumsina nu directories ngandung 2 subdirectories kurang ti count teuas link maranéhanana. *
-version atanapi --version Nyitak jumlah Vérsi manggihan tur kaluar.
-xdev Ulah turun directories on filesystems lianna.

* Pilihan ieu diperlukeun nalika néangan filesystems nu teu turutan Unix diréktori-link konvénsi, kayaning CD-ROM atawa filesystems MS-DOS atanapi volume AFS Gunung titik. Unggal diréktori dina Unix filesystem normal boga sahanteuna 2 Tumbu teuas: ngaran sarta anak. (Jaman) éntri. Sajaba ti, subdirectories na (upami wae) unggal boga .. Éntri numbu ka diréktori éta.

Lamun manggihan ieu examining diréktori a, sanggeus eta geus statted dua subdirectories kurang ti count link diréktori urang, éta weruh yén sesa ganda dina diréktori anu non-directories (file daun dina tangkal diréktori). Lamun ngaran mung file 'perlu nalungtik, aya teu kudu Stat aranjeunna; ieu méré jadi pinunjul dina speed pilarian.

tés

alesan numerik bisa dieusian salaku:

+ n Pikeun leuwih gede ti n.
-n Pikeun kirang ti n.
n Pikeun persis n.
-amin n File panungtungan diakses n minutes ago.
-anewer [file] File ieu panungtungan diakses leuwih anyar ti file ieu dirobah. -anewer geus kapangaruhan ku -follow ngan lamun -follow asalna saméméh -anewer on garis paréntah.
-atime n File panungtungan diakses n * 24 jam kaliwat.
-cmin n Status file urang panungtungan dirobah n minutes ago.
-cnewer [file] Status file urang ieu panungtungan dirobah leuwih anyar ti file ieu dirobah.
- cnewer geus kapangaruhan ku -follow ngan lamun -follow asalna saméméh -cnewer on garis paréntah.
-ctime n Status file urang panungtungan dirobah n * 24 jam kaliwat.
-empty File kosong tur boh file biasa atawa diréktori a.
-false Salawasna palsu.
-fstype [tipe] File nyaeta dina filesystem sahiji jenis dieusian. Jenis filesystem valid rupa-rupa diantara versi béda tina Unix; hiji daptar lengkep ngeunaan jenis filesystem nu katampa dina sababaraha versi Unix atanapi sejen nyaeta: TUFS, 4.2, 4.3, nfs, TMP, mfs, S51K, S52K. Anjeun tiasa make -printf jeung diréktif% F ningali jenis filesystems Anjeun.
-gid n Grup numerik file urang ID nyaeta n.
-group [gname] File milik gname kalompok (grup numerik ID diwenangkeun).
[pola] -ilname Kawas -lname, tapi cocok mangrupa hal merhatikeun.
[pola] -iname Kawas -name, tapi cocok mangrupa hal merhatikeun. Contona, dina pola fo * na F ?? cocog ngaran file Anu, Anu, Anu, Anu, jsb
-inum n File boga angka inode n.
[pola] -ipath Kawas -path, tapi cocok mangrupa hal merhatikeun.
[pola] -iregex Kawas -regex, tapi cocok mangrupa hal merhatikeun.
-links n File boga n Tumbu.
[pola] -lname File mangrupakeun link simbolis anu eusi cocog pola cangkang. The metacharacters teu ngubaran / atanapi. husus.
-mmin n Data file urang panungtungan dirobah n minutes ago.
-mtime n Data file urang ieu panungtungan dirobah n * 24 jam kaliwat.
[pola] -name Dasar ngaran file (jalur jeung directories anjog dihapus) cocog pola cangkang. The metacharacters (*,?, Sarta []) teu cocog a. di mimitian ti ngaran basa. Malire hiji diréktori jeung file sahandapeunana, make -prune; tingali conto dina pedaran -path.
-newer [file] File ieu dirobah leuwih anyar ti file. Babasan -newer geus kapangaruhan ku -follow ngan lamun -follow asalna saméméh -newer on garis paréntah.
-nouser Taya pamaké pakait jeung ID pamaké numerik file urang.
-nogroup Taya group pakait jeung ID group numerik file urang.
[pola] -path Ngaran berkas cocog pola pola cangkang. The metacharacters teu ngubaran / atanapi. husus; jadi, contona, manggihan. -path './sr*sc baris nyitak entri pikeun diréktori disebut ./src/misc (lamun salah aya). Malire hiji tangkal diréktori sakabeh, make -prune tinimbang mariksa unggal file dina tangkal. Contona, mun skip nu diréktori src / emacs tur sagala file na directories sahandapeunana, sarta nyitak ngaran payil séjén kapanggih, ngalakukeun hal kawas ieu: manggihan. -path './src/emacs' -prune -o -print
[mode] -perm File urang idin bit anu persis [mode] (octal atawa simbolis). modus simbolis make modeu 0 salaku titik miang.
-perm -mode Sakabéh idin bit [mode] diatur pikeun file.
-perm + modeu Salah sahiji idin bit [mode] diatur pikeun file.
[pola] -regex Ngaran berkas cocog pola ekspresi biasa. Ieu cocok kana sakabeh jalur, moal milarian nu. Contona, mun cocog file ngaranna ./fubar3, anjeun tiasa nganggo ekspresi biasa. * Bar. atawa. * b. * 3, tapi teu b. * r3.
-size n [bckw] File migunakeun n hijian spasi. Unit téh 512-bait blok sacara standar atawa lamun b kieu n, bait lamun c kieu n, kilobytes lamun k kieu n, atawa kecap 2-bait lamun w kieu n. Ukuran nu teu cacah blok teu langsung, tapi teu cacah blok di file sparse nu sabenerna disadiakeun.
-true Salawasna bener.
-type c File nyaeta tina tipe c:
b Blok (buffered) husus
c Karakter (unbuffered) husus
d pitunjuk
p pipe ngaranna (FIFO)
f file biasa
l link simbolis
s stopkontak
D Panto (Solaris)
-uid n ID pamaké numerik file urang nyaeta n.
-used n File panungtungan diakses n poé sanggeus status na panungtungan dirobah.
-user uname File ieu dipiboga ku pamaké uname (ID pamaké numerik diwenangkeun).
-xtype c Sarua -type iwal berkas mangrupa link simbolis. Pikeun Tumbu simbolis: lamun -follow teu acan dibéré, leres upami file mangrupa link ka file ngeunaan jenis c; lamun -follow geus dibikeun, leres mun c nyaéta l. Dina basa sejen, keur Tumbu simbolik,
-xtype cek tipe tina file nu -type teu pariksa.

lampah

paréntah -exec;

Ngaéksekusi paréntah; leres upami 0 status ieu balik. Kabéh alesan di handap ieu pikeun manggihan anu dicokot keur dijadikeun alesan pikeun paréntah dugi argumen diwangun ku `; ' ieu encountered. The string `{} 'diganti ku nami file ayeuna keur diprosés madhab éta lumangsung dina dalil kana paréntah, teu ngan di alesan mana éta nyalira, sakumaha sababaraha versi ngeunaan manggihan. Duanana constructions ieu bisa perlu lolos (ku `\ ') atanapi dicutat ngajaga eta tina ékspansi ku cangkang. sorana geus dieksekusi dina diréktori awal.

file -fls

leres; kawas -ls tapi nulis ka berkas kawas -fprint.

file -fprint

leres; nyitak nami file pinuh kana file file. Lamun file teu aya nalika manggihan ieu ngajalankeun, mangka dijieun; lamun aya, mangka truncated. Ngaran file `` / dev / stdout '' sarta `` / dev / stderr '' anu diatur husus; aranjeunna ningali ka output baku sarta output kasalahan baku, mungguh.

file -fprint0

leres; kawas -print0 tapi nulis ka berkas kawas -fprint.

format file -fprintf

leres; kawas -printf tapi nulis ka berkas kawas -fprint.

paréntah -ok;

Kawas -exec tapi menta pamaké kahiji (dina input baku); lamun respons teu mimitian ku `y 'atawa` Y', ulah ngajalankeun paréntah, sarta balik palsu.

-print

leres; nyitak nami file pinuh dina output baku, dituturkeun ku newline a.

-print0

leres; nyitak nami file pinuh dina output baku, dituturkeun ku karakter hypothesis. Hal ieu ngamungkinkeun ngaran file nu ngandung newlines bisa neuleu diinterpretasi ku program éta ngolah kaluaran manggihan.

format -printf

leres; format print dina output baku, alih basa `\ 'escapes sarta`%' directives. lebaran widang na precisions bisa dieusian salaku jeung ` 'fungsi printf C. Teu kawas -print, -printf henteu nambahan newline a di ahir string anu. The escapes na directives téh:

\ a

bel alarem.

\ b

Backspace.

\ c

Ngeureunkeun percetakan ti format kieu langsung sarta siram output.

\ f

feed formulir.

\ n

Newline.

\ r

Kenop mulang.

\ t

tab horizontal.

\ v

tab nangtung.

\\

A backslash literal ( `\ ').

\ NNN

The karakter anu kode ASCII anu NNN (octal).

A `\ 'karakter dituturkeun ku sagala karakter sejenna geus diperlakukeun salaku hiji karakter biasa, ngarah duanana anu dicitak.

%%

Hiji tanda persén literal.

% a

waktos aksés panungtungan file urang dina format dipulang ku C `fungsi ctime '.

% A k

Waktos aksés panungtungan file urang dina format dieusian ku k, anu boh `@ 'atawa diréktif pikeun C` strftime' fungsi. The mungkin nilai keur k nu dibéréndélkeun di handap; sawatara di antarana bisa jadi teu sadia di sakabéh sistem, alatan béda dina `strftime 'antara sistem.

@

detik saprak Jan. 1, 1970, 00:00 GMT.

Widang waktu:

H

jam (00..23)

abdi

jam (01..12)

k

jam (0..23)

l

jam (1..12)

M

menit (00..59)

p

Lokalisasi urang AM atawa PM

r

waktos, 12-jam (hh: mm: ss [AP] M)

S

kadua (00..61)

T

waktos, 24-jam (hh: mm: ss)

X

Lokalisasi urang waktos ngagambarkeun (H: M: S)

Z

zone waktu (misalna EDT), atawa nanaon lamun euweuh zone waktu téh determinable

Widang Tanggal:

a

disingkat ngaran weekday Lokalisasi urang (Sun..Sat)

A

Lokalisasi urang ngaran lengkep weekday, variabel panjang (Sunday..Saturday)

b

Lokalisasi urang disingkat ngaran bulan (Jan..Dec)

B

Lokalisasi urang pinuh ngaran bulan, variabel panjang (January..December)

c

titimangsa Lokalisasi urang jeung waktu (Sap Nov 04 12:02:33 Est 1989)

d

poe bulan (01..31)

D

titimangsa (mm / DD / yy)

h

sarua salaku b

j

poe sataun (001..366)

m

bulan (01..12)

U

Jumlah minggu ti taun kalayan Minggu sakumaha dinten mimiti minggu (00..53)

w

poe minggu (0..6)

W

Jumlah minggu ti taun kalayan Senén sakumaha dinten mimiti minggu (00..53)

x

Lokalisasi urang tanggal ngagambarkeun (mm / DD / yy)

y

dua digit ahir taun (00..99)

Y

sataun (1970 ...)

% b

Ukuran file di blok 512-bait (rounded up).

% c

panungtungan waktu robah status file urang dina format dipulang ku C `fungsi ctime '.

% C k

Status waktos file urang panungtungan robah dina format nu dieusian ku k, anu sarua keur% A.

% d

jero file di tangkal diréktori; 0 hartina file mangrupakeun argumen garis paréntah.

% f

Ngaran berkas urang jeung sagala directories ngarah dihapus (ukur unsur panungtungan).

% F

Jenis filesystem nu file is on; nilai ieu bisa dipaké pikeun -fstype.

% g

Ngaran grup file urang, atawa numerik group ID lamun grup boga ngaran.

% G

grup numerik file urang ID.

% h

Anjog directories tina ngaran file urang (sakabeh tapi unsur panungtungan).

% H

argumen garis paréntah ngabawah file ieu kapanggih.

%abdi

Jumlah inode file urang (dina decimal).

% k

Ukuran file di 1k blok (rounded up).

% l

Objek link simbolis (string kosong lamun file teu tumbu simbolis).

% m

File urang idin bit (dina octal).

% n

Jumlah Tumbu hésé berkas.

% p

Ngaran berkas urang.

% P

Ngaran berkas urang jeung ngaran tina argumen garis paréntah ngabawah ieu kapanggih dipiceun.

% s

Ukuran file di bait.

% t

waktos modifikasi panungtungan file di format nu dipulang ku C `fungsi ctime '.

% T k

Waktos file urang panungtungan modifikasi dina format nu dieusian ku k, anu sarua keur% A.

% u

Ngaran pamaké file urang, atawa ID pamaké numerik lamun pamaké boga ngaran.

% U

ID pamaké numerik file urang.

A `% 'karakter dituturkeun ku sagala karakter sejenna anu dipiceun (tapi karakter sejenna anu dicitak).

-cukur

Mun -depth henteu dibikeun, leres; ulah turun ka diréktori ayeuna.
Mun -depth dirumuskeun, palsu; euweuh pangaruh.

-ls

leres; daptar file ayeuna di `format LS -dils 'dina output baku. The diitung block anu tina 1k blok, iwal lingkungan variabel POSIXLY_CORRECT diatur, nu hal blok 512-bait anu dipaké.

operator

Didaptarkeun dina urutan tina nurunna precedence:

(Expr)

Maksakeun precedence.

! expr

Leres upami expr téh palsu.

-not expr

Sarua salaku! expr.

expr1 expr2

Jeung (tersirat); expr2 teu dievaluasi lamun expr1 téh palsu.

expr1 -a expr2

Sarua salaku expr1 expr2.

expr1 -and expr2

Sarua salaku expr1 expr2.

expr1 -o expr2

atawa; expr2 teu dievaluasi lamun expr1 bener.

expr1 -or expr2

Sarua salaku expr1 -o expr2.

expr1, expr2

daptar; duanana expr1 na expr2 sok dievaluasi. Nilai expr1 geus dipiceun; nilai daftar téh nilai expr2.

conto

manggihan / home -user Joe

Manggihan unggal file dina diréktori / home milik pamaké Joe.

manggihan / usr -name * stat

Manggihan unggal file dina diréktori nu / usr tungtung dina ".stat".

manggihan / var / spool -mtime +60

Manggihan unggal file dina diréktori / var / spool yén ieu dirobah leuwih ti 60 poé ka tukang.

manggihan / TMP -name core -type f -print | xargs / bin / rm -f

Manggihan payil ngaranna core atawa sahandapeun diréktori / TMP tur ngahapus aranjeunna. Catetan yen ieu bakal dianggo leres lamun aya wae filenames ngandung newlines, tanda petik tunggal atawa ganda, atanapi spasi.

manggihan / TMP -name core -type f -print0 | xargs -0 / bin / rm -f

Manggihan payil ngaranna core atawa sahandapeun diréktori / TMP tur ngahapus aranjeunna, filenames processing dina cara sapertos nu berkas atawa ngaran diréktori ngandung tunggal atawa ganda tanda petik, spasi atanapi newlines anu neuleu diatur. Tes -name asalna méméh test -type dina urutan ulah ngabogaan nelepon stat (2) dina unggal file.

manggih . -type f file -exec '{}' \;

Ngalir `file 'dina unggal file atawa sahandapeun diréktori ayeuna. Perhatikeun yén braces anu enclosed di tanda kutipan tunggal ngajaga eta tina interpretasi sakumaha Aksara cangkang tanda baca. titik koma nu ditangtayungan kitu ku pamakéan backslash a, sanajan ';' bisa geus dipake bisi nu ogé.

manggihan / \ (-perm -4000 -fprintf /root/suid.txt '% # m% u% p \ n' \), \ \ (-size + 100m -fprintf /root/big.txt '% -10s% p \ n '\)

Plawangan filesystem nu ngan sakali, Listing file setuid na directories kana /root/suid.txt jeung payel badag kana /root/big.txt.

manggihan $ HOME -mtime 0

Milari file dina diréktori lembur nu geus dirobah dina panungtungan dua puluh opat jam. Ieu parentah jalan jalan ieu kusabab dina waktu saprak tiap file panungtungan dirobah dibagi ku 24 jam na sagala sésana ieu dipiceun. Nu hartina mun cocog -mtime

0, file nu kudu boga modifikasi dina kaliwat nu kirang ti 24 jam kaliwat.

manggih . -perm 664

Milari file nu geus maca jeung nulis idin pikeun boga, sarta grup, tapi nu pamaké séjén bisa maca tapi teu nulis ka. File nu minuhan kriteria ieu tapi boga idin séjén bit diatur (contona lamun batur bisa ngaéksekusi file) moal loyog.

manggih . -perm -664

Milari file nu geus maca jeung nulis idin pikeun boga maranéhanana sarta grup, sarta nu pamaké séjén bisa maca, tanpa hal ayana sagala idin tambahan bit (contona bit laksana). Ieu bakal cocog file nu boga mode 0777, contona.

manggih . -perm / 222

Milari file nu ditulisan ku si (boga maranéhanana, atawa grup maranéhanana, atawa saha bae nu sejenna).

manggih . -perm / 220 manggihan. -perm / u + w, g + w manggihan. -perm / u = w, g = w

Katiluna of Paréntah ieu ngalakonan hal anu sarua, tapi hiji mimiti ngagunakeun ngagambarkeun octal tina mode file, jeung dua sejenna nganggo formulir simbolis. Paréntah ieu sadayana milari file nu ditulisan ku boh boga maranéhanana atawa grup maranéhanana. Payil teu boga janten ditulisan ku duanana nu boga sarta grup bisa loyog; boh bakal ngalakukeun.

manggih . -perm -220 manggihan. -perm -g + w, u + w

Duanana Paréntah ieu ngalakonan hal anu sarua; milari file nu ditulisan ku duanana boga maranéhanana sarta grup maranéhanana.

manggih . -perm -444 -perm / 222! -perm / 111 manggihan. -perm -a + r -perm / a + w! -perm / a + x

Dua Paréntah duanana milari file anu bisa dibaca keur everybody (-perm -444 atanapi -perm -a + r), mibanda sahanteuna dina nulis bit set (-perm / 222 atanapi -perm / a + w) tapi henteu laksana pikeun sasaha (! -perm / 111 sarta! -perm / a + x mungguh)

Nu penting: Paké paréntah lalaki (% lalaki) ningali kumaha paréntah nu dipaké dina komputer husus Anjeun.