Android

Grundlæggende linux-kommandoer

Ubuntu : 4 Basic Network Commands

Ubuntu : 4 Basic Network Commands

Indholdsfortegnelse:

Anonim

Nye Linux-konvertitter, der kommer fra Windows-verdenen, kan synes at arbejde med kommandolinjen for at være noget skræmmende. Det er dog ikke så svært at bruge. Alt hvad du behøver for at komme i gang med kommandolinjen er at lære et par grundlæggende kommandoer.

Mens de fleste Linux-distributioner er brugervenlige og har en let at bruge grafisk interface, kan det være meget nyttigt at vide, hvordan man bruger kommandolinjen. Kommandolinjen giver dig mere magt over dit system og adgang til funktioner, der ikke er tilgængelige via en grafisk grænseflade.

, gennemgår vi nogle af de mest almindelige Linux-kommandoer, der bruges dagligt af Linux-systemadministratorerne.

Få information om kommandoen

Det er normalt ikke nødvendigt at huske kommandomuligheder og kan være spild af tid. Normalt, hvis du ikke bruger kommandoen ofte, kan du let glemme dens indstillinger.

De fleste kommandoer har en --help , der udskriver en kort besked om, hvordan man bruger kommandoen og afslutter:

command_name --help

man kommanderer

Næsten alle Linux-kommandoer distribueres sammen med man-sider. En man eller manuel side er en form for dokumentation, der forklarer, hvad kommandoen gør, eksempler på, hvordan du kører kommandoen, og hvilke argumenter den accepterer.

Man-kommandoen bruges til at vise den manuelle side for en given kommando.

man command_name

For eksempel for at åbne man-siden for kommandoen cd du skriver:

man cd

Hvis du vil navigere i mandsiderne, skal du bruge tasterne Arrow , Page Up og Page Down . Du kan også trykke på Enter tasten for at flytte en linje ad gangen, Space for at flytte til den næste skærm, og b tasten for at gå en skærm tilbage. Tryk på q tasten for at forlade man-siden.

Navigering i filsystemet

I Linux er alle filer og kataloger under rodkataloget, som er det første eller øverste bibliotek i katalogtræet. Roden bibliotek henvises til af en enkelt førende skråstreg / .

Når du navigerer i filsystemet, når du bruger filer, kan du enten bruge den absolutte eller den relative sti til ressourcen.

Den absolutte eller fulde sti starter fra systemroten / , og den relative sti starter fra dit nuværende bibliotek.

Nuværende pwd ( pwd kommando)

Det aktuelle arbejdsmappe er det bibliotek, som brugeren i øjeblikket arbejder i. Hver gang du interagerer med din kommandoprompt, arbejder du inden for et bibliotek.

Brug pwd kommandoen til at finde ud af, hvilket bibliotek du i øjeblikket er i:

pwd

Kommandoen viser stien i dit nuværende arbejdsmappe:

/home/linuxize

Ændring af bibliotek ( cd kommando)

Kommandoen cd (“skift katalog”) bruges til at ændre det aktuelle arbejdsmappe i Linux og andre Unix-lignende operativsystemer.

Når det bruges uden noget argument, fører cd dig til dit hjemmekatalog:

cd

For at skifte til et bibliotek kan du bruge dets absolutte eller relative stienavn.

Hvis du antager, at biblioteket Downloads findes i det bibliotek, som du kører kommandoen fra, kan du navigere til det ved hjælp af den relative sti til biblioteket:

cd Downloads

Du kan også navigere til et bibliotek ved at bruge dets absolutte sti:

cd /home/linuxize/Downloads

To prikker ( .. ), den ene efter den anden, repræsenterer det overordnede bibliotek eller med andre ord kataloget umiddelbart over det aktuelle.

Antag, at du i øjeblikket er i /usr/local/share biblioteket, for at skifte til /usr/local biblioteket (et niveau op fra det aktuelle bibliotek), skriver du:

cd../

For at flytte to niveauer op skal du bruge:

cd../../

Hvis du vil skifte tilbage til det forrige arbejdsmappe, skal du bruge strejfeknappen ( - ) som et argument:

cd -

Hvis det bibliotek, du vil ændre til, har mellemrum i dets navn, skal du enten omgi stien med citater eller bruge tegn på skråstreg () til at undslippe rummet:

cd Dir\ name\ with\ space

Arbejde med filer og mapper

Liste over katalogindhold ( ls kommando)

Kommandoen ls bruges til at liste information om filer og mapper i et bibliotek.

Når det bruges uden indstillinger og argumenter, viser ls en liste i alfabetisk rækkefølge med navnene på alle filer i det aktuelle arbejdsmappe:

ls

Hvis du vil liste filer i et specifikt bibliotek, skal du sende stien til biblioteket som et argument:

ls /usr

Standardoutput for kommandoen ls viser kun navnene på filerne og mapperne. Brug -l til at udskrive filer i et lang fortegnelsesformat:

ls -l /etc/hosts

Outputet inkluderer filtype, tilladelser, antal hårde links, ejer, 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 filer som standard. En skjult fil er enhver fil, der begynder med en periode ( . ).

Hvis du vil vise alle filer inklusive de skjulte filer, skal du bruge indstillingen -a :

ls -a ~/

Visning af filindhold ( cat )

cat kommandoen bruges til at udskrive indholdet i en eller flere filer og til at flette (sammenfatte) filer ved at tilføje indholdet af en fil til slutningen af ​​en anden fil.

Hvis du vil vise indholdet af en fil på skærmen, skal du sende filnavnet til cat som et argument:

cat /etc/hosts

Oprettelse af filer ( touch kommando)

touch kommandoen bruges til at opdatere tidsstempler på eksisterende filer og mapper samt til at oprette nye, tomme filer.

For at oprette en fil skal du angive filnavnet som et argument:

touch file.txt

Hvis filen allerede findes, skal touch ændre filens sidste adgangs- og ændringstider til det aktuelle tidspunkt.

Oprettelse af mapper (kommando mkdir )

I Linux kan du oprette nye mapper (også kendt som mapper) ved hjælp af kommandoen mkdir .

For at oprette et bibliotek skal du videregive katalogets navn som argument til kommandoen:

mkdir /tmp/newdirectory

mkdir kan tage et eller flere katalognavne som dets argumenter.

Når du kun angiver katalognavnet uden den fulde sti, oprettes det i det aktuelle arbejdsmappe.

For at oprette overordnede mapper skal du bruge indstillingen -p :

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

Kommandoen ovenfor opretter hele katalogstrukturen.

Når mkdir kaldes op med -p , oprettes det kun kataloget, hvis det ikke findes.

Oprettelse af symboliske links (kommando)

Et symbolsk link (eller symlink) er en speciel filtype, der peger på en anden fil eller bibliotek.

Hvis du vil oprette et symbolsk link til en given fil, skal du bruge kommandoen ln med indstillingen -s , navnet på filen som det første argument og navnet på det symboliske link som det andet argument:

ln -s source_file symbolic_link

Hvis der kun gives en fil som et argument ln opretter et link til den fil i det aktuelle arbejdsmappe med samme navn som den fil, den peger på.

Fjernelse af filer og mapper (kommando rm )

Brug kommandoen rm til at fjerne filer og mapper.

rm fjerner som standard ikke biblioteker, når de udføres uden nogen mulighed. Det beder heller ikke brugeren om, hvorvidt han skal fortsætte med fjernelsen af ​​de givne filer.

For at slette en fil eller en symlink skal du bruge kommandoen rm efterfulgt af filnavnet som et argument:

rm file.txt

rm accepterer en eller flere fil- eller katalognavne som dens argumenter.

Indstillingen -i fortæller rm at bede brugeren om hver given fil, før den fjernes:

rm -i file.txt

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

Brug indstillingen -d til at fjerne et eller flere tomme mapper:

rm -d dirname

Hvis du vil fjerne mapper, der ikke er tomme, og alle filer deri rekursivt, skal du bruge indstillingen -r (rekursiv):

rm -rf dirname

Indstillingen -f siger at rm aldrig skal bede brugeren og ignorere ikke-eksisterende filer og argumenter.

Kopiering af filer og mapper ( cp kommando)

Med kommandoen cp kan du kopiere filer og mapper.

Hvis du vil kopiere en fil i det aktuelle arbejdsmappe, skal du bruge kildefilen som et første argument og den nye fil som den anden:

cp file file_backup

Hvis du vil kopiere en fil til et andet bibliotek, skal du angive den absolutte eller den relative sti til destinationsmappen. Når kun katalognavnet er angivet som en destination, har den kopierede fil det samme navn som den originale fil.

cp file.txt /backup

Hvis destinationsfilen findes som standard, overskrives den som standard.

Hvis du vil kopiere et bibliotek, inklusive alle dets filer og undermapper, skal du bruge indstillingen -R eller -r :

cp -R Pictures /opt/backup

Flytning og omdøbning af filer og mapper ( mv kommando)

Kommandoen mv (kort fra flytning) bruges til at omdøbe og flytte og filer og mapper fra et sted til et andet.

For eksempel at flytte en fil til et bibliotek, du vil køre:

mv file.txt /tmp

For at omdøbe en fil skal du specificere destinationsfilnavnet:

mv file.txt file1.txt

Syntaxen til at flytte mapper er den samme som når du flytter filer.

Hvis du vil flytte flere filer og mapper på én gang, skal du angive destinationsmappen som det sidste argument:

mv file.tx1 file1.txt /tmp

Installation og fjernelse af pakker

En pakkeadministrator er et værktøj, der giver dig mulighed for at installere, opdatere, fjerne og ellers styre distro-specifikke softwarepakker.

Forskellige Linux-distributioner har forskellige pakkeadministratorer og pakkeformater.

Kun root eller bruger med sudo-privilegier kan installere og fjerne pakker.

Ubuntu og Debian ( apt kommando)

Advanced Package Tool eller APT er et pakkehåndteringssystem, der bruges af Debian-baserede distributioner.

Der er flere kommandolinjepakkehåndteringsværktøjer i Debian-distributioner, hvor apt og apt-get er de mest anvendte.

Før du installerer en ny pakke først, skal du opdatere APT-pakkeindekset:

apt update

APT-indekset er en database, der indeholder poster over tilgængelige pakker fra depoterne, der er aktiveret i dit system.

Sådan opgraderes de installerede pakker til deres seneste versioner:

apt upgrade

Installation af pakker er så simpelt som at køre:

apt install package_name

For at fjerne en installeret pakke skal du indtaste:

apt remove package_name

CentOS og Fedora ( dnf kommando)

RPM er et kraftfuldt pakkehåndteringssystem, der bruges af Red Hat Linux og dets derivater som CentOS og Fedora. RPM refererer også til kommandoen rpm og .rpm -filformat.

Hvis du vil installere en ny pakke på Red Hat-baserede distributioner, kan du bruge kommandoerne yum eller dnf :

dnf install package_name

Fra CentOS 8 dnf erstattede yum som standardpakkeadministrator. dnf er bagudkompatibel med yum .

Hvis du vil opgradere de installerede pakker til deres seneste versioner, skal du skrive:

dnf update

Fjernelse af pakker er så simpelt som:

dnf remove package_name

Filejerskab og tilladelser

I Linux styres adgang til filerne gennem filtilladelser, attributter og ejerskab. Dette sikrer, at kun autoriserede brugere og processer har adgang til filer og mapper.

I Linux er hver fil tilknyttet en ejer og en gruppe og tildelt tilladelsesadgangsrettigheder for tre forskellige klasser af brugere:

  • Fileejeren. Gruppemedlemmerne. Alle andre.

Der er tre tilladelsestyper, der gælder for hver klasse:

  • Læs tilladelse. Skrivetilladelse. Udfør tilladelse.

Dette koncept giver dig mulighed for at specificere, hvilke brugere der har tilladelse til at læse filen, skrive til filen eller køre filen.

Brug kommandoen ls -l at se filejer og tilladelser.

Ændring af tilladelser (kommando chmod )

Med chmod kommandoen kan du ændre filtilladelser. Det fungerer i to tilstande, symbolsk og numerisk.

Når du bruger den numeriske tilstand, kan du indstille tilladelserne for ejeren, gruppen og alle andre. Hver skrivning, læse og udførelse af tilladelser har følgende talværdi:

  • r (læst) = 4 w (skriv) = 2 x (udfør) = 1 ingen tilladelser = 0

Permissionsnummeret for en bestemt brugerklasse er repræsenteret af summen af ​​værdierne for tilladelserne for den gruppe.

For eksempel at give filens ejer læse- og skrive tilladelser og kun læse tilladelser til gruppemedlemmer og alle andre brugere, du vil køre:

chmod 644 filename

Kun root, filejer eller bruger med sudo-privilegier kan ændre tilladelser for en fil.

Hvis du vil rekursivt betjene alle filer og mapper under en given mappe, skal du bruge chmod kommandoen med -R, (–recursive):

chmod -R 755 dirname

Vær ekstra forsigtig, når du rekursivt ændrer filernes tilladelser.

Ændring af ejerskab ( chown kommando)

chown kommandoen giver dig mulighed for at ændre bruger- og gruppeejerskab for en given fil, katalog eller symbolsk link.

For at ændre ejeren af ​​en fil skal du bruge chown kommandoen efterfulgt af brugernavnet til den nye ejer og målfilen:

chown username filename

For at ændre både ejeren og gruppen af ​​en fil påkaldes chown kommandoen efterfulgt af den nye ejer og gruppen adskilt af en kolon (:) uden mellemliggende mellemrum og målfilen:

chown username:groupname filename

Brug indstillingen -R (- --recursive ) til rekursivt at betjene alle filer og mapper under det givne bibliotek:

chown -R username:groupname dirname

Elevate privilegier ( sudo kommando)

Kommandoen sudo giver dig mulighed for at køre programmer som en anden bruger, som standard root-brugeren. Hvis du bruger en masse tid på kommandolinjen, er sudo en af ​​de kommandoer, du vil bruge ganske ofte.

Det er mere sikkert at bruge sudo stedet for at logge ind som root, fordi du kan give begrænsede administrative rettigheder til de enkelte brugere uden at de kender root-adgangskoden.

For at bruge sudo skal du blot præfikse kommandoen med sudo :

sudo command

Håndtering af brugere og grupper

Linux er et flerbruger-system, hvilket betyder, at mere end én person kan interagere med det samme system på samme tid. Grupper bruges til at organisere og administrere brugerkonti. Det primære formål med grupper er at definere et sæt privilegier såsom læsning, skrivning eller udførelse af tilladelse til en given ressource, der kan deles mellem brugerne i gruppen.

Oprettelse af brugere ( useradd og passwd kommandoer)

Med kommandoen useradd kan du oprette nye brugere.

For at oprette en ny brugerkonto skal du bruge kommandoen useradd efterfulgt af brugernavn:

useradd newuser

Når brugeren er oprettet, skal du indstille brugeradgangskoden ved at køre passwd kommandoen:

passwd newuser

Fjernelse af brugere ( userdel kommando)

I Linux kan du slette en brugerkonto vha. Kommandoen userdel .

For at slette en brugerkonto, der er navngivet, skal brugernavnet userdel kommandoen userdel :

userdel newuser

Brug indstillingen -r (–fjerne) for at fjerne brugerens hjemmekatalog og e-mail-spole:

userdel -r newuser

Håndtering af grupper ( groupadd og groupdel kommando)

Hvis du vil oprette en ny gruppe, skal du bruge kommandoen groupadd efterfulgt af gruppenavn:

groupadd mygroup

For at fjerne en gruppe skal du bruge kommandoen groupdel med gruppenavnet som argument:

groupdel mygroup

Føjelse af brugere til grupper ( usermod )

For at føje en eksisterende bruger til en gruppe skal du bruge kommandoen usermod efterfulgt af indstillingen -G og navnet på gruppen:

usermod -a -G sudo linuxize

Konklusion

Vi har dækket nogle af de mest brugte Gnu / Linux-kommandoer.

Selvom du kan udføre de fleste af udviklings- og systemrelaterede opgaver ved hjælp af en grafisk grænseflade, gør kommandolinjen dig mere produktiv og i stand til at få mere gjort på kortere tid.

Klik på linkene på hver kommando for at få mere information om kommandoindstillingerne og brugen.

terminal