COMENZI UTILE IN LINUX
Unelte ce iti pot fi utile.

Citeste cu atentie.

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 shell

Vezi 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:

  1. modul de comanda
  2. 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

COMENZI UTILE IN LINUX