Android

Grunnleggende linux-kommandoer

Introduction to Linux and Basic Linux Commands for Beginners

Introduction to Linux and Basic Linux Commands for Beginners

Innholdsfortegnelse:

Anonim

Nye Linux-konvertitter som kommer fra Windows-verden kan synes å jobbe med kommandolinjen for å være noe skremmende. Imidlertid er det ikke så vanskelig å bruke. Alt du trenger for å komme i gang med kommandolinjen er å lære deg noen få grunnleggende kommandoer.

Mens de fleste Linux-distribusjoner er brukervennlige og har et brukervennlig grafisk grensesnitt, kan det være veldig nyttig å vite hvordan du bruker kommandolinjen. Kommandolinjen gir deg mer makt over systemet ditt og tilgang til funksjoner som ikke er tilgjengelige gjennom et grafisk grensesnitt.

, vil vi gå gjennom noen av de vanligste Linux-kommandoene som blir brukt på daglig basis av Linux-systemadministratorene.

Få informasjon om kommandoen

Å huske kommandealternativer er vanligvis ikke nødvendig og kan være bortkastet tid. Hvis du ikke bruker kommandoen ofte, kan du vanligvis glemme alternativene.

De fleste kommandoer har et --help alternativ som skriver ut en kort melding om hvordan du bruker kommandoen og avslutter:

command_name --help

man kommanderer

Nesten alle Linux-kommandoer distribueres sammen med man-sider. En mann eller manuell side er en form for dokumentasjon som forklarer hva kommandoen gjør, eksempler på hvordan du kjører kommandoen, og hvilke argumenter den godtar.

man kommandoen brukes til å vise den manuelle siden til en gitt kommando.

man command_name

For å åpne mansiden til, cd kommandoen du for eksempel skriver:

man cd

For å navigere på mansidene bruker du Arrow , Page Up og Page Down . Du kan også trykke Enter tasten for å flytte en linje om gangen, Space for å flytte til neste skjermbilde, og b tasten for å gå ett skjermbilde tilbake. Trykk på q tasten for å gå ut av q .

Navigere i filsystemet

I Linux er alle filer og kataloger under rotkatalogen, som er den første eller topp-katalogen i katalogtreet. Rotkatalogen refereres til av en enkelt ledende skråstrek / .

Når du navigerer i filsystemet når du bruker filer, kan du enten bruke den absolutte eller relative banen til ressursen.

Den absolutte eller fullstendige banen starter fra systemroten / , og den relative banen starter fra din nåværende katalog.

Gjeldende Working Directory ( pwd kommando)

Den gjeldende arbeidskatalogen er katalogen som brukeren arbeider i. Hver gang du samhandler med ledeteksten, jobber du i en katalog.

Bruk pwd kommandoen for å finne ut hvilken katalog du er i for øyeblikket:

pwd

Kommandoen viser banen til din nåværende arbeidskatalog:

/home/linuxize

Endre katalog ( cd kommando)

Kommandoen cd (“endre katalog”) brukes til å endre gjeldende arbeidskatalog i Linux og andre Unix-lignende operativsystemer.

Når det brukes uten noe argument, vil cd ta deg til din hjemmekatalog:

cd

Hvis du vil bytte til en katalog, kan du bruke det absolutte eller relative banenavnet.

Forutsatt at katalogen Downloads eksisterer i katalogen du kjører kommandoen fra, kan du navigere til den ved å bruke den relative banen til katalogen:

cd Downloads

Du kan også navigere til en katalog ved å bruke den absolutte banen:

cd /home/linuxize/Downloads

To prikker ( .. ), den ene etter den andre, representerer overordnet katalog eller med andre ord katalogen rett over den gjeldende.

Anta at du for øyeblikket er i katalogen /usr/local/share , for å bytte til katalogen /usr/local (ett nivå opp fra den gjeldende katalogen), skriver du inn:

cd../

For å flytte to nivåer opp bruker du:

cd../../

Hvis du vil endre tilbake til forrige arbeidskatalog, bruker du streken ( - ) tegnet som et argument:

cd -

Hvis katalogen du vil endre til har mellomrom i navnet, bør du enten omgi banen med anførselstegn eller bruke tegnsnittet () for å unnslippe rommet:

cd Dir\ name\ with\ space

Jobber med filer og kataloger

Liste over kataloginnhold ( ls kommando)

Kommandoen ls brukes til å liste informasjon om filer og kataloger i en katalog.

Når det brukes uten alternativer og argumenter, viser ls en liste i alfabetisk rekkefølge med navnene på alle filene i den gjeldende arbeidskatalogen:

ls

For å liste filer i en spesifikk katalog, passerer du banen til katalogen som et argument:

ls /usr

Standardutgangen til ls kommandoen viser bare navnene på filene og katalogene. Bruk -l til å skrive ut filer i et lang oppføringsformat:

ls -l /etc/hosts

Utdataene inkluderer filtype, tillatelser, antall harde lenker, eier, gruppe, størrelse, dato og filnavn:

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Kommandoen ls viser ikke de skjulte filene som standard. En skjult fil er alle filer som begynner med en periode ( . ).

Hvis du vil vise alle filer inkludert de skjulte filene, bruker du alternativet -a :

ls -a ~/

Vise filinnhold ( cat )

cat brukes til å skrive ut innholdet i en eller flere filer og for å slå sammen (sammenkoble) filer ved å legge innholdet til en fil til slutten av en annen fil.

For å vise innholdet i en fil på skjermen, passér filnavnet til cat som et argument:

cat /etc/hosts

Opprette filer ( touch )

touch brukes til å oppdatere tidsstemplene på eksisterende filer og kataloger, samt for å lage nye, tomme filer.

For å opprette en fil, spesifiser filnavnet som et argument:

touch file.txt

Hvis filen allerede eksisterer, touch endringstiden for filen for siste tilgang og endring til gjeldende tid.

Opprette kataloger ( mkdir kommando)

I Linux kan du opprette nye kataloger (også kjent som mapper) ved å bruke mkdir kommandoen.

For å opprette en katalog, passerer katalognavnet som argument til kommandoen:

mkdir /tmp/newdirectory

mkdir kan ta ett eller flere katalognavn som sine argumenter.

Når du bare oppgir katalognavnet, uten hele banen, vil det bli opprettet i den gjeldende arbeidskatalogen.

For å opprette overordnede kataloger, bruk alternativet -p :

mkdir -p Projects/linuxize.com/src/assets/images

Kommandoen over oppretter hele katalogstrukturen.

Når mkdir blir påkalt med -p alternativet, oppretter den katalogen bare hvis den ikke eksisterer.

Opprette symbolske lenker ( ln kommando)

En symbolkobling (eller symlink) er en spesiell filtype som peker til en annen fil eller katalog.

Hvis du vil opprette en symbolsk lenke til en gitt fil, bruker du kommandoen ln med alternativet -s , navnet på filen som det første argumentet og navnet på den symbolske lenken som det andre argumentet:

ln -s source_file symbolic_link

Hvis bare en fil er gitt som et argument, oppretter jeg en kobling til filen i den gjeldende arbeidskatalogen med samme navn som filen den peker på.

Fjerne filer og kataloger ( rm kommando)

For å fjerne filer og kataloger bruker du rm kommandoen.

Som standard fjerner rm ikke kataloger når de kjøres uten noe alternativ. Det ber heller ikke brukeren om å fortsette med fjerningen av de gitte filene.

Hvis du vil slette en fil eller en symlink, bruker du rm kommandoen etterfulgt av filnavnet som et argument:

rm file.txt

rm godtar en eller flere fil- eller katalognavn som sine argumenter.

Alternativet -i forteller rm å be brukeren om hver gitt fil før du fjerner den:

rm -i file.txt

rm: remove regular empty file 'file.txt'?

Bruk alternativet -d for å fjerne et eller flere tomme kataloger:

rm -d dirname

For å fjerne ikke-tomme kataloger og alle filene i dem rekursivt, bruk alternativet -r (rekursivt):

rm -rf dirname

Alternativet -f sier at rm aldri skal be brukeren og ignorere ikke-eksisterende filer og argumenter.

Kopiere filer og kataloger ( cp kommando)

cp kommandoen lar deg kopiere filer og kataloger.

Hvis du vil kopiere en fil i den gjeldende arbeidskatalogen, bruker du kildefilen som et første argument og den nye filen som den andre:

cp file file_backup

Hvis du vil kopiere en fil til en annen katalog, angir du den absolutte eller relative banen til destinasjonsmappen. Når bare katalognavnet er spesifisert som et mål, vil den kopierte filen ha samme navn som originalfilen.

cp file.txt /backup

Hvis destinasjonsfilen eksisterer, blir den som standard overskrevet.

Hvis du vil kopiere en katalog, inkludert alle filer og underkataloger, bruker du alternativet -R eller -r :

cp -R Pictures /opt/backup

Flytte og gi nytt navn til filer og kataloger ( mv kommando)

Kommandoen mv (kort fra flytting) brukes til å gi nytt navn og flytte og filer og kataloger fra ett sted til et annet.

For eksempel å flytte en fil til en katalog du vil kjøre:

mv file.txt /tmp

For å gi nytt navn til en fil må du spesifisere destinasjonsfilnavnet:

mv file.txt file1.txt

Syntaksen for å flytte kataloger er den samme som når du flytter filer.

Hvis du vil flytte flere filer og kataloger samtidig, angir du destinasjonskatalogen som det siste argumentet:

mv file.tx1 file1.txt /tmp

Installere og fjerne pakker

En pakkehåndtering er et verktøy som lar deg installere, oppdatere, fjerne og på annen måte administrere distro-spesifikke programvarepakker.

Ulike Linux-distribusjoner har forskjellige pakkeledere og pakkeformater.

Bare root eller bruker med sudo-rettigheter kan installere og fjerne pakker.

Ubuntu og Debian ( apt kommando)

Advanced Package Tool eller APT er et pakkehåndteringssystem som brukes av Debian-baserte distribusjoner.

Det er flere kommandolinjepakkehåndteringsverktøy i Debian-distribusjoner, og apt og apt-get er de mest brukte.

Før du installerer en ny pakke først, må du oppdatere APT-pakkeindeksen:

apt update

APT-indeksen er en database som inneholder poster over tilgjengelige pakker fra depotene som er aktivert i systemet ditt.

Slik oppgraderer du de installerte pakkene til sine nyeste versjoner:

apt upgrade

Å installere pakker er så enkelt som å kjøre:

apt install package_name

Hvis du vil fjerne en installert pakke, skriver du inn:

apt remove package_name

CentOS og Fedora ( dnf kommando)

RPM er et kraftig pakkehåndteringssystem som brukes av Red Hat Linux og dets derivater som CentOS og Fedora. RPM refererer også til rpm kommandoen og .rpm -filformatet.

For å installere en ny pakke på Red Hat-baserte distribusjoner, kan du bruke kommandoene yum eller dnf :

dnf install package_name

Fra CentOS 8 dnf erstattet yum som standard pakkebehandling. dnf er bakoverkompatibel med yum .

Hvis du vil oppgradere de installerte pakkene til de nyeste versjonene, skriver du inn:

dnf update

Å fjerne pakker er så enkelt som:

dnf remove package_name

Fileierskap og tillatelser

I Linux administreres tilgang til filene gjennom filtillatelser, attributter og eierskap. Dette sikrer at bare autoriserte brukere og prosesser kan få tilgang til filer og kataloger.

I Linux er hver fil tilknyttet en eier og en gruppe og tildelt tilgangsrettigheter for tre forskjellige klasser av brukere:

  • Filen eier. Gruppemedlemmene. Alle andre.

Det er tre tillatelsestyper som gjelder for hver klasse:

  • Lesetillatelsen. Skrivetillatelsen. Utfør tillatelsen.

Dette konseptet lar deg spesifisere hvilke brukere som har lov til å lese filen, skrive til filen eller utføre filen.

Bruk kommandoen ls -l å se på filseieren og tillatelsene.

Endre tillatelser ( chmod kommando)

Med chmod kommandoen kan du endre filrettighetene. Det fungerer i to modus, symbolsk og numerisk.

Når du bruker numerisk modus, kan du angi tillatelser for eieren, gruppen og alle andre. Hver skrive-, lese- og utførelsestillatelse har følgende tallverdi:

  • r (les) = 4 w (skriv) = 2 x (kjør) = 1 ingen tillatelser = 0

Tillatelsesnummeret til en spesifikk brukerklasse er representert av summen av verdiene for tillatelsene for den gruppen.

For å gi filens eier lese- og skrivetillatelser og bare lese tillatelser til gruppemedlemmer og alle andre brukere du vil kjøre:

chmod 644 filename

Bare rot, fileieren eller bruker med sudo-rettigheter kan endre tillatelsene til en fil.

Hvis du vil bruke rekursivt på alle filer og kataloger under en gitt katalog, bruker du chmod kommandoen med -R, (–recursive):

chmod -R 755 dirname

Vær ekstra forsiktig når du endrer filenes tillatelser rekursivt.

Endre eierskap ( chown kommando)

chown kommandoen lar deg endre bruker- og gruppeeierskap til en gitt fil, katalog eller symbolkobling.

Hvis du vil endre eieren av en fil, bruker du chown kommandoen fulgt av brukernavnet til den nye eieren og målfilen:

chown username filename

For å endre både eier og gruppen av en fil påkaller du chown kommandoen etterfulgt av den nye eieren og gruppen atskilt med en kolon (:) uten mellomliggende mellomrom og målfilen:

chown username:groupname filename

Bruk alternativet -R (- --recursive ) for å rekursivt betjene alle filer og kataloger under den gitte katalogen:

chown -R username:groupname dirname

Heve privilegier ( sudo kommando)

sudo kommandoen lar deg kjøre programmer som en annen bruker, som standard rotbrukeren. Hvis du bruker mye tid på kommandolinjen, er sudo en av kommandoene du vil bruke ganske ofte.

Å bruke sudo stedet for å logge inn som root er sikrere fordi du kan gi begrensede administrative rettigheter til enkeltbrukere uten at de vet root-passordet.

For å bruke sudo , bare prefikserer du kommandoen med sudo :

sudo command

Administrere brukere og grupper

Linux er et flerbruker-system, noe som betyr at mer enn én person kan samhandle med det samme systemet samtidig. Grupper brukes til å organisere og administrere brukerkontoer. Det primære formålet med grupper er å definere et sett med privilegier som å lese, skrive eller utføre tillatelse for en gitt ressurs som kan deles mellom brukerne i gruppen.

Opprette brukere ( useradd og passwd kommandoer)

useradd kommandoen lar deg opprette nye brukere.

Hvis du vil opprette en ny brukerkonto, bruker du kommandoen useradd fulgt av brukernavnet:

useradd newuser

Når brukeren er opprettet, angir du brukerpassordet ved å kjøre passwd kommandoen:

passwd newuser

Fjerne brukere ( userdel kommando)

I Linux kan du slette en brukerkonto ved å userdel kommandoen userdel .

Hvis du vil slette en brukerkonto som heter, passerer brukernavnet til userdel kommandoen:

userdel newuser

Bruk alternativet -r (–fjerne) for å fjerne brukerens hjemmekatalog og e-postspole:

userdel -r newuser

Administrere grupper ( groupadd og groupdel Command)

For å opprette en ny gruppe bruker du groupadd kommandoen etterfulgt av gruppenavnet:

groupadd mygroup

For å fjerne en gruppe bruker du groupdel kommandoen med gruppenavnet som argument:

groupdel mygroup

Legge til brukere i grupper ( usermod )

Hvis du vil legge til en eksisterende bruker i en gruppe, bruker du kommandoen usermod fulgt av alternativet -G og navnet på gruppen:

usermod -a -G sudo linuxize

Konklusjon

Vi har dekket noen av de mest brukte Gnu / Linux-kommandoene.

Selv om du kan utføre de fleste av utviklings- og systemrelaterte oppgaver ved hjelp av et grafisk grensesnitt, gjør kommandolinjen deg mer produktiv og i stand til å gjøre mer gjort på kortere tid.

Klikk på lenkene på hver kommando for å få mer informasjon om kommandoalternativene og bruken.

terminal