De beste Linux-konsollprogrammene. Linux-konsollkommandoer

I moderne versjoner av Linux-operativsystemet kan alle handlinger allerede gjøres gjennom et grafisk grensesnitt, og terminalen er ikke nødvendig i det hele tatt. Men eldre datamaskiner eller servere har kanskje ikke nok ressurser til å kjøre komplekse grafiske grensesnitt og applikasjoner. Da kommer linux-terminalprogrammer til unnsetning.

Det finnes et stort antall konsollprogrammer for Linux, og alle kan nesten fullstendig erstatte det grafiske grensesnittet. Hvis du fortsatt ikke kan se videoen komfortabelt, kan du til og med finne informasjonen du trenger på Internett, lytte til musikk, lese e-postmeldinger ved hjelp av terminalen. I denne artikkelen tar vi en titt på de beste Linux-konsollprogrammene du kan bruke på datamaskinen din.

En løpende terminal er ikke alltid nok, som er tilgjengelig for oss når du kobler til via ssh eller i et av TTY-grensesnittene. Noen ganger må du administrere flere økter samtidig, men det er ingen måte å starte et grafisk grensesnitt og flere terminalemulatorer på.

I slike tilfeller kommer skjermverktøyet til unnsetning. Det gjør det veldig enkelt å administrere flere terminaler i en TTY. Du kan åpne nye terminalvinduer, bytte mellom dem, kopiere informasjon og mye mer. Selv om økten avsluttes uventet på grunn av den frakoblede ssh-tilkoblingen, vil ikke programmene avsluttes og fortsette å kjøre, og du kan gjenopprette forbindelsen.

2. MidnightCommander - filbehandler

MidnightCommander eller mc er en to-panels filbehandler for Linux-operativsystemer. Det er veldig likt FAR-filbehandleren kjent for Windows-brukere. Hele arbeidsområdet er delt inn i fire deler - disse er to paneler, en kommandolinje og en linje som indikerer formålet med funksjonstastene:

For alle terminalkommandoer regnes det aktive panelet som gjeldende mappe, og du kan utføre alle Linux-kommandoer. For enkel navigering er det mange hurtigtaster som ligner veldig på Emacs. For å installere på Ubuntu, skriv inn kommandoen:

sudo apt installer mc

3. Lynx - nettleser

Lynx er en fullt funksjonell konsollnettleser. Med den kan du surfe på Internett. Dette er en av de aller første nettleserne. Det ser veldig enkelt ut, støtter ikke tabeller, css, javascript og andre teknologier. Men sidene lastes veldig raskt.

Navigering utføres ved hjelp av hurtigtaster, som lar deg bruke programmet veldig effektivt. Støttede protokoller er HTTP, FTP, Gopher, WAIS, NNTP.

4. Elinks er en annen nettleser

Elinks er en nyere nettleser basert på Lynx, men har flere funksjoner, innledende stylingstøtte, JavaScript-støtte, tabeller, rammer. Det er til og med støtte for en fargepalett på opptil 256 farger.

I tillegg støttes flere protokoller: HTTP, HTTPS, FTP, IRC, mailto, telnet, nntp og Gopher. Å jobbe med lenker og hurtigtaster er litt forskjellig fra gaupe, men å bruke nettleseren er ganske praktisk. For å installere elinks på Ubuntu kjør kommandoen:

sudo apt installer elinks

5. Vim - tekstredigerer

Vim er en av de beste tekstredigererne for Linux-operativsystemet, ikke bare blant konsollverktøy, men generelt. Programmet har et veldig særegent grensesnitt og driftsmoduser som lar deg skrive tekst og utføre den raskest og effektivt, uten å ta hendene fra tastaturet:

Du kan navigere gjennom teksten med h, j, k, l-tastene i kommandomodus, og du kan også utføre raske utskiftninger med r. For å bytte mellom kommandomodus og redigeringsmodus, bruk Esc-tasten. Se en egen artikkel for flere detaljer.

6. Moc - lydspiller

Moc or Music on Console er en lydspiller for Linux-terminal, et veldig enkelt program som bare lar deg lytte til musikk. Grensesnittet er veldig enkelt og ligner på Midnight Commander-grensesnittet.

Du trenger bare å velge en fil fra ønsket mappe gjennom hovedmenyen, og så vil programmet begynne å spille av alle filene i rekkefølge. Spilleren kan jobbe i bakgrunnen selv etter at terminaløkten er stengt.

7.RTorrent - torrentklient

Som navnet antyder, er rtorrent en enkel torrentklient som, i likhet med andre kommandolinjeapplikasjoner, bare kjører gjennom terminalen. Programmet er lite ressurskrevende, det har et lite brukervennlig grensesnitt, men det fungerer ganske raskt og stabilt.

Den støtter også en svært fleksibel programkonfigurasjon via filen rtorrent.rc. Men syntaksen til filen er ganske kompleks.

8. Newsbeuter - RSS-leser

Dette er en veldig enkel men fullt funksjonell RSS-leser for Linux, programmet gjør jobben sin fullstendig, til tross for at det kun har en terminalversjon. Du kan legge til flere feed-URLer til programkonfigurasjonsfilen, og deretter synkronisere den lokale databasen med informasjonen på serveren.

Programmet kan lagre allerede leste poster. For å installere på Ubuntu bruk følgende kommando:

sudo apt install newsbeuter

9. Mutt - e-postklient

Mutt er en e-postklient for Linux-operativsystemet. Den støtter mange formater for å lage meldinger, inkludert MBox og Maildr, samt protokoller, for eksempel: IMAP, POP3, du kan se e-post fra forskjellige tjenester, for eksempel mail.ru, gmail.com, yandex.ru og mange andre i henhold til tilgjengelige protokoller.

Programmet har et veldig enkelt, men samtidig brukervennlig grensesnitt, og støtter også kryptering og elektroniske signaturer.

10. WeeChat - messenger

WeeChat er en utmerket IRC-klient for Linux-kjernebaserte operativsystemer. I tillegg til konsollgrensesnittet er det et grafisk og et webgrensesnitt. Programmet støtter arbeid gjennom en proxy, ipv6, ssl, søk etter tekst og meldinger, samt stavekontroll.

Med praktiske hurtigtaster kan du utføre enhver handling veldig raskt. Den støtter også ulike utvidelser i Python, Ruby og Perl, slik at du kan utvide funksjonene til programmet kraftig. For å installere på Ubuntu run:

sudo apt installer wee-chat

11. Calcurse - kalender

Linux-konsollapplikasjoner kommer også godt med tidsplanlegging og kalenderverktøy. Calcurse er en veldig enkel, men funksjonell kalender og gjøremålsliste for Linux.

Med dette programmet vil du kunne holde styr på ting du skal gjøre, samt enkelte arrangementer og avtaler. Det finnes også et påminnelsessystem, ved hjelp av dette kan du motta varsler med forfallsdatoer for oppgaver og arrangementer.

12. Taskwarrior - To Do List

Taskwarrior er en veldig enkel å gjøre-liste for Linux. Du kan opprette oppgaver, veldig raskt se listen over tilgjengelige, merke de som allerede er fullført, og også planlegge fullføringsdatoen.

I forbindelse med Timewarrior-verktøyet fra samme utvikler kan du holde styr på tiden det tar å fullføre hver oppgave. For å installere taskwarrior på Ubuntu kjøre:

sudo apt install taskwarrior

13.cacaview - se bilder

Cacaview er en veldig enkel, konsollbasert bildeviser. Bildet vises med ASCII-tegn. Det er vanskelig å se bilder fullt ut, men du kan grovt anslå hva som vises på selve bildet:

For å installere må du installere caca-utils-pakken:

sudo apt installer caca-utils

14.htop - monitor

htop er en sanntids kommandolinjegrensesnittmonitor for systemressursutnyttelse. Du kan se hvor mye RAM som er i bruk, prosentandelen av CPU-bruk og hvilke prosesser som bruker mest systemressurser.

Ved hjelp av programmet kan du endre prioriteringene til prosesser, avslutte dem, søke, filtrere prosesser etter visse parametere, sortere og også se trådene til hver prosess.

15. BitlBee

Det er en åpen kildekode-messenger som lar brukere kommunisere på tjenester som IRC, chat-nettverk, AIM, ICQ, NET Messenger, Yahoo!, XMPP, Google Talk, Twitter og Identica. Brukere av disse tjenestene vises som kanaler, hvoretter de kan kommuniseres med som med vanlige brukere av IRC-nettverket.

Det er til og med mulig å lage konferanser. Programmet er utformet som en server, og du må bruke en hvilken som helst IRC-klient for å koble til den. For å installere, skriv inn:

sudo apt installer bitlbee

konklusjoner

I denne artikkelen har vi dekket de beste linux-konsollprogrammene. De vil hjelpe deg å jobbe fullt ut med en datamaskin uten et grafisk grensesnitt til rett tid, eller til og med erstatte andre programmer. Hvis du vet om noen andre flotte konsollapper som mangler i denne artikkelen, legg inn kommentarene!

Linux-konsollkommandoer, eller som de sier kommandolinjen, er en slags mellomledd mellom brukeren og selve datamaskinen. For at maskinen skal kunne utføre bestillingen din, må den gis riktig kommando. I utgangspunktet var dette nøyaktig hvordan forholdet mellom en person og en datamaskin fant sted, men litt senere dukket det opp et ekstra museverktøy, som i stor grad forenklet hele prosessen med utveksling av informasjon og gjorde den mer tilgjengelig for alle brukere. Ikke desto mindre er konsollen i dag fortsatt et kraftig og noen ganger veldig praktisk verktøy for å utføre alle slags handlinger.

Generelt er det mange konsollverktøy, men her vil vi kort, som et eksempel, bare vurdere to av dem, men veldig viktige og ofte brukt. Nytte Apt-get utviklet for å fungere med programvarepakker. For de som ikke kjenner igjen konsollen i det hele tatt, kan du bruke det fantastiske grafiske skallet til Apt-get, har krav på Synaptisk(tilgjengelig i det offisielle depotet).

Hvordan bruker jeg verktøyet?

// grunnleggende formel

sudo apt-get kommando

// oppdater alle pakker som et eksempel

sudo apt-get oppgradering

Grunnleggende apt-get-kommandoer for å jobbe med pakker.

apt-get oppdatering // oppdater inf. om pakker fra depoter
apt-get oppgradering // oppdater alle pakker
apt-get dist-upgrade // oppdater systemet som helhet
apt-get clean // renser låsen. annen lagring enn cache-filer
apt-get autoclean // samme som ren, med slettet. cache-filer
apt-get sjekk // oppdaterer hurtigbufferen og sjekker. utilfredsstillende avhengigheter
apt-get autoremove // fjern tidligere nedlastede men unødvendige pakker
apt-get remove // fjern pakken med lagre konfig. filer
apt-get purge // fjern pakken med alle avhengigheter
apt-get install // installer pakken
apt-get build-dep // installere alt for å bygge kildepakker
apt-get kilde // laster ned kildepakkene

Alternativer:

-h, --hjelp //henvisning
-q, --stille // skjul fremdriftslinjen
-qq // viser ingenting annet enn feil
-d, --bare nedlasting // bare få pakker og gå ut
-s, --simulere // simulere hendelser
-y, -ja // auto svar "Ja" på alle spørsmål
--installer på nytt // installer pakker på nytt
-f, --fiks-brudd // fiks ødelagte avhengigheter
-m, --ignorer-mangler // ignorer manglende pakker
-u, --show-oppgradert // vis oppdaterte pakker
--ingen oppgradering // ikke oppdater pakker
-b, --kompilere, --bygg // hente pakken etter mottak
-D // ved avinstallering, fjern avhengige komponenter
-V // vis pakkeversjonsnummer i detalj
--ikke-fjern // hvis pakkene er merket. å slette., da apt-get av
--tvinge-ja // tvungen utførelse av den angitte operasjonen

Morsom.

apt-get moo

Må se en ku som spør: "Bråkte du i dag?"

"Aptitude"-verktøyet.

Vurder et annet veldig bra verktøy kalt " evne"det er faktisk det samme som" apt-get", men det anses som bedre, og har også et pseudo-grafisk grensesnitt. Prinsippet for operasjon er nøyaktig det samme, bare i stedet for" apt-get", du må angi en verdi" evne". Installer først selve verktøyet:

sudo apt-get aptitude

Nå hvis du skriver: evne, vil du bli tatt til programgrensesnittet.

La oss se på noen kommandoer:

// Installer pakken.

sudo aptitude pakke1 pakke2 pakke3

Som du kan se, kan du installere et ubegrenset antall pakker samtidig. Uansett hvor mye du installerer dem, evne vil automatisk løse alle avhengigheter, du må bare godta (y) og trykk (Tast inn)... Analogt kan du også slette pakker:

sudo aptitude fjern pakkenavn1
eller
sudo aptitude purge pakkenavn1

Den første kommandoen fjerner bare pakkefilene uten å endre innstillingene, den andre fjerner alt fullstendig. Du kan se pakkebeskrivelsen slik:

aptitude show pakkenavn

Generelt er dette verktøyet en absolutt analog " apt-get", men når du installerer og fjerner pakker, er det tilrådelig å bruke det i stedet for" apt-get". Uansett, på den offisielle nettsiden Ubuntu gi akkurat slike anbefalinger.

Andre konsollkommandoer.

Liste over kommandoer relatert til informasjon.

vertsnavn // nettverksnavnet til maskinen
hvem er jeg // navn på gjeldende bruker
unavn -m // vis arkitekturen til maskinen
unavn -r // kjerneversjon
sudo dmidecode -q // informere. om enheten. systemstøtte
cat / proc / cpuinfo // informasjon om prosessoren
cat / proc / avbryter // avbryter
katt / proc / meminfo // all minneinformasjon
cat / proc / swaps // all informasjon om bytte
cat / proc / versjon // kjerneversjon og annen informasjon
cat / proc / net / dev // nettverksgrensesnitt og statistikk
cat / proc / mounts // monterte enheter
cat / proc / partisjoner // tilgjengelige seksjoner
cat / proc / moduler // lastet inn kjernemoduler
lspci -tv //PCI enheter
lsusb -tv //USB enheter
Dato //Gjeldende dato
cal // kalender og inneværende måned
kal 2012 // vil vise hele 201x-året

Kommandoer relatert til omstarts- og avslutningsprosessene.

avstengning -h nå // slå av systemet
init 0 // slå av systemet
telinit 0 // slå av systemet
avstengning -h timer: minutter & // planlegg nedleggelse av systemet
avstengning -c // avbryt planlagt avslutning
shutdown -r nå // start systemet på nytt
starte på nytt // start systemet på nytt
Logg ut // avslutte økten

Filoperasjoner og mer ...

cd / hjem // gå til hjemmekatalogen
cd.. // gå til et høyere nivå
cd ../ .. // gå 2 nivåer høyere
cd - // gå til forrige katalog
pwd // vis banen til gjeldende katalog
ls
ls -F // vis filer og kataloger
ls -l // forestilling. detaljer om filer, kataloger
ls -a // vis skjulte filer
mkdir dir1 // opprett en katalog med navnet dir1
mkdir dir1 dir2 // opprette kataloger dir1 og dir2
mkdir -p / tmp / dir1 / dir2 // opprett en katalog på det angitte stedet
rm -f fil1 // slett fil med navn fil 1
rmdir dir1 // slett katalog navngitt dir1
rm -rf dir1 // fjern katalogen dir1 og alt dens innhold
rm -rf dir1 dir2 // fjern kataloger dir1\dir2 og innhold
mv dir1 new_dir // endre navn / flytt katalog
cp // kopier filer / mapper
ln -s // lag en symbolsk lenke
chmod // tildele rettigheter til filer

Søk etter filer og kataloger.

Glemt hvor du lagret den? Ikke noe problem! Konsollen har alt.

finn / -navn fil1 // søk etter filer, direc. start. med /
finn / -bruker bruker1 // søk etter filer, direkte. medbruker1
finn / hjem / bruker1 -navn \ *. bin // søk etter filer .bin v / hjem/ bruker1
finn / usr / bin -type f -atime +100 // krav. bin. filer, ikke-skrive. 100 dager
finn / usr / bin -type f -mtime -10 // krav. filer opprettet / endret på 10 dager
finn / -navn \ *. deb -exec chmod 755 "()" \; // krav. filer ( .deb) og juks. rettigheter
finn \ *. ps // finn filer med utvidelse.ps
hvor er stopp // vis banen til programmetstoppe
som stopper // forestilling. full vei til programmet.stoppe

Ved første øyekast kan alt dette se litt skremmende ut, men dette er bare ved første øyekast. Du bør ikke umiddelbart skynde deg inn i panikk og umiddelbart gå tilbake til Windows(y). Moderne distribusjoner også Ubuntu spesielt lar den deg klare deg uten kommandolinjen. Ikke desto mindre er kommandolinjen, i noen tilfeller, mye mer praktisk enn det grafiske grensesnittet. Det er heller ikke i det hele tatt nødvendig å huske alle disse kommandoene utenat, det vil være nok å lage en tekstfil, kopiere alt innholdet inn i den og holde den i nærheten, som et jukseark, som du kan bruke om nødvendig.

Selvfølgelig er dette langt fra alt som angår emnet for kommandolinjen og selve kommandoene, hvis noen virkelig er interessert i dette, så kan jeg råde deg til å gå til neste lenke, der kan du finne og laste ned mye, det eneste spørsmålet er, er det nødvendig det er alt for deg. Generelt tviler jeg på at det i dag er minst én person i hele verden som kan alle eksisterende konsollkommandoer utenat (kanskje jeg tar feil).

Linux kommandoreferanser: http://books.tr200.ru/v.php?id=278389

På Linux kan alle administrative oppgaver utføres fra konsollen. Å kunne jobbe fra konsollen er en forutsetning for å administrere Linux. Det er et verktøysett for å unngå å snakke med konsollen, men med det vil du være mer begrenset i valgene dine. Det er enkelt å koble til konsollen, og det er også enkelt å få dokumentasjon for kommandoene. Denne artikkelen beskriver de enkleste og mest nødvendige kommandoene for å komme i gang i konsollen.

Konsolltilkobling

Hvis systemet starter opp i tekstmodus (en vanlig konfigurasjon for servere for å få meldinger fra hovedprosessene til konsollen), så er du allerede i konsollen når du logger på. Vanligvis på Linux kan du få tilgang til flere konsoller ved å trykke Ctrl + Alt + (F1 - F6). Hver konsoll er en helt egen sesjon på systemet og kan brukes av forskjellige brukere samtidig.


Denne "multi-konsoll"-atferden er forskjellig fra "multi-desktop"-atferden i Windows. I Linux kan hver konsoll kontrolleres av helt forskjellige brukere. For eksempel kan du logge inn som root til den første konsollen, og som joeuser til den andre. Begge konsollene kjører forskjellige programmer i brukerområdet. På samme måte kan forskjellige brukere logge på Windows eksternt. I dette tilfellet gir Linux funksjoner mer som en stormaskin enn en enkel server eller arbeidsstasjon.

Hvis du er i grafisk modus, kan du åpne en terminal for å få tilgang til konsollvinduet. Vanligvis er det en terminalknapp på skrivebordets oppgavelinje, eller den finnes i Program-menyen under Systemverktøy. Terminalen kan også åpnes fra kontekstmenyen (vises ved å høyreklikke på skrivebordet).

Kommandoer

Det er mange tilleggskommandoer tilgjengelig fra konsollen. Noen av dem er egentlig bare nyttige når du skriver manus. Her er noen av de du sannsynligvis trenger. Husk at alle kommandoer og taster skiller mellom store og små bokstaver. -R er ikke det samme som -r og vil mest sannsynlig gi forskjellige resultater. Konsollkommandoer skrives nesten alltid med små bokstaver.

cd
Den kjente cd-kommandoen brukes til å navigere i kataloger. Nøkkelen er å huske at der du er vant til omvendt skråstrek (\), bruker Linux fremover (/). Omvendt skråstrek forekommer også, men av en annen grunn - det indikerer at kommandoen vil fortsette på neste linje. Dette gjøres noen ganger for bedre lesbarhet når du skriver inn svært lange kommandoer.
ls
Listen over filer i en katalog startes med ls-kommandoen. Det er flere taster som du kan endre visningen av listen med:

ls -l Viser utvidet utdata inkludert filstørrelser, dato og klokkeslett for sist endret og attributter
ls -t Sorterer filer etter tid
ls -S Sorterer filer etter størrelse
ls -r Omorganiserer utdataene når de brukes sammen med en av sorteringsnøklene. ls -lt viser de nyeste filene helt øverst på listen. ls -lrt viser de nyeste filene helt nederst.
ls -h Leselig. Bruker vennlige indikatorer k, M og G, som viser filstørrelsen i mennesker lesbare enheter i stedet for å vise den i byte.
ls -a Viser alle filer i en katalog, også skjulte

cp
Filer kopieres ved å bruke cp-kommandoen. Grunnleggende nøkler:

mv
Bruk mv-kommandoen til å flytte og gi nytt navn til filer.

katt
Du kan vise filer med cat-kommandoen. Denne kommandoen vil skrive innholdet i filen til en annen fil eller til skjermen, eller til inngangen til en annen kommando. cat er en forkortelse for "sammenkjede", så du kan bruke den til å sette sammen flere filer til en større fil.

mer
Med kommandoen mer kan du se informasjon side for side.

mindre
For å se en tekstfil med muligheten til å bla opp og ned og søke etter mønster, bruk less-kommandoen.

vi
Vi-testeditoren er tilgjengelig i nesten alle UNIX-lignende miljøer. Det er en innebygd opplæring for Linux-versjonen, og når du først har lært den, kan du gjøre noen virkelig utrolige ting med bare noen få knapper. Vi er veldig nyttig for å redigere passord og konfigurasjonsfiler.

Mann
Dokumentasjonen for en bestemt kommando kan sees ved å bruke man-kommandoen. Man er en forkortelse for Håndbok(). Dokumentasjonen er vanligvis komplett. Du kan lære mer om man-kommandoen ved å skrive:

info
info ligner på man, bortsett fra at den støtter hyperkoblinger, noe som gjør det lettere å navigere gjennom dokumentasjonen.

Hvilket skall?

Kommandolinjeskallet er et lag atskilt fra operativsystemet. Skallmiljøet påvirker funksjoner som redigerbare kommandolinjer og rullbare historier. Innpakningen definerer også syntaksen som kreves for å lage funksjoner i skript. I Linux kan skript inneholde looper og gjøre mer enn bare betingelser, inkludert mange av tingene du forventer av et programmeringsspråk.

Shell er som standard sin egen parameter for hver bruker. Vanligvis på Linux er dette / bin / bash, men det kan være noe annet. Mannedokumentasjonen for hvert skall "er veldig bra, den går i detalj om skjell" og hvordan de fungerer. Velg et skall fra listen nedenfor og se man-siden.

bash
Bash-skallet er en gratisversjon av Bourne-skallet, det første Unix-skallet, pluss mange tilleggsfunksjoner. Bash har redigerbare kommandolinjer, rullbar kommandohistorikk og tabulatorfullføring slik at du ikke trenger å skrive lange filnavn.

csh
C-skallet bruker en C-lignende syntaks og låner mange egenskaper fra Bourne-skallet, men bruker et annet sett med interne skallkommandoer.

ksh
Korn-skallet bruker samme syntaks som Bourne-skallet, og inkluderer brukervennligheten til C-skallet. ksh brukes i mange installasjonsskript, så det bør sannsynligvis være på systemet selv om det ikke er hovedskallet.

tcsh
TC-skallet er en forbedret versjon av C-skallet og er 100 % kompatibelt med det.

zsh
Z-skallet er en forbedret versjon av Korn-skallet med mange av egenskapene til et bash-skall.

En attraktiv funksjon i Linux-filsystemet er filreferanser. Takket være dem kan filen ses flere steder i filsystemet. Men på Linux kan koblingen betraktes som den originale filen. Linken kan utføres, redigeres, få tilgang uten å gjøre noe uvanlig. Noen applikasjoner på systemet er lenker til en slags kjørbar fil. Når du gjør endringer i en fil via en lenke, redigerer du faktisk originalen. En lenke er ikke en kopi. Det finnes to typer lenker: harde lenker og symbolske lenker.

Hard link kan bare peke til filer på samme filsystem. Den gir en lenke til den fysiske indeksen til filen (ellers inode) på filsystemet. Harde lenker brytes ikke når originalen flyttes, da de alle peker på de fysiske dataene til filen i stedet for plasseringen i filstrukturen. En hard link-fil krever ikke at brukeren har tilgang til den originale filen og viser ikke plasseringen, noe som gir noen sikkerhetsfordeler. Hvis du sletter en fil som har harde koblinger, vil den fortsatt forbli til alle koblinger til den er fjernet.

Symbolsk lenke- en peker til plasseringen av filen i filsystemet. Symbolske lenker kan overlappe filsystemer og til og med peke til filer på et eksternt filsystem. En symbolsk lenke peker til plasseringen til en kildefil, og for å kunne bruke den må brukeren ha tillatelser til den kildefilen. Hvis originalen fjernes, blir alle symbolske lenker brutt. De vil peke på en ikke-eksisterende fil.

Begge typer lenker kan opprettes ved å bruke ln-kommandoen.

Går ut av skallet

I mange tilfeller er bruk av konsollen mindre tidkrevende og kraftigere enn et grafisk program. Dessuten kan enhver konsolloppgave skrives til et skript og dermed automatiseres.

Legg igjen din kommentar!

Behovet for å jobbe i en tekstkonsoll er selve klippen som oftest de gode intensjonene til brukere som raskt vil mestre Linux blir knust. Og som regel selv før de prøver å installere systemet. Myten om uvennlighet til kommandolinjen er så dypt forankret i massebevisstheten at det ikke er lett å ødelegge den.

Imidlertid er dette egentlig ikke noe mer enn en myte som du kan tenke på om hva som helst. I hvert fall om et vanlig datatastatur. Alle som ser det for første gang i livet vil bli overrasket over at knappene ikke er ordnet alfabetisk. Og sikkert en slik avgjørelse vil virke veldig merkelig for ham, siden han først må søke etter hver bokstav i lang tid.

Det faller imidlertid aldri noen inn å plassere nøklene på noen annen måte. Siden bekvemmeligheten til nettopp et slikt tilsynelatende uvennlig grensesnitt har lenge vært bevist og er hevet over tvil. Og hvis du mestrer settet blindt, vil tiden brukt på læring lønne seg mange ganger.

Som i tilfellet med tastaturet, er avvisningen av kommandolinjen ofte ikke teknisk, men psykologisk. Å jobbe i konsollen er ikke et tvungent tiltak forårsaket av mangel på "normale" midler, og ikke bravader av "avanserte" brukere, men det raskeste og mest praktiske grensesnittet for å løse en rekke oppgaver.

Hva er dens fordeler? Først av alt, i sin allsidighet. Uansett hvilken distribusjon du bruker, vil de grunnleggende kommandoene være de samme. Vi må ikke glemme at tekstmodusen er mer stabil enn den grafiske. Tenk på den berømte BSoD (blue screen of death) i Windows. Av en eller annen grunn vises inskripsjonen i konsollen, og ikke i et vakkert gjengitt vindu.

Siden det grafiske Linux-grensesnittet i hovedsak er et vanlig applikasjonsprogram, fører dets ubrukbarhet ikke til en generell systemkrasj. Hvis brukeren ikke er redd for tekstmodus, vil han raskt gjøre de nødvendige endringene i den tilsvarende konfigurasjonsfilen og starte systemet på nytt. Ellers må du ty til en fullstendig ominstallering, som er mye lengre.

Til slutt kommer konsollkommandoer godt med når du utfører noen rutineoperasjoner. Tross alt ble datamaskinen oppfunnet for å automatisere arbeidsflyten. Selvfølgelig, for å fungere effektivt i konsollen, må brukeren bruke litt tid på å lære standard Linux-kommandoer. Men det kompenserer ganske raskt.

Det er to måter å bytte til kommandolinjemodus. Den første er å aktivere tekstkonsollen. For å gjøre dette, trykk på tastekombinasjonen Ctrl + Alt + F [konsollnummer]. En linje med invitasjon for registrering i systemet vil vises, hvor du må angi pålogging og passord sekvensielt. Den andre måten er å åpne konsollen direkte i vindusbehandlingen. I dette tilfellet fortsetter brukeren å jobbe i grafisk modus. Det er viktig å forstå at i både det første og andre tilfellet vil alle kjørende programmer fortsette å fungere normalt.



Hvis alt er klart når du starter terminalen i grafisk modus, kan aktivering av flere konsoller reise en rekke spørsmål. Hvilken funksjonstast skal du trykke på? Hvor mange konsoller kan fungere samtidig og kan antallet endres? Hvordan komme tilbake til GUI

Vanligvis er det seks tekstkonsoller tilgjengelig som standard. Siden vedlikehold av hver krever omtrent 4 MB minne, er det ønskelig å redusere antallet på svake maskiner. For å gjøre dette, åpne filen / etc / inittab med systemadministratorrettigheter, finn seksjonen som inneholder oppføringer som "2: 2345: respawn: / sbin / mingetty tty2", som hver tilsvarer en konsoll, og sett inn et kommentarmerke ( #) motsatt overflødig. Antall linjer i denne delen er lik antall tekstkonsoller. Dessuten, i de fleste distribusjoner, tjener en av dem ikke for brukerregistrering, men for systemmeldinger. Er det ikke veldig praktisk i tilfelle funksjonsfeil: sykehistorien er alltid tilgjengelig.

Antall virtuelle konsoller er satt i / etc / inittab-filen

Det første sifferet i linjen er konsollnummeret og følgelig nummeret til funksjonstasten som må brukes i kombinasjon for å ringe den. For å bytte tekstkonsoll, må du ikke trykke Ctrl + Alt + F [konsollnummer], men ganske enkelt Alt + F [konsollnummer] - Ctrl-tasten brukes bare i grafisk modus.

For å gå tilbake til det grafiske grensesnittet, aktiver den tilsvarende konsollen. Nummeret er ett mer enn det siste som ble registrert i / etc / inittab. For eksempel, hvis seks tekstkonsoller brukes, kjører vindusbehandleren på den syvende.

Når du arbeider i tekstmodus, er det to typer visuelle start-på-linje-markører: et hash-tegn (#) og et dollartegn ($). Den første indikerer at brukeren kjører som root og alle filene på systemet er åpne for ham. I dette tilfellet må det tas spesiell forsiktighet - utslett handlinger er fulle av alvorlige konsekvenser.

Den vanlige brukeren er angitt med et dollartegn. Det er også en liten nyanse her. Konseptet med å begrense tilgangsrettigheter fører til at noen kommandoer som krever utvidede rettigheter nekter å kjøre. Dessuten er spesifisiteten til UNIX slik at ingen meldinger eller forklaringer vises på skjermen - det antas at en person har full kontroll over systemet og ikke i det hele tatt trenger hjelp fra programmer, som bare kreves for å utvilsomt oppfylle ordre fra eieren.

På den annen side vil den som søker ytterligere informasjon alltid finne den. En av de viktigste og mest brukte kommandoene er mann [navn]. Den vil vise en referansehåndbok for et spesifikt systemobjekt, hvis navn er spesifisert som et argument. Selvfølgelig er informasjonen ikke tatt ut av løse luften, men fra filen, for hvilken den må være fysisk til stede på disken. Merk at noen utviklere prøver å krympe distribusjonen ved å ikke inkludere hjelpesider. I dette tilfellet må de installeres separat.


Mann-kommandoen vil vise en referansehåndbok for ethvert objekt på systemet.

Siden mann er nøyaktig samme systemobjekt som alle andre, kan du få hjelp til det ved å skrive mann mann. Tilsynelatende bør en bruker som starter Linux for første gang begynne med det.

Hver guide er delt inn i seksjoner kalt felt. NAVN-feltet er ment for kort informasjon om objektet. SYNOPSIS-feltet inneholder informasjon om hvordan du kjører programmet. Til slutt er BESKRIVELSE-feltet en detaljert beskrivelse.

Men hva skal brukeren gjøre hvis han ennå ikke vet hvilket program som kan fullføre oppgaven hans? Bruk apropos eller whatis-kommandoene. De er laget for å søke etter informasjon i manualer. Forskjellen mellom dem ligger i det faktum at førstnevnte søker i hele databasen, mens sistnevnte kun søker etter navnene på objektene i NAME-feltet. Den ene er åpenbart tregere, men gir mer informasjon enn den andre.

Oftest, i tekstmodus, utføres operasjoner for å konfigurere systemet. Betyr dette for brukeren at han må aktivere den nye konsollen ved å trykke Ctrl + Alt + F [konsollnummer]? Ikke i det hele tatt: i de fleste tilfeller trenger du ikke forlate grafikkmodus.

For å kjøre et hvilket som helst program med administratorrettigheter, må du åpne en terminal og skrive inn su-kommandoen uten parametere, så vil systemet be deg om å skrive inn root-passordet - og du vil få full tilgang til filene.

La oss nå se på noen få eksempler som indikerer at kommandolinjen ikke ble oppfunnet for å håne brukeren, men tvert imot for hans bekvemmelighet. La oss utføre en rekke ganske populære operasjoner uten hjelp av "menyer og knapper".

La oss si at du må dele en fil i flere deler for å kunne sende den på e-post (den opprinnelige størrelsen er så stor at serveren ikke slipper den igjennom). Dette krever bruk av split-kommandoen. Den kopierer filen og deler den opp i separate fragmenter av den angitte størrelsen (som standard - 1 MB). To navn skal brukes som argumenter: det opprinnelige objektet og prefikset til utdata.

For eksempel er det en stor video som heter name.avi. Du må dele den opp i 10 MB biter. Kommandoen vil se slik ut: split -b1000k navn.avi navn. Det første argumentet angir størrelsen på objektet som skal mottas, det andre er navnet på originalen, og det tredje er prefikset til navnet på resultatet. Dermed, som et resultat av operasjonen, vil filene name.aa, name.ab, name.ac, etc. bli hentet. Å sette sammen bitene vil hjelpe kattens navn. *> Name.avi-kommandoen.


Ved å bruke cat-kommandoen kan du raskt gjøre deg kjent med innholdet i filen.

Ganske ofte må brukeren sammenligne to filer. Den enkleste måten er å bruke kommandoen cmp [navnet på den første filen] [navnet på den andre filen]. Hvis objektene stemmer helt overens, avsluttes programmet stille, fordi det ikke er noe å fortelle det. Hvis den finner noen forskjell, vil den gi brukeren nummeret til den tilsvarende linjen.

Hvis du trenger en fullstendig liste over inkonsekvenser, bør du bruke diff-kommandoen [navn på den første filen] [navnet på den andre filen] Programmet vil vise en fullstendig rapport på skjermen.

I noen tilfeller er det praktisk at informasjon om forskjellene ikke vises på skjermen, men umiddelbart lagres i en fil. For å gjøre dette kan du bruke utdataomdirigeringsfunksjonen, og kommandoen vil se slik ut: diff [navnet på den første filen] [navnet på den andre filen]> [navnet på rapportfilen].

Operasjonen til å omdirigere utdata lar deg slå til ved hjelp av tilsynelatende enkle kommandoer for å øke hastigheten på det nåværende arbeidet betydelig - for eksempel å kompilere en komplett liste over alle filene i en katalog.

ls-programmet er ansvarlig for å se innholdet i katalogen. For at resultatet av arbeidet skal lagres i en fil, er det nødvendig å bruke den allerede kjente funksjonen og skrive inn konsollen ls [katalognavn]> [navnet på filen der informasjonen skal skrives].


Innholdet i katalogen kan ses ved å skrive ls-kommandoen i konsollen

Til slutt en siste merknad. Brukere klager ofte over at bruk av kommandolinjen er minnekrevende. Som, du må huske på alle navnene på tjenesteverktøyene. Dette er ikke helt sant - i de fleste tilfeller er det nok å kunne bare de første tegnene. Når du trykker på Tab-tasten, vil selve skallet prøve å legge til hele navnet (eller foreslå alternativer, hvis noen). ka

Linux-konsollapplikasjoner

Som nevnt mange ganger, er det ikke nødvendig med et grafisk grensesnitt for å fungere i Linux. Forresten, noen distribusjoner til i dag kommer ikke med XWindow-systemet. Og det skal bemerkes, dette gjør dem ikke mindre populære.

Selvfølgelig er det naivt å tro at en betydelig del av brukerne vil foretrekke konsollapplikasjoner fremfor grafiske. Og enda mer bør man ikke engang anta at noen, etter å ha gjort seg kjent med slike programmer, radikalt vil revurdere sitt syn på ergonomi. I praksis er konsollmodus kun etterspurt når bruken av de vanlige "vinduene" er enten umulig eller klart upraktisk.

For eksempel er systemet installert på en server. Av hensyn til å redigere en konfigurasjonsfil en gang i måneden (eller enda sjeldnere) er det neppe rimelig å bruke systemressurser på å vedlikeholde et grafisk grensesnitt som er helt overflødig i dette tilfellet.

Det er veldig mange konsollapplikasjoner, men vi skal kort se på bare fire av de mest populære og ofte brukt i praksis. De er vim-tekstredigerer, lenkeleser, Midnight Commander-filbehandler og lftp FTP-klient.

Linux-operativsystemet er veldig populært blant programmerere og hobbyister, fordi det sørger for aktiv bruk av konsollen, som inneholder hundrevis av kommandoer. Hvis du bestemmer deg for å ta studiet av dette fleksible operativsystemet seriøst, bør du først lære deg det grunnleggende kommandoer.

Hvorfor finnes de i Linuxkonsollkommandoer? Ved å legge dem inn i konsollen kan brukeren raskt utføre en rekke handlinger: åpne, flytte og kopiere filer, se på forskjellig informasjon og statistikk, overvåke og feilsøke, få detaljert informasjon om systemet, endre programvaren og den visuelle delen av systemet . Og dette er bare en brøkdel av mulighetene du får med disse kommandoene.

Mange har tilleggsparametere, og noen fungerer ikke uten dem i det hele tatt. For å komme i gang, prøv å bare skrive kommandoer inn i konsollen og lære hvordan de fungerer.

Muligheten til å modifisere systemet med kommandoer gjør Linux til et veldig allsidig operativsystem. Du kan tilpasse den for deg selv ved å endre hva som helst i den. Til å begynne med kan kommandoene virke kompliserte, men etter å ha lært dem godt, vil du øke hastigheten på arbeidet med en datamaskin betydelig og begynne å få ekte glede, og innse at alt i den er konfigurert av deg for å passe dine behov.

Husk at du trenger administratorrettigheter for å fungere fullt ut med konsollen. Nedenfor er en liste over hovedkommandoene i Linux-konsollen og deres transkripsjon.

1. De enkleste handlingene

ls- Vis en liste over filer i gjeldende katalog.

cd[katalog] - endre gjeldende katalog. Hvis det ikke er angitt noe katalognavn, blir brukerens hjemmekatalog den gjeldende.

cp<что_копировать> <куда_копировать>- kopiere filer.

mv<что_перемещать> <куда_перемещать>- flytte eller gi nytt navn til filen.

rm<файлы>- slett filer.

mkdir<каталог>- opprette en ny katalog.

rmdir<каталог>- slett en tom katalog.

rm -r<файлы и/или каталоги>(rekursiv sletting) - slett filer eller kataloger og deres underkataloger. VÆR FORSIKTIG med denne kommandoen, fordi Linux ennå ikke har et system for full gjenoppretting av slettede filer (med mindre du bruker spesielle programmer for å plassere slettede filer i en spesiell katalog, noe sånt som en "søppelbøtte" i Windows).

katt<имя_файла>- skriv ut innholdet i filen til standard utdata (som standard - til skjermen).
Du kan ta opp tekst du skriver inn på skjermen ved å bruke følgende trinn:

katt><имя_файла>
.
.
.
CTRL / d

mer<имя_файла>- se innholdet i en lang tekstfil side for side.

mindre<имя_файла>- se innholdet i en tekstfil med muligheten til å gå tilbake til tidligere sider. Trykk på q når du vil avslutte programmet. "Mindre" er analogt med DOS-kommandoen "mer", men veldig ofte er "mindre" mer praktisk enn "mer".

pico<имя_файла>- rediger tekstfil med pico tekstredigerer.

tar -zxvf<файл>- pakk ut tgz eller tar.gz arkiv

finne<каталог>- navn filnavn - finn en fil som heter "filnavn" og vis søkeresultatet på skjermen. Søket starter med en katalog<каталог>; "Filnavn" kan inneholde en søkemaske.

furu Er en god tekstorientert e-postleser.

mc- kjør filbehandlingsprogrammet "Midnight Commander" (ser ut som "Norton Commander", men dets muligheter er nærmere langt).

./ Program_name - kjør en kjørbar fil i gjeldende katalog for kjøring hvis gjeldende katalog ikke er i listen over kataloger spesifisert i PATH-miljøvariabelen.

xterm(i X-terminal) - start en enkel terminal i X-windows grafiske skall. For å avslutte, skriv "exit".

2. Standardkommandoer og kommandoer som gir informasjon om kommandosystemet (alltid skrevet på én linje)

pwd- vis navnet på gjeldende katalog.

hvem er jeg- Vis navnet du er registrert under.

Dato- Vis dato og klokkeslett.

tid<имя программы>- Kjør programmet og få informasjon om tiden som kreves for å utføre det. Ikke forveksle denne kommandoen med dato. For eksempel: Jeg kan bestemme meg for å utføre ls-kommandoen og finne ut hvor lang tid det tar å liste filene i en katalog ved å skrive inn sekvensen: time ls

WHO- finne ut hvem av brukerne som jobber på maskinen.

rwho -a- definisjon av alle brukere koblet til nettverket ditt. Denne kommandoen krever at rwho-prosessen kjører.

bruddtid- hvilke maskiner som er online og hvilke som er stoppet.

finger<имя_пользователя>- systeminformasjon om den registrerte brukeren. Prøv: finger<ваш login-name>

oppetid- hvor lang tid som har gått siden siste omstart av operativsystemet.

ps a- Vis en liste over gjeldende prosesser i økten din.

topp- en interaktiv liste over gjeldende prosesser sortert etter CPU-bruk.

unavn -a- vise informasjon om versjonen av operativsystemet.

gratis- Vis informasjon om minnebruk.

df -h- Vis informasjon om ledig og brukt plass på disker.

du. -bh | mer- Vise informasjon om størrelsen på filer og kataloger, fra gjeldende katalog.

sett | mer- Vis gjeldende verdier for miljøvariabler. (Ikke for alle skjell. For csh / tcsh, printenv | more, selv om setet også viser nyttig informasjon.)

ekko $ PATH- vis verdien av miljøvariabelen "PATH" Ekkokommandoen kan brukes til å vise verdiene til alle miljøvariabler. Bruk set- eller printenv-kommandoene for en komplett liste.

3. Arbeide med nettverket

ssh- gir sikker inngang til en ekstern sesjon med en annen maskin, og lar deg også utføre en spesifisert kommando på en ekstern maskin uten å gå inn i en sesjon:

ssh[-l ditt_brukernavn_på_fjernmaskin]<имя_удаленной_машины>- logge på en økt på en ekstern maskin. Bruk maskinnavnet eller IP-adressen. (Du må være logget på denne eksterne maskinen). Hvis your_username er det samme på de lokale og eksterne maskinene, trenger du ikke å skrive det, dvs.: ssh<имя_удаленной_машины>- lar deg logge på en økt på en ekstern maskin

ssh<Ваше_имя_пользователя_на удаленной машине@><имя_удаленной_машины> <команда>- vil utføre den angitte kommandoen på den eksterne datamaskinen og sende deg resultatet av dens utførelse på skjermen (Når du oppretter en tilkobling via ssh, må du skrive inn passordet du har på den eksterne datamaskinen; passordet vil bli overført over nettverket i kryptert form, dvs. sikker måte.)

scp- Gir sikker kopiering av filer på nettverket:

scp<имя_файла_на_локальном_компьютере> <Ваше_имя_пользователя_на удаленной машине>@<имя_удаленной_машины>: - kopierer filen fra den lokale datamaskinen til rotkatalogen på den eksterne datamaskinen (tilstedeværelsen av ":" på slutten av kommandoen er nødvendig).

telnet<имя_удаленной_машины>- telnet til en annen maskin. Logg på økten etter å ha opprettet en tilkobling med passordet ditt.

ftp<имя_удаленной_машины>- å koble til via ftp med en ekstern datamaskin. Denne typen lenker er bra for å kopiere filer til/fra en ekstern maskin.

Det er best å ikke bruke telnet- og ftp-kommandoene, men kun bruke ssh og scp, da de gir en sikker nettverkstilkobling!

vertsnavn -i- viser IP-adressen til datamaskinen du jobber med.

4. Noen administrasjonskommandoer

alias ls = "ls -Fskb —farge"- Lag et alias-alias slik at én kommando kan kjøre en mer kompleks kombinasjon av kommandoer. Plasser opprettelsen av alias i filen / etc / bashrc hvis du vil at disse aliasene skal være tilgjengelige for alle brukere på systemet ditt.

For tcsh er formatet for å definere alias annerledes:

alias for 'ls -AF -farge = ingen'

kapasswd- kommando for å endre passordet for tilgang til AFS-filsystemet. Når du arbeider med en grunnleggende LIT Linux-klynge, bruk kun denne kommandoen (ikke passwd-kommandoen!) For å endre passordet for å gå inn i klyngen.

passwd- endre passordet ditt på en hvilken som helst lokal datamaskin.

chmod<права доступа> <файл>- endre tilgangsrettighetene til filen du eier.
Det er tre måter å få tilgang til filen på:
les - les (r), skriv - skriv (w), utførelse - utfør (x) og tre typer brukere:
eieren av filen er eier (u), medlemmer av samme gruppe som eieren av filen (g) og alle andre (o).
Du kan sjekke gjeldende tilgangsrettigheter på følgende måte:

ls -l Filnavn

Hvis filen er tilgjengelig på alle måter for alle brukere, vil følgende kombinasjon av bokstaver være motsatt av filnavnet: rwxrwxrwx
De tre første bokstavene er tilgangsrettighetene for fileieren, den andre trippelen er tilgangsrettighetene for gruppen hans, de neste tre er tilgangsrettighetene for resten. Mangel på tilgangsrettigheter vises som "-" .; For eksempel: Denne kommandoen lar deg angi lesetillatelser for søppelfilen for alle (alle = bruker + gruppe + andre):

chmod a + r søppel

Denne kommandoen vil tilbakekalle tillatelsen til å kjøre filen fra alle unntatt brukeren og gruppen:

chmod o-x søppel

For mer informasjon, skriv chmod --help eller man chmod, eller les en hvilken som helst Linux-manual. Du kan angi standardtillatelser for filene du oppretter med kommandoen "umask" (skriv man umask).

chown<новый_владелец> <файлы>- endre eieren av filene.

chgrp<новая_группа> <файлы>- endre gruppen for filen.

Du kan bruke de to siste kommandoene etter å ha laget en kopi av filen for noen andre.

5. Prosesskontroll

ps axu | grep<Ваше_имя_пользователя>- Vis alle prosesser som kjører i systemet på dine vegne.

drepe- "drep" prosessen. Bestem først PID-en til din "drepbare" prosess ved å bruke ps.

Drep alle<имя_программы>- "drep" alle prosesser etter programnavn.

xkill(i terminal X-vinduet) - "drep" prosessen på vinduet som du peker med markøren.

6. Linux-innebygde programvareverktøy og språk

emacs(i X terminal) - emacs editor. Veldig allsidig, men ganske vanskelig for uerfarne brukere.

gcc - GNU C kompilator. Det er veldig gode bruksveiledninger på nettet.

g ++ - GNU C++ kompilator.