fbpx
Grundläggande kommandon i Linux

Grundläggande kommandon i Linux (uppdatering 2021)

För många är kommandoradsgränssnittet något som ses med mycket fruktan och motvilja. Det verkar som något bara de med datavetenskapliga grader kan överväga att använda. Kommandoradsgränssnittet (eller CLI) är dock ett extremt kraftfullt verktyg. CLI-färdigheter kan påskynda ditt arbetsflöde. Många verktyg som inte finns på en dators grafiska gränssnitt finns på CLI.

Även om det finns en viss sanning om att man kan göra allvarlig skada på en dator genom att hänsynslöst mata in kommandon, är det mycket värdefullt att känna dig runt kommandoraden. För en sak, om du använder en Unix-liknande operativsystem (till exempel en Mac- eller Linux -dator) kommer de flesta av dessa kommandon att vara universella. Dessutom använder i stort sett varje webbserver som finns en viss smak av Linux, så dessa kommandon kommer att gälla där också. Att veta hur man arbetar med en server på kommandoraden är ofta en grundläggande förutsättning för att göra någon form av back-end-utveckling.

Du har nu möjlighet fullständig lista över Unix -kommandon, med alla dess alternativ är ganska lång och potentiellt skrämmande för nybörjaren. Det finns dock bara en handfull kommandon du behöver veta för att använda CLI på ett effektivt sätt.

Det här inlägget kommer att beskriva de vanligaste och användbaraste kommandon som man sannolikt skulle använda regelbundet.

ls - Lista filer

Du kan använda ls för att lista filerna i den aktuella katalogen (mappen) du befinner dig i.

Det finns några alternativ tillgängliga för att ändra vilken information ls  visar. Detta är möjligt genom att lägga till kommandoens valfria "flaggor".

Om du skriver ls -a, detta kommer att visa ALLA filer i en aktuell katalog, även dolda filer som dot-filer.

Skriva ls -l visar listan i långform. Ytterligare information inkluderar skapat datum, modifierat datum, läs- / skrivbehörighet, filstorlek etc.

Skriva ls -t sorterar filerna i katalogen efter senast ändrade datum och ls -S sorterar filerna efter filstorlek.

cd .. - Byt kataloger

cd .. - Ändra kataloger För att byta katalog, skulle du helt enkelt skriva cd följt av den väg du försöker navigera till. Om du till exempel vill gå upp en katalog där du befinner dig för närvarande skriver du cd ..

.. är den universella symbolen för att gå upp en katalog. Till exempel, om din filsökväg är "Desktop / katalog1 / katalog2", skulle du skriva cd .. . För att komma tillbaka till Desktop från directory2, skulle du skriva cd ../..

Exemplen ovan använder relativa vägar. Detta är förhållandet mellan målkatalogen och den aktuella katalogen. Men, kan du också navigera med hela sökvägen. Att navigera till Desktop från vilken katalog som helst, skriv helt enkelt cd Desktop.

mkdir - Skapa ny katalog 

För att skapa en ny katalog, skriv mkdir <directoryname> Där <directoryname> är namnet på mappen du vill skapa. Detta skapar en ny tom katalog var du än befinner dig.

rmdir- Ta bort en katalog 

På samma sätt behöver du bara skriva för att ta bort en katalog rmdir <directoryname>.

touch Cläs en helt ny tom fil

touch är ett kommando du kan använda för att skapa en helt ny tom fil utan innehåll eller filtyp. Till exempel, touch newfile skapar bara en ny tom fil med titeln newfile.

rm Ta bort filer

Du kan ta bort filer genom att skriva rm <filename>.

Du kan också ta bort alla filer i en aktuell katalog genom att lägga till en asterisk i kommandot, till exempel rm *.

Om du vill ta bort en mapp, inklusive alla underkataloger och filer inuti, måste du använda det rekursiva alternativet-r , till exempel rm -r mydirectory.

Man måste vara mycket försiktig med rm kommando, eftersom det inte är reversibelt. Det skiljer sig från att radera en fil och sedan ha den i papperskorgen innan permanent radering. När du tar bort en fil tas bort med rm kommando, det är helt borta.

cp - Kopiera en fil

För att kopiera en fil kan du göra det genom att skriva cp <filename> <filename2>. Detta kommer att kopieras <filename> till en ny fil, <filename2>.

Du kan också använda detta kommando för att kopiera en katalog. Du måste använda rekursivet -r flagga för att också kopiera alla filer och underkataloger. Till exempel, cp -r <directory1> <directory2>.

mv - Flytta en fil eller katalog

För att flytta en fil eller katalog, skulle du använda mv kommando. Skriva kommandot mv <filename> .. skulle röra sig <filename> upp en katalog.

Du kan också använda det här kommandot för att byta namn på en fil. Liknande cp, skulle du skriva mv <filename> <filename2>. Den enda skillnaden här är att den bara byter namn på den enskilda filen istället för att skapa en kopia.

nano - Textredigerare

Nano är en textredigerare som förinstalleras med de flesta Unix-liknande system. För att öppna en textfil som direkt på kommandoraden, skriv helt enkelt nano <filename>.

Nano är en ganska enkel textredigerare, rekommenderas för nybörjare till kommandoradsgränssnittet. När man är bekväm med Nano, vi or vim (“Vi förbättrad”) är mycket kraftfullare textredigerare tillgängliga för CLI. Antingen vi or vim kommer vanligtvis förinstallerade på de flesta * nix-operativsystem. Annars installeras manuellt om de inte är det.

cat, moreoch less

Om du vill visa innehållet i en fil utan att redigera kan du använda endera cat, more, eller less. Alla dessa kommandon har sina fördelar och nackdelar. cat fungerar vanligtvis bra för mindre filer. more och less är lämpliga för längre filer, med möjlighet att visa filen en skärm i taget. Om du trycker på mellanslag visar filen en annan skärm.

sudo

sudo är en av de viktigaste kommandona att veta. Vi har väntat på att förklara det, eftersom det är bra att ha något sammanhang för att förstå dess syfte.

Varje * nix-operativsystem är inställt för flera användare, alla med olika behörighetsnivåer. Behörigheter anger vad en användare kan och inte kan visa, redigera eller ta bort. Om någon användare av ett visst system har fullständiga behörigheter att göra någonting kan detta potentiellt orsaka förödelse - modifiering eller radering av viktiga filer kan orsaka oåterkallelig skada, bara åtgärdas genom att torka hårddisken (eller servern) ren och börja om från början.

Syftet med sudo kommandot är att tillfälligt anropa root-användare (även känd som superanvändaren) behörigheter, vilket möjliggör fullständiga behörigheter för alla filer på systemet.

Att försöka visa en skyddad fil eller katalog med bara ett vanligt användarkonto kommer att ta upp det vanliga meddelandet "Tillstånd nekad". Det enda sättet att komma åt en fil som denna är att tillfälligt byta till rotanvändaren.

sudo skydd

Anta som ett exempel att du försöker öppna en fil med namnet “skyddad fil.txt” som är inställd på att endast ha visningsbehörigheter för rotanvändaren (till exempel att öppna filen i vim-textredigeraren) och skriva vim protected-file.txt kommer helt enkelt att dra upp Permission denied meddelande.

Det enda sättet att komma runt detta (förutom att ändra användarbehörigheterna för filen via chown kommandot), är genom att förbereda sudo kommandot innan resten av kommandot du ursprungligen försökte:

sudo vim protected-file.txt

När du har angett det kommandot kommer du att uppmanas att ange lösenordet för rotanvändaren. Klicka på Enter, så kommer du äntligen att kunna se filen!

Det finns ett litet tidsfönster (vanligtvis cirka 1 minut) där du kan fortsätta att ange kommandon som kräver root-användarrättigheter utan att behöva ange om sudo kommando. Efter att detta har gått ut måste du använda sudo kommandot igen.

Bortsett från att komma åt filer som du annars inte har tillgång till, kan detta ses som en extremt användbar säkerhetsåtgärd. Att vara kvar i ett annat användarkonto än rotanvändaren bör vara en vanlig praxis (även för avancerade användare), eftersom det hjälper till att förhindra oavsiktligt körning av ett kommando som du kanske inte riktigt har tänkt för. Även om det är möjligt att ställa in din användartyp som rotanvändare som standard rekommenderas detta sällan för att förhindra allvarliga olyckor.

Ibland är det lätt att glömma att lägga till sudo före ett kommando som kräver det. För att undvika att behöva ange hela kommandot igen med sudo förberedd för det kan du helt enkelt skriva sudo !! efter att ha mottagit Permission denied. Detta kommer att utföra det tidigare kommandot du angav, men i root-användarläge.

Pwd -kommando

Pwd -kommandot är perfekt att använda när du måste hitta rätt sökväg till din befintliga arbetsmapp eller katalog. Kommandot returnerar användaren till en fullständig eller absolut sökväg och markerar alla sökvägskataloger med (/) ett snedstreck. Ett vanligt exempel på en fullständig sökväg är /home /användarnamn.

Leta upp kommandot

Leta upp kommandot Detta kommando är användbart för att hitta en specifik fil som Windows -kommandot. Du kan också använda kommandot lokalisera med –i-argument för filer som inte är skiftlägeskänsliga. Det är ett effektivt sätt att söka efter en specifik fil även när du glömmer dess specifika namn. Oavsett om det är gemener eller versaler kan du använda asterisken (*) för att söka efter en specifik fil som har två eller flera relationsord.
hitta kommando
Precis som lokalisera kommandot kan du använda kommandot hitta för att söka efter specifika kataloger och filer. Men till skillnad från kommandot lokalisera - kan du utnyttja kommandot find för att ta reda på platsen för filer i en specifik katalog. Till exempel kommer kommandot find/ home/ -title notes.txt att leta efter ett filnamn notes.txt i hemkatalogen och dess underkataloger.

grep-kommandot

Grep är ett annat viktigt Linux -kommando som användare älskar att använda. Det låter dig söka i hela textfilen. Till exempel kommer grep black notepad.txt -kommandot att hitta ordet svart inuti notepad.txt -filen. Efter start av kommandot kan användarna se det sökte ordet mellan olika rader på displayen.

du kommando

Du -kommandot tillåter användare att kontrollera det totala utrymmet varje fil tar upp i en katalog. Diskanvändning eller du -kommando skapar en disksammanfattning i form av diskblocknummer snarare än storleksformat. Med hjälp av –h -argumentet på kommandoraden kan användarna också se det upptagna diskutrymmet i KB och MB.

df-kommando

Kommandot Df skapar en rapport om ditt systems använda diskutrymme i procent. Rapporten visar det använda diskutrymmet i KB, men du kan använda argumentet df –m för att visa rapportdata i MB.

diff -kommando

Skillnad eller diff -kommando gör en jämförande analys av innehåll i två filer. När kommandot har analyserat innehållet i filerna markerar det raderna som inte är rätt matchning. Du kan använda kommandot diff för att göra ändringar i program snarare än att skriva om källkoden.

huvudkommando

Huvudkommandot är användbart för att kolla in de första raderna i en textfil. Standardkommandotolken visar dig de tio första raderna men användarna har friheten att minska detta antal. Du kan också använda –n -argumentet med kommandot head för att se raderna i en textfil.

svans kommando

Som titeln antyder markerar svanskommandot de sista snarare än de första 10 raderna i en textfil. Du kan använda –n -argumentet med svans -kommandot för att hitta raderna i en textfil.

chmode -kommando

Ett annat populärt Linux -kommando är chmode som användare kan använda för att ändra körbara, läs- och skrivbehörigheter för kataloger och filer. I de flesta fall utnyttjar avancerade användare detta kommando för att exekvera, läsa och skriva behörigheter exakt.
tar -kommando
Tjäran är ett annat vanligt Linux -kommando för att arkivera olika filer till en tarball. Det är ett känt filformat i Linux för att zip -filer och kommer med valfria komprimeringsalternativ. Precis som chmode är det också ett komplext kommando och har många funktioner. Du kan använda det här kommandot för att inkludera nya filer i ett aktuellt arkiv, extrahera det arkiverade innehållet och lista det arkiverade innehållet.

döda kommandot

Kill -kommandot är ett av de sista svaren för användare när ett program inte svarar. Du kan använda kill -kommandot för att avsluta programmet manuellt. Kommandot skickar en särskild signal till programmet och initierar självavslutningsprotokollet. SIGTERM och SIGKILL är de två mest använda signalerna men det finns totalt 64 signaler.
jobbkommando
Kommandot jobb gör alla befintliga jobb och deras status synliga. Tekniskt sett är ett jobbkommando en process som kokar ner till början av skalet.

wget -kommando

Det är ett annat användbart och unikt Linux -kommando som gör det lättare att ladda ner alla typer av filer från internet. När du har skrivit wget -kommandot får du nedladdningslänkmenyn.

ping-kommandot

Ping -kommando används för att kontrollera serverstatus och dess anslutning. När du anger kommandot ping google.com kontrollerar systemet om du kan ansluta till Google och mäter den totala svarstiden.

historikommando

Långvariga Linux-användare vet att du kan utföra hundratals olika kommandon varje dag. Historikommandot är användbart när du vill titta närmare på alla dina tidigare angivna kommandon.

översta kommandot

Det översta kommandot listar alla körprocesser och CPU -användning. Det motsvarar Window's Task Manager. Du kan använda det här kommandot för att spåra använda systemresurser och upptäcka processer som tar upp mycket resurser och behöver avslutas.

man kommando

Det finns vissa kommandon i Linux som fortfarande förvirrar användare. Men du kan använda det här kommandot från Linux -skalet för att lära dig fler användningsfall. Till exempel kan du skriva man tail för att se den manuella instruktionen för det svanskommandot.

kommandot värdnamn

Kommandot värdnamn är användbart för att kontrollera namnet på ditt nätverk eller värd. Du kan också skriva –i tillsammans med värdnamn för att kontrollera IP -adressen för ett nätverk.

ekokommando

Echo -kommandot tillåter användare att flytta runt data till en enda fil. Till exempel kan du skriva eko före den nya texten i filnamn.txt.
zip- och unzip -kommandon
Användningen av zip -kommando är vanligt att komprimera filer till en arkiverad zip. Omvänt kan användare initiera unzip -kommando för att extrahera de arkiverade zippade filerna.

kommando utan namn

Detta kommando representerar genvägen för Unix -titel och skriver ut omfattande information om det installerade Linux -systemet. Det belyser information som operativsystemet, maskinens namn och kärnan.

angelo frisina solljusmedia

Författare Bio

Angelo har varit involverad i den kreativa IT-världen i över 20 år. Han byggde sin första webbplats 1998 med Dreamweaver, Flash och Photoshop. Han utvidgade sin kunskap och expertis genom att lära sig ett bredare spektrum av programmeringskunskaper, såsom HTML / CSS, Flash ActionScript och XML.

Angelo slutförde formell utbildning med CIW-programmet (Certified Internet Webmasters) i Sydney, Australien, där han lärde sig kärnan i datanätverk och hur det relaterar till infrastrukturen på internet.

Förutom att köra Sunlight Media, tycker Angelo om att skriva informativt innehåll relaterat till webb- och apputveckling, digital marknadsföring och andra tekniska relaterade ämnen.

3 Kommentarer

  • Joco Wa Februari 6, 2020 vid 5: 27 pm

    Lägg till hur du lämnar platser där du har fastnat!

  • Uppnå Augusti 8, 2021 vid 7: 21 am

    Jag är väldigt glad att se detta inlägg eftersom det verkligen är ett trevligt inlägg. Tack

  • soundos Oktober 17, 2021 vid 8: 03 am

    Din blogg är väldigt informativ. tack för att du delar den här bloggen.