20 må-kjenne terminalkommandoer for nye Linux-brukere
Så, planlegger du å bytte fra Windows til Linux eller har du nylig byttet til Linux? Oops! Hva spør jeg om? Hvorfor skulle du ellers være her?
I min tidligere erfaring som nykommer var Linux-kommandoer og -terminaler ganske skremmende. Jeg var bekymret for kommandoene og lurte på i hvilken grad jeg trengte å huske og huske dem for å bli dyktig og fullt funksjonell med Linux.
Utvilsomt ga nettdokumentasjon, Linux-bøker, man-sider og brukerfellesskapet betydelig hjelp.
Jeg mener imidlertid sterkt at det bør være en artikkel som inneholder grunnleggende Linux-kommandoer på et lettlært og forståelig språk.
Disse motivasjonene inspirerte meg til å mestre Linux og gjøre det mer brukervennlig. Denne artikkelen er et skritt mot det målet."
1. ls Kommando
Kommandoen 'ls' står for 'List Directory Contents', som brukes til å vise innholdet i mappen, enten de er filer eller undermapper, som kommandoen er fra henrettet.
ls
Kommandoen 'ls -l' viser innholdet i mappen i et detaljert, langt listeformat.
ls -l
Kommandoen 'ls -a' viser innholdet i en mappe, inkludert skjulte filer som starter med '.'
.
ls -a
I Linux anses et filnavn som begynner med '.'
som skjult. I Linux behandles hver fil, mappe, enhet eller kommando som en fil.
Resultatet av kommandoen ls -l er:
- Filtype – Det første tegnet representerer filtypen (
'-'
for en vanlig fil,'d'
for en katalog,'l'
for en symbolsk lenke osv.). - Tillatelser – De neste ni tegnene representerer filens tillatelser for eieren, gruppen og andre. Disse tegnene kan inkludere
'r'
for lesing,'w'
for skrive, og'x'
for utføringstillatelser. - Antall koblinger – Indikerer antall harde lenker som peker til filen eller katalogen.
- Eier og gruppe – Angir brukeren (eieren) og gruppen knyttet til filen eller katalogen.
- Filstørrelse – Viser størrelsen på filen i byte.
- Endringstid – Viser datoen og klokkeslettet da filen eller katalogen sist ble endret.
- Fil- eller katalognavn – Det faktiske navnet på filen eller katalogen.
For flere «ls»-kommandoer, les vår serie med artikler:
2. lsblk Kommando
'lsblk'-kommandoen, forkortelse for 'List Block Devices, viser blokkeringsenheter etter deres tildelte navn (unntatt RAM) i et trelignende format på standardutgangen.
lsblk
«lsblk -l»-kommandoen viser blokkenheter i en «liste»-struktur i stedet for en trelignende måte.
lsblk -l
lsblk er en veldig nyttig og enkel måte å identifisere navnet på den nye USB-enheten du nettopp koblet til, spesielt når du må jobbe med disker eller blokker i terminalen.
3. md5sum Kommando
«md5sum» står for «Compute and Check MD5 Message-Digest'. MD5-sjekksum (ofte referert til som «hash») brukes til å matche eller verifisere integriteten til filer som kan ha endret seg på grunn av feil filoverføring, diskfeil eller ikke-ondsinnet interferens.
md5sum teamviewer_linux.deb
47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb
Brukeren kan sammenligne den genererte md5sumen med den som ble gitt offisielt. MD5sum anses som mindre sikker enn sha1sum, som vi vil diskutere senere.
4. dd Kommando
dd-kommandoen står for 'Konverter og kopier en fil' og kan brukes til å konvertere og kopiere en fil. Oftest brukes den til å kopiere en ISO-fil (eller en hvilken som helst annen fil) til en USB-enhet (eller et annet sted), noe som gjør den egnet for å lage en oppstartbar USB-pinne.
dd if=debian.iso of=/dev/sdb1 bs=512M; sync
Merk: I eksemplet ovenfor skal usb-enheten være sdb1 (du bør bekrefte den ved å bruke kommandoen lsblk, ellers vil du overskrive disken og operativsystemet), bruk navn på disken veldig forsiktig!
Kommandoen dd tar litt tid fra noen få sekunder til flere minutter, avhengig av størrelsen og typen fil og lese- og skrivehastigheten til USB-pinnen.
5. uname Kommando
Kommandoen uname står for (Unix-navn), og skriver ut detaljert informasjon om maskinnavnet, operativsystemet og kjerneversjonen.
uname -a
Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Resultatet av kommandoen uname -a
er:
- "Linux": Maskinens kjernenavn.
- "tecmint": Maskinens nodenavn.
- "6.2.0-39-generic": Kjerneutgivelsen.
- "22.04.1-Ubuntu SMP": Operativsystemutgivelsesversjonen.
- «x86_64»: Arkitekturen til prosessoren.
- "GNU/Linux": Operativsystemnavnet.
6. historie Kommando
Historiekommandoen står for History (Event) Record, den skriver ut historien til en lang liste med utførte kommandoer i terminalen.
history
Merk: Ved å trykke 'Ctrl + R'
kan du søke etter tidligere utførte kommandoer, slik at kommandoen din kan fullføres ved hjelp av funksjonen for automatisk fullføring.
(reverse-i-search)`if': ifconfig
For flere eksempler på historikk-kommandoer, se vår serie med artikler:
7. sudo kommando
Kommandoen «sudo» (superuser do) lar en tillatt bruker utføre en kommando som superbruker eller en annen bruker, som spesifisert av sikkerhetspolicyen i sudoers-listen.
sudo apt update
Merk: sudo lar brukere låne superbrukerprivilegier, mens en lignende kommando «su» lar brukere logge på som superbrukere. Sudo er tryggere enn su.
Det anbefales ikke å bruke sudo eller su til daglig normal bruk, da det kan føre til alvorlige feil hvis du ved et uhell gjør noe galt, det er derfor en veldig populært ordtak i Linux-fellesskapet er:
“To err is human, but to really foul up everything, you need a root password.”
For flere eksempler på sudo-kommandoer, se vår serie med artikler:
8. mkdir Kommando
(make-katalogen) oppretter en ny katalog med en navnebane. Men hvis katalogen allerede eksisterer, vil den returnere en feilmelding "kan ikke opprette en mappe, mappen eksisterer allerede".
Kommandoen mkdir (make directory) brukes til å lage en ny katalog med en spesifisert bane. Men hvis katalogen allerede eksisterer, vil den returnere en feilmelding som sier "kan ikke opprette en mappe, mappen eksisterer allerede".
mkdir tecmint
Kataloger kan bare opprettes i mapper som brukeren har skriverettigheter for.
9. trykk på Kommando
Berøringskommandoen står for «oppdater tilgangs- og endringstidene for hver FIL til gjeldende tidspunkt.» «touch»-kommandoen oppretter filen bare hvis den ikke eksisterer. Hvis filen allerede eksisterer, vil den oppdatere tidsstemplet, men ikke innholdet i filen.
touch tecmintfile
Kommandoen `touch` kan brukes til å lage en fil i en katalog som brukeren har skrevet tillatelse til, bare hvis filen ikke allerede eksisterer der.
10. chmod Kommando
«chmod»-kommandoen står for «endre filmodusbiter», som endrer filmodusen (tillatelser) for hver spesifisert fil, mappe, skript, etc., i henhold til den angitte modusen.
Det finnes 3 typer tillatelser på en fil (mappe eller noe annet enn for å gjøre ting enkelt, vi vil bruke fil).
Read (r)=4
Write(w)=2
Execute(x)=1
Så hvis du bare vil gi lesetillatelse til en fil, vil den bli tildelt verdien «4», kun for skrivetillatelse, verdien «2» og for bare utføre tillatelse, verdien "1" skal gis. For lese- og skrivetillatelse må 4+2='6' gis, og så videre.
Nå må tillatelsen angis for 3 typer brukere og brukergrupper. Den første er eieren, deretter brukergruppen og til slutt verden.
rwxr-x--x abc.sh
Her er rotens tillatelse rwx (les, skriv og utfør). brukergruppen den tilhører er r-x (bare les og utfør, ingen skrivetillatelse) og for verden er –x (bare utfør).
For å endre tillatelsen og gi lese, skrive og utføre tillatelse til eieren, gruppen og verden.
chmod 777 abc.sh
bare lese og skrive tillatelse til alle tre.
chmod 666 abc.sh
les, skriv og utfør til eieren og utfør kun til gruppe og verden.
chmod 711 abc.sh
chmod er en av de mest avgjørende kommandoene som viser seg å være fordelaktig for både systemadministratorer og brukere. I et flerbrukermiljø eller på en server er denne kommandoen uunnværlig, ettersom feil innstilling av tillatelser kan gjøre en fil utilgjengelig eller gi uautorisert tilgang til enkeltpersoner.
11. chown Kommando
Chown-kommandoen står for "endre fileier og gruppe", som brukes til å endre eieren og/eller gruppen til en fil eller katalog.
Nedenfor er et eksempel på hvordan kommandoen chown vanligvis brukes.
chown newowner:newgroup filename
Hvis du for eksempel vil endre eieren av en fil med navnet «example.txt» til en bruker som heter «tecmint» og en gruppe som heter «users<“, vil kommandoen være:
chown tecmint:users example.txt
12. apt Kommando
På Debian-baserte distribusjoner som Ubuntu og Linux Mint, står apt-kommandoen for (Advanced Package Tool), som brukes til å installere, oppgradere og administrere programvarepakker på et system fra kommandolinjen.
sudo apt search wget
sudo apt install wget
sudo apt update
Kommandoen apt anses som mer avansert og intelligent sammenlignet med yum- eller dnf-kommandoen.
13. tar Kommando
Tar-kommandoen er et Tape Archive som er nyttig i opprettelsen av et arkiv, i flere filformater og deres utpakking.
tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc
Merk: Et «tar.gz» betyr gzippet. 'tar.bz2' er komprimert med bzip som bruker en bedre, men langsommere komprimeringsmetode.
14. cal Kommando
«kal» (Kalender), brukes til å vise kalenderen for den nåværende måneden eller en hvilken som helst annen måned i et hvilket som helst år som går videre eller passerer.
cal
Vis kalenderen for året 1835 for februar, som allerede har passert.
cal 02 1835
Viser årets kalender 2145 for juli, som går fremover
cal 07 2145
Merk: Du trenger ikke å skru kalenderen tilbake med 50 år, og du trenger heller ikke utføre komplekse matematiske beregninger for å finne ut hvilken dag du ble født eller dagen din kommende bursdag vil falle på.
15. dato Kommando
Dato-kommandoen brukes til å vise gjeldende dato og klokkeslett. Den kan også brukes til å stille inn systemdato og -klokkeslett.
For å vise gjeldende dato og klokkeslett.
date
For å vise gjeldende dato i formatet «ÅÅÅÅ-MM-DD».
date +"%Y-%m-%d"
For å stille inn systemdato og -klokkeslett.
sudo date MMDDhhmm[[CC]YY][.ss]
Kommandoen ovenfor lar deg stille inn systemdato og -klokkeslett. Erstatt MM, DD, hh, mm, CC, YY og ss med de ønskede verdiene for henholdsvis måned, dag, time, minutt, århundre, år og sekund.
Merk: Kommandoen dato er svært nyttig i skripting, spesielt for tids- og datobaserte operasjoner. Dessuten kan endring av dato og klokkeslett ved hjelp av terminalen få deg til å føle deg som en ekte NERD! (Selvfølgelig må du ha root-tillatelser for å utføre denne operasjonen, siden det innebærer en systemomfattende endring).
16. katt Kommando
Katt-kommandoen står for (Concatenation), som betyr (join) to eller flere vanlige filer og/eller skrive ut innholdet i en fil på standard utdata.
For å vise innholdet i en fil.
cat filename
Å sette sammen flere filer betyr at følgende kommando setter sammen innholdet i fil1 og fil2 og viser resultatet i terminalen.
cat file1 file2
Innholdet i a.txt, b.txt, c.txt og d.txt vil bli kombinert og lagt til på slutten av abcd.txt-filen.
cat a.txt b.txt c.txt d.txt >> abcd.txt
cat abcd.txt
Merk: «>>
» og «>
» kalles tilleggssymboler. De brukes til å legge utdataene til en fil og ikke til standardutdata.
">
"-symbolet vil slette en fil som allerede eksisterte og opprette en ny fil, derfor anbefales det av sikkerhetsgrunner å bruke ">>
" som vil skrive utdata uten overskrive eller slette filen.
Før jeg går videre, må jeg fortelle deg om jokertegn (du vil være klar over jokertegnoppføringer, i de fleste TV-programmer) Jokertegn er en shell-funksjon som gjør kommandolinjen mye kraftigere enn noen GUI-fil sjef.
Du skjønner, hvis du vil velge en stor gruppe filer i en grafisk filbehandling, må du vanligvis velge dem med musen. Dette kan virke enkelt, men i noen tilfeller kan det være veldig frustrerende.
Anta for eksempel at du har en katalog med en enorm mengde av alle slags filer og underkataloger, og du bestemmer deg for å flytte alle HTML-filene som har ordet «Linux» et sted midt i navn, fra den store katalogen til en annen katalog.
Hva er en enkel måte å gjøre dette på? Hvis katalogen inneholder en stor mengde HTML-filer med forskjellige navn, er oppgaven din alt annet enn enkel!
I Linux-kommandolinjen er denne oppgaven like enkel å utføre som å flytte bare én HTML-fil, og det er så enkelt på grunn av shell-jokertegnene. Dette er spesialtegn som lar deg velge filnavn som samsvarer med bestemte tegnmønstre.
Dette hjelper deg å velge selv en stor gruppe filer ved å skrive bare noen få tegn, og i de fleste tilfeller er det enklere enn å velge filene med en mus.
Her er en liste over de mest brukte jokertegnene:
Wildcard Matches
* zero or more characters
? exactly one character
[abcde] exactly one character listed
[a-e] exactly one character in the given range
[!abcde] any character that is not listed
[!a-e] any character that is not in the given range
{debian,linux} exactly one entire word in the options given
!
kalles ikke et symbol, og det motsatte av strengen knyttet til '!'
er sant.
17. cp Kommando
cp-kommandoen står for (copy), den kopierer en fil fra ett sted til et annet sted.
cp /home/user/Downloads abc.tar.gz /home/user/Desktop
Merk: cp er en av de mest brukte kommandoene i shell-scripting, og den kan brukes med jokertegn (beskrevet i blokken ovenfor), for tilpasset og ønsket fil kopiering.
18. mv Kommando
Kommandoen mv flytter en fil fra ett sted til et annet sted.
mv /home/user/Downloads abc.tar.gz /home/user/Desktop
Merk: Kommandoen mv kan brukes med jokertegn. mv bør brukes med forsiktighet, da flytting av systemfiler/uautoriserte filer kan føre til sikkerhet samt et sammenbrudd av systemet.
19. pwd Kommando
Pwd-kommandoen (skriv ut arbeidskatalog), skriver ut gjeldende arbeidskatalog med hele banen fra terminalen.
pwd
/home/user/Desktop
Merk: Kommandoen pwd vil ikke bli ofte brukt i skripting, men den er en absolutt livredder for en nybegynner som går seg vill i terminalen i sin tidlige forbindelse med Linux. (Linux blir oftest referert til som nux eller nix).
20. cd Kommando
Til slutt står den ofte brukte cd-kommandoen for (endre katalog), som endrer arbeidskatalogen til å kjøre, kopiere, flytte skrive, lese, etc. fra selve terminalen.
cd /home/user/Desktop
pwd
/home/user/Desktop
Merk: Kommandoen cd kommer til unnsetning når du bytter mellom kataloger fra terminalen. "cd ~"
vil endre arbeidskatalogen til brukerens hjemmekatalog, noe som er veldig nyttig hvis en bruker finner seg borte i terminalen. "cd .."
vil endre arbeidskatalogen til overordnet katalog for gjeldende arbeidskatalog.
Konklusjon
Disse kommandoene vil utvilsomt forbedre komforten din med Linux. Dette er imidlertid ikke konklusjonen. Snart vil jeg introdusere flere kommandoer som vil vise seg verdifulle for «brukere på middels nivå». Du vil observere en forfremmelse i statusen din på brukernivå, som går fra en nybegynner til en bruker på mellomnivå.
I den neste artikkelen vil jeg komme med kommandoer som «Drep», «ps» og «grep'.