Comenzi utile in Linux
Comenzile utile in sistemul de operare Linux reprezinta mai exact apelarea in terminal a unor fisiere executabile (binare) ce sunt localizate cel mai adesea in directorul /bin. Numele fiecarei comenzi reprezinta numele fisierului executabil iar acesta are ca scop exact ceea ce numele lui reprezinta.
Sursa de informatii
man
Arata diferite informatii legate de comenzi.
man numeComanda man man // informatii legate de "manual"
info
Arata diferite informatii legate de comenzi (programe binare din directorul /bin) dar si informatii legate de diferite functii din limbajul de programare C ce se afla in diferite fisiere.
info info hier // hier = program binar info socket // socket = functie din C
help
"Ultima incercare." Daca comenzile anterioare nu ti-au oferit nici-un rezultat in ceea ce priveste manualul unei comenzi, atunci comanda help ar trebui sa te ajute. Aceasta comanda este foarte des folosita atunci cand vrei sa citesti manualul unor comenzi implicite in linia de comanda (mai exact in SHELL) si pentru care s-ar putea sa nu ai manual (ex. cd, fg, bg).
help -s // afiseaza comenzile implicite in shellVezi detalii.
Ar trebui sa vezi ceva in acest fel.GNU bash, version 5.2.2(1)-release (x86_64-pc-linux-gnu) These shell commands are defined internally. Type `help' to see this list. Type `help name' to find out more about the function `name'. Use `info bash' to find out more about the shell in general. Use `man -k' or `info' to find out more about commands not in this list. A star (*) next to a name means that the command is disabled. job_spec [&] history [-c] [-d offset] [n] or history -anrw [filename] or history -ps> (( expression )) if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else> . filename [arguments] jobs [-lnprs] [jobspec ...] or jobs -x command [args] : kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [> [ arg... ] let arg [arg ...] [[ expression ]] local [option] name[=value] ... alias [-p] [name[=value] ... ] logout [n] bg [job_spec ...] mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C c> bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyse> popd [-n] [+N | -N] break [n] printf [-v var] format [arguments] builtin [shell-builtin [arg ...]] pushd [-n] [+N | -N | dir] caller [expr] pwd [-LP] case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p> cd [-L|[-P [-e]] [-@]] [dir] readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C> command [-pVv] command [arg ...] readonly [-aAf] [name[=value] ...] or readonly -p compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlis> return [n] complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpa> select NAME [in WORDS ... ;] do COMMANDS; done compopt [-o|+o option] [-DEI] [name ...] set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...] continue [n] shift [n] coproc [NAME] command [redirections] shopt [-pqsu] [-o] [optname ...] declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux]> source filename [arguments] dirs [-clpv] [+N] [-N] suspend [-f] disown [-h] [-ar] [jobspec ... | pid ...] test [expr] echo [-neE] [arg ...] time [-p] pipeline enable [-a] [-dnps] [-f filename] [name ...] times eval [arg ...] trap [-lp] [[arg] signal_spec ...] exec [-cl] [-a name] [command [argument ...]] [redirection ...] true exit [n] type [-afptP] name [name ...] export [-fn] [name[=value] ...] or export -p typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] > false ulimit [-SHabcdefiklmnpqrstuvxPRT] [limit] fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command] umask [-p] [-S] [mode] fg [job_spec] unalias [-a] name [name ...] for NAME [in WORDS ... ] ; do COMMANDS; done unset [-f] [-v] [-n] [name ...] for (( exp1; exp2; exp3 )); do COMMANDS; done until COMMANDS; do COMMANDS-2; done function name { COMMANDS ; } or name () { COMMANDS ; } variables - Names and meanings of some shell variables getopts optstring name [arg ...] wait [-fn] [-p var] [id ...] hash [-lr] [-p pathname] [-dt] [name ...] while COMMANDS; do COMMANDS-2; done help [-dms] [pattern ...] { COMMANDS ; }
apropos
Cauta in manual informatii despre ceva anume. Acel ceva poate fi numele unei comenzi, un cuvant dintr-o descriere a unei comenzi, numele unui limbaj (HTML, Python), informatii despre functii din limbajul C/C++ etc. Ideea este ca aceasta comanda "stie" o multime de lucruri pentru ca are acces la diferite manuale cu descrieri. Incercati urmatoarele comenzi.
apropos html apropos python apropos linux apropos kernel apropos man
Lucrul cu interpretorul de comenzi
env
Afiseaza informatii legate de mediu. Aici sunt incluse diferite variabile cu valorile lor (Variabilele de mediu pot avea mai multe valori si de obicei separarea intre valori se face prin doua puncte.).
env
echo
Afiseaza in terminal un text aflat intre ghilimelele simple ori duble, continutul unei variabile etc.
// variabila de mediu echo $SHELL // /bin/bash echo $HISTSIZE // implicit are valoarea (cel mai probabil) 1000 si reprezinta // posibilitatea de a salva ultimile 1000 de comenzi efectuate in terminal, // pentru a vedea comenzile, vezi comanda history // pentru a schimba valoarea unei variabile de mediu, trebuie doar sa ii schimbati valoarea // nu se salveaza nici-o comanda efectuata si este folosita pentru a ascunde comenzile efectuate HISTSIZE=0
exit
Inchide terminalul.
exit
history
Afiseaza toate comenzile efectuate in terminal. Fiecare comanda este numerotata. Daca vrem sa executam o anumita comanda dintre cele efectuate pana acum va trebui sa adaugam semnul mirarii urmat de numarul comenzii.
history 1 cat 1.txt 2 tac 1.txt 3 mkdir dir1 !3 // executa din nou comanda din dreptul cifrei 3 (in acest caz)
!!
Executa comanda anterioara.
!? + "sir-de-caractere"
Executa o comanda anterioara ce contine "sir-de-caractere".
!?links
Ctrl + Alt + T
Deschide terminalul. Aceasta comanda functioneaza in aproape toate distributiile de Linux. Ultima data cand am testat in Linux Manjaro am observat ca nu functioneaza.
Ctrl + Alt + F1
Reactiveaza interfata grafica a sistemului de operare Linux indiferent care este aceasta (GNOME, KDE etc.). In anumite distributii Linux (Debian (Ubuntu | Kali)) este posibil sa fie reactivat programul de conectare la contul propriu in sistemul de operare.
Ctrl + Alt + (F2 | F3 | F4 | F5 | F6)
Dezactiveaza temporar interfata grafica a sistemului de operare Linux si in functie de combinatia de taste apasate (Ctrl + Alt + (F2 | F3 | F4 | F5 | F6)) este afisat pe intreg ecranul una dintre consolele Kernel-ului. Ultima tasta apasata din combinatia acestora va reprezenta care din consola Kernel-ului va fi afisata (tty2-6).
↑ ↓
Parcurge istoricul comenzilor efectuate pana in prezent si afiseaza in terminal ultima comanda, penultima comanda etc. in functie de sageata apasata.
← →
Muta pointerul la stanga si la dreapta comenzii.
Ctrl + P
Afiseaza ultima comanda efectuata, penultima comanda efectuata s.a.m.d. In cazul rar in care acest lucru nu se intampla, efectuati comanda set -o emacs si apoi reluati operatiunea anterioara.
Ctrl + N
Reapeleaza comanda urmatoare daca nu va aflati la ultima comanda efectuata pana in acel moment.
Ctrl + R + text dintr-o comanda anterioara
Afiseaza comanda anterioara care include textul adaugat.
Ctrl + B
Muta pointerul inapoi din cadrul unei comenzi scrise, dar neefectuate.
Ctrl + C
Iesi dintr-un proces in executie.
Ctrl + F
Muta pointerul inainte din cadrul unei comenzi scrise, dar neefectuate.
Ctrl + A
Muta pointerul la inceputul comenzii.
Ctrl + E
Muta pointerul la sfarsitul comenzii.
Ctrl + E
Sterge caracterul curent.
Ctrl + Z
Suspenda un proces. Cel mai adesea putem vedea acest lucru in actiune in momentul cand editam un fisier.
Ctrl + L
Deruleaza ecranul pe verticala cu exact inaltimea acestuia pentru a creea iluzia ca ecranul a fost "curatat" de continut.
clear
Identic cu comanda Ctrl + L.
jobs
Afiseaza procesele suspendate.
jobs
bg
Duce in fundal un proces. Id-ul procesului poate fi aflat folosind comanda jobs.
bg %1
fg
Aduce un proces in fata. Id-ul procesului poate fi aflat folosind comanda jobs. Daca am suspendat un editor (inchizandu-l folosind combinatia de taste Ctrl + Z), acesta poate fi adus in fata.
fg %1
nice
Ofera posibilitatea de a controla ordinea lucrarilor (proceselor). Numarul mai mic are o prioritate mai mare.
nice 15 scriptIncet
time
Permite cronometrarea proceselor.
time ls -la time mkdir dir1
ps
Afiseaza toate procesele aflate in executie.
ps
kill
Opreste din executie un proces. Cel mai bine este sa efectuam inainte comanda jobs pentru a afla numarul de identificare al procesului, exact ca in exemplul anterior.
vim 1.txt // dupa aceea apasam Ctrl + Z jobs [1]+ Stopped vim 1.txt kill 1 kill %ftp
top
Afiseaza toate procesele ce sunt in desfasurare in sistemul de operare Linux.
top
whereis
Va afisa calea relativa pana in locul unde acest program este inregistrat.
whereis ls // /bin/ls /usr/share/man/man1/ls.1.gz
script
Permite inregistrarea sesiuni de lucru.
script numeSesiuneDeLucru // ... // Ctrl + D = inchide sesiunea de lucru more numeSesiuneDeLucru
shutdown
Opreste sistemul de operare. Implicit acesta se opreste la un minut dupa efectuarea acestei comenzi.
man shutdown shutdown shutdown now
Lucrul cu directoare si fisiere
hier
Arata rolul directoarelor/subdirectoarelor din sistemul de fisiere.
man hier // trebuie citit
ls
Afiseaza continutul unui director.
ls . ls -a ls -l ls -la ls -lah ls /bin
cd
Schimba directorul curent.
cd .. cd ../dir1/dir2/dirN cd /bin
pwd
Afiseaza calea absoluta pana la directorul curent.
pwd
mkdir
Creeaza un director.
mkdir numeDirector
rmdir
Sterge un director.
rmdir numeDirector
cp
Copiaza un director / fisier.
mkdir dir1 mkdir dir2 cp -r dir2 dir1/dir2
mv
Muta un director / fisier.
mkdir dir1 mkdir dir2 mv dir2 dir1/dir2
find
Cauta un fisier dintr-un director.
find dir1/1.txt
locate
Gaseste fisiere dupa numele acestora. Va afisa pe ecran calea absoluta catre toate fisierele gasite.
locate 1.txt
ln
Prescurtari catre diferite fisiere - legaturi "stranse" si legaturi "slabe". Cu aceasta comanda putem creea o scurtatura de la un fisier ce ne apartine in totalitate la un alt utilizator.
ln
touch
Creaza un fisier. Rolul acestei comenzi este de a actualiza timpul cand acest fisier a fost creat sau modificat.
touch 1.txt touch {1..5}.txt // creeaza fisierele 1.txt 2.txt 3.txt 4.txt si 5.txt
cat
Afiseaza continutul unui fisier de la inceputul acestuia.
cat 1.txt cat /bin/shells # /etc/shells: valid login shells /bin/sh /bin/bash /bin/rbash /bin/dash
cmp
Compara doua fisiere octet cu octet si returneaza unde sunt diferente.
cmp 1.txt 2.txt
diff
Compara fisiere linie cu linie.
diff 1.txt 2.txt
sdiff
Compara fisiere linie cu linie si returneaza un raspuns (<) reprezentand un rand se afla doar in primul fisier, alt raspuns (>) reprezentand ca acel rand se afla doar in al doilea fisier si in cele din urma, un raspuns (|) reprezentand faptul ca randurile sunt diferite.
sdiff 1.txt 2.txt
sort
Sorteaza liniile dintr-unul sau mai multe fisiere fara a modifica continutul acestora.
sort 1.txt sort 1.txt 2.txt
uniq
Elimina dublurile dintr-un rezultat.
sort 1.txt | uniq
tee
Citeste informatia de la tastatura si o afiseaza in terminal ori intr-un fisier.
tee 3.txt > text 1 > text 2 > text 3 // Ctrl + C pentru a iesi cat 3.txt text 1 text 2 text 3
tr
Modifica modul de afisare al caracterelor text din fisier. In acest mod putem vedea continutul unui fisier doar cu caractere mici, mari sau chiar sa inlaturam anumite caractere.
cat 1.txt | tr a-z A-Z
fmt
Formateaza un fisier pentru a putea fi vazut corespunzator.
fmt 1.txt
pr
Pregateste un fisier pentru a fi tiparit.
pr 1.txt
split
Imparte continutul unui fisier in mai multe fisiere de aceeasi dimensiune, mai putin ultimul.
split -b 1.txt
tac
Afiseaza continutul unui fisier de la sfarsitul acestuia.
tac 1.txt
tail
Afiseaza ultima parte de continut dintr-un fisier.
tail 1.txt
head
Afiseaza primele (de obicei 10) randuri dintr-un fisier.
head 1.txt
more
Afiseaza text dintr-un fisier pagina cu pagina (o pagina reprezinta inaltimea terminalului).
cat 1.txt | more
less
Afiseaza text dintr-un fisier pagina cu pagina (o pagina reprezinta inaltimea terminalului) si apoi rand cu rand.
cat 1.txt | less
wc
Afiseaza numarul de cuvinte. Vedeti restul de optiuni din manual. man wc
cat 1.txt | wc
nano
Editor de text. Cititi manualul acestui editor efectuind comanda man nano. Apoi urmati comenzile prezente in acest editor de text.
nano // deschide editorul nano 1.txt // deschide in editor fisierul 1.txt
pico
Editor de text foarte asemanator editorului nano.
pico // deschide editorul pico 1.txt // deschide in editor fisierul 1.txt
vim
Editor de text. Acesta este mai simplu decat precedentele insa se poate lucra in doua moduri:
- modul de comanda
- modul text
La deschiderea editorului sunteti implicit in modul de comanda. Pentru a intra in modul text va trebui sa apasati tasta I sau Insert. Pentru a iesi din modul text apasati tasta Esc. Pentru a scrie pe disc, scrieti din modul de comanda textul :w. Daca vreti sa iesiti din editorul vim, scrieti in modul de comanda textul :q. In cazul in care vreti sa scrieti pe disc si apoi sa iesiti din editorul vim, scrieti in modul de comanda textul :wq.
sed
Flux de intrare/iesire dintr-un fisier. Aceasta comanda poate edita un fisier fara ca noi sa mai fim nevoiti sa il editam intr-un program de editare.
// va numerota fiecare rand dintr-un fisier care nu este gol sed '/./=' 1.txt | sed 'N; s/\n/ '
awk
Program asemanator programului sed, cu diferenta ca acesta este mai complex.
// va afisa fiecare al doilea sau cincilea cuvant din fisier awk '{print $2, $5}' 1.txt
tar (type archive)
Va creea o arhiva si tot el o va putea dezarhiva.
// creeaza o arhiva a unui director tar -cvf nume-arhiva.tar nume-director // dezarhiveaza o arhiva tar -xvf nume-arhiva.tar // vizualizarea unei arhive tar tar -tvf nume-arhiva.tar
grep
Cauta intr-un fisier text un text sau dupa o expresie regulata.
grep -i 'mere' fructe.txt
rsync
Program prin care sunt actualizate in mod elegant si rapid fisiere si directoare locale dar si pe o alta resursa.
man rsync
Redirectioneaza
- semnul < (intrare standard (en. standard input = 0))
- semnul > (iesire standard (en. standard output = 1))
- semnul > (iesire eroare (en. standard error = 2))
<
Redirectioneaza continutul unui fisier catre o comanda.
nl < numeFisier.extensie // nl - program ce numeroteaza randurile dintr-un fisier, identic cu cat -n numeFisier.extensie
>
Redirectioneaza textul intr-un fisier. Daca acel fisier nu exista, acesta va fi creat si va contine caracterele dintre ghilimele. Daca exista si are continut, intreg continutul fisierului este suprascris cu caracterele dintre ghilimele.
echo "Ana cu livada." > numeFisier.extensie
>>
Adauga continut dupa cel existent dintr-un fisier.
echo "Ioana are si ea livada." >> numeFisier.extensie
1>
Redirectioneaza iesire standard catre un fisier.
echo "0123456789" 1> numeFisier.extensie
2>
Redirectioneaza iesire eroare catre un fisier.
echo "0123456789" 2> numeFisier.extensie
&>
Redirectioneaza iesire standard si iesire eroare catre un fisier.
ls directorInexistent &> numeFisier.extensie cat numeFisier.extensie // ls: cannot access 'directorInexistent': No such file or directory
|
Teava (en. Pipe). Redirectioneaza iesire standard al unui program catre un alt program. Acest caracter poate fi folosit pentru a redirectiona iesire standard de la un program (comanda) catre un alt program care redirectioneaza la randul lui catre un alt program s.a.m.d.
echo "Ana are multe livezi." > 1.txt echo "Ioana si Ana sunt surori." >> 1.txt cat 1.txt // Ana are multe livezi. // Ioana si Ana sunt surori. cat 1.txt | wc // 2 9 48 (2 randuri, 9 cuvinte, 48 caractere, inclusiv caracterele "albe" (invizibile (spatiu, rand nou (\n)))) date // posibil afisaj => duminică 18 decembrie 2022, 01:58:35 +0200 date | wc // 1 6 44
Executa mai multe comenzi
; sau &&
Scrie mai multe comenzi pe acelasi rand ce nu "interactioneaza" intre ele si separale folosind caracterul punct si virgula sau doua caractere ampersand.
cd ; pwd ; ls // nici-o "optiune" catre ls, asta inseamna ca vei fi redirectionat catre subdirectorul propriu din /home // pwd (print working directory) va afisa calea absoluta pana la directorul unde te afli acum // nici-o "optiune" pentru ls, asta inseamna ca va afisa continut directorului curent cd && pwd && ls
Controlul permisiunilor
chgrp
Schimba grupul unui director sau fisier la care acesta apartine.
chown
Schimba proprietarul unui director sau fisier.
chmod
Adauga drepturi de citire, scriere sau executie asupra unui director sau fisier. Toate aceste drepturi pot fi pentru utilizator, grup sau altii (ugo = user group other).
chmod u=rwx,g=rw,o=r 1.txt // adauga drepturi in mod absolut chmod u+r,g-r,o-r 1.txt // adauga si inlatura drepturi chmod u-w 1.txt chmod go-w 1.txt chmod 700 1.txt // drepturi depline pentru utilizator si nici-un drept pentru "grup" si "altii"
Permisiuni mnemonice | Echivalent binar | Echivalent numeric |
--- | 000 | 0 |
--x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r-- | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
umask
Ofera posibilitatea de a modifica setarile implicite legate de drepturi doar pentru sesiunea curenta. Pentru a reveni la setarile initiale, cele folosite inaintea folosirii comenzii umask, este indicat sa reporniti sesiunea de lucru (inchideti terminalul si redeschideti-l).
umask 022
Comunica cu un alt utilizator
msg
Permite afisarea sau ascunderea mesajelor de la alti utilizatori.
msg n msg y
write
Comunica cu un alt utilizator conectat la sistem.
write numeUtilizator
Internet
links
Browser text. Implicit nu il aveti disponibil in sistemul de operare si de aceea trebuie sa il instalati (Ubuntu - sudo apt install links).
links http://www.exemplu.ro
- folositi ↑ si ↓ pentru a derula in sus si in jos pagina
- folositi ← si → pentru a va deplasa inainte si inapoi in paginile vizitate
- tasta Enter acceseaza legatura web (link-ul) din pagina
- tasta Q faciliteaza iesire din browserul text - de obicei va va apare o fereastra de dialog pentru confirmare
ftp
Transfer de fisiere catre si dinspre o resursa web.
man ftp
wget
Copieaza o pagina web ori toate documentele publice (HTML, CSS, JS) ale unui site web.
wget http://www.exemplu.ro
ping
Verifica conexiunea la internet.
ping https://www.google.com
traceroute
Afiseaza traseul pachetelor pe Internet prin diferite adrese IP trimise de la gazda la destinatie.
traceroute google.com
Obtine informatii despre sistemul de operare
uname
Afiseaza informatii despre sistemul de operare.
uname // Linux uname -a // Linux admin-VirtualBox 4.15.0-46-generic #49-Ubuntu SMP Wed Feb 6 09:33:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux uname -r // afiseaza versiunea de Kernel folosita in prezent
df
Permite vizualizarea sistemelor de fisiere.
df -a
du
Afla gradul de utilizare al hardiscului.
du -a
file
Afla tipurile de fisiere atata timp cat fisierele nu sunt goale.
file dir1/1.txt // ex. ASCII text
finger
Afla informatii despre utilizatori ce au acces la sistemul de operare.
finger finger numeUtilizator
who
Afiseaza informatii legate de identitatea altor persoane conectate la sistemul de operare.
who who -a
w
Afiseaza cine este conectat in prezent la sistemul de operare si ce fac.
w
watch
Executa un program periodic si afiseaza rezultatul pe ecran in mod full screen. Se revine la pasul anterior folosind combinatia de taste Ctrl + C.
watch ls watch man
dmesg
Verifica mesajele de incarcare oferite de Kernel. Cititi instructiunile acestui program.
man dmesg dmesg dmesg | more dmesg | less
date
Afiseaza sau seteaza data calendaristica a sistemului de operare.
man date date // vineri 24 mai 2019, 12:35:01 +0300
Hardware
fdisk
Formatare hardisk. Pentru a executa programul, sunt necesare drepturi de administrator (vi se va cere parola). Asadar programul sudo va fi folosit primul in linia de comanda.
sudo fdisk -l // listeaza in terminal toate partitiile sudo fdisk /dev/sda // (/dev/sda reprezinta un exemplu ce (de obicei) contine toate partitiile numerotate) // apasa apoi tasta m pentru a citi optiunile disponibile. Veti vedea ceva asemanator cu urmatorul text (am evidentiat optiunile foarte importante): DOS (MBR) a toggle a bootable flag b edit nested BSD disklabel c toggle the dos compatibility flag Generic d delete a partition F list free unpartitioned space l list known partition types n add a new partition p print the partition table t change a partition type v verify the partition table i print information about a partition Misc m print this menu u change display/entry units x extra functionality (experts only) Script I load disk layout from sfdisk script file O dump disk layout to sfdisk script file Save & Exit w write table to disk and exit q quit without saving changes Create a new label g create a new empty GPT partition table G create a new empty SGI (IRIX) partition table o create a new empty DOS partition table s create a new empty Sun partition table
lscpu
Afiseza informatii legate de Unitatea de Procesare Centrala.
man lscpu lscpu
lshw
Afiseaza informatii legate de diferite componente harwdare.
man lshw lshw
lsusb
Listeaza toate dispozitivele USB.
man lsusb lsusb
Memoria RAM
free
Afla cata memorie RAM se afla la dispozitia sistemului de operare.
man free free free -h // afiseaza informatia in formatul uman (h = human)
Executa comenzi la un anumit moment in timp
crontab
Executa o comanda SHELL.
// 1. verifica daca serviciul cron este activ sudo systemctl status cron.service // acum trebuie sa vezi ceva asemanator cu urmatoarele linii cron.service - Regular background program processing daemon Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2023-03-08 17:19:05 EET; 9min ago Docs: man:cron(8) Main PID: 845 (cron) Tasks: 1 (limit: 9176) Memory: 2.5M CPU: 44ms CGroup: /system.slice/cron.service └─845 /usr/sbin/cron -f -P ... // 2. apeleaza programul crontab cu optiunea -e sau deschide fisierul de la calea /var/spool/cron/crontabs/numecont // - vei fi intrebat(a) cu ce editor sa editezi fisierul crontab -e // continutul fisierului spune tot si de obicei, ultima linie de cod explica cum sa scrii respectiva comanda # m h dom mon dow command // 3. executa o comanda la fiecare repornire al masinei de calcul (evident, trebuie scris in fisierul deschis) @reboot comanda
Alte comenzi
getconf
Configureaza variabilele de sistem.
man getconf getconf -a // afiseaza toate variabilele si valorile acestora getconf PAGESIZE // 4096 (sau alta valoare) reprezinta dimensiunea in biti a unei pagini de memorie in respectivul sistem de operare
setterm
Seteaza atributele terminalului. Acest program este folosit la a personaliza grafic terminalul.
man setterm setterm --inversescreen on // schimba culoarea textului cu cea a fundalului iar fundalul cu cea a textului
initrd
man initrd // trebuie citit