Ten OS X Command Line Utilities du kanskje ikke vet om

Mac OS X-kommandolinjegrensesnittet er hjem til tusenvis av programmer som den gjennomsnittlige brukeren ikke vet eksisterer. Å utnytte år med hardt arbeid fra GNU-stiftelsen og andre i open source-samfunnet utviklet Apple et flott OS som ikke "trenger" noen bruk av kommandolinjen. Mens du bruker kommandolinjen i Mac OS X, er ikke nødvendig for hver dags drift av en Macintosh, hvis den brukes riktig, kan det spare deg for mye tid, og noen ganger gi deg en latter. Jeg håper du liker disse ti OS X kommandolinjeverktøyene!

1. ssh
Denne lille perlen er inkludert i alle versjoner av Mac OS X. Originalt utviklet som drop-in erstatter til rsh / rlogin-programmene, har ssh blitt en stift av Linux / Unix (og nå Mac OS X) -samfunnet. Opensshs primære bruk er sikker ekstern administrasjon. Hvis du ønsker at du aktiverer Mac OS Xs innebygde SSH-server, kan du gjøre det ved å åpne Systemvalg, klikke på "Deling" og merke av i boksen ved siden av "Fjerninnlogging". Nå, hvis du er på veien og ønsker å få tilgang til maskinen, kan du bruke en klient som PuTTy (fra en Windows-maskin) eller "Ssh" fra et Mac OS X-terminalvindu og koble til IP-adressen din på Mac-en. Etter å ha logget inn med brukernavnet og passordet ditt, vil du bli presentert med full tilgang til kommandolinjen for Mac OS X. Openssh har mange, mange flere bruksområder, noen av dem er ganske avanserte. Min personlige favoritt bruker ssh som en SOCKS-server for å surfe på nettet sikkert på offentlige internettsteder.

Sjekk ut denne siden for flere måter å bruke ssh på en Mac!

2. topp
Top er et annet klassisk verktøy som lenge har vært i bruk av Linux / Unix-fellesskapet. For å bruke toppen, åpne en Terminal.app og skriv "topp". På kortere tid tar det å blinke øyet, du bør bli presentert med et vindu fullt av tekst. Det du ser er en liste over alle prosessene som kjører på Macintosh. Når min Mac kjører sakte, er toppen den første ressursen jeg bruker for å finne ut hva som skjer.

For en komplett oversikt over topp klikk her.

3. lsbom
lsbom er flott for den paranoide stemmen i hodet ditt som du ofte hører før du går og installerer noe kult nytt verktøy du har funnet på en tilfeldig Mac-blogg (som osxdaily). Med lsbom kan du undersøke innholdet i et Mac OS X-installasjonsprogram (.pkg) og få en veldig detaljert oversikt over hva som skal plasseres i Macs dyrebare filsystem. For å bruke lsbom, åpne Terminal.app og naviger til stedet i filsystemet ditt der .pkg-filen ligger. Hvis installatøren din kom på en .dmg, kan det hende at du kan kopiere .pkg til skrivebordet, og deretter cd ~ skrivebord. Når du har funnet hvor din .pkg ligger, skriv "lsbom .pkg / Contents / Archive.bom> | mer "og voila! Du vil se en komplett liste over filer som det nye programmet ønsker å installere.

4. si
Nå er denne kommandoen unik for Mac OS X, og tilbyr mer moro enn noe annet. Prøv det ved å åpne Terminal.app og skrive "say hey".

5. programvareoppdatering
Kommandoen "softwareupdate" er en rask og enkel måte å installere programvareoppdateringer fra eple på. For å bruke den, åpne Terminal.app og skriv "softwareupdate -i -a" for å installere alle tilgjengelige oppdateringer for Macintosh. Hvis du bare vil installere "anbefalte" oppdateringer, skriv "softwareupdate -i -r".

6. ifconfig
Den raskeste, enkleste måten å finne ut hva IP-adressen din Mac bruker, er definitivt "ifconfig". Hvis du vil bruke ifconfig, åpner du Terminal.app og skriver "ifconfig". Du vil se mye informasjon, inkludert nettverkskortets MAC-adresse. Jeg liker å skrive "ifconfig | grep inet "for å returnere bare ip-informasjonen til datamaskinen min. Du kan deaktivere et nettverksgrensesnitt (i dette eksempelet "en0") ved å skrive "ifconfig en0 down". Du kan ta sikkerhetskopi med "ifconfig en0 up". Dette kan være mye raskere enn å bruke Systemvalg-vinduet.

7. lipo
lipo (aptly named) er et verktøy som manipulerer universelle binære filer i Mac OS X. Mange (nesten alle) programmer i disse dager sendes eller lastes ned som "Universal", noe som betyr at de har binær kode som både powerpc og intel chips kan forstå. Men siden du sannsynligvis ikke bryr deg om en av de to, vil du bruke lipo til å "tynne" ned binærene dine. For eksempel hvis du vil tynne "Stickies" -programmet til bare å inneholde intel (i386) kode:
cd /Applications
lipo Stickies.app/Contents/MacOS/Stickies -thin i386 -output Stickies.app/Contents/MacOS/Stickies.i386
cd Stickies.app/Contents/MacOS/
rm Stickies
mv Stickies.i386 Stickies

8. screencapture
screencapture tilbyr en mer avansert måte (over command-shift-3) for å ta skjermfangst (hvis du er fra PC-verden, tenk utskriftskjerm for Mac). For å bruke den, åpne opp Terminal.app og prøv å skrive screencapture -iW ~/Desktop/screen.jpg . Det vil ta opp et kameraikon som venter på å bli klikket på et vindu. Når du har klikket, vil en fil på skrivebordet ditt kalt "screen.jpg" bli opprettet som vil inneholde et øyeblikksbilde av hvilket vindu du klikket på. Du kan selvsagt også ta et øyeblikksbilde av hele skjermen ved å skrive screencapture -S ~/Desktop/screen.jpg . Hvis du virkelig føler at du er spesiell, kan du bare feste en del av skjermen ved å skrive screencapture -ic . Nå skal du få noen skjermbilder og sende dem over til osxdaily, vi elsker dem!

9 og 10. fink og darwinports
Hvis du har fylt ut basissettet til OS X-kommandolinjeverktøy, er det på tide å åpne Terminal.apps øyne for resten av den opprinnelige kildeverdenen. Ved å bruke darwinports eller fink kan du laste ned og installere hundrevis av gratis åpne kildeprogrammer på datamaskinen din. Jeg har funnet ut at darwinports har en tendens til å ha noen av de mer uklare åpen kildeprosjektene, men fink synes å være rock solid. Du kan installere dem samtidig hvis du virkelig vet hva du gjør, men generelt må jeg anbefale at du velger den ene eller den andre. Nybegynnervennere vil kanskje prøve å finne, ettersom de sendes med et program som kalles Fink Commander, som gir deg poeng og klikk tilgang til sitt lager av programvare. Sjekk det ut!
DarwinPorts Hjem
Fink - Hjem

Fortsatt interessert i å lære? Sjekk ut noen flere kommandolinjepunkter!