Hjemmeside » blogging » Grunnleggende Shell kommandoer for bloggere

    Grunnleggende Shell kommandoer for bloggere

    Systemet med skallkommandoer er et av de eldste språkene for systemkommunikasjon. Datamaskiner har vært i stand til å få tilgang til kommandolinjeprompter siden de aller første dagene med elektronisk databehandling, selv før operativsystemene var fullt utviklet. Nå i midten av 2011 er det klart å se hvor fort vi har utviklet seg.

    For tech entusiaster og bloggere forstår noen grunnleggende shell kommandoer kan spare deg for mye tid. Å forstå hvordan du kan kommunisere med terminalen og skrive kommandolinjebetingelser for å utføre oppgaver, er et stort tema. På ingen måte bør du forvente å forstå diskusjonene her på første forsøk. Men om mulig, bruk litt tid på å undersøke og sette sammen kunnskapen om å bruke et kommandolinjegrensesnitt.

    Jeg vil dele noen gode tips nedenfor for bloggere over hele verden. Husk at noen GUI du vil bruke for å få tilgang til en datas filer, har sannsynligvis en form for kommandolinje. Dette er grunnlaget for all databehandling, å skrive inn kommandoer og motta direkte utdata. Før du hopper inn i kommandoene og syntaxen foreslår jeg at vi slipper opp litt historie først.

    Linux Shell Command - I et nøtteskall

    Det er så mange begreper som brukes her, det kan bidra til å klargjøre noen. Nedenfor har jeg tatt med noen parbeskrivere for litt litt kontroversielt ordforråd.

    • shell - et grunnleggende program som tar brukerinngang og utfører kommandoer. skall er vanligvis et generisk begrep som refererer til et hvilket som helst kommandolinjegrensesnitt.
    • terminal - forbindelsen mellom sluttbruker og et datasystem.
    • bash - en type shell scripting som er mest populært brukt i Linux-miljøer.
    • kommando - Inngang utstedt til datamaskinen med en angitt oppgave eller en liste over instruksjoner.
    • kernel - intern programvare skrevet inn i kjernen i de fleste operativsystemer. Kjernen kan gis kommandoer via et hvilket som helst skallvindu for å håndtere fysiske prosesser. dvs. minneallokering, maskinvare, eksterne enheter, CPU-funksjonalitet, osv.

    Vær oppmerksom på at dette systemet har eksistert i svært lang tid. Faktisk er kommandolinjens funksjoner mellom Linux og Mac OSX stort sett identiske. Dette skyldes at Linux ble bygget som et fritt, åpent operativsystem fra et Unix-basestasjonssystem. I mellomtiden har Apple opprinnelig bygget OS X av BSD, som er et Unix-system.

    Windows står som merkelig fyr ute etter å ha blitt skrevet over klassisk DOS (Disk Operating System). Noen kommandoer er liknende, men for det meste vil enhver kommandolinjeinteraksjon med et Windows OS være mye forskjellig fra et Linux / Unix-system.

    Åpning av en ny terminal

    Terminal-vinduet er den svarte boksen med en blinkende markør i vente på dine innspill. Dette kan hentes via en hvilken som helst GUI-meny eller tilordne snarvei-kommandoer. I Linux GUI vil du være på utkikk etter et program som heter terminal eller konsole. Rådfør deg online med Linux-utgivelsesdokumentasjonen for spesifikasjoner, for eksempel Ubuntu eller Debian.

    Hvis du er i et Mac-miljø, er den raskeste måten å få opp et terminalvindu gjennom Spotlight. kommando + alternativ + mellomrom vil åpne et helt nytt søk i spotlight, eller du kan også klikke på forstørrelsesglasset for et rullegardinpanel. Innvendig type “terminal” og resultatlisten bør fylles raskt.

    Starter

    Nå som du har et terminalvindu åpent kan vi komme i gang! For å begynne vil du forstå navigering av katalogene. pwd er en oppføringskommando for å sende ut din aktive katalog. Sammen med ls Du kan analysere gjeldende katalog og returnere en filliste. Den tidligere kommandoen står for Print Work Directory, mens sistnevnte representerer listefiler / kataloger. Begge disse er morsomme å leke med og vil ikke skade eller redigere filer.

    Når du har å gjøre med en returnert filoppføring, bør du legge merke til noen få ting. For det første vil lister inneholde både enkeltfiler og kataloger. Eventuell oppføring uten dokumentutvidelse (.jpg, .gz, .rpm) betraktes som en katalog. Du kan flytte opp og ned mellom disse med cd kommando. Dette står for Change Directory og skal fungere som du forventer.

    En snarvei for manøvrering av en katalog oppover, bruker cd ... / - Skjønnheten i dette trikset er hvor raskt du kan navigere tilbake mellom kataloger og finne akkurat det du leter etter. Hver gang du flytter opp et nivåsamtal pwd å se hvor du er på. Hvis du leter etter en bestemt mappe, ring også ls slik at du kan få en ide om hvor du skal flytte neste.

    Hvis du vil navigere i rotkatalogen, legger du ganske enkelt til et fremoverstrekk til nettadressen. For eksempel hvis du for øyeblikket befinner deg i din hjemmekatalog, er det ikke nødvendig å flytte opp kataloger før du kommer hjem. Bare ring cd / home og trykk enter for å flytte inn i roten hjemme katalogen.

    Manipulere filer og mapper

    Nå som det er mulig å krysse de indre arbeidene i filsystemet, bør vi komme inn i å bygge filer. Hvis du ikke er fan av det grafiske brukergrensesnittet for å lage katalogbaner, ser ikke lenger ut enn vår enkle kommandolinje. mkdir står for Make Directory og er den raskeste måten å bygge en solid filstruktur på.

    Hvis du er logget inn som root, har du ingen problemer med å rote rundt. Vær imidlertid oppmerksom, da noen ganger kan filtillatelser være altfor strenge og begrense tilgangen din til å opprette nye kataloger. Sjekk ut dokumentasjonen for mkdir for eksempler på argumenter.

    For å dekke dette videre kommer hver kommando med et sett med mulige argumenter. Disse kan bestås etter at du har skrevet kommandoen for å legge til flere innstillinger. Et universelt eksempel er --hjelp som alltid viser en liste over funksjoner og støtteemner for den nåværende kommandoen. Prøv å skrive inn mkdir --hjelp og se hva du kommer tilbake.

    De cp og mv Kommandoer brukes til å kopiere og flytte filer, henholdsvis. Du må ha begge katalogene allerede skrevet ut og peker mot hvor filen skal gå. Hver kommando krever 2 argumenter, den første er en valgfri fil og den andre et nytt destinasjon for å kopiere eller flytte inn. på samme måte rm filnavn kan brukes til å slette (fjerne) filer og rm-rf katalognavn / for å fjerne kataloger. Men vær forsiktig her da det ikke er noen angrepsfunksjon innenfor skallet!

    Matching Wildcard Patterns

    Å kunne flytte filer og kopiere mapper gir en convinience. Men til slutt å sette denne kunnskapen til god bruk krever det litt mer finesse. Opprinnelig bruker du shell scripting for å automatisere store oppgaver som du heller ikke vil håndtere selv.

    Med wildcard-kommandoer kan du målrette mot flere filer i stedet for et enkelt navn. Når du skriver inn måladressen din, er det to ekstra symboler å leke med. En asterisk (*) brukes til å betegne et hvilket som helst antall jokertegn, mens et spørsmålstegn (?) Angir et enkelt tegn.

    Braketter kan også brukes til å betegne mønstre. Innenfor et sett med braketter kan du definere grenser til tegnene eller mulige jokerturneringer. Ved å sette inn et sett med kolonier [::] både før og etter parentesene, kan du velge mellom en håndfull forløpere. Disse inkluderer [: Alnum:] for alfanumerisk og [: A:] kun for alfabetiske tegn. Hvis du ønsker å bare målrette tall [: Siffer:] fungerer like bra.

    Hele dette systemet virker abstrakt uten eksempler, så jeg har gitt noen få under.

    • en* - matcher alle filnavn som begynner med brevet “en”
    • foo * .txt - matcher alle tekstfiler som begynner med bokstavene “foo”. Merk dette vil bare returnere tekstfiler, selv om du har andre mapper som begynner med foo
    • bilde?? - matcher alle filer og mapper som begynner med ordet foto og følger opp med nøyaktig 2 flere tegn
    • [Xyz]? - matcher alle filnavn som begynner med x, y eller z og etterfulgt av nøyaktig 1 mer tegn

    Jeg tror du får poenget her. Wildcard-systemet er veldig komplekst, det er absolutt ikke for svak av hjertet. Ikke forvent deg selv å forstå kapasiteten her etter å ha brukt en dag i terminal. Det krever mye øvelse og repetisjon for å bli kjent med shell scripting og wildcard callouts. Se gjennom Tux Files info siden for noen flere eksempler og informasjon.

    Filkomprimering og lagring

    Å bygge og lage arkivfiler er bare en del av den moderne dataarkningen. Jeg sender ofte og laster ned nye .zip-arkiver hver dag. Disse inneholder grafikk, ikoner, bibliotekskode, skrifter, Photoshop mockups og mye mer. Handlingen med arkivering av kataloger reduserer ikke bare filstørrelsen, men gjør transporten lettere.

    Når du arbeider i Linux / Unix, er det noen få kommandoer du kan bruke til å arkivere data. De to ofte berørt er glidelås og gzip. Forskjellene er ikke veldig ekstreme og absolutt ikke bemerkelsesverdige nok til å kreve det ene over det andre. De er bare forskjellige mekanismer for komprimering, datalagring og filskjemaer.

    Hver av disse kommandoene har en fantastisk tallerken av mulige argumenter. Du kan vise den komplette listen fra Oms Linux-info side på zip-kommandoen. zip -r er muligens den mest kjente shell setningen som står for rekursivt trekke opp alle filer og zipping dem sammen. Dette betyr at du angir en kommando som zip -r myfolder newarchive Du trekker alle filene ut av min mappe og legger dem til et nytt arkiv som heter newarchive.zip. Uten -r du trenger å spesifisere hvert enkelt filnavn i et brakettlisteformat [file1.jpg file2.jpg etc]. Snakk om barberingstid!

    Nå fungerer kommandoen for gzip veldig likt og deler mange av de samme argumentene. Valget å bruke gzip over zip er virkelig en personlig og vil ikke forstyrre noen av filstrukturene dine. Hvis du flytter filer mellom forskjellige operativsystemer, anbefaler jeg at du stikker med .zip som det er mer akseptert i Windows-fellesskapet. Men vi lever i en alder av rikelig programvare og åpen kildekode prosjekter, så det er ikke sannferdig å si at Windows ikke kan håndtere .gz-arkiver. Men arkivfilformatet er bare ikke så populært.

    Når du mottar zip-arkiver, kan du også pakke dem inn i nye kataloger utelukkende fra kommandolinjen. Både unzip og gunzip er motparene til deres opprinnelige arkivkommandoer. På samme måte er listen over argumenter like lang, om ikke lenger. Den grunnleggende Unzip-kommandoen trenger bare en filplassering for å utføre handling. Hvis du er komfortabel med å bruke arkivprogramvare, må denne metoden være nøyaktig den samme i ethvert Mac OS X-miljø.

    Arbeider som Superbruker

    Hvis du jobber med terminalen mye, vil superbruker tilgang komme til nytte. Spesielt som webutvikler eller blogger, som du vil finne tillatelsesfeil blir ekstremt irriterende etter tredje eller fjerde gang.

    Det er sikkert mulig å logge direkte inn på rotkontoen og kjøre terminalkommandoer derfra. Men dette forstås som dårlig praksis i Linux-rike, da roten brukeren bare skal brukes i en nødsituasjon for å fikse eller rette opp en systemfeil. Eller hvis du bare kommer til å glemme ditt hovedinnloggingspassord!

    Nå for å komme inn i systemet som superbruker trenger du root-passordet. Skriv inn i terminalvinduet ditt su og trykk enter. Dette står for erstatningsbruker og uten videre argumenter antar du at du vil få tilgang til rot. Skriv inn passordet og trykk Enter, du skal bli ledet inn i en ny linje som kjører under root @ yourcomputer. For å gå tilbake til kontoen din, bruk exit kommando.

    Nå fungerer dette bra for de fleste Linux / Unix-systemer. Men når du jobber på en Linux-boks som kjører Ubuntu eller et lignende OS, vil du legge merke til endringer i superbrukergrensesnittet. I stedet vil Ubuntu-brukere arbeide med en kommando sudo som erstatter superbruker tilgang for bare en enkelt kommando.

    Dette betyr at du ikke vil bli logget inn i terminal som superbruker, men kan kjøre en kommando som superbruker ved å legge til prefikset sudo. Vær oppmerksom på at Ubuntu er et valg OS som bruker sudo kommando. Apples OS X-terminal er et annet system som utnytter sudo superbrukerkommandoen. Etter at du har tastet inn, vil du bli bedt om å skrive inn ditt rotordrevne passord, og etterpå vil kommandoen utføre og returnere deg til en ny linje hvis det lykkes.

    Tar eierskap over filer

    Et annet problem med tillatelser stammer fra filtilgang. Jeg kan ikke forestille meg hvor mange ganger jeg har jobbet med filendringer, men har ikke vært i stand til å bruke dem på grunn av utilstrekkelige tillatelser. Du vil utføre eventuelle eierskapsendringer under rot, hvis det er mulig.

    Kommandoen chown for Change Owner er ganske grei og fungerer i de fleste alle Linux- og Unix-miljøer. For Ubuntu-brukere må du kjøre sudo før noen chown kommandoer, med mindre du er logget inn som root.

    Det er bare to individuelle argumenter som kreves for å kunne utføres. Først må du skrive inn brukernavnet som vil bli gitt fileierskap, etterfulgt av et mellomrom og filkatalogen. Systemet vil fungere ut av din nåværende arbeidskatalog for å velge filen. Men hvis du ønsker å omgå det overordnede hierarkiet, kan du begynne med rot med et fremover-slash i nettadressen din.

    Systemet med fil eierskap gjelder mye mer fruktbart i server vedlikehold. Hvis du har shell-tilgang til en server, må du sikkert forstå filhåndtering og overta filtillatelser. For eksempel krever installasjonen av mange vanlige webskript redigeringer i databasen informasjon. Å ta eierskap av disse filene vil holde deg ute av skade hvis en hacker kommer inn i serverkonsollen.

    Sette alt sammen

    Nå med alle disse nye kommandoene, bør du begynne å eksperimentere kort i konsollen du ønsker. Et flott sted å begynne å bygge din kunnskap om, er jokertegn og velge filer fra ditt operativsystem. Som en DOS- og Linux-bruker selv vil jeg foreslå å øve med lettere kommandoer i begynnelsen, for ikke å risikere skade på filene og katalogene dine.

    Dårlige ting kan skje med rm kommando og noen feilaktige jokerturneringer. Hvis du planlegger å slette noe, kan du prøve å kjøre jokertypevalgene dine under ls først. Dette vil returnere listen over filer du vil slette, og hvis alt ser chummy ut, kan du alltid kjøre kommandoen straks! I et hvilket som helst terminalvindu bare trykk på pil opp-tasten for å få tilbake den siste kommandoen. Slett ls og erstatt med rm da du er god å gå!

    Det er mye du kan utføre innenfor kommandolinjen. Men det er også mange ting som du ikke kan. Hold deg ydmyk med bruken din og ikke gå overbord for å bli teknologikongen. Du kan sikkert begynne å bruke CLI (Command Line Interface) for de fleste av dine opptaksoppgaver. Men ærlig talt er det mange ting du kan gjøre raskere fra et GUI-perspektiv. Hvis du forsker og leker med noen kommandoer, vil du raskt hente opp hvilke oppgaver som fungerer bra i terminalen og som er best lagret for en mus og tastatur.

    12 Shell kommandoer alle bloggere bør vite

    1. Slette nestede mapper

    Med kommandoen rm kan du fjerne (lenk) filer og mapper fra harddisken din. Men hva med en masse nestede mapper også? Spesielt hvis hver mappesett inneholder etterfølgende filer og feilaktige data. Alternativet -r vil rekursivt bla gjennom alle etterfølgende filer og mapper for å fjerne dataene og katalogene.

    Hvis du legger til i -f-alternativet, tvinger det ledeteksten til å holde seg innenfor kommandoene dine og ikke spørre deg om noen dialog. Det er ingen returutgang og vil omgå ikke-eksisterende filer i alle underkataloger. Hele kommandoen i handling kan se slik ut:

    rmdir -r -f / home / you / documents / mydir1 / 2009

    2. Koble til en database

    Når du får tilgang til et nettstedets backend-system, vil du ofte sørge for at en sikker tilkobling er opprettet. Dette går doble for databasetilkoblinger der nettstedet og brukerinformasjonen er lagret. Men hvis du jobber med en lokal databaseinstallasjon, kan du sannsynligvis komme unna med mye mindre sikkerhetskrav.

    Avhengig av hvilket system du bruker, vil det være forskjellig syntaks for å justere. Det grunnleggende anropet for å koble til en database er fortsatt generelt det samme. Du trenger navnet på databasen du får tilgang til, brukernavnet ditt, passordet og muligens databasen vertsnavn (vanligvis lokal vert). Jeg har lagt til to skallkommandoer for å koble til, en for MySQL og den andre for Sybase.

    mysql -u myusername -h localhost -p

    Her ville du bare trykke enter uten passord oppgitt. Så hvis shell-kommandoen lykkes med å få tilgang til databasen og verten, vil det be om passordet ditt. Skriv inn dette på den nye linjen, og trykk deretter inn igjen. MySQL vil ønske deg velkommen etter suksess.

    isql -U myusername -P < 

    Sybase er et annet godt eksempel på databaseprogramvare. Du kan få tilgang til disse typer databaser med isql-kommandoen som ligner mysql ovenfor. Her oppgir du bare et brukernavn og passord, og deretter ringer du bruk kommandoen for å velge databasen din.

    3. Sikkerhetskopiere en database

    Nå som du er koblet til databasen, er det mange kommandoer du kan kjøre. Ideelt sett vil du holde fast med enkle SQL-prosedyrer og ikke gå gjennom å legge til nye brukere eller artikler direkte. Men noensinne vurdere å sikkerhetskopiere hele databasestrukturen din? Vel kommandoene er ganske kompliserte, men med 15-30 minutter med forskning kan du sannsynligvis finne ut dem.

    Sybase er mye mer komplisert og krever noen tunge shell kommandoer. Hvis du sjekker ut Ed Barlows database backup script jeg er positiv vil du kunne jobbe med sine pakker ikke noe problem. Han skisserer noen grunnleggende løsninger for å dumpe alle databasetabeller, dump feillogger, databasestatistikk, kjør logger, etc. Det er ganske robust og fungerer bra for nesten alt du trenger.

    MySQL databaser er en lignende måte og krever et ganske langt shell script. Innholdet krever at du velger en lokal katalog for å lagre hver backup og ringe a til loop i BASH. Dette vil løpe gjennom hver database og trekke ut alle tabellene som en .gz arkivfil ved hjelp av $ mysqldump og $ GZIP. Full koden kan lastes ned på nixCrafts Shell Script-artikkel som retter seg mot MySQL-dumper. Bare rediger databasen / innloggingsinformasjonen og lagre som mysqlbackup.sh et sted på harddisken din. Du kan kjøre dette manuelt eller alternativt planlegge a cron jobb for hver dag, uke, måned osv.

    4. Gjenopprett en database

    Nå kommer vi til å gjenopprette sikkerhetskopiering av en databasefil. Dette er ikke så komplisert som du kanskje tror, ​​men fra ser av den forrige koden kan jeg forstå hvorfor. Men vurder at det er mye enklere å laste opp tidligere filer enn å koble til og trekke ned data fra en ekstern server.

    I Sybase skal du gjøre mye mer arbeid i skallet. Men den grunnleggende kommandoen er last database dbname. Du kan følge opp dette med flere alternativer, og selvfølgelig må du være koblet til databasen før dette vil fungere. Hvis du sitter fast, prøv å bruke Sybase dokumentasjonsfilen som et referansepunkt.

    Med MySQL trenger du bare en enkelt kommando hvis du allerede er logget inn. Eller om du ikke er det, kan du koble til og ringe gjenopprettingen samtidig. Dette skyldes at sikkerhetskopiering av en hvilken som helst MySQL databasefil er i utgangspunktet SQL-kode som kan rekonstruere databasen fra grunnen av. Dette er grunnen til at noen sikkerhetskopier er enormt store og ofte for store til å laste opp via webgrensesnitt som phpMyAdmin.

    Du kan ringe kommandoen mysql med en enkelt linje. Som før du skriver inn -u og -p, men bare fyll ut din brukernavn siden passordet ditt blir bedt om etterpå. Koden under skal fungere perfekt:

    mysql -u brukernavn -p database < /path/to/dump_file.sh

    De eneste variablene du vil erstatte, er brukernavn, database og sikkerhetskopieringsbanen din. Brukernavnet og databaseserveren er det samme som før du koblet til. Så du trenger bare å finne hvor databasens sikkerhetskopiering er lagret, slik at du kan oppdatere den.

    5. Direkte Shell Nedlastinger

    De wget kommandoen er veldig interessant og tilbyr mange alternativer. GNU wget er et ikke-interaktivt verktøy for å laste ned filer fra Internett. Dette inkluderer standard HTTP-, HTTPS- og FTP-protokoller i blandingen.

    For å laste ned en grunnleggende fil, ville du skrive wget filnavn hvor filnavnet er plasseringen av filen din. Dette kan være noe på nettet, for eksempel https://assets.hongkiat.com/uploads/v4s/n_logo.gif for Hongkiat .gif logo filen. Hvis du oppretter en shell-skriptfil med mange variabler, kan du laste ned store batchvideoer, bilder, musikk eller annet innhold i bakgrunnen mens du arbeider. Og husk at du kan bruke jokertegn her som * og? å trekke store kataloger av filer.

    Nå kan du også laste ned innhold via FTP. Men mye av tiden vil du ikke jobbe med offentlige ftp-servere og vil trenge et brukernavn / passord. Syntaxen for innlogging er litt forvirrende, men jeg har lagt til et lite eksempel nedenfor.

    wget ftp: // brukernavn: [email protected]/files/folder/*.jpg

    6. Komprimer mapper

    Vi hadde gått over kompresjonene litt tidligere, men bare i beskrivelse. Det er noen veldig grunnleggende primitive eksempler på filkomprimering som du kan ringe fra kommandolinjen hvor som helst. Jeg anbefaler å bruke zip-kommandoen hvis du er ny på Shell, bare fordi Linux-systemet kan bli forvirrende. Men hvis du vil bruke gzip eller et annet alternativ, føler du deg fri.

    Når du ringer en komplett zip-kommando, vil du inkludere alle filene i ditt nye arkiv. Den andre parameteren fra en zip-kommando er mappen du vil ha, eller alternativt en kort liste over filer til zip. Hvis du legger til -r-alternativet, krypterer du katalogstrukturen for å inkludere hver fil. Nedenfor er det perfekte eksempel på en liten mappekomprimering.

    zip -r newfile_name.zip / path / to / content / folder

    7. Masse Finn og Erstatt

    Når du har en stor samling av filer, har du ofte dem merket eller nummerert i et lignende mønster. For eksempel, med en stor samling av nettsider bannere kan de alle inkludere "banner" prefiks eller suffiks. Dette kan erstattes masse i alle filer med kommandoen shell sed.

    sed er en stream editor som brukes til å utføre grunnleggende tekst transformasjoner og redigeringer på filer. Det er kjent som den mest effektive kommandoen, siden den vil feie gjennom en enkelt katalog nesten øyeblikkelig. Nedenfor er noen eksempler med kommandoen.

    sed -i er / abc / xyz / g '* .jpg

    Så over vil vi være matchende for ikke-eksisterende filer, men i vårt eksempel ønsker vi å erstatte et sett med bilder. Vi ser i katalogen og planlegger å erstatte alle .jpg bilder som inneholder abc og erstatning xyz. Med alternativet -i kan vi redigere filer på plass automatisk uten sikkerhetskrav. Ta en rask titt på seddokumentasjonen for mer info.

    8. Lag nye filer

    Det kan være lurt å lage en hel haug med de samme filene i en sittende. Hvis du ønsker å lage et stort sett med dokumenter eller tekstfiler uten å bruke programvare, er kommandolinjen et flott verktøy. Vurder noen av redaktørene til din disposisjon direkte fra skallet.

    VI / vim er muligens den beste og mest nyttige redaktøren for Linux CLI. Det er andre som JOE tekstredigerer. Du kan også lage en fil fra kattkommandoen, selv om du vil være begrenset til bare å se filinnhold og ikke redigere noe.

    Med vi trenger du bare å ringe en enkelt linje med kode. Jeg har lagt til koden nedenfor som er rett og slett vi kommandoen etterfulgt av ditt nye filnavn. Når du er i vi, redigerer du 'jeg' for å redigere og sette inn ny tekst. For å lagre og avslutte en fil, trykk på esc-tasten etterfulgt av kolon + x (: + x) og trykk enter. Det er en merkelig kombinasjon, men det er veldig trygt og når du får tak i ting du aldri vil gå tilbake til!

    vi /home/you/myfile.doc

    9. Shell Nettverksverktøy

    Shell-kommandolinjen tilbyr ganske mange verktøy for nettverk. De ping kommando kan brukes etterfulgt av en IP eller en nettadresse for å sjekke statusen til et nettsted. En pakkeforespørsel sendes til serveren, og hvis du får et svar, vil tilbake-skjermen sende tid og serverdetaljer. Dette kan være nyttig for å sjekke om et nettsted er nede, eller på samme måte hvis Internett-tilkoblingen din er nede.

    Hvis du vil sjekke gjeldende innstillinger, ring inn ifconfig kommando. Dette ligner veldig på kommandoen ipconfig i Windows DOS. Men med shell ifconfig får du mye flere muligheter for å konfigurere og distribuere egendefinerte DNS-innstillinger. En veldig lignende kommando netstat er like nyttig for visning av nåværende åpne porter og nettverk.

    10. Pakkehåndtering

    Når du arbeider med programvareinstallasjoner via Shell, jobber du hovedsakelig innen 2 forskjellige versjoner av Unix. RPM Package Manager (RPM) og Debian Manager (DEB) er de mest kjente versjonene. Disse holdes oppdatert med de nyeste pakkene som du kan laste ned fra nærmeste speilsted.

    Kommandoene ligner veldig på å installere på begge versjoner. yum og rpm er de to kommandoene reservert for den tidligere pakkebehandleren. Deres kode følger yum kommando pakke navn. Så for eksempel:

    yum installere pakke navn

    For Debian / Ubuntu-brukere bruker du Debian Package Manager. Igjen følger syntaksen et lignende format der du kaller pakkeadministrator-ID, kommandoen, og følger alt opp med et pakkenavn. De to eksemplene nedenfor er formatert for henholdsvis en installasjon og oppgradering.

    apt-get installasjonspakke-navn apt-get upgrade mypackage1

    11. Generer liste over største filer

    Organisasjonen er det som holder deg i gang hele tiden på arbeidsøktene dine. Når du begynner å miste oversikten over filer og legge merke til at katalogene dine blir for store, er det på tide for noen vårrengjøring. De ls kommandoen er veldig nyttig i skallet som det gir deg et større perspektiv i noen av katalogene dine.

    Dette inkluderer sortering av spesifikke typer filer og filformater. Hvis du vil finne de største filene i en hvilken som helst mappe på HDD, må du bare bruke kommandoen nedenfor.

    ls-lSrh

    Det er 4 separate alternativer knyttet til denne kommandoen. -J brukes til å vise full utdata. -S vil sortere hele listen etter filstørrelse, i utgangspunktet fra største til minste. Ved å bruke -r vi så reversere sorteringsrekkefølgen, slik at de største filene i utgangen din vil ende opp på bunnen. Dette er bra, siden skallvinduet vil forlate deg helt nederst på dine output-kommandoer uansett, så det er lettere å rydde gjennom listen. -h står bare for menneskelige lesbare utdata, slik at du får se filstørrelsen i megabyte (MB) i stedet for bytes.

    12. Opprett en e-post på-fly

    Hvis du bruker programvare for e-postkontoene dine, vil denne kommandoen spare deg for mye tid. Ofte kjenner du en persons e-postadresse du ønsker å sende, men vil ikke bruke tiden din til å åpne e-postklienten din. de mailto: kommandoen vil fungere nøyaktig det samme fra kommandolinjen som fra hvilken som helst nettleser eller nettside.

    Selv om du ikke kjenner adressen du ønsker å sende, legger du bare til noe. [email protected] fungerer bra! Eller vær kreativ med ditt eget filler innhold. Uansett når du skriver inn denne treff, skriv inn for å åpne et helt nytt e-postmeldingsvindu med avsenderadressen din. Du kan endre ditt emne / kropp og CC til dine egne behov alt innen et øyeblikk.

    mailto: [email protected]

    Eksterne ressurser

    Å fortsette nedover veien med skallskripting krever mye tålmodighet og engasjement. Det er hundrevis av kommandoer å forstå og så mange underkategorier å delta med. Tilbring litt tid på å rote rundt i et konsollvindu og se hvordan du liker den raske arbeidsflyten. Forhåpentligvis kan linkene nedenfor gi mer informasjon for å holde deg på shell scripting i Linux og Mac OS X.

    • Mine topp 10 Shell kommandoer
    • Linux-kommandoer - En praktisk referansehåndbok
    • Håndtering av kommandolinjegrupper
    • 40 Nyttige Mac OS X Shell-skript og terminalkommandoer
    • Linux kommandoer og Shell kommandoer
    • Linux / Unix Cheat Sheets - Den ultimate samlingen
    • Liste over 175 Mac OS X Terminal Commands
    • Bytter til Ubuntu fra Mac OS X

    Konklusjon

    Etter å ha brukt tid på alle 3 av de store operativsystemene må jeg si at de er alle fantastiske i eget hilsen. Men hvis du jobber av et Linux-OS, blir terminalen like viktig som noen GUI kan være. Jeg føler det veldig viktig å kjenne igjen de mest grunnleggende kommandoene og prøve å jobbe innenfor kommandolinjegrensesnittet for å øve.

    De av dere som er nye på systemet, vil sikkert gå i vei. Dette er en vanlig del av læringsprosessen, men hold nede og aldri gi opp! Bygg deg selv opp for å forvente solide, realistiske mål. Lære shell scripting vil ta mye arbeid i utgangspunktet. Men innen en uke eller to burde du ha mestret noen av grunnleggende og begynne å bruke terminalen feilfritt (vel, det meste). Hvis du har hemmeligheter eller fantastiske tips for å jobbe i Linux / Unix CLI, vennligst del dem i diskusjonsområdet nedenfor.