Slik bruker du Linux-kommandoer
HvordanDet kommer ikke lenge etter at du begynner å bruke Linux som du stiller et spørsmål, og svaret begynner med, "Åpne en terminal og ..." På dette punktet kan du bli kastet inn i et fremmed miljø med typede Linux-kommandoer i stedet for cheery-looking ikoner. Men terminalen er ikke fremmed, det er bare annerledes, og i denne veiledningen vil vi vise deg alt du trenger å vite om hvordan du bruker Linux-kommandoer.
Mens du kan oppnå mye i Linux ved hjelp av det grafiske brukergrensesnittet, ved å kunne bruke Linux-kommandoer, vil du kunne gjøre mer komplekse ting raskere, og i mange tilfeller automatisk.
Her er GUI-måten å endre filtillatelser. Du må gjøre dette for hver fil du vil endre, og klikk på en egen boks for hver tillatelseSå hva er fordelene ved å bruke Linux-kommandoer?
Det er konsistent: Kommandoene er generelt de samme på hver distribusjon mens desktops varierer.
Det er raskt: Når du vet hva du gjør, er skallet mye raskere for mange oppgaver.
Det er repeterbart: Kjører den samme oppgaven igjen er nesten øyeblikkelig - du trenger ikke å gjenopprette alle trinnene dine.
Det er mer tilbakemelding: Feilmeldinger fra programmet vises i terminalen.
Hjelp er tilgjengelig: De fleste Linux-kommandoer gir et sammendrag av deres alternativer, mens man sider går inn i mer detalj.
Du kan ikke argumentere med plusspoengene, men hva med ulempene? Vel, bortsett fra ikke å gi oss vakre skjermbilder for å lyse opp sidene, er den viktigste ulempen ved terminalen at du må ha en ide om kommandoen du vil kjøre, mens du kan bla gjennom menyene på et stasjonært system for å finne ut hva du er ute etter.
På denne siden vil vi se på layouten av filsystemet på Linux, og de forskjellige Linux-kommandoene som du kan bruke til å manipulere det. På de følgende sidene vil vi dekke flere andre aspekter ved administrasjon og bruk av et Linux-system fra kommandolinjen.
- 10 beste Linux distros: hvilken som passer best for deg?
Hva går der?
Brukere som kommer fra Windows kan bli overrasket av hvordan Linux håndterer separate stasjoner og partisjoner. I motsetning til stasjonsbokstavsystemet som brukes av Windows, monterer Linux alt i samme hierarki.
Din rotpartisjon, som inneholder kjernesystemfilene, er montert på /, roten til filsystemtreet. Andre skillevegger eller stasjoner kan monteres andre steder på det som kalles monteringspunkter.
For eksempel bruker mange distros en egen partisjon for hjemmekatalogen, der brukerens filer holdes, for å gjøre det enklere å installere en ny versjon. Dette er en helt separat partisjon, det kan til og med være på en annen harddisk, men det vises på / hjemme, akkurat som om det var en del av rotpartisjonen. Dette gjør alt lettere og transparent for brukeren.
Det er en annen forskjell. Linux, som er felles for alle operativsystemer, men MS-DOS, bruker et fremoverstrekk for å skille kataloger. Oppsettet av kataloger er også annerledes, organisering av filer etter type og bruk. Hovedkatalogene i et Linux-filsystem er som følger ...
/ Roten til filsystemet, som inneholder de mest kritiske komponentene.
/ bin og / Usr / bin Generelle kommandoer.
/ sbin og / Usr / sbin Systemadministrasjonskommandoer for rotbrukeren.
/etc Hvor systemkonfigurasjonsfiler holdes.
/ usr Der det meste av operativsystemet lever. Dette er ikke for brukerfiler, selv om det var i den svake og fjerne fortiden til Unix og navnet har sittende fast.
/ lib og / Usr / lib Hjemmet til systembiblioteker.
/ var Hvor systemprogrammer lagrer dataene sine. Webservere beholder sine sider i / var / www og loggfiler lever i / var / log.
/hjem Der brukerens data holdes. Hver bruker har en hjemmekatalog, vanligvis på / hjem / brukernavn.
Flytter rundt
Nå som vi vet hvor alt er, la oss se på de vanlige Linux-kommandoene som brukes til å navigere i filsystemet. Før du går hvor som helst, hjelper det å vite hvor vi er, hvilket er hva pwd gjør. Mange Unix-kommandoer er korte, ofte to til tre tegn; i dette tilfellet, pwd er trykt arbeidskatalog - det forteller deg hvor du er.
Mange distros konfigurerer terminalprompten for å vise gjeldende katalog, slik at du kanskje ikke trenger denne kommandoen ofte. Flytte rundt er ferdig med cd (endre katalogen) kommando. Kjør det uten argumenter for å gå tilbake til din hjemmekatalog.
Ellers tar det ett argument, katalogen å bytte til. Katalogbaner kan enten være relative eller absolutte. En absolutt sti starter med / så cd / usr / local går til samme sted hvor du starter fra. En relativ sti starter ved den nåværende katalogen, så cd-dokumenter går til Dokumenter-underkatalogen overalt hvor du er, og gir en feil hvis den ikke er der.
Det høres mindre enn nyttig hvis du bare kan komme ned i underkataloger, men det er et par spesielle katalognavn du kan bruke. Å gå opp i en katalogbruk cd ... - en enkelt prikk er gjeldende katalog. Det er også en snarvei til hjemmekatalogen din: .
La oss si at du har kataloger kalt Bilder og musikk i hjemmekatalogen din, og du er for øyeblikket i Bilder. En av disse kommandoene vil flytte inn i Musikk:
cd ... / musikk
cd / musikk
Du kan fortelle hvor du er med pwd, men hvordan vet du hva som er i gjeldende katalog? Med ls kommando. Brukt på egenhånd, gir den en liste over filer og kataloger i gjeldende katalog.
Legg til en bane og den viser innholdet i den katalogen. Hvis du vil vite mer om filene, bruker du -l (--lang) alternativet, som forteller deg størrelsen og datoen for filen, sammen med informasjon om eierskap og tillatelser, som vi vil se på senere.
Med din tillatelse
Hvert filobjekt (det er filer, kataloger og enhetsnoder i / dev) har et sett med tillatelser knyttet til det, som vist på skjermbildet av utgangen fra ls-l. Disse er normalt i skjemaet rwxrwxrwx og vist av ls, eller de numeriske ekvivalenter. De tre bokstavene står for å lese, skrive og utføre, og vises tre ganger for filens eier, gruppen den tilhører, og andre brukere.
Hvis du trenger hjelp med en kommando, spør kommandoen for det. De fleste kommandoer gir en kort oppsummering av deres alternativer når de kjøres med --hjelpFor eksempel, rw-r - r-- er et vanlig sett med tillatelser for filer; det betyr at eieren av filen kan lese fra eller skrive til den, alle andre brukere kan bare lese den. Programfilene vises vanligvis som rwxr-xr-x, de samme tillatelsene som før, men også alle brukere kan utføre filen.
Hvis et program ikke har kjøringsrettigheter, kan du ikke kjøre det. Dette er noen ganger tilfelle med systemprogrammer eid av rotbrukeren og kun kjørbar av rot.
Når de brukes på kataloger, er betydningen litt annerledes. Les betyr det samme, men skrive refererer til evnen til å skrive inn i katalogen, for eksempel å lage filer. Det betyr også at du kan slette en fil i en katalog du har skriverettigheter for, selv om du ikke har skriverettigheter på filen - det er katalogen du endrer.
- Hvordan brukerkontoer, rettigheter og eierskap fungerer i Linux
Du kan ikke utføre en katalog, slik at tillatelsesflagg er gjeninnstilt slik at du får tilgang til innholdet i katalogen, noe som er litt forskjellig fra lesing, som bare lar deg liste innholdet (det vil si les katalogen).
Filrettigheter vises ved hjelp av -l alternativ med ls og endret med chmod, som kan brukes på flere forskjellige måter, best vist ved eksempel:
chmod u + w noenfile
chmod o-r noenfile
chmod a + x somefile
chmod u = rw somefile
chmod u = rwx, go = rx somefile
chmod 755 somefile
Strengen som følger chmod har tre deler: målene, operasjonen og tillatelsene. Så det første eksemplet legger til skrivertillatelse for brukeren. Den neste fjerner lese tillatelse for andre brukere, mens den tredje legger tillat kjørelatelse for alle brukere. + og - legg til og fjern tillatelser til det som allerede var satt, mens = angir de oppgitte tillatelsene og fjerner de andre, slik at neste eksempel sett leser og skriver for filens eier og fjerner kjør hvis det tidligere ble satt.
Den neste kommandoen viser hvordan vi kan kombinere flere innstillinger til en, sette inn, skrive og utføre for eieren, og les og utfør for gruppen og andre. Den endelige kommandoen gjør akkurat det samme, men bruker de numeriske innstillingene. Hver tillatelse har et nummer: 4 er lest, 2 er skrive og 1 utføres.
Legg dem sammen for hver brukertype, og du har et tresifret tall som angir tillatelsene nøyaktig (det er ikke noe tilsvarende + eller - med denne metoden).
- Dette er de beste Linux-treningsleverandørene og nettkursene i 2017