Programmēšana

10 svarīgi OS X komandrindas padomi enerģijas lietotājiem

Lielākajai daļai ikdienas lietotāju OS X komandrinda, kurai var piekļūt, izmantojot lietotni Terminal, ir vismaz tikpat neskaidra un biedējoša kā Windows komandu uzvedne, lai to izmantotu tikai ārkārtēju satraukumu gadījumos. Tiem lietotājiem tas parasti notiek tad, kad kaut kas ir izskaidrojams nepareizi, un kriptisko komandu ierakstīšana uzvednē šķiet vienīgā cerība uz ārstēšanu. Protams, visticamāk, viņi faktiski atsāk palaist pakalpojums vai dzēšana a plist failu.

Tiem, kas zina Unix apvalku, komandrinda vai terminālis ir spēcīgs rīks, kas jāizmanto, lai atvieglotu daudzas sistēmas funkcijas un mijiedarbību. Tā kā OS X ir veidota ap BSD kodolu, varat pārnest savus iedomātos vienrindas un izlaist apgrūtinošos GUI rīkus, lai veiktu vienkāršas darbības, piemēram, pastaigas pa direktoriju koku, visu failu, kas vecāki par 30 dienām, dzēšana vai failu saraksta izvilkšana pašreizējais direktorijs, kurā ir noteikta teksta virkne. Lai gan grafiskās saskarnes var vienkāršot daudzus uzdevumus, tās var sarežģīt arī citus uzdevumus - un komandrinda nāk glābšanai.

OS X ir paslēpti dārgakmeņi, par kuriem pat enerģijas lietotāji varētu nezināt. Šeit ir saraksts ar 10 parocīgiem utilītiem, kas ļauj komandrindā veikt daudzas Mac operētājsistēmas funkcijas. Jums visiem vajadzētu šķist noderīgi un vismaz vienā gadījumā pat izklaidējoši.

1. pbcopy un pbpaste: Kopējiet un ielīmējiet starpliktuvē / no tās

The pbcopy un garša komunālie pakalpojumi darbojas saskaņoti, ļaujot piekļūt sistēmas starpliktuvēm / kartona plāksnēm un no tām no komandrindas. Piemēram, ja vēlaties uzskaitīt visus direktorijā esošos failus, kas sākas ar burtu "f", un ievietot šo sarakstu starpliktuvē, ierakstiet:

$ ls f * | pbcopy

Boom - šo izvadi pēc tam var ielīmēt jebkurā GUI lietotnē.

Sarunvaloda darbojas tā, kā jūs varētu sagaidīt. Ja jums ir šis failu saraksts starpliktuvē no citas lietotnes, varat to apstrādāt komandrindā ar pbpaste:

$ pbpaste | grep foo

Tas izmantos grep komandu, lai izvilktu tikai rindas, kurās ir virkne foo.

Ja jūsu darbs noved jūs komandrindā kopā ar GUI lietotnēm, šīs divas komandas noteikti var noderēt.

2. rsync: sinhronizēt failus vai direktorijus

The rsync lietderība var sinhronizēt direktoriju kokus starp vienas sistēmas mapēm vai starp lokālās un attālās sistēmas mapēm. Tas ir ārkārtīgi noderīgs un daudzus gadus ir bijis IT bastions. Tas ir iekļauts arī OS X.

Ja jums ir nepieciešams saglabāt divus direktoriju kokus identiskus, izmantojot rsync vietējā sistēmā ir mazsvarīgi:

$ rsync -av / path / to / directory1 / / path / to / directory / 2 /

Tas nodrošinās, ka visi faili mapē / path / to / directory1 / pastāv arī mapē / path / to / directory2 /. Ja vēlaties direktorijus padarīt tieši identiskus, jums būs jāiesniedz norādījumi rsync izdzēst arī failus / path / to / directory2 /, kas nepastāv mapē / path / to / directory1 /:

$ rsync -av --delete / path / to / directory1 / / path / to / directory2 /

Ja sinhronizācijas laikā nevēlaties, lai faili būtu uzskaitīti, noņemiet v karogs:

$ rsync -a --dzēst / ceļu / uz / direktoriju1 / / ceļu / uz / direktoriju2 /

Vai arī, ja vēlaties redzēt, kuri faili tiks kopēti vai izdzēsti, pievienojiet n:

$ rsync -avn --delete / path / to / directory1 / / path / to / directory2 /

Jūs varat arī izmantot rsync starp dažādām sistēmām, ja vien tālvadības sistēmai ir rsync instalēta un darbojas SSH:

$ rsync -av --delete / path / to / directory1 / user @ remotesystem: / path / to / directory1 /

Ņemiet vērā, ka šeit ir svarīga slīpsvītra. Tas norāda uz to rsync ir lasīt failus ietvaros avota direktoriju un sinhronizējiet tos ietvaros galamērķa direktoriju. Izlaidiet aizmugures slīpsvītru un rsync kopēs (pievienos) avota direktoriju galamērķa direktorijā, izveidojot papildu direktoriju līmeni, kuru jūs, iespējams, neesat domājis.

Lai iespējotu SSH piekļuvi Mac datorā, atveriet Sistēmas preferences, dodieties uz Koplietošana un atlasiet Attālā pieteikšanās. Pēc tam jūs varēsiet rsync uz Mac, izmantojot SSH, vai izmantojiet SSH, lai izveidotu savienojumu ar sistēmas čaulu.

3. tāpat: Kopējiet vai sapludiniet direktorijus vai arhīvus

The tāpat komanda ir virspusēji līdzīga rsync, bet patiesībā tas ir ļoti atšķirīgs rīks. Tas jau ilgu laiku ir iekļauts OS X, taču joprojām nav salīdzinoši zināms.

Patīk rsync, tāpat var izmantot direktoriju koku kopēšanai, saglabājot atļaujas, īpašumtiesības un metadatus. Tādējādi:

$ ditto / path / to / source / path / to / destination

Ja galamērķa direktorija nepastāv, tāpat tur izveidos precīzu avota direktorija kopiju. Ja galamērķa direktorija pastāv, tāpat apvienos avota direktoriju ar galamērķi, pārrakstot failu nosaukumu dublikātus. Piemēram, jūs varētu izmantot tāpat apvienot divu lielu attēlu direktoriju saturu vienā ligzdotā direktoriju struktūrā.

Bet tāpat iet tālāk, jo tas var arī izveidot, iegūt un manipulēt ar CPIO (Copy In, Copy Out) un Zip arhīviem. Varat norādīt materiālu dokumentu (oriģinālo dokumentu), kas to dokumentē tāpat izmantos, lai selektīvi kopētu vai apvienotu tāpat izlaist metadatus failu kopiju laikā vai pat norādīt tāpat operācijas laikā universālos bināros failus samazināt līdz vienai noteiktai arhitektūrai.

The tāpat lietderība ir diezgan sarežģīts rīks, kas var būt ļoti ērts, ja to pareizi lieto, taču tā pilnīga izpratne var prasīt arī dažus eksperimentus.

4. tmutils: Dublējiet un atjaunojiet, izmantojot Time Machine

Apple Time Machine funkcija ir ārkārtīgi noderīga, nodrošinot lietotājiem iespēju saglabāt pastāvīgu datoru dublēšanu ārējā diskā, piemēram, NAS vai USB diskā. Tas nozīmē, ka saskarne “Zvaigžņu kari” var būt apgrūtinoša, ja enerģijas lietotāji mēģina pārvietoties dublējumos, un sistēmas preferencēs esošās vadības ir diezgan spartiskas.

Par laimi, tmutils vai ir vieta, kur aizpildīt nepilnības, kad tas jums nepieciešams.

Piemēram, tā kā Time Machine GUI parādīs jaunāko dublējumu, ja vēlaties parādīt visas pieejamās dublējumkopijas, izpildiet šo:

$ tmutil saraksti

Tiks parādīts visu pieejamo pašreizējās sistēmas dublējumu saraksts. Lai skatītu jaunāko dublējumu, vienkārši ievadiet šo:

$ tmutil latestbackup

Jūs varat arī izmantot tmutils lai sāktu un apturētu dublējumus, salīdziniet dublējumkopijas savā starpā, analizējiet dublējumu izmaiņu apjomu, mantojiet dublējumkopijas, kas, iespējams, tika veiktas no vecākas sistēmas, parādītu informāciju par dublējuma galamērķiem, saistītu un atsaistītu dublējuma mērķus un pat atjaunotu failus no dublējums.

Būtībā ir visi ar dublēšanu saistītie uzdevumi, kuru enerģijas lietotājam trūkst GUI tmutils. Ja jums ir briesmīgi un jums kaut kur jālabo, jums ir jārok dziļāk dublējumos, tas var būt glābiņš.

5. fs_usage: Parādīt failu sistēmas darbību

Ja kādreiz esat bijis situācijā, kad jūsu disks mētājas, un vēlaties ātri apskatīt komandrindu, kuri sistēmas procesi izraisa satricinājumus, fs_usage ir mugura. Šis rīks nodrošina pastāvīgu reāllaika informācijas plūsmu par to, kuri procesi piekļūst failu sistēmai.

Pēc noklusējuma, fs_usage atbrīvo dažus procesus no izejas, tostarp Terminal un Secure Shell (sshd). Jūs varat palaist fs_usage terminālā, piemēram:

$ sudo fs_usage

Ja izmantojat citu termināļa lietojumprogrammu, tā būs jāatbrīvo no izvades ar -e slēdzis:

$ sudo fs_usage -e iTerm

Iepriekšminētais atbrīvos abus fs_usage un iTerm lietotni no izejas.

Papildus sistēmas mēroga skata nodrošināšanai fs_usage var profilēt atsevišķus procesus, piemēram, Google Chrome:

$ sudo fs_usage "Google Chrome"

6. drutils un hdiutil: Ierakstiet kompaktdiskus un DVD diskus ar diska attēliem

Ja kādreiz esat vēlējies ātri un viegli ierakstīt datu DVD vai audio kompaktdisku, drutils ir Tev. Ar to jūs varat ierakstīt direktoriju koku kompaktdiskā ar vienu rindiņu:

$ drutil ierakstīt / ceļš / uz / mapi

Ja vēlaties ierakstīt audio kompaktdisku, vienkārši norādiet direktoriju, kas ir pilns ar audio failiem:

$ drutil burn -audio / path / to / folder

Šī lietderība var būt noderīga arī, lai izdzēstu CD-RW datu nesējus ar dzēst komanda (izdzēst / ceļu / uz / mapi). Ar bulkerase komandu, tas izdzēsīs CD-RW disku, izgrūdīs to un gaidīs, kamēr tiks ievietots cits, pēc tam noskalojiet un atkārtojiet.

The hdiutil lietderība ir nedaudz saistīta ar to hdiutil tiek izmantots, lai manipulētu ar diska attēliem. Tu vari izmantot hdiutil lai izveidotu Apple diska attēlu (tas ir, DMG failu) no direktorija ceļa:

$ hdiutil izveidot -srcfolder / path / to / files / myfiles.dmg

Elkapitānā jūs varat ierakstīt ISO attēlus kompaktdiskos ar šādu komandu:

$ hdiutil ierakstīt /path/to/file.iso

The hdiutil utilītai ir arī daudzas citas funkcijas, piemēram, attēlu montāža un atvienošana, attēlu formātu konvertēšana, šifrētu attēlu izveidošana un attēlu pārbaude.

7. system_profiler: Ziņot par sistēmas informāciju

Atkļūdojot problēmas vai izmeklējot sistēmu, ir ērti, lai varētu saņemt ziņojumu par visu būtisko informāciju par izmantoto aparatūru un programmatūru. Tas ir kas system_profiler to dara, un tas izskata šos ziņojumus teksta failā, lai tos būtu viegli lasīt.

Lielākoties pietiek ar pamatziņojumu:

$ system_profiler -detailLevel basic> report.txt

Tas sniegs jums daudz datu par sistēmu, sākot no tādiem pamatiem kā CPU, RAM, grafika un atmiņa līdz sērijas numuram, aparatūras UUID, tīkla informācijai, RAM slotu populācijai, tīkla informācijai, informācijai par barošanu, printera programmatūrai, USB, Thunderbolt un Time Machine rezerves informācija.

Tas ir vienas pieturas aģentūra visiem datiem, kas jums var būt nepieciešami konkrētajā Mac. Tas ir īpaši noderīgi, mēģinot novērst problēmas ar attālo sistēmu, kurai nevarat piekļūt, piemēram, kad mamma vai tētis zvana ar neizskaidrojamu problēmu.

8. darva, gzip, bzip2, un zip: Izveidojiet un atveriet saspiestus arhīvus

Unix pasaulē darva (saīsinājums no “tape archive”) sākotnēji tika izmantots, lai kopētu failus uz dublējuma lentēm standartizētā formātā.

Šodien mēs vairs neizmantojam darva gluži tāpat. Mēs to izmantojam, lai izveidotu atsevišķu failu vai direktoriju arhīvus. Nodarbina līdzās saspiešanas rīkiem gzip un bzip2, darva ļauj mums izveidot saspiestu failu arhīvus. Rezultāts ir līdzīgs Zip failu arhīvam, kas tiek izmantots Mac, Windows un citās platformās.

Lai izveidotu gzip darva direktorija arhīvu, mēs varētu palaist:

$ tar zcpf myfiles.tgz / path / to / files

Tādējādi tiks izveidots myfile.tgz, kas ir gzipdarvas taras arhīvs visiem failiem, uz kuriem attiecas atsauce. Ja mēs vēlamies izmantot bzip2, mēs varētu iegūt mazāku arhīvu, taču var paiet ilgāks laiks, lai saspiestu un atspiestu:

$ tar jcpf myfiles.tbz / path / to / files

Un mēs vienmēr varam izmantot parasto ZIP kodu:

$ zip –r myfiles.zip / path / to / files

Lai atvērtu tarz failu gzip, mēs izpildām šo komandu:

$ tar zxf myfiles.tgz

Lai atvērtu bzip (bzip2) arhīvs, komanda ir šāda:

$ tar jxf myfiles.tbz

Un Zip arhīviem komanda ir atvienot:

$ unzip myfiles.zip

Jūs varētu iegūt labāku nobraukumu no darva un gzip vai bzip2 nekā zip dažiem failu tipiem, taču jābrīdina, ka Windows lietotāji nevarēs atvērt arhīvus bez īpašas programmatūras, savukārt ZIP faili tiks atvērti automātiski mūsdienu Windows versijās.

9. mdfind: Veiciet jaudīgus Spotlight meklējumus

OS X jau gadiem ilgi ir meklējis Spotlight. Spotlight indeksē failus jūsu diskā un ļauj veikt precīzāku meklēšanu pēc metadatiem, faila veida, faila satura un citiem. Par laimi, Spotlight meklējumi ir pieejami arī komandrindā, izmantojot mdfind.

Tas darbojas tieši tāpat kā Findlight rīks Spotlight, taču tas ir elastīgāks meklēšanas veidos, un tas atgriež visus atrastos datus. Piemēram, šī komanda atgriezīs burtiski visu, ko Spotlight indeksē un satur atslēgvārdu foobar:

$ mdfind "foobar"

Jūs varat meklēt arī visus metadatus, piemēram, faila veidu:

$ mdfind "kMDItemContentType == 'com.microsoft.word.doc'"

Jūs varat meklēt pēc faila veida ar atslēgvārdiem:

$ mdfind "kind: pdf Maizes siera salami"

Jūs pat varat meklēt, pamatojoties uz laika grafiku:

$ mdfind -onlyin ./tmp/ 'kMDItemFSContentChangeDate> = $ time.today (-2)'

Spotlight meklēšanas GUI noteikti ir ērts vienkāršiem meklējumiem, taču, ja jūs patiešām mēģināt izpētīt failu krātuvi, mdfind varētu būt labāka likme.

10. saki: Lieciet savam Mac jums nolasīt failu

The saki komanda var būt noderīga tiem, kuriem invaliditātes dēļ nepieciešama audio palīdzība, taču tā var būt arī ļoti jautra. Šis rīks dara to, ko jūs varētu sagaidīt: tas tulko tekstu uz runu. Visbiežāk tas ir ļoti vienkārši lietojams:

$ saki "Sveika pasaule"

Jūs saņemsiet stereotipisku robota balsi, kurā teikts: “Sveika pasaule”. Tomēr ar to viss neapstājas. Ir 64 dažādas balsis, no kurām izvēlēties, dažādās valodās. Dažās svešzemju balsīs teksts angļu valodā tiks izrunāts aptuveni tā, kas runā šīs valodas angļu valodas akcentā. Izmantojot šo komandu, varat redzēt visu balsu sarakstu:

$ saki -v ‘?’

Kad esat izlēmis par piemērotu balsi, varat to izdarīt saki, labi, sakiet jebko komandrindā vai parastā teksta failā. Iekļaujiet --interaktīvs karogu un saki iezīmēs vārdus, tos lasot skaļi:

$ sakiet -v Vicki -f myfile.txt --interaktīvs

Jūs pat varat iestatīt ātrumu, kādā teksts tiek lasīts atpakaļ, un, ja mērķa sistēma ir pareizi konfigurēta, jūs to varat izdarīt saki lasīt tekstu tālvadības sistēmā.

Mac GUI atvieglo lielāko daļu lietu, un tā ir patīkama laika pavadīšanas vieta. Bet Mac ir vairāk nekā jauka seja. Ja GUI šķiet pārāk ierobežota vai pārāk lēna, jums var būt vieglāk atvērt Terminal un pieskarties komandrindas jaudai. Papildus šīm 10 svarīgākajām lietām iepazīstieties ar 20 OS X komandrindas noslēpumiem iepriekšējā rakstā.

$config[zx-auto] not found$config[zx-overlay] not found