• Gå till huvudmenyn
  • Hoppa till huvudinnehåll
  • Gå till sidfot
TechLila

TechLila

Bleeding Edge, alltid

  • Hem
  • Om oss
  • Kontakta Oss
  • Erbjudanden och erbjudanden
Techlila
Dela
Tweeta
Dela
nål
28 aktier
Linux Operativsystem Introduktion
Strax

Introduktion till operativsystemet Linux

Linux Hands On: Kommandon för medelanvändare

TechLila Dator Linux

Linux Hands On: Kommandon för medelanvändare

Avatar för Prateek Prasad Prateek Prasad
Senast uppdaterad den: Januari 28, 2022

Förra veckan startade vi vår Linux Hands-On-serie för att skapa en strukturerad serie som informerar och utbildar läsaren om vad Linux är, hur det fungerar och samtidigt se till att de blir smutsiga genom att prova terminalkommandon.

Som nämnts i den första delen av serien kommer hela serien att vara en logisk utveckling varje vecka. Det betyder att den här delen bara kommer att vara meningsfull om du antingen har gått igenom den första delen och provat alla kommandon eller om du har grundläggande kunskaper om Linux och kan komma runt det. Om du inte är bekant med dessa begrepp, se till att du läs första delen, och sedan kan du hoppa direkt in.

I veckans inlägg bygger vi på vad vi tog upp i det tidigare inlägget och berättar hur du kan göra lite mer komplicerade saker. Om du har haft frågor som hur man redigerar filer i Linux? Hur man visar en process i Linux etc. det här inlägget kommer att svara på dessa. Så utan att slösa mer tid, låt oss gå direkt till kommandona.

Vi delar upp kommandona i avsnitt så att det är vettigt att gå igenom dem en efter en.

Vad kommer du att lära dig

  • Filhantering
  • Mönstermatchning
  • Process: Titta och döda
  • Redigera textfiler

Okej, så nu när vi har en grundläggande struktur, låt oss gå igenom dem en efter en.

I det tidigare inlägget fick du lära dig hur du skapar filer i Linux och hur du tar bort dem. Låt oss bygga vidare på det och först se hur man visar innehållet i en fil.

katt kommando

För att se innehållet i en fil använder vi kommandot cat. Lärobokens definition av detta kommando är att - cat-kommandot läser en fil i följd och skriver ut utdata till standardutdata. Enkelt uttryckt betyder det att filen skriver ut innehållet i en fil rad för rad.

Låt oss använda ett exempel för att se hur kattkommandot fungerar?

Här är syntaxen:

katt FILNAMN

Ersätt FILNAMN med en av dina egna. Som du kan se nedan skrev kommandot precis ut innehållet i filerna ghost.txt i ett rad för rad-format:

cat Linux kommando

Nu när vi vet hur man ser innehållet i en fil, låt oss lära oss hur man faktiskt lägger till innehåll i en fil direkt från terminalen, utan att använda några redigerare (oroa dig inte, det kommer snart).

Omdirigeringsoperatörer i Linux

Ett av sätten som du kan lägga till (skriv över eller lägg till) innehållet i en fil är genom att använda en av omdirigeringsoperatorerna. Enkelt uttryckt tillåter omdirigeringsoperatörerna användare att styra inmatningen och utmatningen av ett kommando.

Av det som blåste förbi ditt huvud, här är ett mer relaterbart exempel. Kommer du ihåg vad ekokommandot gjorde? Den skrev ut en sträng till terminalen. Strängen var resultatet av ekokommandot. Genom att använda en av omdirigeringsoperatorerna kan du faktiskt använda den utgången och skrev den till en fil.

Nog snack, låt oss se hur omdirigeringsoperatören fungerar med ett exempel.

Här är syntaxen för omdirigeringsoperatorn:

kommandot redirection_operator-fil

Här är kommandot terminalkommandot som kommer att mata ut en sträng och filen är den faktiska filen som kommer att acceptera denna utdata. Det finns flera omdirigeringsoperatörer tillgängliga men låt oss begränsa vårt utrymme till att skriva till filer.

För att göra det kan vi använda en av två omdirigeringsoperatorer, dvs. > och >>

I följande skärmdump kan du se hur det fungerar. Jag har visat i terminalen att filen till en början är tom med hjälp av cat-kommandot, sedan lade jag till innehåll i filen med hjälp av echo-kommandot och skrev till sist ut innehållet med cat-kommandot.

Du har nu möjlighet > operatören arbetar i överskrivningsläget. Detta betyder att om du använder > operatör för att skriva innehåll till en fil, dess tidigare innehåll kommer att skrivas över. Detta visas i skärmdumpen nedan. Som du kan se ersattes det tidigare innehållet av det nya.

omdirigering skriver över Linux-kommandot

Nu är den uppenbara frågan vad händer om du inte vill ersätta det befintliga innehållet? Tja, det finns en version av omdirigeringsoperatören som gör just det.

För att lägga till en fil, istället för att använda > vi använder >>

Här är syntaxen:

kommando >> filnamn

Och du kan se ett exempel på användning i skärmdumpen nedan, innehållet har lagts till. Ganska snyggt va? Håller med om att det inte erbjuder samma flexibilitet som en textredigerare men för mindre användningsfall blir det jobbet gjort ganska bra.

omdirigering lägg till Linux-kommando

Okej att gå vidare!

Nu när vi vet hur man lägger till innehåll i en fil och hur man visar dem, vad sägs om att lära sig hur man hittar filer i filsystemet?

hitta kommandot

För att söka efter filer i ditt filsystem använder vi kommandot find. Kommandot gör i princip vad det påstår sig göra. Den hittar ett givet filnamn eller ett regexmönster.

Den grundläggande syntaxen för detsamma skulle vara följande:

hitta sökväg -namn uttryck

Som alltid byt ut platshållarna med dina egna värderingar.

Du har nu möjlighet bana talar om för find-kommandot vilken katalog den givna filen ska sökas efter. De namn alternativet anger ett mönster som sökningen måste matchas mot.

Låt oss se hur find-kommandot fungerar i en exempelanvändning.

hitta Linux Command

Som framgår nedan i exempelutdata letar kommandot efter någon .exe filer i mitt filsystem och matar ut det till konsolen. Nu när vi har några av de mer komplexa manipuleringskommandona under vårt bälte, låt oss gå ett steg längre.

Vi ska nu ta en titt på hur vi kan söka efter saker i en fil.

grep kommando

grep står för Globalt reguljärt uttryck och även om vi kommer att täcka det i ett framtida inlägg, är den grundläggande förklaringen till vad det betyder att det bara är en mall som grep använder för att kontrollera strängarna för att hitta en matchning. Oroa dig inte om det inte är så vettigt. Vi kommer att täcka det utförligt i del 3.

Okej så låt oss testa grep. Här är syntaxen för vårt test:

grep -i "sträng att matcha" filnamn.tillägg

Du har nu möjlighet - jag alternativet kommer att berätta för grep att ignorera skiftläge så att "HO" "ho" och "hO" kommer att betraktas som samma. Strängen att matcha mot anges under citattecken som sedan följs av filnamnet.

grep Linux-kommandot

Okej, låt oss se hur grep-kommandot i en demo. Som sett ovan visar mitt exempel användningen av grep i både skiftlägeskänsliga lägen och i icke skiftlägeskänsligt läge.

Det är värt att notera vid det här laget att det finns n olika kombinationer för ett kommando och flera alternativ för det. Vad jag gör här är att ge dig ett allmänt avrundat användningsfall som kommer att fungera för de flesta enkla fall, men om du vill gå all in kan du definitivt göra en man på kommando för att ta reda på alla tillgängliga alternativ att använda med kommando.

Låt oss sedan se hur vi faktiskt kan jämföra två olika filer rad för rad.

diff Kommando

För att se hur 2 filer skiljer sig (förstår det?) använder vi kommandot diff. Det är bättre att se det i aktion för att förstå hur det faktiskt fungerar så låt oss komma in direkt.

Här är syntaxen för kommandot diff:

diff fil1 fil2

Och här är ett exempel på användning av kommandot diff Linux:

diff Linux-kommando

Vid första anblicken kanske det inte är helt vettigt, så låt oss dela upp resultatet.

Den första raden i diff-utgången kommer att innehålla:

  • radnummer som motsvarar den första filen
  • en bokstav (a för att lägga till, c för att ändra eller d för att ta bort)
  • radnummer som motsvarar den andra filen.

I vår utgång ovan, "1,3c1" betyder: "Raderna 1 till 3 i den första filen måste ändras för att matcha rad 1 i den andra filen." Det berättar sedan vad dessa rader är i varje fil:

  • Rader som föregås av ett < är rader från den första filen
  • Rader som föregås av > är rader från den andra filen.

Går vi vidare, vi ska se hur vi kan få reda på upprepade rader i en given fil.

unikt kommando

Uniq-kommandot används för att ta reda på de upprepade raderna tillsammans med deras antal och andra liknande detaljer. Om du bemannar det, står det att det används för att filtrera bort eller rapportera upprepade rader i en fil. Som med nästan alla kommandon har uniq-kommandot också ett gäng alternativ att följa med.

Men för korthetens skull och för att se till att du lär dig ett större antal kommandon istället för att lära dig för mycket om ett enskilt kommando, kommer vi bara att dra fram ett minimalt exempel, och du kan gräva i mer med hjälp av man-kommandot.

Okej, här är syntaxen för uniq-kommandot:

uniq -options filnamn

Låt oss nu se ett exempel för att lära oss hur uniq-kommandot i Linux fungerar.

Unik Linux-kommando

Låt oss bryta ner provet riktigt snabbt. De -c alternativet säger till uniq-kommandot att skriva ut en räkna tillsammans med utgången och nästa alternativ är filnamn som levereras till uniq.

Som du kan se i exemplet ovan skrev den ut antalet upprepade rader som i vårt fall var 2.

Det borde göra det för alla kommandon du behöver veta för att se till att du kan arbeta runt filer, men det finns en mycket viktig del som vi inte täckte förrän nu och det handlar om åtkomsträttigheter.

Du ser i den verkliga världen att du inte vill att alla dina filer ska ha en global läs- och skrivåtkomst vilket innebär att vem som helst bara kan gå och göra redigeringar i en fil. Vissa filer måste skyddas från manipulering. Det är där åtkomstkontroll kommer in, och både Linux och Unix klarar det förvånansvärt bra med nästa kommando.

chmod kommando

Kommandot chmod står för change mode och det låter dig i princip ändra hur en fil kan nås och vem som kan nå den.

Syntaxen för chmod är ganska enkel och den ser ut så här:

chmod -options behörigheter filnamn

Även om alternativ och filnamn inte behöver utvecklas, behörigheter del behöver lite förklaring.

Filbehörigheter i Linux kretsar kring 3 omfattningar, användare, grupp, och andra. Behörigheterna är i sin tur av 3 typer läsa, skriva, och exekvera. Detta innebär att varje scope har 3 behörigheter vilket ger totalt 3 uppsättningar scopes med 3 behörigheter i varje.

Med det i åtanke är här ett exempel på användning som visar hur chmod fungerar:

chmod u=rwx, g=rx, o=r filnamn.txt

Här u står för användare, g för grupp och o för andra. Och den = tecken används för att tilldela behörigheten läs (r), skriv (w), och exekvera (x) till varje omfattning. Kommat skiljer varje uppgift åt.

chmod Linux kommando

Det finns en förkortning för att tilldela behörigheterna och den använder den oktala notationen. I den oktala notationen:

  • 4 står för read
  • 2 står för skriv
  • 1 står för execute
  • 0 står för ingen tillåtelse

Så enligt ovanstående notation numret 7 kommer att ge läs-skriv- och körtillstånd (4 + 2 + 1). Du kan blanda och matcha det i enlighet med det och här är ett exempel på användningsfall med den oktala notationen:

chmod 755 starwars.txt
chmod octal Linux-kommando

I det här exemplet har filen starwars:

  • läs, skriv och kör behörighet för användaren.
  • läsa och utföra för gruppen.
  • avrätta andra.

OK! vi närmar oss slutet av filhanteringsdelen av inlägget. Detta sista kommando låter dig arkivera en fil/komprimera en fil. Att arkivera en fil är praktiskt när du vill flytta runt ett gäng filer mellan olika system samtidigt som du undviker att korrumpera dem.

tar kommando

Tar kommandot står för tape archive och det låter dig skapa manipulera och extrahera de arkiverade filerna.

Här är den grundläggande syntaxen för kommandot för att se hur det fungerar:

tar -alternativ filnamn1 filnamn1 …. filnamnN

Låt oss se ett exempel på användning med ett par alternativ. Det rekommenderas starkt att du leker med provet och sedan utforskar det själv för att upptäcka mer intressanta användningsfall.

tar -c -f compressed.zip ghost.txt starwars.txt
tar compress Linux-kommandot

Låt oss bryta ner det. De -c och -f kommandon är bara några av en lista med många men här är vad de gör. De -c alternativet talar om för kommandot skapa ett nytt arkiv och -f används för att ange filnamnet för arkivet som i detta fall är compressed.zip kan kommandot tar skapa arkiv i .zip, .tar, .rar och andra format så se till att du väljer ett som passar dina behov

Nu när du vet hur man komprimerar filer, låt oss se hur man extraherar dem. Vi använder -x och -f alternativ på tar-kommandot för att extrahera en fil, den -x alternativet talar om för tar extrahera filen och -f används för att ange filnamnet som visas i exemplet nedan:

tar extrahera Linux-kommandot

Okej, vi har äntligen passerat filhanteringsdelen av inlägget. hurra! Du har gjort ett bra jobb när du kommit så här långt. Vi ska prata om processer nu.

I Linux-terminologin är en process ett program som för närvarande körs och som utför en specifik uppgift. Processer är dynamiska och förändras ständigt när användaren växlar mellan applikationer.

Du har nu möjlighet Linux dokumentation talar om processer i detalj och jag uppmuntrar dig att ta en läsning när du är klar med det här inlägget.

Nu när vi vet vad en process är, låt oss se hur vi ser dem.

ps kommando

Kommandot ps låter oss se vilka processer som för närvarande körs på en maskin. Den kommer med en mängd olika alternativ men här är en minimal användning som visar alla processer som för närvarande körs som root.

Syntaxen är följande

ps -alternativ

I vårt fall kommer vi att använda -u alternativ som visar processer som körs som root.

ps Linux kommando

Nu när du vet hur man ser på processer, vad sägs om att lära sig hur man dödar dem?

döda kommandot

Kill-kommandot används för att döda eller avsluta en given process utan att logga ut eller starta om datorn. Det är värt att notera att kill-kommandot faktiskt inte dödar en process, det skickar bara en signal till en process och signalen talar om för processen vad som ska göras. Som standard när ingen signal är angiven en signal 15 kallas SIGTERM skickas till processen och om detta misslyckas en starkare signal 9 SIGKILL skickas till processen, men för de flesta normala användningsfall är allt du behöver specificera för att döda en process PID.

Här är syntaxen för kill-kommandot:

döda [signal eller alternativ] PID

Och här är en demo:

döda Linux-kommandot

Var mycket försiktig när du dödar en process. Att döda en systemkritisk process kan få din maskin att bete sig onormalt. Om du ändå lyckas göra det, se till att du startar om ditt system en gång för att återställa dess normala utförande.

Okej, nu när vi har täckt några grunder med terminalkommandona, låt oss prata om ett enkelt sätt att göra ändringar/lägga till innehåll i en fil. Vi använder alla textredigerare som Visual Studio Code eller Atom, men eftersom syftet med den här serien är att göra er alla bekväma och mysiga med terminalen, varför inte utforska en grundläggande redigerare i själva terminalen?

nano kommando

Nano (trust me) står för Nano's ÅReditorn och det är en gratis, lätt och öppen källkodsredigerare som låter dig redigera filer i terminalen är en inbyggd textredigerare som miljö med de vanliga kommandona du är bekant med.

För att anropa nano/öppna en fil i nano skriver du in kommandot i följande syntax:

nano FILNAMN

Om filen finns skulle nano öppna den och om den inte gör det skulle den skapa en ny fil med det namnet och öppna den. Redaktören i sig ganska minimal och till skillnad från sitt äldre (och hatade) syskon Vim/Vi gör den dig inte galen med de notoriskt svåra kommandona. För att navigera i filen använder du de vanliga piltangenterna. För att ta bort innehåll använder du fortfarande tangenten delete/backsteg och för att hantera ditt urklipp använder du välbekanta Ctrl+C, Ctrl+V etc.

nano Linux-kommando

Redaktören lägger ut de mest använda operationerna som att lämna editorn åt dig på den nedre halvan av skärmen. Innan du slutar använda Ctrl+X kommer du att uppmanas att spara ändringarna du gjort. Visst har Vim funnits längre men enligt min personliga åsikt är det inget annat än ett pass till hippykulturen. Det mesta du kan få ut av att vara ett proffs på Vim skulle vara att skryta, och det slutar där själv. Det finns absolut ingen anledning att slösa bort sin dyrbara tid på att lära sig hur man använder Vim. Med det sagt har vi äntligen nått slutet av del 2.

Se även
Linux Hands On: De avancerade terminalkommandona

Linux-kommandon för medelanvändare: Sammanfattning

I del 2 av Linux Hands On-serien byggde vi ovanpå grunden som vi lade i del 1. Vi tog oss runt med att hantera filer och manipulera dem. Vi lärde oss också ett helt nytt koncept som heter processer och hur man dödar dem. Och vi avslutade den här delen med en översikt över Nano-textredigeraren. Det skulle vara allt för den här veckan. Tills vi kommer tillbaka nästa vecka med del 3, se till att du ger dig själv tillräckligt med tid att spela med kommandot som delas i det här inlägget. Bli inte överväldigad av antalet kommandon där ute, det tar lång tid att få dessa saker att bli muskelminne. Tills det händer är praktisk erfarenhet din bästa vän.

Dela
Tweeta
Dela
nål
28 aktier

Upplysningar: Vårt innehåll är läsarstödt.

Dela är omtänksam

Dela
Tweeta
Dela
nål
28 aktier
Avatar för Prateek Prasad

Prateek Prasad

Prateek är en mobilutvecklare och designer baserad från Bengaluru. När han inte arbetar med First Order på nästa version av Death Star, skapar han illustrationer och producerar videor för TechLila. Han försöker också göra något åt ​​sitt kaffeberoende.

Kategori

  • Linux

Tags

Vintergröna, Linux kommandon, Linux tutorials

Läsar Interaktioner

Vad folk säger

  1. Avatar för Manas ChaudharyManas Chaudhary

    Tack för dessa Linux-serier. Jag har gått igenom detta till fullo och jag tyckte att det var väldigt hjälpsamt. Speciellt videor. Ibland är det svårt att följa artikeln så jag laddade ner videon och lärde mig den. Nu känner jag att jag kan en bra mängd Linux för att börja göra något i det. Tack för dessa inlägg hjälpte mig mycket.

    Svara

Lägg till din kommentar Avbryt svar

E-postadressen publiceras inte. Obligatoriska fält är markerade *

Footer Logo Sidfot Text Logotyp

Sidfot

Om oss

Hej och välkommen till TechLila, den berömda teknikbloggen där du kan hitta fyndiga artiklar för att bemästra grunderna och mer.

På TechLila är vårt huvudsakliga mål att tillhandahålla unik information, såsom kvalitetstips och tricks, tutorials, hur man gör-guider på Windows, Macintosh, Linux, Android, iPhone, säkerhet och några diverse underämnen såsom recensioner.

vänster

  • Om oss
  • Kontakta Oss
  • Villkor
  • Sekretessmeddelande
  • Villkor

Följ

Anpassat tema med hjälp av Genesis Framework

Molnvärd av Cloudways

Språk

en English
bg Българскиzh-CN 简体中文nl Nederlandsen Englishtl Filipinofr Françaisde Deutschid Bahasa Indonesiait Italianoja 日本語pl Polskipt Portuguêsro Românăru Русскийsr Српски језикes Españolsv Svenskatr Türkçeuk Українськаvi Tiếng Việt

© Copyright 2012–2022 TechLila. All Rights Reserved.