Hjemmeside » Blogging » Grundlæggende Shell kommandoer til bloggere

    Grundlæggende Shell kommandoer til bloggere

    Systemet med shell kommandoer er et af de ældste sprog til systemkommunikation. Computere har været i stand til at få adgang til kommandolinjeprompts siden de meget tidlige dage af elektronisk databehandling, selv før operativsystemerne var fuldt udviklede. Nu i midten af ​​2011 er det klart at se, hvor hurtigt vi har udviklet sig.

    For tech entusiaster og bloggere at forstå nogle grundlæggende shell kommandoer kan spare dig for meget tid. Forståelse af, hvordan man interagerer med terminalen og skriv kommandolinje udsagn til at udføre opgaver er et så stort emne. På ingen måde bør du forvente at forstå drøftelserne her på dit første forsøg. Men hvis det er muligt, brug lidt tid på at undersøge og sammensætte kendskabet til at bruge et Command Line Interface.

    Jeg deler nogle gode tips nedenfor for bloggere over hele verden. Husk at enhver GUI, du vil bruge til at få adgang til en computers filer, formentlig har en form for kommandolinje. Dette er grundlaget for al computing, at indtaste kommandoer og modtage direkte output. Før jeg hopper ind i kommandoerne og syntaxen foreslår jeg, at vi rydder lidt historie først.

    Linux Shell Command - I et nøddeskal

    Der er så mange udtryk der bruges her, det kan bidrage til at præcisere nogle. Nedenfor har jeg medtaget et par beskrivere for nogle lidt kontroversielle ordforråd.

    • skal - et grundlæggende program, der tager brugerens input og udfører kommandoer. shell er normalt et generisk udtryk, der henviser til enhver kommandolinjegrænseflade.
    • terminal - forbindelsen mellem slutbrugeren og et computersystem.
    • Bash - en type shell scripting, der er mest populært anvendt i Linux-miljøer.
    • kommando - input udstedt til computeren med en angivet opgave eller liste over instruktioner.
    • kerne - intern software skrevet til kernen i de fleste operativsystemer. Kernen kan gives kommandoer via et hvilket som helst skalvindue til håndtering af fysiske computerprocesser. dvs. hukommelseallokering, hardware, eksterne enheder, CPU-funktionalitet osv.

    Vær opmærksom på at dette system har eksisteret i meget lang tid. Faktisk er kommandolinjens funktioner mellem Linux og Mac OSX stort set identiske. Dette skyldes, at Linux blev bygget som et gratis, åbent operativsystem fra et Unix-bases operativsystem. I mellemtiden har Apple oprindeligt bygget OS X ud af BSD, hvilket er et Unix-system.

    Windows står som den ulige fyr ud af at være skrevet over klassisk DOS (Disk Operating System). Nogle kommandoer er ens, men for det meste vil enhver kommandolinjeinteraktion med et Windows OS være meget anderledes end et Linux / Unix-system.

    Åbning af en ny terminal

    Terminal vinduet er den sorte boks med en blinkende markør ivrigt venter på din input. Dette kan hentes via en GUI-menu eller også tildele genvejskommandoer. I Linux GUI vil du være på udkig efter en applikation med navnet terminal eller konsole. Konsulter online med din Linux-udgivelsesdokumentation for specifikationer, såsom Ubuntu eller Debian.

    Hvis du er i et Mac-miljø, er den hurtigste måde at hente et terminalvindue på gennem Spotlight. kommando + option + mellemrum vil åbne en helt ny spotlight søgning, eller du kan også klikke på forstørrelsesglasset til et dropdown panel. Indvendig type “terminal” og resultatlisten skal udfylde hurtigt.

    Kom i gang

    Nu hvor du har et terminalvindue åbent kan vi komme i gang! For at begynde vil du gerne forstå navigering af katalogerne. pwd er en noteringskommando for at udgive din aktive mappe. Kombineret med ls Du kan analysere den aktuelle mappe og returnere en filliste. Den tidligere kommando står for Print Working Directory, mens sidstnævnte repræsenterer listefiler / kataloger. Begge disse er sjovt at lege med og vil ikke beskadige eller redigere nogen filer.

    Når du har at gøre med en returneret filfortegnelse, skal du bemærke et par ting. For det første vil listerne omfatte både enkeltfiler og mapper. Enhver liste uden dokumentudvidelse (.jpg, .gz, .rpm) betragtes som en mappe. Du kan flytte op og ned mellem disse med cd kommando. Dette står for Change Directory og skal fungere som du forventer.

    En genvej til manøvrering af en mappe opadgående bruger cd ... / - Skønheden i dette trick er, hvor hurtigt du kan navigere tilbage mellem mapper og finde præcis, hvad du leder efter. Hver gang du flytter op på et niveauopkald pwd at se, hvor du er på. Hvis du leder efter en bestemt mappe, ring også ls så du kan få en ide om hvor du skal bevæge dig næste gang.

    For at navigere i rodmappen skal du blot tilføje et fremad skråstreg til webadressen. For eksempel, hvis du i øjeblikket er inde i din hjemmekatalog, er det ikke påkrævet, at du flytter op på mapper, før du kommer hjem. Ring blot cd / home og tryk enter for at flytte ind i din root home directory.

    Manipulere filer og mappe

    Nu hvor det er muligt at krydse de indre funktioner i dit filsystem, skal vi komme ind i opbygningen af ​​filer. Hvis du ikke er fan af det grafiske brugergrænseflade til at lave katalogveje, ser du ikke længere ud end vores enkle kommandolinje. mkdir står for Make Directory og er den hurtigste måde at opbygge en solid filstruktur på.

    Hvis du er logget ind som root, har du ingen problemer med at snyde rundt. Vær opmærksom, men i nogle tilfælde kan filtilladelser være alt for strenge og begrænse din adgang til at oprette nye mapper. Tjek mkdirs dokumentationsside for eksempler på argumenter.

    For at dække dette yderligere kommer hver kommando med et sæt mulige argumenter. Disse kan bestås efter indtastning af kommandoen for at anvende yderligere indstillinger. Et universelt eksempel er --Hjælp som altid viser en liste over funktioner og supportemner for den aktuelle kommando. Prøv at skrive ind mkdir --hjælp og se hvad du kommer tilbage.

    Det cp og mv Kommandoer bruges til at kopiere og flytte filer, henholdsvis. Du skal have begge mapper allerede skrevet ud og pege mod, hvor filen vil gå. Hver kommando kræver 2 argumenter, den første er en valgfri fil og den anden en ny destination at kopiere eller flytte ind. Tilsvarende rm filnavn kan bruges til at slette (fjerne) filer og rm -rf directory_name / at fjerne mapper. Men Vær forsigtig her, da der ikke er nogen undo funktion inden for shell!

    Matchende wildcard mønstre

    At kunne flytte filer og kopiere mapper giver en convinience. Men i sidste ende at sætte denne viden til god brug kræver lidt mere finesse. Oprindeligt ville du bruge shell scripting til at automatisere store opgaver, som du hellere ikke ville håndtere selv.

    Med wildcard-kommandoer kan du målrette mod flere filer i stedet for et enkelt navn. Når du indtaster din målwebadresse, er der to yderligere symboler at lege med. En asterik (*) bruges til at angive et hvilket som helst antal jokertegn, mens et spørgsmålstegn (?) Angiver et enkelt tegn.

    Brackets kan også bruges til at betegne mønstre. Inden for et sæt parenteser kan du definere grænser for tegnene eller mulige jokertyper. Ved at indføre et sæt kolonier [::] både før og efter parenteserne kan du vælge mellem en håndfuld precursorer. Disse omfatter [: Alnum:] for alfanumeriske og [: Alpha:] kun for alfabetiske tegn. Hvis du søger kun målrettede tal [: Ciffer:] fungerer lige så godt.

    Hele dette system virker abstrakt uden eksempler, så jeg har givet et par nedenfor.

    • en* - matcher alle filnavne der begynder med brevet “-en”
    • foo * .txt - matcher alle tekstfiler, der begynder med bogstaverne “foo”. Bemærk dette vil kun returnere tekstfiler, selvom du har andre mapper, der begynder med foo
    • Foto?? - matcher alle filer og mapper, der begynder med ordet foto og følge op med præcis 2 flere tegn
    • [Xyz]? - matcher ethvert filnavn der begynder med x, y eller z og efterfølges af nøjagtigt 1 mere tegn

    Jeg tror du får point her. Wildcard-systemet er meget komplekst, det er bestemt ikke for svag i hjertet. Forvent ikke dig selv fuldt ud at forstå kapaciteten her efter bare at bruge en dag i terminal. Det kræver en masse øvelse og gentagelse at blive velbevandret i shell scripting og wildcard callouts. Gennemgå Tux Files info side for nogle flere eksempler og oplysninger.

    Filkomprimering og lagring

    Opbygning og oprettelse af arkivfiler er kun en del af den moderne computeroplevelse. Jeg mailer og downloader ofte nye .zip arkiver hver dag. Disse indeholder grafik, ikoner, bibliotekskode, skrifttyper, Photoshop mockups og meget mere. Handlingen med arkivering af mapper reducerer ikke kun filstørrelsen, men gør transporten meget lettere.

    Når du arbejder inden for Linux / Unix, er der et par kommandoer, du kan bruge til at arkivere data. De to ofte berørt er zip og gzip. Forskellene er ikke meget ekstreme og bestemt ikke bemærkelsesværdige nok til at kræve den ene over den anden. De er bare forskellige mekanismer til kompression, datalagring og filskemaer.

    Hver af disse kommandoer har en vidunderlig plade af mulige argumenter. Du kan se den komplette liste fra About's Linux-informationsside på zip-kommandoen. zip -r er muligvis den mest kendte shell erklæring, der står for rekursivt at trække op alle filer og zippe dem sammen. Det betyder, at du angiver en kommando som f.eks zip -r myfolder newarchive du trækker alle filerne ud af myfolder og tilføjer dem til et nyt arkiv med navnet newarchive.zip. Uden -r skal du angive hvert enkelt filnavn i et parenteslisteformat [file1.jpg file2.jpg etc]. Tal om barberingstid!

    Nu fungerer kommandoen for gzip meget ens og deler mange af de samme argumenter. Valget til at bruge gzip over zip er virkelig en personlig og vil ikke forstyrre nogen af ​​dine filstrukturer. Hvis du flytter filer mellem forskellige operativsystemer, anbefaler jeg at holde fast med .zip, da det er mere accepteret i Windows-fællesskabet. Men vi lever i en alder af mange software og open source-projekter, så det er ikke sandt at sige, at Windows ikke kan håndtere .gz-arkiver. Men arkivfilformatet er bare ikke så populært.

    Når du modtager zip-arkiver, kan du også pakke dem ud i nye mapper udelukkende fra kommandolinjen. Begge unzip og gunzip er modparterne til deres oprindelige arkivkommandoer. Ligeledes er listen over argumenter lige så lang, hvis ikke længere. Den grundlæggende unzip-kommando kræver dog kun en filplacering til at udføre handling. Hvis du er komfortabel med at arbejde med arkivsoftware, skal denne metode være nøjagtig den samme i ethvert Mac OS X-miljø.

    Arbejder som en superbruger

    Hvis du arbejder med terminalen meget, vil superbrugeradgang komme til nytte. Især som webudvikler eller blogger, som du finder tilladelsesfejl bliver ekstremt irriterende efter tredje eller fjerde gang.

    Det er sikkert muligt at logge direkte ind på rodkontoen og køre terminalkommandoer derfra. Men dette forstås som dårlig praksis i Linux-rige, da roten brugeren kun skal bruges i en nødsituation for at rette eller rette op på et systemfejl. Eller hvis du bare glemmer dit primære login kodeord!

    Nu for at komme ind i systemet som superbruger skal du bruge root-adgangskoden. Skriv i dit terminalvindue bare su og tryk Enter. Dette står for erstatning bruger og uden yderligere argumenter vil antage du søger at få adgang til rod. Indtast adgangskoden og tryk Enter, du skal blive rettet ind i en ny linje, der kører under root @ yourcomputer. For at vende tilbage til din konto skal du bruge Afslut kommando.

    Nu fungerer det godt for de fleste Linux / Unix-systemer. Men da du arbejder på en Linux-kasse, der kører Ubuntu eller et lignende OS, vil du bemærke ændringer til superbrugergrænsefladen. I stedet vil Ubuntu-brugere arbejde med en kommando sudo som erstatter superbrugeradgang for kun en enkelt kommando.

    Det betyder, at du ikke vil blive logget ind i terminal som superbruger, men kan køre enhver kommando som superbruger ved at tilføje præfikset sudo. Bemærk, at Ubuntu er et valg OS, der bruger sudo kommando. Apples OS X-terminal er et andet system, der aktiverer sudo super bruger kommandoen. Når du har slået indtastning, bliver du bedt om at indtaste din rodadgangskode, og derefter vil kommandoen udføre og returnere dig til en ny linje, hvis det lykkes.

    At tage ejerskab over filer

    Endnu et andet problem med tilladelser stammer fra filadgang. Jeg kan ikke forestille mig, hvor mange gange jeg har arbejdet med filændringer, men har ikke kunnet anvende dem på grund af utilstrækkelige tilladelser. Du vil gerne udføre eventuelle ejerskabsændringer under rod, hvis det er muligt.

    Kommandoen chown for Change Owner er ret ligetil og fungerer i de fleste alle Linux- og Unix-miljøer. For Ubuntu brugere skal du køre sudo før nogen chown kommandoer, medmindre du er logget ind som root.

    Der kræves kun to individuelle argumenter, der skal udføres med succes. Først skal du indtaste brugernavnet, som vil blive tildelt fil ejerskab, efterfulgt af et mellemrum og filmappen. Systemet vil arbejde ud af din nuværende arbejdsmappe for at vælge filen. Men hvis du ønsker at omgå det overordnede hierarki, kan du begynde med rod med en fremadrettet skråstreg i din webadresse.

    Systemet med fil ejerskab gælder meget mere frugtbart i servervedligeholdelse. Hvis du har shell adgang til en server, skal du helt sikkert forstå filmanipulation og overta filtilladelser. For eksempel kræver installation af mange almindelige webscripts ændringer i databaseoplysningerne. At tage ejerskab af disse filer vil holde dig ude af skade, hvis en hacker kommer ind i serverkonsollen.

    Samler det hele

    Nu med alle disse nye kommandoer skal du begynde at eksperimentere kort i konsollen efter eget valg. Et godt sted at begynde at opbygge din viden er jokertegn og valg af filer fra dit operativsystem. Som en DOS- og Linux-bruger selv foreslår jeg først at øve med lettere kommandoer, for ikke at risikere nogen skade på dine filer og mapper.

    Dårlige ting kan ske med rm kommando og nogle defekte wildcard kampe. Hvis du planlægger at slette noget, skal du prøve at køre dine vildkortselektorer under ls først. Dette vil returnere listen over filer, du ønsker at slette, og hvis alt ser chummy ud, kan du altid køre kommandoen lige efterpå! I et hvilket som helst terminalvindue skal du blot trykke på pil op for at bringe din sidste kommandoindgang tilbage. Slet ls og erstat med rm, så du er god at gå!

    Der er meget, du kan udføre inden for kommandolinjen. Men der er også mange ting, som du ikke kan. Hold ydmyge med din brug og ikke gå overbord bare for at blive teknologikongen. Du kan helt sikkert begynde at bruge CLI (Command Line Interface) til de fleste af dine ydeevneopgaver. Men helt ærligt er der mange ting, du kan gøre hurtigere fra et GUI-perspektiv. Hvis du forsker og spiller rundt med nogle kommandoer, finder du hurtigt op hvilke opgaver der fungerer godt i terminal og som bedst gemmes til en mus og tastatur.

    12 Shell kommandoer alle bloggere skal vide

    1. Sletning af nestede mapper

    Med kommandoen rm kan du fjerne (fjerne link) filer og mapper fra din harddisk. Men hvad med en masse indlejrede mapper også? Især hvis hver mappesæt indeholder efterfølgende filer og uoverensstemmende data. Alternativet -r vil rekursivt bladre gennem alle efterfølgende filer og mapper for at fjerne data og mapper.

    Hvis du tilføjer i -f-indstillingen, tvinger du prompten til at forblive i dine kommandoer og ikke bede dig om nogen dialog. Der er ingen returudgang og vil omgå ikke-eksisterende filer i alle underkataloger. Hele kommandoen i aktion kan se sådan ud:

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

    2. Tilslutning til en database

    Når du har adgang til et hjemmeside backend system ofte, vil du gerne sikre en sikker forbindelse er oprettet. Dette går dobbelt for databasetilslutninger, hvor webstedets og brugeroplysningerne gemmes. Men hvis du arbejder med en lokal databaseinstallation, kan du sikkert komme væk med meget færre sikkerhedskrav.

    Afhængigt af det system, du bruger, vil der være anderledes syntaks at justere. Det grundlæggende kald til at oprette forbindelse til en database er stadig generelt det samme. Du skal bruge navnet på den database, du har adgang til, dit brugernavn, din adgangskode og muligvis databasens værtsnavn (normalt localhost). Jeg har tilføjet to shell kommandoer til at oprette forbindelse til, en til MySQL og den anden til Sybase.

    mysql -u myusnavn -h localhost -p

    Her skal du blot trykke på Enter uden adgangskode. Så hvis shell-kommandoen med succes får adgang til databasen og hoster, vil det kræve dit kodeord. Indtast dette på den nye linje og tryk på indtastning igen. MySQL vil byde dig velkommen efter succes.

    isql -U myusnavn -P < 

    Sybase er et andet godt eksempel på database software. Du kan få adgang til disse typer af databaser med isql-kommandoen svarende til mysql ovenfor. Her giver du kun brugernavn og adgangskode og ringer derefter til brug kommando til at vælge din database.

    3. Backup en database

    Nu hvor du er forbundet i databasen, er der masser af kommandoer, du kan køre. Ideelt set vil du holde fast i enkle SQL-procedurer og ikke gennemgå nye brugere eller artikler direkte. Men nogensinde overveje at sikkerhedskopiere hele din databasestruktur? Godt kommandoerne er ret komplicerede, men med 15-30 minutters forskning kan du sikkert regne dem ud.

    Sybase er meget mere kompliceret og kræver nogle tunge shell kommandoer. Hvis du tjekker Ed Barlows database backup scripts jeg er positiv, vil du være i stand til at arbejde med sine pakker ikke noget problem. Han beskriver nogle grundlæggende løsninger til at dumpe alle database tabeller, dump fejl logs, database statistik, køre logfiler, osv. Det er ret robust og fungerer godt for næsten alt hvad du behøver.

    MySQL databaser er en lignende måde og kræver et temmelig langt shell script. Indholdet kræver, at du vælger en lokal mappe for at gemme hver backup og kalde en til loop i BASH. Dette løber gennem hver database og trækker alle tabeller ud som en .gz arkivfil ved hjælp af $ mysqldump og $ GZIP. Den fulde kode kan downloades på nixCraft's Shell Script-artikel, der målretter mod MySQL-dumper. Du skal blot redigere din database / login information og gemme som mysqlbackup.sh et sted på din harddisk. Du kan køre dette manuelt eller alternativt planlægge a cron job for hver dag, uge, måned osv.

    4. Gendan en database

    Nu kommer vi til at genoprette backup af en databasefil. Dette er ikke så kompliceret, som du måske tror, ​​selvom jeg ser ud fra den tidligere kode, jeg kan forstå hvorfor. Men overvej at det er meget nemmere at uploade tidligere filer end at forbinde og trække data fra en fjernserver.

    I Sybase vil du gøre meget mere arbejde i skallen. Men den grundlæggende kommando er load database dbname. Du kan følge dette op med yderligere muligheder, og selvfølgelig skal du være tilsluttet databasen, før dette vil fungere. Hvis du sidder fast, prøv at bruge Sybase dokumentationsfilen som referencepunkt.

    Med MySQL behøver du kun en enkelt kommando, hvis du allerede er logget ind. Eller selvom du ikke er, kan du tilslutte og kalde gendannelsen samtidigt. Dette skyldes, at backup af enhver MySQL databasefil er grundlæggende SQL-kode, som kan rekonstruere databasen fra bunden. Dette er grunden til, at nogle sikkerhedskopier er enormt store og ofte for store til at uploade via webgrænseflade som phpMyAdmin.

    Du kan ringe kommandoen mysql med en enkelt linje. Som før du indtaster -u og -p, men kun udfyld din brugernavn da din adgangskode bliver bedt om efterfølgende. Koden herunder skal fungere perfekt:

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

    De eneste variabler, du vil udskifte, er brugernavn, database og din sikkerhedskopieringssti. Brugernavn og database vært er det samme som før, da du sluttede forbindelse. Så du skal kun finde, hvor din database backup er gemt, så du kan opdatere den.

    5. Direkte Shell Downloads

    Det wget kommandoen er meget interessant og tilbyder mange muligheder. GNU wget er et ikke-interaktivt værktøj til at downloade filer fra internettet. Dette omfatter standard HTTP-, HTTPS- og FTP-protokoller i blandingen.

    For at downloade en grundlæggende fil, ville du skrive wget filnavn hvor filnavn er placeringen af ​​din fil Dette kunne være noget online som https://assets.hongkiat.com/uploads/v4s/n_logo.gif til Hongkiat .gif logo filen. Hvis du opretter en shell script-fil, der indeholder mange variabler, kan du downloade store batchvideoer, billeder, musik eller andet indhold i baggrunden, mens du arbejder. Og husk at du kan bruge jokertegn her som * og? at trække store mapper af filer.

    Nu kan du også downloade indhold via FTP. Men meget af tiden vil du ikke arbejde med offentlige ftp-servere og vil have brug for et brugernavn / adgangskode. Loginsyntaxen er lidt forvirrende, men jeg har tilføjet et lille eksempel nedenfor.

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

    6. Komprimer mapper

    Vi havde gået over kompressioner lidt tidligere, men kun i beskrivelse. Der er nogle meget grundlæggende primitive eksempler på filkomprimering, som du kan ringe fra kommandolinjen hvor som helst. Jeg anbefaler at bruge zip-kommandoen, hvis du er ny til Shell, kun fordi Linux-systemet kan blive forvirrende. Men hvis du gerne vil bruge gzip eller et andet alternativ, føler du dig fri.

    Når du kalder en komplet zip-kommando, vil du gerne medtage alle filerne i dit nye arkiv. Den anden parameter fra en zip-kommando er den mappe, du vil have, eller alternativt en kort liste over filer til zip. Tilføjelse af alternativet -r rekursivt krydser din mappestruktur til at omfatte alle filer. Nedenfor er det perfekte eksempel på en lille folderkomprimering.

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

    7. Masse Find og Udskift

    Når du har en stor samling af filer, har du ofte dem mærket eller nummereret i et lignende mønster. For eksempel, med en stor samling af webside bannere kan de alle medtage 'banner'-præfiks eller suffiks. Dette kunne erstattes masse i alle filer med kommandoen shell sed.

    sed er en stream editor, der bruges til at udføre grundlæggende tekst transformationer og redigeringer på filer. Det er kendt som den mest effektive kommando, da den vil feje gennem en enkelt mappe næsten øjeblikkeligt. Nedenfor er nogle eksempler kode ved hjælp af kommandoen.

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

    Så ovenfor ville vi være matchende for ikke-eksisterende filer, men i vores eksempel søger vi at erstatte et sæt billeder. Vi kigger i biblioteket og planlægger at erstatte alle .jpg billeder, der indeholder abc og erstatning xyz. Med alternativet -i kan vi redigere filer på plads automatisk uden backupkrav. Få et hurtigt kig på sed dokumentationen for mere info.

    8. Opret nye filer

    Det kan være sjusket at lave en hel masse af de samme filer i et møde. Hvis du gerne vil oprette et stort sæt dokumenter eller tekstfiler uden at bruge software, er kommandolinjen et godt værktøj. Overvej nogle af de redaktører til din rådighed direkte fra shell.

    VI / vim er muligvis den bedste og mest nyttige editor til Linux CLI. Der er andre som JOE tekst editor. Du kan også oprette en fil fra kommandoen cat, selvom du kun vil se filindhold og ikke redigere noget.

    Med vi skal du kun ringe til en enkelt kode kode. Jeg har tilføjet koden nedenfor, som er simpelthen vi kommando efterfulgt af dit nye filnavn. Når du er i vi redigerer du 'i' for at redigere og indsætte ny tekst. For at gemme og afslutte en fil skal du trykke på esc-tasten efterfulgt af kolon + x (: + x) og trykke på Enter. Det er en mærkelig kombination, men det er forfærdeligt sikkert, og når du får fat i ting, du aldrig vil gå tilbage!

    vi /home/you/myfile.doc

    9. Shell Networking Tools

    Shell-kommandolinjen tilbyder et par værktøjer til netværk. Det ping kommando kan bruges efterfulgt af en IP eller webadresse for at kontrollere status for et websted. En pakkeforespørgsel sendes til serveren, og hvis du får et svar, skal shell udlæse tid og serveroplysninger. Dette kan være nyttigt at kontrollere, om et websted er nede, eller på lignende måde, hvis din internetforbindelse er nede.

    Hvis du vil tjekke dine nuværende indstillinger, ring til ifconfig kommando. Dette ligner meget på kommandoen ipconfig i Windows DOS. Men med shell ifconfig får du mange flere muligheder for at konfigurere og implementere brugerdefinerede DNS-indstillinger. En meget lignende kommando netstat er lige så nyttig til visning af dine nuværende åbne porte og netværk.

    10. Pakkehåndtering

    Når du arbejder med softwareinstallationer via Shell, arbejder du hovedsageligt inden for 2 forskellige versioner af Unix. RPM Package Manager (RPM) og Debian Manager (DEB) er de mest kendte versioner. Disse holdes ajour med de nyeste pakker, som du kan downloade fra det nærmeste spejlsite.

    Kommandoerne ligner meget på at installere på begge versioner. yum og rpm er de to kommandoer reserveret til den tidligere pakkeleder. Deres kode følger yum kommando pakke navn. Så for eksempel:

    yum installeringspakke navn

    For Debian / Ubuntu-brugere bruger du Debian Package Manager. Igen følger syntaksen et lignende format, hvor du kalder pakkehåndterings-id'et, kommandoen og følger det hele med et pakkenavn. De to eksempler nedenfor er formateret til henholdsvis en installation og en opgradering.

    apt-get installeringspakke-navn apt-get upgrade mypackage1

    11. Generer liste over største filer

    Organisation er det, der holder dig i gang hele tiden i dine arbejdssessioner. Når du begynder at miste oversigten over filer og bemærker, at dine mapper bliver for store, er det tid til nogle forårsrengøring. Det ls kommandoen er meget nyttig i shell, da den giver dig et større perspektiv i nogle af dine mapper.

    Dette omfatter sortering af bestemte typer filer og filformater. Hvis du vil finde de største filer i enhver mappe på din harddisk, skal du blot anvende kommandoen nedenfor.

    ls-lSrh

    Der er 4 separate indstillinger knyttet til denne kommando. -l er brugt til at liste fuld output data -S vil sortere hele listen efter filstørrelse, oprindeligt fra største til mindste. Ved at anvende -r vende vi derefter sorteringsrækkefølgen, så de største filer i din produktion vil ende i bunden. Dette er godt, da skalvinduet vil forlade dig i bunden af ​​dine output kommandoer alligevel, så det er nemmere at rydde igennem listen. -h står blot for menneskelige læsbare outputdata, så du kan se filstørrelsen i megabyte (MB) i stedet for bytes.

    12. Opret en e-mail-on-the-fly

    Hvis du bruger software til dine e-mail-konti, vil denne kommando spare dig for meget tid. Ofte kender du en persons e-mail-adresse, du ønsker at sende, men vil ikke bruge din tid til at åbne din mail-klient. det mailto: kommando vil arbejde nøjagtigt det samme fra kommandolinjen som fra enhver browser eller hjemmeside.

    Selv hvis du ikke kender adressen du ønsker at sende, skal du blot tilføje noget. [email protected] fungerer godt! Eller vær kreativ med dit eget fyldstofindhold. Uanset hvad du har skrevet efter, skriv dette hit for at åbne et helt nyt e-mail-vindue med din afsenderadresse. Du kan ændre dit emne / krop og CC'erne til dine egne behov alt inden for et øjeblik.

    mailto: [email protected]

    Eksterne ressourcer

    At fortsætte ned ad vejen til shell scripting kræver meget tålmodighed og dedikation. Der er hundredvis af kommandoer at forstå og så mange underkategorier at deltage med. Brug lidt tid på at knuse rundt i et konsolvindue og se, hvordan du kan lide den hurtige arbejdsgang. Forhåbentlig kan nedenstående links give flere oplysninger for at holde dig på shell scripting i Linux og Mac OS X.

    • Mine top 10 Shell kommandoer
    • Linux Commands - En praktisk Reference Guide
    • Håndtering af kommandolinjeparametre
    • 40 Nyttige Mac OS X Shell Scripts og Terminal Commands
    • Linux kommandoer og Shell Commands
    • Linux / Unix Cheat Sheets - Den ultimative samling
    • Liste over 175 Mac OS X Terminal Commands
    • Skifter til Ubuntu fra Mac OS X

    Konklusion

    Efter at have brugt tid på alle 3 af de store operativsystemer, må jeg sige, at de alle er fantastiske i deres egen hilsen. Men hvis du arbejder fra et Linux OS, bliver terminalen lige så vigtig som enhver GUI kunne være. Jeg føler det meget vigtigt at genkende selv de mest grundlæggende kommandoer og forsøge at arbejde inden for kommandolinjegränssnittet for at øve.

    De af jer nye til systemet vil helt sikkert løbe ind i vejspærringer. Dette er en normal del af læringsprocessen, men hold din wits og giv aldrig op! Opbyg dig selv for at forvente solide, realistiske mål. Learning shell scripting vil tage en masse arbejde i første omgang. Men inden for en uge eller to skal du have mestret nogle af det grundlæggende og begynde at bruge terminalen fejlfrit (vel det meste). Hvis du har hemmeligheder eller fantastiske tips til at arbejde inden for Linux / Unix CLI, kan du dele dem i diskussionsområdet nedenfor.