Definiţia unui terminal/konsolă

Un terminal, altfel numit consolă iar în KDE konsole, este un program care face posibilă interacţiunea directă cu sistemul de operare Linux prin lansarea către acesta de diferite comenzi ce sunt executate imediat. De multe ori numită şi shell sau command line, terminalul este o unealtă foarte puternică şi merită efortul de a învăţa câteva lucruri de bază despre modul său de folosire.

În aptosid găsiţi terminalul/konsola aproape de butonul K-menu simbolizată prin imaginea unui monitor de PC. În funcţie de tema pe care o folosiţi, imaginea poate conţine sau nu şi imagnea unei console. Veţi găsi acelaşi icon în meniul K -> System -> Konsole.

Când deschideţi fereastra unui terminal vi se va arata un prompter de forma:

username@hostname:~$

Veţi recunoaşte username, ca numele sub care v-aţi logat. Semnul ~ (tilda) arată că sunteţi în directorul dumneavoastră home, iar semnul $ arată că sunteţi logat cu privilegii de utilizator (user). La finalul prompter-ului aveţi cursorul. Aceasta este linia de comandă în care puteţi introduce comenzile pe care vreţi să le executaţi.

Multe comenzi trebuie executate cu privilegii de administrator (root). Pentru a dobândi asta tastaţi su la prompter şi apăsaţi enter. Vi se va cere parola de root. Tastaţi parola şi apăsaţi enter din nou (observaţi că, în timp ce tastaţi parola, nu apare nimic pe ecran din motive de securitate).

Dacă parola este corectă prompter-ul se va schimba în:

root@hostname:/home/username#

ATENŢIE: Câtă vreme sunteţi logat ca root, sistemul nu vă va opri de la a face lucruri potenţial periculoase precum ştergerea de fişiere importante etc.; va trebui să fiţi absolut siguri în legătură cu ceea ce faceţi, pentru că este foarte posibil să aduceţi daune serioase sistemului.

Observaţi că semnul $ s-a schimbat în # (diez). Într-un terminal/konsolă semnul # întotdeauna arată că sunteţi logat cu privilegii root. În notarea din acest manual vom omite tot ce există în faţa caracterelor $ sau # .
Deci o comandă ca:

# apt-get install nume_program

înseamnă:
deschideţi un terminal, deveniţi root (cu sux) şi introduceţi comanda după semnul #. (Nu tastaţi şi semnul #)

Uneori consola/ terminalul poate deveni coruptă, tastaţi:

reset

şi daţi enter.

În cazul în care informaţiile afişate de o consolă apar distorsionate:
cel mai des puteţi corecta această problemă apăsând ctrl+l, prin care se va rescrie fereastra terminalului. Aceste distorsiuni apar cel mai des când lucraţi cu programe ce folosesc interfaţa ncurses, cum ar fi irssi

Ocazional konsola/ terminalul pot da impresia că sunt blocate. Nu este adevărat. Tot ce veţi tasta va fi procesat. Aceasta se poate întâmpla dacă aţi apăsat din greşeală ctrl+s. În acest caz încercaţi ctrl+q pentru a debloca terminalul.

Prompt-uri din terminal user:~$ și root:# colorate:

Prompt-urile colorate din terminal vă pot feri de greșeli rușinoase și posibil catastrofice logat ca root # când defapt vreți să fiți user~$, sau să folosiți prompt-urile colorate ca indicator pentru ultimele 100 de linii executate.

De regulă, amândouă promt-urile user~$ și root# au aceeași culoare; este destul de simplu să le schimbăm pe ambele.

Codurile de bază ale culorilor sunt:

(sintaxa este 00;XX)
[00;30] Negru (Black)
[00;31] Roșu (Red)
[00;32] Verde (Green)
[00;33] Galben (Yellow)
[00;34] Albastru (Blue)
[00;35] Purpuriu (Magenta)
[00;36] Turcoaz (Cyan)
[00;37] Alb (White)
[Înlocuiți [00;XX] cu [01;XX] pentru a obține variante de culoare].
Schimbarea culorii promt-ului nume_utilizator ~$:

Ca utilizator $, cu un editor de text preferat deschideți fișierul:

$ <editor> ~/.bashrc

Mergeți la linia 39 și de-comentați-o astfel:

force_color_prompt=yes

Mergeți la linia 53 unde veți găsi 01;32m, (de exemplu), și schimbați-l cu codul culorii dorite.

De exemplu, pentru un promt colorat de user~:$ în turcoaz (cyan) , [01;36m\], trebuie să schimbați codul [01;XXm\] în 3 locuri cu sintaxa:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u@\h\[\033[01;36m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '

Noul aspect va avea efect la o nouă pornire a konsole-i.

Schimbarea culorii promt-ului root #:
su
<mcedit> /root/.bashrc

Mergeți la linia 39 și de-comentați-o astfel:

force_color_prompt=yes

Mergeți la linia 53 unde veți găsi 01;32m, (de exemplu), și schimbați-l cu codul culorii dorite.

De exemplu, pentru un promt colorat de root # în roșu (red) , [01;31m\], trebuie să schimbați codul [01;XXm\] în 3 locuri cu sintaxa:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[01;31m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '

Noul aspect va avea efect la o nouă pornire a konsole-i.

Culorile de fundal al terminal-ului

Schimbarea culorii fundalului și a font-ului uitați-vă în opțiunile din menu-ul terminalului.

Terminal colours

Veți găsi multe opțiuni disponibile dar vă recomandăm să le mențineți simple.

Despre utilizarea Xapps (aplicații cu GUI) în mediul X ca root și sux2 ca alias

Deoarece comenzile uzuale prin care deveniți root sunt <su>, folosind kdesu <nume_aplicație> sau gksu <nume_aplicație> vă vor permite să rulați aplicații GUI / X11 pe desktop și veți putea porni alpicații grafice ca root.

Pentru cei obișnuiți cu sux , (sux a fost afectat de o actualizare a securității de 'login'), vor găsi acest sux2, un alias, ca fiind o bună opțiune altfel utilizați, ca $user:

$ suxterm

De cele mai multe ori, utilizarea aplicațiilor grafice ca root este utilă când avem nevoie de avantajele unui editor de text cu GUI cum sunt kate, kwrite, mousepad sau leafpad pentru a aminti doar câteva. X în root este cerut de asemenea de programele de partiționare cu GUI ca gparted. (Citește și despre sudo).

Aplicațiile Non-gui ca mcedit, vim, vi, sau emacs sunt recomandate ca editoare; mcedit este unul dintre cele mai intuitive editoare de text non-gui recomandat a fi utilizat de începători ca root în mediul X. Este posibil ca mcedit, vim, vi sau emacs să fie singurele opțiuni atunci când nu sunteți în mediul grafic (X). (mc este ideal în navigarea prin fișiere când nu sunteți în X).

KDE -opțiuni

Pornirea kdesu în KDE:

Alt+F2

sau click-dreapta pe desktop și alegeți:

Run Command

apoi:

kdesu <nume_aplicație>

Unele aplicații KDE necesită dbus-launch înaintea numelui aplicației:

dbus-launch <nume_aplicație>

Xfce -opțiuni

Pornirea Run Command în Xfce:

Alt+F2

sau click-dreapta pe desktop și alegeți:

Run Command

apoi:

gksu <nume_aplicație>

Alte Desktop Window Managere -opțiuni

Combinația de taste valabilă la principalele Managere de Ferestre este:

Alt+F2

apoi:

su-to-root -X -c <nume_aplicație>

Terminal/konsole -opțiuni

Pentru a rula kdesu într-un terminal:

/usr/lib/kde4/libexec/kdesu

Pentru a rula gksu într-un terminal:

/usr/bin/gksu

Alte opțiuni sunt ssh -X root@localhost sau su-to-root -X -c :

ssh -X root@localhost

Programul ssh este preinstalat dar s-ar putea să nu fie activat. Pentru a activa ssh, tastați ca root:

/etc/init.d/ssh start

altfel:

su-to-root -X -c <nume_aplicație>

Setarea unui alias în terminal pentru kdesu, gksu, su-to-root -X -c sau ssh -X root@localhost numit sux2

Tastarea repetată a unei comenzi lungi într-un terminal nu este un ideal, deci soluția ar fi setarea unui alias în terminal/konsole numit sux2.

Notă: În fiecare din exemplele următoare comanda va avea forma:

sux2 <nume_aplicație>
Setarea unui alias

Utilizarea mcedit ca $user în următoarele exemple este deliberată. Sunteți liberi să folosiți orice editor doriți:

$ mcedit ~/.bashrc

Notă:Pentru a activa modificările făcute va trebui să restartați terminal/konsole.

Adăugați următoarea linie de cod la sfârșitul fișierului ~/.bashrc:

Setarea unui alias pentru kdesu

alias sux2='/usr/lib/kde4/libexec/kdesu' 

Setarea unui alias pentru gksu

alias sux2='/usr/bin/gksu'

Setarea unui alias pentru su-to-root -X -c

alias sux2='su-to-root -X -c'

Setarea unui alias pentru ssh -X root@localhost

alias sux2='ssh -X root@localhost'

Dacă doriți, puteți implementa un fișier ~/.bash_alias care să conțină toate alias-urile considerate utile pentru dumneavoastră. Creați un fișier numit ~/.bash_alias. Citiți fișierele ~/.bashrc și /usr/share/doc/bash-doc/examples:

apt-get install bash-doc

Comanda sudo nu este suportată

sudo nu este implicit activată într-o instalare pe hard disk. Este disponibilă pentru utilizare pe live-ISO de vreme ce nici parola de root nu e setată. Motivarea acestei decizii este aceasta: dacă un 'atacator' obține parola de user sau are acces la tastatură în lipsa voastră, să nu poată obține imediat și drepturi complete de root putând face schimbări periculoase sistemului vostru.

O altă problemă cu sudo este că permite să ruleze o aplicație root cu o configurație de user, care poate să suprascrie sau să schimbe permisiunile. În unele cazuri, poate face ca o aplicație să devină inutilizabilă pentru user. Folosiți sux2, kdesu, gksu sau su-to-root -X -c or ssh -X root@localhost așa cum v-am recomandat.

Fiind administrator root

ATENȚIE: O dată logat ca utilizator root, sistemul NU vă va înpiedica să faceți lucruri care-l pot periclita, ca de exemplu ștergerea de fișiere importante, etc ..., deci trebuie să fiți absolut sigur de ceea ce vreți să faceți, întru-cât riscul de a vă ruina sistemul este maxim.

În nici un caz, nu trebuie să executați ca root în consolă/terminal aplicații tipice pentru un utilizator normal, ca de exemplu trimeterea de email-uri, crearea de spreadsheet-uri sau navigarea pe net și așa mai departe.

Ajutor în Linia de Comandă

Da există. Majoritatea comenzilor/ programelor în Linux au propriul manual, numit man page sau manual page ce poate fi accesat din linia de comandă. Sintaxa este:

$ man nume_comandă

sau

$ man -k <cuvânt-cheie>

Aceasta va arăta pagina din manual pentru comanda respectivă. Navigaţi sus şi jos cu tastele cursor. Ca exemplu încercaţi:

$ man apt-get

Pentru a ieşi din man pages tastaţi q

O altă utilitate folositoare este comanda apropos. Apropos oferă posibilitatea de a căuta pagina din manual a unei comenzi pentru care, de exemplu, nu vă amintiţi sintaxa completă. Ca un exemplu puteţi încerca:

$ apropos apt-

Aceasta va lista toate comenzile aparţinând managerului de pachete apt. Utilitatea apropos este o unealtă puternică dar descrierea ei în detaliu este mai mult decât scopul acestui manual. Pentru mai multe detalii despre cum se utilizează vedeţi man page.

Lista Comenzilor în Terminalul Linux

Aici este o excelentă introducere în BASH de la linuxcommand.org

O listă cuprinzătoare de comenzi în ordine alfabetică găsiți la An A-Z Index of the Bash command line for Linux care ar trebui s-o aveți marcată ca 'must bookmark'

Există un mare număr de tutoriale pe Internet. Unul foarte bun special pentru începători este: A Beginner's Bash

Sau puteţi folosi motorul de căutare preferat pentru a afla mai multe.

Page last revised 05/03/2013 1326 UTC