Hemsida » blogga » Grundläggande Shellkommandon för bloggare

    Grundläggande Shellkommandon för bloggare

    Systemet med skalkommandon är ett av de äldsta språken för systemkommunikation. Datorer har kunnat komma åt kommandoradsinstruktioner sedan de allra allra första dagarna av elektronisk databehandling, även innan operativsystemen var fullt utvecklade. Nu i mitten av 2011 är det tydligt att se hur fort vi har utvecklats.

    För teknikentusiaster och bloggare förstår vissa grundläggande skalkommandon att du kan spara mycket tid. Att förstå hur man interagerar med terminalen och skriv kommandoradsinställningar för att utföra uppgifter är ett så stort ämne. Inte på något sätt borde du förvänta dig att förstå diskussionerna här på ditt första försök. Men om möjligt spendera lite tid på att undersöka och sammanställa kunskapen om att använda ett kommandoradsgränssnitt.

    Jag delar några bra tips nedan för bloggare över hela världen. Tänk på att alla GUI-filer du använder för att komma åt en dators filer antagligen har någon form av kommandorad. Detta är grunden för all beräkning, för att mata in kommandon och få direktutgång. Innan vi hoppar in i kommandon och syntax föreslår vi att vi förstår en historia först.

    Linux Shell Command - I ett nötskal

    Det finns så många termer som används här kan det hjälpa till att klargöra vissa. Nedan har jag tagit med några beskrivare för något lite kontroversiellt ordförråd.

    • skal - ett grundläggande program som tar användarinmatning och kör kommandon. skal är vanligtvis en generisk term som hänvisar till något kommandoradsgränssnitt.
    • terminal - anslutningen mellan slutanvändare och ett datorsystem.
    • Våldsamt slag - en typ av skalskription som används mest i Linux-miljöer.
    • kommando - Inmatning som utfärdats i datorn med en uppsättning uppgift eller en lista med instruktioner.
    • kärna - intern programvara som skrivs in i kärnan i de flesta operativsystem. Kärnan kan ges kommandon via något skalfönster för att hantera fysiska processer. dvs. minnesallokering, hårdvara, externa enheter, CPU-funktionalitet, etc..

    Viktigt att notera att det här systemet har funnits länge. Faktum är att kommandoradsfunktionerna mellan Linux och Mac OSX för det mesta är identiska. Detta beror på att Linux byggdes som ett fritt, öppet operativsystem från ett Unix-bassystem. Under tiden byggde Apple ursprungligen OS X från BSD, vilket är ett Unix-system.

    Windows står som den udda killen ute efter att ha skrivits över klassisk DOS (Disk Operating System). Vissa kommandon är likartade, men för det mesta kommer kommandoradsinteraktion med ett Windows OS att vara mycket annorlunda än ett Linux / Unix-system.

    Öppnar en ny terminal

    Terminalfönstret är den svarta rutan med en blinkande markör i väntan på din inmatning. Detta kan hämtas via någon GUI-meny eller tilldela genvägskommandon. I Linux GUI letar du efter en applikation som heter terminal eller konsole. Konsultera online med din Linux-release dokumentation för specifika saker, som Ubuntu eller Debian.

    Om du befinner dig i en Mac-miljö är det snabbaste sättet att ta fram ett terminalfönster genom Spotlight. Kommando + Alternativ + Mellanslag öppnar en helt ny sökning med Spotlight, eller du kan också klicka på förstoringsglaset för en rullgardinsmeny. Invändig typ “terminal” och resultatlistan bör fyllas snabbt.

    Komma igång

    Nu när du har ett terminalfönster öppet kan vi komma igång! För att börja börja du vill förstå att navigera i katalogerna. pwd är ett noteringskommando för att mata ut din aktiva katalog. I kombination med ls Du kan analysera den aktuella katalogen och returnera en fillista. Det tidigare kommandot står för Print Working Directory medan den senare representerar listfiler / kataloger. Båda dessa är roliga att leka med och kommer inte att skada eller redigera några filer.

    När du har att göra med en återlämnad fillista bör du lägga märke till några saker. För det första kommer listorna att innehålla både enstaka filer och kataloger. Eventuell lista utan dokumenttillägg (.jpg, .gz, .rpm) anses vara en katalog. Du kan flytta upp och ner mellan dessa med CD kommando. Detta står för Change Directory och ska fungera som du förväntar dig.

    En genväg för manövrering av en katalog uppåt använder CD… / - Skönheten i detta trick är hur snabbt du kan navigera tillbaka mellan kataloger och hitta exakt vad du letar efter. Varje gång du flyttar upp ett nivåsamtal pwd för att se var du är på. Om du letar efter en viss mapp också ringa ls så du kan få en uppfattning om var du ska flytta nästa.

    För att navigera i rotkatalogen lägger du enkelt till ett snedstreck till webbadressen. Till exempel om du för närvarande befinner dig i din hemkatalog behöver du inte flytta upp kataloger tills du når hem. Ring bara cd / hem och klicka på Enter för att flytta till din root-hemkatalog.

    Manipulera filer och mappar

    Nu när det är möjligt att korsa de inre funktionerna i ditt filsystem, borde vi komma in i byggnadsfiler. Om du inte är ett fan av det grafiska användargränssnittet för att göra katalogvägar ser inte längre ut än vår enkla kommandorad. mkdir står för Make Directory och är det snabbaste sättet att bygga en solid filstruktur.

    Om du är inloggad som root har du inga problem att byta runt. Var försiktig, men ibland kan filbehörigheter vara alltför stränga och begränsa din åtkomst till att skapa nya kataloger. Kolla in mkdirs dokumentationssida för exempel på argument.

    För att täcka detta vidare kommer varje kommando med en uppsättning möjliga argument. Dessa kan överföras efter att ha skrivit kommandot för att tillämpa ytterligare inställningar. Ett universellt exempel är --hjälp som alltid visar en lista över funktioner och supportämnen för det aktuella kommandot. Försök skriva in mkdir --hjälp och se vad du får tillbaka.

    De cp och mv Kommandon används för att kopiera respektive flytta filer. Du måste ha båda katalogerna redan skrivit ut och pekar mot var filen ska gå. Varje kommando kräver 2 argument, den första är en valfri fil och den andra ett nytt mål att kopiera eller flytta in. Liknande rm filnamn kan användas för att ta bort (ta bort) filer och rm -rf katalognamn / för att ta bort kataloger. Men var försiktig här eftersom det inte finns någon ångrafunktion inom skalet!

    Matchande Wildcard Mönster

    Att kunna flytta filer och kopiera mappar ger en convinience. Men slutligen sätta denna kunskap till god användning kräver lite mer finess. Ursprungligen skulle du använda shell scripting för att automatisera stora uppgifter som du hellre inte skulle hantera dig själv.

    Med kommandon med jokertecken kan du rikta in flera filer istället för ett enda namn. När du skriver in din måladress är det två ytterligare symboler att leka med. En asterik (*) används för att ange ett antal jokertecken, medan ett frågetecken (?) Anger ett enskilt tecken.

    Fästen kan också användas för att beteckna mönster. Inom en uppsättning parentes kan du definiera gränser för tecknen eller möjliga jokertecken. Genom att införa en uppsättning kolon [::] både före och efter parentesen kan du välja mellan en handfull precursorer. Dessa inkluderar [: Alnum:] för alfanumerisk och [:alfa:] endast för alfabetiska tecken. Om du bara vill rikta in siffror [:siffra:] fungerar lika bra.

    Hela systemet verkar abstrakt utan exempel, så jag har lagt fram några nedan.

    • en* - matchar alla filnamn som börjar med bokstaven “en”
    • foo * .txt - matchar alla textfiler som börjar med bokstäverna “foo”. Observera att detta bara returnerar textfiler, även om du har andra mappar som börjar med foo
    • Foto?? - matchar alla filer och mappar som börjar med ordet foto och följer upp med exakt 2 fler tecken
    • [Xyz]? - matchar alla filnamn som börjar med x, y eller z och följt av exakt 1 ytterligare tecken

    Jag tror att du får poängen här. Vildkortsystemet är väldigt komplext, det är verkligen inte för svag hjärta. Förvänta dig inte själv att förstå kapaciteten här efter att ha spenderat en dag i terminal. Det krävs mycket träning och upprepning för att bli välkänd i skalskript och jokertecken. Granska Tux Files info sidan för några fler exempel och information.

    Filkomprimering och lagring

    Att bygga och skapa arkivfiler är bara en del av den moderna datorupplevelsen. Jag skickar ofta och hämtar nya .zip-arkiv varje dag. Dessa innehåller grafik, ikoner, bibliotekskod, typsnitt, Photoshop mockups och mycket mer. Handlingen av arkiveringskataloger minskar inte bara filstorleken utan gör transporten mycket enklare.

    När du arbetar inom Linux / Unix finns det några kommandon som du kan använda för att arkivera data. De två ofta berörde är blixtlås och gzip. Skillnaderna är inte så extrema och definitivt inte anmärkningsvärda att kräva en över varandra. De är bara olika mekanismer för komprimering, datalagring och filscheman.

    Var och en av dessa kommandon har en underbar platta av möjliga argument. Du kan se den fullständiga listan från Oms Linux-informationssida på zip-kommandot. zip -r är möjligen det mest kända skalsättet som står för rekursivt att dra upp alla filer och zippa dem tillsammans. Detta innebär att du anger ett kommando som zip -r myfolder newarchive Du kommer att dra alla filer ur min mapp och lägga dem till ett nytt arkiv med namnet newarchive.zip. Utan -r skulle du behöva ange varje enskilt filnamn i ett fäste listformat [file1.jpg file2.jpg etc]. Prata om rakningstid!

    Nu fungerar kommandot för gzip mycket på samma sätt och delar en hel del samma argument. Valet att använda gzip över zip är verkligen en personlig och kommer inte att störa någon av dina filstrukturer. Om du flyttar filer mellan olika operativsystem rekommenderar jag att du håller fast med .zip som det är mer accepterat i Windows-community. Men vi lever i en tid av riklig mjukvara och open source-projekt, så det är inte sant att säga att Windows inte kan hantera .gz-arkiv. Men arkivfilformatet är inte lika populärt.

    När du mottar zippade arkiv kan du också pakka dem in i nya kataloger enbart från kommandoraden. Både packa upp och gunzip är motparterna till sina ursprungliga arkivkommandon. På samma sätt är listan med argument lika långa, om inte längre. Men det grundläggande unzip-kommandot behöver bara en filplats för att utföra åtgärd. Om du är bekväm med arkivprogrammet bör den här metoden vara exakt densamma i alla Mac OS X-miljöer.

    Arbetar som en superanvändare

    Om du arbetar med terminalen kommer mycket användaråtkomst till hands. Särskilt som webbutvecklare eller bloggare, som du finner att tillståndsfel blir extremt irriterande efter tredje eller fjärde gången.

    Visst är det möjligt att direkt logga in på rotkontot och köra terminalkommandon därifrån. Men detta förstås som dålig övning i Linux-riket, eftersom rotanvändaren endast bör användas i en nödsituation för att åtgärda eller korrigera ett systemfel. Eller om du bara glömmer ditt huvudinloggnings lösenord!

    Nu för att komma in i systemet som super användare behöver du root-lösenordet. Skriv i ditt terminalfönster bara su och tryck på Enter. Detta står för ersättare och utan några ytterligare argument antar du att du vill få tillgång till rot. Skriv in lösenordet och tryck på Enter, du borde vara inriktad på en ny linje som körs under root @ yourcomputer. För att återgå till ditt konto, använd utgång kommando.

    Nu fungerar det bra för de flesta Linux / Unix-system. Men när du arbetar på en Linux-låda som kör Ubuntu eller ett liknande operativsystem märker du ändringar i supergränssnittet. Istället arbetar Ubuntu-användare med ett kommando sudo som ersätter superanvändaråtkomst för bara ett kommando.

    Det betyder att du inte kommer bli inloggad i terminal som superanvändare, men kan köra kommandot som superanvändare genom att lägga till prefixet sudo. Observera att Ubuntu är ett val OS som använder sudo kommando. Apples OS X-terminal är ett annat system som aktiverar sudo super-användarkommandot. När du har tryckt in kommer du att bli ombedd att skriva in ditt lösenord, och därefter kommer kommandot att utföras och returnera dig till en ny rad om du lyckas.

    Att äga över filer

    En annan fråga med behörigheter härrör från filåtkomst. Jag kan inte föreställa mig hur många gånger jag har arbetat med filändringar men har inte kunnat tillämpa dem på grund av otillräckliga behörigheter. Du vill utföra eventuella ändringar av äganderätten under rot, om möjligt.

    Kommandot chown för Change Owner är ganska enkelt och fungerar i de flesta alla Linux och Unix-miljöer. För Ubuntu-användare behöver du springa sudo innan någon chown kommandon, om du inte är inloggad som root.

    Det krävs bara två enskilda argument som krävs för att kunna utföras framgångsrikt. Först måste du ange användarnamnet som kommer att beviljas filägande, följt av ett mellanslag och filkatalogen. Systemet kommer att fungera från din nuvarande arbetsmapp för att välja filen. Men om du vill kringgå den övergripande hierarkin kan du börja vid root med en framåtskärning i din webbadress.

    Systemet med filägande gäller mycket mer fruktbart i serverunderhåll. Om du har åtkomst till en server måste du säkert förstå filmanipulation och ta över filbehörigheter. Till exempel kräver installationen av många vanliga webbskript ändringar i databasinformationen. Att ägna sig åt dessa filer kommer att hålla dig oskadd om en hackare kommer in i serverkonsolen.

    Få alltid att falla på plats

    Nu med alla dessa nya kommandon bör du börja experimentera kort i konsolen efter eget val. Ett bra ställe att börja bygga din kunskap om är jokertecken och att välja filer från ditt operativsystem. Som en DOS- och Linux-användare själv skulle jag föreslå att träna med lättare kommandon i början, för att inte riskera någon skada på dina filer och kataloger.

    Dåliga saker kan hända med rm kommando och några felaktiga jokertecken. Om du planerar att ta bort något försök att köra dina jokertecken väljare under ls först. Detta kommer att returnera listan över filer du vill radera, och om allt ser chummy kan du alltid köra kommandot direkt efteråt! I vilket terminalfönster som helst, tryck helt enkelt på uppåtpilknappen för att få tillbaka din senaste kommandoinmatning. Ta bort ls och ersätt med rm då är du bra att gå!

    Det finns mycket du kan göra inom kommandoraden. Men det finns också många saker som du inte kan. Håll ödmjuk med din användning och gå inte överbord för att bli tekniken kungen. Du kan säkert börja använda CLI (Command Line Interface) för de flesta av dina prestationsuppgifter. Men helt ärligt finns det många saker du kan göra snabbare från ett GUI-perspektiv. Om du forskar och spelar med några kommandon kommer du snabbt att plocka upp vilka uppgifter som fungerar bra i terminalen och som bäst sparas för en mus och tangentbord.

    12 Shell kommandon som alla bloggare borde veta

    1. Radera mappar

    Med kommandot rm kan du ta bort (koppla bort) filer och mappar från hårddisken. Men hur är det med en hel massa nestade mappar också? Speciellt om varje mappsats innehåller efterföljande filer och felaktiga data. Alternativet -r kommer recursivt att bläddra igenom alla efterföljande filer och mappar för att ta bort data och kataloger.

    Om du lägger till i -f-alternativet tvingar du uppmaningen att stanna inom dina kommandon och inte be dig om någon dialogruta. Det finns ingen returutmatning och kommer att kringgå obefintliga filer i alla underkataloger. Hela kommandot i åtgärd kan se ut så här:

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

    2. Ansluta till en databas

    När du får tillgång till ett system för säkerhetskopiering av webbplatser ofta vill du se till att en säker anslutning skapas. Det går dubbelt för databasförbindelser där webbplats och användarinformation lagras. Men om du arbetar med en lokal databasinstallation kan du förmodligen komma undan med mycket mindre säkerhetskrav.

    Beroende på vilket system du använder kommer det att finnas en annan syntax för att justera. Det grundläggande anropet att ansluta till en databas är fortfarande i stort sett densamma. Du behöver namnet på den databas du använder, ditt användarnamn, lösenord och eventuellt databasens värdnamn (vanligtvis lokal värd). Jag har lagt till två skalkommandon för att ansluta till, en för MySQL och den andra för Sybase.

    mysql -u myusername -h localhost -p

    Här skulle du helt enkelt slå in med inget lösenord tillhandahållet. Därefter frågar du om ditt lösenord om shell kommandot framgångsrikt kommer åt databasen och värd. Ange det här på den nya raden och tryck in igen. MySQL kommer att välkomna dig efter framgång.

    isql -U myusnamn -P < 

    Sybase är ett annat bra exempel på databasprogramvara. Du kan komma åt dessa typer av databaser med isql-kommandot som liknar mysql ovan. Här tillhandahåller du bara ett användarnamn och lösenord och ringer sedan använda sig av Kommando att välja din databas.

    3. Säkerhetskopiera en databas

    Nu när du är ansluten till databasen finns det gott om kommandon du kan köra. Helst ska du hålla fast vid enkla SQL-procedurer och inte gå igenom nya användare eller artiklar direkt. Men någonsin överväga att säkerhetskopiera hela din databasstruktur? Tja kommandona är ganska komplicerade, men med 15-30 minuters forskning kan du förmodligen räkna ut dem.

    Sybase är mycket mer komplicerat och kräver några tunga skalkommandon. Om du kolla Ed Barlows databas backup script är jag positiv att du kommer att kunna arbeta med sina paket inga problem. Han skisserar några grundläggande lösningar för att dumpa alla databas tabeller, dumpa fel loggar, databas statistik, kör loggar, etc. Det är ganska robust och fungerar bra för nästan allt du behöver.

    MySQL-databaser är ett liknande sätt och kräver ett ganska långt skalskript. Innehållet kräver att man väljer en lokal katalog för att spara varje backup och ringa a för loop i BASH. Detta kommer att gå igenom varje databas och dra ut alla tabeller som en .gz arkivfil med $ mysqldump och $ GZIP. Den fullständiga koden kan laddas ned på nixCrafts Shell Script-artikel som riktar sig mot MySQL-dumper. Redigera bara din databas / inloggningsinformation och spara som mysqlbackup.sh någonstans på din hårddisk. Du kan köra detta manuellt eller alternativt schemalägga a Cron jobb för varje dag, vecka, månad, etc..

    4. Återställ en databas

    Nu kommer vi att återställa säkerhetskopieringen av en databasfil. Det här är inte så komplicerat som du kanske tror, ​​men från utseendet av den tidigare koden kan jag förstå varför. Men anser att det är mycket lättare att ladda upp tidigare filer än att ansluta och dra ner data från en fjärrserver.

    I Sybase gör du mycket mer arbete i skalet. Men det grundläggande kommandot är ladda databas dbname. Du kan följa upp detta med ytterligare alternativ, och du måste förstås vara ansluten till databasen innan det kommer att fungera. Om du sitter fast försöker du använda Sybase dokumentationsfil som referenspunkt.

    Med MySQL behöver du bara ett enda kommando om du redan är inloggad. Eller om du inte är kan du ansluta och ringa återställningen samtidigt. Detta beror på att säkerhetskopiering av en MySQL-databasfil är i grunden SQL-kod som kan rekonstruera databasen från början. Det här är anledningen till att vissa säkerhetskopior är enormt stora och ofta för stora för att ladda upp via webbgränssnitt som phpMyAdmin.

    Du kan ringa kommandot mysql med en enda rad. Som innan du anger -u och -p men bara fyller i din Användarnamn eftersom ditt lösenord efterfrågas efteråt. Koden nedan ska fungera perfekt:

    mysql -u användarnamn -p databas < /path/to/dump_file.sh

    De enda variablerna du vill ersätta är användarnamn, databas och din säkerhetskopieringsväg. Användarnamnet och databasvärdena är desamma som tidigare när du anslöt. Så du behöver bara hitta var din databas backup är lagrad så att du kan uppdatera den.

    5. Direkt Shell Nedladdningar

    De wget kommandot är mycket intressant och erbjuder många alternativ. GNU wget är ett icke-interaktivt verktyg för att ladda ner filer från Internet. Detta inkluderar standard HTTP-, HTTPS- och FTP-protokoll i blandningen.

    För att ladda ner en grundläggande fil skulle du skriva wget filnamn där filnamn är platsen för din fil. Detta kan vara något online som https://assets.hongkiat.com/uploads/v4s/n_logo.gif för Hongkiat .gif-logotypen. Om du skapar en skalskriptfil med många variabler kan du ladda ner stora batchvideor, bilder, musik eller annat innehåll i bakgrunden medan du arbetar. Och kom ihåg att du kan använda jokertecken här som * och? att dra stora kataloger av filer.

    Nu kan du också vilja ladda ner innehåll via FTP. Men mycket av tiden arbetar du inte med offentliga ftp-servrar och behöver ett användarnamn / lösenord. Inloggningssyntaxen är lite förvirrande, men jag har lagt till ett litet exempel nedan.

    wget ftp: // användarnamn: [email protected]/files/folder/*.jpg

    6. Komprimera mappar

    Vi hade gått över kompressioner lite tidigare, men bara i beskrivning. Det finns några väldigt grundläggande primitiva exempel på filkomprimering som du kan ringa från kommandoraden någonstans. Jag rekommenderar att du använder zip-kommandot om du är ny på Shell, bara för att Linux-systemet kan bli förvirrande. Men om du vill använda gzip eller ett annat alternativ, känner du dig fri.

    När du ringer ett komplett zip-kommando vill du inkludera alla filer i ditt nya arkiv. Den andra parametern från ett zip-kommando är den mapp du vill, eller alternativt en kort lista med filer till zip. Om du lägger till alternativet -r återfår du katalogstrukturen så att den innehåller alla filer. Nedan är det perfekta exemplet på en liten mappkomprimering.

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

    7. Massa hitta och ersätt

    När du har en stor samling filer har du ofta dem märkta eller numrerade i ett liknande mönster. Till exempel, med en stor samling av webbsidor kan de alla innehålla "banner" prefix eller suffix. Detta kan ersättas i alla filer med kommandot shell sed.

    sed är en strömredigerare som används för att utföra grundläggande textomvandlingar och redigeringar på filer. Det är känt som det mest effektiva kommandot eftersom det kommer att sopa igenom en enda katalog nästan omedelbart. Nedan är några exempelkod med kommandot.

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

    Så ovan skulle vi matcha för obefintliga filer, men i vårt exempel vill vi ersätta en uppsättning bilder. Vi tittar i katalogen och planerar att ersätta alla .jpg-bilder som innehåller abc och ersättare xyz. Med alternativet -i kan vi redigera filer på plats automatiskt utan säkerhetskopieringskrav. Ta en titt på seddokumentationen för mer info.

    8. Skapa nya filer

    Det kan vara svårt att skapa en hel massa av samma filer i ett sittande. Om du vill skapa en stor uppsättning dokument eller textfiler utan att använda programvara är kommandoraden ett bra verktyg. Tänk på några av redaktörerna till ditt förfogande direkt från skalet.

    vi / vim är kanske den bästa och mest användbara redigeraren för Linux CLI. Det finns andra som JOE textredigerare. Du kan också skapa en fil från kattkommandot, även om du skulle vara begränsad till att bara titta på filinnehåll och inte redigera någonting.

    Med vi behöver du bara ringa en enda kodrad. Jag har lagt till koden nedan, som är helt enkelt vi kommandot följt av ditt nya filnamn. När du är i vi redigerar du "jag" för att redigera och infoga ny text. För att spara och lämna en fil, tryck på esc-tangenten följt av kolon + x (: + x) och tryck på Enter. Det är en konstig kombination, men det är väldigt säkert och när du hänger på saker som du aldrig vill gå tillbaka till!

    vi /home/you/myfile.doc

    9. Shell Networking Tools

    Kommandoraden Shell erbjuder ganska många verktyg för nätverk. De ping kommando kan användas följt av en IP eller webbadress för att kontrollera statusen för en webbplats. En paketförfrågan skickas till servern och om du får ett svar kommer skalet att mata ut tid och server detaljer. Det kan vara användbart att kontrollera om en webbplats är nere eller på liknande sätt om din Internetanslutning är nere.

    Om du vill kontrollera dina aktuella inställningar ringa ifconfig kommando. Detta liknar ipconfig-kommandot i Windows DOS. Men med shell ifconfig får du mycket fler alternativ för att konfigurera och distribuera anpassade DNS-inställningar. Ett mycket liknande kommando netstat är lika användbart för att visa dina nuvarande öppna portar och nätverk.

    10. Pakethantering

    När du arbetar med programvaruinstallationer via Shell arbetar du huvudsakligen inom 2 olika versioner av Unix. RPM Package Manager (RPM) och Debian Manager (DEB) är de mest kända versionerna. Dessa hålls uppdaterade med de senaste paket som du kan ladda ner från närmaste spegelsida.

    Kommandona är ungefär lika med att installeras i endera versionen. yum och rpm är de två kommandon som reserverats för den tidigare paketchefen. Deras kod följer yum kommandopaketnamn. Så till exempel:

    yum installera paketnamn

    För Debian / Ubuntu-användare använder du Debian Package Manager. Igen följer syntaxen ett liknande format där du ringer till pakethanterings-id, kommandot och följer det hela med ett paketnamn. De två exemplen nedan är formaterade för en installation och uppgradering.

    apt-get installeringspaketnamn apt-get uppgradera mypackage1

    11. Skapa lista över största filer

    Organisationen är det som håller dig igång hela tiden i dina arbetssessioner. När du börjar förlora spår av filer och märker att dina kataloger blir för stora är det dags för lite vårrengöring. De ls Kommandot är mycket användbart i skalet eftersom det ger dig ett större perspektiv i några av dina kataloger.

    Detta inkluderar sortering av specifika typer av filer och filformat. Om du vill hitta de största filerna i någon katalog på din hårddisk, använd bara kommandot nedan.

    ls-lSrh

    Det finns 4 separata alternativ kopplade till det här kommandot. -l används för att lista full utdata. -S sorterar hela listan efter filstorlek, ursprungligen från största till minsta. Genom att applicera -r vänder vi sedan sorteringsordningen så de största filerna i din produktion hamnar längst ner. Det här är bra, eftersom skalfönstret lämnar dig längst ner i dina kommandon på kommandot ändå, så det är lättare att rensa genom listan. -h står helt enkelt för humanläsbar utgångsdata så att du får se filstorlek i megabyte (MB) istället för byte.

    12. Skapa ett e-postmeddelande på flyget

    Om du använder någon programvara för dina e-postkonton sparar det här kommandot mycket tid. Ofta känner du till en persons e-postadress du vill skicka, men vill inte spendera din tid att öppna din mailklient. de mailto: Kommandot fungerar exakt samma från kommandoraden som från en webbläsare eller hemsida.

    Även om du inte känner till adressen du vill skicka, lägg bara till något. [email protected] fungerar utmärkt! Eller var kreativ med ditt eget fyllmedel. Hur som helst när du skriver in den här träffen, ange för att öppna ett helt nytt e-postmeddelandefönster med din avsändaradress. Du kan ändra ditt ämne / kropp och CC till dina egna behov inom kort.

    mailto: [email protected]

    Externa resurser

    Att fortsätta ner på vägen för skalskriptning kräver mycket tålamod och engagemang. Det finns hundratals kommandon att förstå och så många underkategorier att delta med. Tillbringa lite tid i ett konsolfönster och se hur du gillar det snabba arbetsflödet. Förhoppningsvis kan länkarna nedan ge mer information för att hålla dig på skalskript i Linux och Mac OS X.

    • Mina Top 10 Shell-kommandon
    • Linux-kommandon - En praktisk referensguide
    • Hantering av kommandoradsargument
    • 40 Användbara Mac OS X Shell Skript och Terminalkommandon
    • Linux kommandon och Shell kommandon
    • Linux / Unix Cheat Sheets - Den ultimata samlingen
    • Lista över 175 Mac OS X-terminalkommandon
    • Byter till Ubuntu från Mac OS X

    Slutsats

    Efter att ha spenderat tid på alla 3 av de stora operativsystemen måste jag säga att de är alla fantastiska i sina egna hälsningar. Men om du arbetar från ett Linux OS blir terminalen lika viktig som någon GUI kan vara. Jag tycker att det är mycket viktigt att känna igen de mest grundläggande kommandona och försöka arbeta inom kommandoradsgränssnittet för att träna.

    De av er nya till systemet kommer säkert att springa in i vägar. Det här är en vanlig del av inlärningsprocessen, men håll din wits och ge aldrig upp! Bygg dig upp för att förvänta dig solide och realistiska mål. Lärande skalskriptning kommer att ta mycket arbete i början. Men inom en vecka eller två borde du ha behärskat några av grunderna och börja använda terminalen felfritt (för det mesta). Om du har hemligheter eller fantastiska tips för att arbeta inom Linux / Unix CLI, dela dem i diskussionsområdet nedan.