Hvordan bruke Linux Command Line: Grunnleggende om CLI


En shell å styre dem alle, en shell å finne dem, til ett skall bringe dem alle og i samme distro bind dem.

Kommando linje er en av de mange sterke sider av Linux-baserte systemer. Hvorfor er det en styrke? Det er ingen svar; Det er mange svar. Jeg er enig i at det grafiske brukergrensesnittet (GUI) gjør det enklere for brukeren å samhandle med deres system, og det er det nye brukere kan ha behov for å komme i gang med Linux; det er det jeg trengte når jeg begynte med Linux tilbake i 2005. Men som jeg modnet som bruker Jeg fant CLI (kommandolinjegrensesnitt) var mer effektiv enn å fikle med knappene på et verktøy.

CLI også tillater brukere å være uavhengig av distroer. Bare se på derivater av Ubuntu, selv om de bruker samme kode-basen de har ulike verktøy for å gjøre den samme jobben. Forskjellige skrivebordsmiljøer på samme distro trenger ulike måter å utføre den samme oppgaven. En bruker har til å un-lære og deretter re-lære ferd med å gjøre det samme mens de hopper mellom distroer. Videre hvis vi flytter mellom Fedora, opensuse og Arch, blir det enda mer komplisert.

Men når du forstår at Debian-baserte systemer apt-get eller dpkg er kommandoene som du trenger for å administrere programvare, blir livet lett. Så desn't det noen rolle om du er på Ubuntu eller Lubuntu

Da jeg var avhengig av en GUI, pleide jeg å bli bekymret om det bestemt distro har denne funksjonen eller ikke -. Det var alt om enkelte funksjoner være utsatt eller skjult gjennom GUI. Ett enkelt eksempel er at Gnome er Nautilus ikke tillater batch endre navn på filer der som KDEs Dolphin gjør. Som et resultat brukeren av x distro eller DE nøler i å prøve ut andre prosjekter frykter at de ikke vil finne de samme verktøyene. En Gnome Brukeren trenger ikke å ofre en slik nyttig funksjon, takket være kommandolinjen.

Men det er ikke alt kommandolinje gjør. Det sparer også systemressurser som forbrukes av GUI. Så hvis du er på et tregere system, er du bedre med kommandolinjen enn GUI

Folk har en tendens til å tenke kommandolinje er vanskelig.; det er ikke. Det er mer eller mindre som SMSing til PC-en, forteller det hva du skal gjøre.

Så uten videre la oss lære noen grunnleggende kommandolinjen.

Få skallet

Shell er i utgangspunktet et program som slår "tekst" som du skriver inn kommandoer /bestillinger for datamaskinen for å utføre. Som sådan er det en fast struktur med kommandoer; ulike operativsystemer kan bruke en annen struktur for å utføre den samme oppgaven.

Det er mange Shells tilgjengelig for Linux, men de mest populære er Bash (Bourne-Again Shell) som ble skrevet av GNU-prosjektet. En annen mer moderne skall med flere funksjoner er 'zsh' som du kan installere for din distribusjon (vi vil snakke om skjell i en senere artikkel).

Hvis du bruker en skrivebordsmiljø så du trenger en terminal emulator til emulere terminal innenfor det grensesnittet. Forskjellige distroer kommer med sine egne terminalemulatorer. KDE kommer med Konsole og Gnome kommer med Gnome Terminal

Grunnleggende kommandoer

Når du åpner en terminal emulator, som standard du er i hjemmekatalogen den påloggede brukeren. Du vil se navnet på den påloggede brukeren fulgt av vertsnavn. $ Betyr at du er logget inn som en vanlig bruker, mens # betyr at du er logget inn som root.

Med mindre du utfører administrative oppgaver eller arbeider inne rot kataloger aldri fungere som root som det vil endre tillatelsene for alle kataloger og filer du jobbet på, noe som gjør root brukeren av disse katalogene og deres innhold.

Du kan liste opp alle kataloger og filer i gjeldende mappe ved hjelp av ls
kommando.

[Swapnil @ swaparch ~] $ lsDesktop Dokumenter nedlastinger Music Pictures Offentlig Maler Videoer

Flytte rundt

For å endre til en katalog, bruker du cd
kommando. Du kan også bruke "Tab-tasten som vil automatisk fullfører banen. Bruk skråstrek for å angi kataloger. Så hvis jeg ønsker å endre katalog til "Downloads" som er inni mitt hjem-mappen, vi driver cd og deretter gi banen. I dette tilfellet 'Swapnil "er brukernavnet. Du må skrive inn brukernavn:

Dokumenter /Downloads /[Swapnil @ swaparch ~] $ cd /home /Swapnil /Downloads /[Swapnil @ swaparch Downloads] $

Som du kan se i den tredje linjen, har 'nedlastinger' katalog flyttet inne i hakeparentes, som betegner at tiden vi er inne i denne katalogen. Jeg kan se alle underkataloger og filer inni nedlastinger katalogen ved å kjøre ls
kommando.

Du trenger ikke å gi den fullstendige banen hvis du ønsker å flytte inn i sub-katalogen på gjeldende katalog. La oss si at vi ønsker å flytte inn i 'Test' katalog i dagens 'Nedlastinger' katalog. Bare skriv cd og katalognavn, i dette tilfellet er det "Test", uten noen skråstrek.

[Swapnil @ swaparch Downloads] $ cd Test

Hvis du ønsker å bytte til en annen katalog bare følger samme mønster: cd PATH_OF_DIRECTORY
. Hvis du ønsker å flytte ett skritt tilbake i katalogen deretter bruke cd. . /
. For å gå tilbake to kataloger bruker cd. . /. . /Hotell og så videre.

Men hvis du ønsker å få ut av den nåværende katalogen og gå tilbake til hjemmet, skriver du bare cd
.

Seeing is believing

Du trenger ikke å endre katalog for å se innholdet. Du kan bruke ls
kommandoen i følgende måte:

ls /PATH_OF_DIRECTORY

Eksempel:

[Swapnil @ swaparch ~] $ ls /home /Swapnil /Downloads /Test /

Det er ikke noe sted å gjemme

For å se skjulte mapper og filer bruker -a
alternativ med ls
kommando .

[Swapnil @ swaparch ~] $ ls -a /home /Swapnil /Downloads /Test /

Størrelsen betyr noe

For å se størrelsen på kataloger og filer kan du bruke -l
alternativ med ls
kommando. Det vil også fortelle tillatelsene til filer og kataloger, deres eiere og tid /dato for endring:

[Swapnil @ swaparch ~] $ ls -l /home /Swapnil /Downloads /Test /total 4drwxr- xr-x 2 Swapnil brukere 4096 26 mars 11:55 Test_2

Kommandoen ga oss filstørrelsen i en form vanskelig å forstå. Hvis du ønsker å få filstørrelsen i menneskelig lesbart format deretter bruke ls -IH
kommando:

[Swapnil @ swaparch ~] $ ls -IH /home /Swapnil /Downloads /Test /totale 4.0Kdrwxr-xr-x 2 Swapnil brukere 4.0K 26 mars 11:55 Test_2

Hvis du ønsker å få en enkel oversikt over alle kataloger og filer inne et sted, uten ekstra info som filstørrelse, etc., bruke ls -R
kommando. Denne kommandoen vil gi en svært lang utgang (avhengig av hvor mange filer er der) som katalogtrær.

La oss lage noen kataloger

Hvis du vil opprette nye kataloger kommandoen er mkdir
. Som standard katalogen vil bli opprettet i gjeldende katalog. Så gi den fullstendige banen til stedet der du vil katalogen som skal opprettes:

mkdir /sti-of-the-foreldre-katalogen /navn-of-the-new-katalogen

Så hvis jeg ønsker å opprette en katalog 'distroer' inne i 'Nedlastinger' katalog, så dette er kommandoen jeg vil kjøre:

[Swapnil @ swaparch ~] $ mkdir /home /Swapnil /Downloads /distroer

Hvis du vil opprette en undermappe inne i en ny katalog og deretter bruke "-p alternativet med" mkdir ". Jeg skal lage en katalog som heter "distro" sammen med en sub-katalog som heter "opensuse" inni den. Hvis jeg kjører mkdir kommandoen med '/distro /opensuse' som banen, vil det kaste en feil som katalogen 'distro' eksisterer ikke. Det er da alternativet "p" kommer på spill og skaper alle katalogene i den gitte banen:

mkdir -p /home /Swapnil /Downloads /distroer /opensuse

Denne kommandoen vil skape ny katalog "distroer" og sub-katalogen 'opensuse' inni den.

Og nå la oss slette dem

Hvis du ønsker å slette en fil eller katalog kommandoen er 'rm' (for filer) og 'rm -r' (for kataloger). Du må være veldig forsiktig med denne kommandoen fordi hvis du ikke klarer å gi den riktige banen til filen eller katalogen da det vil fjerne alt fra gjeldende katalog, og du kan miste verdifulle data. Kommandoen er enkel:

rm /sti-of-the-katalogen-eller-fil

Hvis jeg ønsker å fjerne opensuse katalog, vil kommandoen være:

rm -r /home /Swapnil /Nedlastinger /distroer /opensuse /

Men hvis du vil slette alt innholdet i en katalog uten å slette katalogen selv bruke '*' joker med en skråstrek. La oss si at jeg ønsker å slette alt innholdet på opensuse katalogen:

rm /home /Swapnil /Downloads /distroer /opensuse /*

Hvis det er underkataloger inne, for eksempel opensuse katalogen så må du at "-r" muligheten til å også slette underkataloger:

rm -r /home /Swapnil /Downloads /distroer /opensuse /*

Det er alt for i dag . Denne artikkelen vil få deg til ganske komfortabel med kommandolinjen. I neste artikkel vil vi ta deg til neste nivå for å administrere systemet via CLI.

Inntil da, cd bye