Om du är en Windows systemadministratör som vill utöka dina färdigheter till Linux, en ny konvertera till Linux, eller någon som letar efter ett jobb i det, är denna introduktion till några vanliga Linux-kommandon för dig. Dessa 10 kommandon är de som Linux-systemadministratörer använder ofta-i själva verket använder de minst åtta av dem dagligen. Och oavsett hur länge du använder Linux använder du alltid dessa kommandon., Några av er MS-DOS-användare kommer att känna igen några av dessa och, inte överraskande, de har samma funktion i båda operativsystemen.
ls listar kataloginnehåll
kommandot list (ls
) motsvarar kommandot DOSDIR
, eftersom det listar filer och kataloger. Om du bara skriver ls
vid en prompt ($
) ser du alla icke-dolda filer i din nuvarande katalog, som är din hemkatalog när du först loggar in i ett Linux-system., Kommandotls
visar dig inte mycket i din hemkatalog på ett nytt system, så låt oss utforska en katalog som innehåller många filer och kataloger: /etc
. Katalogen/etc
(et-see) är där ett Linuxsystems konfigurationsfiler lever.
$ ls /etc
ett stort antal filer (över 200) visas på skärmen. Du har framgångsrikt listat innehållet i katalogen/etc
, men du kan faktiskt lista filer på flera olika sätt. Ovan nämnde jag icke-dolda filer., I din hemkatalog, där du är nu, har du förmodligen dolda filer. Dolda filer i Linux börjar med en period (.
). Till exempel har du sannolikt en .bash_profile
fil där. För att se det, använd följande kommandot ls
.
$ ls -a
nu ser du flera filer som börjar med en period. Den-a
switch-eller alternativet, som det kallas—visar alla filer, även dolda.,
man
visar manualsidor
Linux has an extensive set of online documentation for your reference. They're referred to as manual pages, as in read the manual. The abbreviated command for referencing this documentation is,
man <command>
och en skärm-full av information visas före dig.
det är lätt att navigera mansidor. Använd Enter-tangenten för att avancera en rad åt gången,’ b
’-tangenten för att gå tillbaka, mellanslagstangenten för att avancera en helskärmssida och’ q
’ – tangenten för att avsluta manualsidan. Som ett exempel, titta på mansidan för kommandot ls
.,
$ man ls
cat
sammanfogar filer
kommandotcat
är viktigt som ett grundläggande kommando eftersom det tjänar två mycket viktiga funktioner: sammanfoga (sammanslagning) filer (som namnet antyder) och skriva ut innehållet i en fil till skärmen. Skriva ut innehållet i filer är överlägset mer frekvent användning av detta kommando.,exempel, Du kan skriva följande för att visa innehållet i systemets passwd
fil på skärmen:
$ cat /etc/passwd
för att använda cat
för dess filkoncatenering befogenheter, är den allmänna formen av kommandot:
$ cat file1 file2 > file1file2
till exempel, för att omdirigera innehållet i grocerylist.txt
och todo_list.txt
till filen Saturday.txt
:
$ cat grocerylist.txt todo_list.txt > Saturday.txt
Du kan sammanfoga så många filer som du vill ha i en enda fil med $ cat grocerylist.txt todo_list.txt > Saturday.txt
Du kan sammanfoga så många filer som du vill = ”a2ca710291” > .,
touch
ändrar filtidsstämplar
kommandottouch
är en annan som tjänar ett dubbelt syfte. Dess avsedda syfte är att uppdatera tidsstämplar på filer., Om du listar innehållet i en katalog i långt format med:
$ ls -l
kommandots utmatning visar behörigheter, ägande, storlek, skapad eller senast tillgänglig datum/tid och filnamnet:
använd touch
för att uppdatera den senast tillgängliga tidsstämpeln:
$ touch new.txt
$ ls -l
att använda touch
för att uppdatera senast tillgängliga tiden är faktiskt en sällsynt användning av detta kommando. Den vanliga användningen för touch
är att skapa en tom fil som platshållare., Vissa program kräver att en fil finns för att fungera korrekt, och detta är en metod för kickstarting en sådan process. Annars erbjuder denna användning ett snabbt sätt att skapa en fil utan att öppna en textredigerare och sedan spara en tom fil:
$ touch today.txt
$ ls -l
Du har skapat en ny tom fil, today.txt
.
pwd
skriver ut arbetskatalogen
kommandotpwd
är din Linuxsystems kompass, eftersom det berättar var du är., Den har ingen annan funktion än att leverera den lite information till dig. Prova följande, och du kommer att se att du är i din hemkatalog, som visas i formatet /home/<username>
:$ pwd
/home/khess
om du går vilse, eller bara undrar var du befinner dig i filsystemet, är det här kommandot som kommer att berätta för dig. Linux-användare använder det ofta innan du ändrar eller tar bort filer för att vara säker på sin nuvarande plats.,
kommandotpwd
visar alltid hela sökvägen till din plats, även om du är flera kataloger djupt från rotkatalogen (/
), varför jag ser/home/khess
snarare änkhess
eller/khess
.
cd
ändrar katalog
mycket nära relaterad till kommandotpwd
är kommandotcd
. Ändra kataloger är en frekvent aktivitet på ett Linux-system., Som tidigare nämnts, när du först loggar in, placeras du i din hemkatalog. Varje användare på ett Linux-system har en hemkatalog. Vanliga användarkonton har personliga kataloger under katalogen/home
. Din hemkatalog är under /home/<username>
. För att visa alla användares hemkataloger,cd
till katalogen/home
.
$ cd /home
$ ls
vad du ser här beror på ditt system., Om du är den enda användaren på ett personligt system, kommer du bara se din hemkatalog. Produktionssystem kan ha hundratals användarkonton på dem. Det snabba sättet att återgå till din hemkatalog, oavsett var du befinner dig i systemet, är att skriva cd
utan argument eller katalogvägar:
$ cd
så, om du någonsin blir ”förlorad” på systemet och behöver återställa lagren, skriv cd
och du kommer att placeras säkert i ditt hem katalog., Du kan cd
till nästan vilken katalog som helst på systemet genom att tillhandahålla sin fullständiga sökväg efter kommandot cd
:
$ cd /usr/bin
för att ändra katalog till den ovanför din nuvarande katalog, använd argumentet double period (dot):
$ cd ..
nu är du i katalogen /usr
., Kom ihåg att du kan ”bevisa” din plats för dig själv genom att utfärda kommandot pwd
:
$ pwd
/usr
det finns tillfällen då du inte behöver cd
till en viss katalog. Du kan läsa en fil från din nuvarande plats om du anger hela sökvägen till filen du är intresserad av att visa. Du behöver till exempel inte cd
till katalogen /usr/bin
för att utfärda kommandot pwd
. Du utfärdar det från din nuvarande plats eftersom det är i din väg.,
sökvägen är ett mer avancerat ämne för en annan artikel, men tänk bara på att du inte behöver cd
för att göra allt. Tiden till cd
är när du kommer att arbeta i en viss katalog av någon anledning. Annars kan du göra vad du behöver göra från din hemkatalog. Du får reda på varför ändra kataloger kan vara en dålig sak i nästa avsnitt.
rm
tar bort filer och kataloger
kommandotrm
tar bort (tar bort) filer och kataloger., En av de egenheter i Linux som du hittar skiljer sig från DOS / Windows är att det inte är chatty, vilket innebär att när du tar bort en fil eller katalog, du kommer inte (som standard) får ett meddelande som, ”är du säker?”Det är bara inte Linux sätt. Det finns en rekommenderad lösning för det beteendet som jag visar dig senare i det här avsnittet.
låt oss nu ta bort filentoday.txt
som du skapade tidigare med kommandottouch
:
$ rm today.txt
märkte du att du inte fick några frågor eller uppmaningar?, Linux förutsätter att du vet vad du vill göra innan du trycker på Enter-tangenten. Det är lite förvirrande, eller hur? Fråga Linux-systemadministratörer om några filer någonsin har försvunnit under en av sina sessioner. Jag lägger pengar på ett jakande svar och jag är ingen spelare. Du kan kringgå detta icke-interaktiva beteende för vissa kommandon genom att placera en-i
switch (option) efter kommandot., Prova följande exempel:
$ touch newfile.txt
$ rm -i newfile.txt
rm: remove regular empty file 'newfile.txt'?
-i
görrm
interaktiv. Svara med eny
och filen försvinner. Svara med enn
och du behåller filen. För att vara säker kan du alltid använda -i
– omkopplaren med rm
. Det finns ingen skada eller skam i det och du kommer att vara glad att du gjorde någon gång i framtiden.,
cp
kopierar filer och kataloger
kopiering av filer och kataloger är en mycket vanlig uppgift för Linux-systemadministratörer. Det finns ingen stor hemlighet för dess användning och du utfärdar helt enkelt kopian (cp
) kommandot, filen eller katalogkällan och destinationen. För att kopiera en fil,file.txt
, till katalogen/opt/files
, använd:
$ cp file.txt /opt/files
för att kopiera en hel katalog och allt dess innehåll, inklusive underkataloger, använd alternativet-R
(Recurse)., Kopiera datakatalogen i din hemkatalog till /opt/files
. Du kan använda antingen -r
eller -R
för att återkomma kopiera filer:
$ cp -R data /opt/files
kommandot cp
är sällsynt eftersom både de övre och de nedre alternativen för en åtgärd är desamma., Naturligtvis kan du använda jokertecken när du kopierar filer för att filtrera dem med mönster:
$ cp *.txt /opt/files
mkdir
gör kataloger
om du är en organiserad person, vill du skapa kataloger för att tillfredsställa ditt behov av att korrekt ordna dina filer och data i separata fack (kataloger). Det är lätt att skapa kataloger., Utfärda kommandotmkdir
följt av katalognamnet du vill skapa:
$ mkdir data
om du är ännu mer organiserad och du har gjort lite planering kan du skapa en hel hierarki av kataloger med ett kommando. Du vill skapa en datakatalog som innehåller underkataloger för dokument, formulär, tester och utgående. Varför utfärda flera kommandon när du kan göra allt på en gång:
$ mkdir -p data/documents/forms/tests/outgoing
alternativet -p
talar om för systemet att du skapar en överordnad katalog och underkataloger., Kontrollera ditt arbete med kommandotls
. Du kan också skapa flera kataloger på samma nivå på en gång.
$ mkdir docs spreadsheets email old
använd kommandotls
för att vara säker på att kommandotmkdir
gjorde vad du ville att det skulle göra.
ps
listar de aktuella körprocesserna
det sista av de 10 grundläggande Linux-kommandona du behöver veta ärps
. Det här kommandot visar att du för närvarande kör processer., Om du utfärdar kommandot ps
ser du bara dina egna processer:
$ ps
PID TTY TIME CMD
7505 pts/0 00:00:00 bash
18119 pts/0 00:00:00 ps
om du inte kör något är den här utmatningen inte särskilt intressant. Det är mycket mer intressant att se vad som händer över hela systemet. Du kan göra detta genom att lägga till några alternativ till ps
. De mest värdefulla alternativen är -e
och-f
, för varje (alla) respektive fullformat., För att få mest information från kommandot ps
, kombinera de två alternativen till följande kommando., Jag har inkluderat de första raderna från produktionen av ps -ef
från mitt system för dig:
$ ps -ef
fälten är enkla att förstå och användbara vid felsökning av prestandaproblem:
fält | beskrivning |
---|---|
C | CPU-användning., |
CMD | The command or process name with path. |
PID | Process ID. |
PPID | Parent Process ID: The parent process is the one that spawned the process. |
STIME | Start Time for the process. |
TIME | CPU Time for the process., |
tty | användarterminalen som skapade processen. Systemprocessen kommer att visa en ?. |
UID | användar-ID för processägaren. |
det finns andra alternativ som du kan använda med kommandotps
, och det verkar som om alla har en preferens, men de två mest populära är:ps -ef
och ps aux
., De båda ger dig en hel del processinformation.
där har du de 10 grundläggande Linux-kommandon du behöver veta. Det finns inte ett kommando som är viktigare än något annat. Alla är viktiga och användbara. Jag valde dessa eftersom de är de 10 kommandon som alla regelbundet använder om du är en ny nybörjare eller en gammal salt systemadministratör från de mörka dagarna före Linux.
om du är intresserad av hur DOS-och Linux-kommandon jämför, kolla in detta: jämförelse av vanliga DOS-och Linux-kommandon.
Lämna ett svar