Linux įprasti komandos

Komandos kodas Paaiškinimai
arch Rodo mašinos procesoriaus architektūrą (1)
uname -m Rodo mašinos procesoriaus architektūrą (2)
uname -r Rodo naudojamą branduolio versiją
dmidecode -q Rodo aparatinės įrangos sistemos komponentus - (SMBIOS / DMI)
hdparm -i /dev/hda Išvardina disko architektūros savybes
hdparm -tT /dev/sda Atlieka bandymo skaitymo operacijas diske
cat /proc/cpuinfo Rodo CPU info informaciją
cat /proc/interrupts Rodo pertraukas
cat /proc/meminfo Patikrina atminties naudojimą
cat /proc/swaps Rodo, kurie swap naudojami
cat /proc/version Rodo branduolio versiją
cat /proc/net/dev Rodo tinklo adapterius ir statistiką
cat /proc/mounts Rodo įkeltus failų sistemas
lspci -tv Išvardina PCI įrenginius
lsusb -tv Rodo USB įrenginius
date Rodo sistemos datą
cal 2007 Rodo 2007 metų kalendorių
date 041217002007.00 Nustato datą ir laiką - mėnuo, diena, valanda, minutė, metai. sekundė
clock -w Išsaugo laiką BIOS

Komandos kodas Paaiškinimai
shutdown -h now Išjungia sistemą
init 0 Išjungia sistemą
telinit 0 Išjungia sistemą
shutdown -h hours:minutes & Išjungia sistemą pagal nustatytą laiką
shutdown -c Atšaukia numatytą išjungimą
shutdown -r now Iš naujo paleidžia
reboot Iš naujo paleidžia
logout Atsijungia

Komandos kodas Paaiškinimai
cd /home Įeina į '/home' katalogą
cd .. Grįžti į ankstesnį katalogą
cd ../.. Grįžti į du katalogus aukščiau
cd Įeina į asmeninį pagrindinį katalogą
cd ~user1 Įeina į asmeninį pagrindinį katalogą
cd - Grįžti į paskutinį aplankytą katalogą
pwd Rodo darbo kelią
ls Rodo katalogo failus
ls -F Rodo katalogo failus
ls -l Rodo failų ir katalogų detales
ls -a Rodo paslėptus failus
ls *[0-9]* Rodo failų ir katalogų pavadinimus, kuriuose yra skaičių
tree Rodo failų ir katalogų medžio struktūrą, pradedant nuo pagrindinio katalogo
lstree Rodo failų ir katalogų medžio struktūrą, pradedant nuo pagrindinio katalogo
mkdir dir1 Sukuria katalogą "dir1"
mkdir dir1 dir2 Sukuria du katalogus vienu metu
mkdir -p /tmp/dir1/dir2 Sukuria katalogų medį
rm -f file1 Ištrina failą "file1"
rmdir dir1 Ištrina katalogą "dir1"
rm -rf dir1 Ištrina katalogą "dir1" kartu su jo turiniu
rm -rf dir1 dir2 Ištrina du katalogus ir jų turinį
mv dir1 new_dir Pervardina / perkelia katalogą
cp file1 file2 Kopijuoja failą
cp dir/* . Kopijuoja visus failus iš katalogo į dabartinį darbo katalogą
cp -a /tmp/dir1 . Kopijuoja katalogą į dabartinį darbo katalogą
cp -a dir1 dir2 Kopijuoja katalogą
ln -s file1 lnk1 Sukuria simbolinį nuorodą į failą arba katalogą
ln file1 lnk1 Sukuria fizinę nuorodą į failą arba katalogą
touch -t 0712250000 file1 Keičia failo arba katalogo laiko žymę - (YYMMDDhhmm)
iconv -l Išvardina žinomas koduotes
iconv -f fromEncoding -t toEncoding inputFile > outputFile Pakeičia simbolių kodavimą
find . -maxdepth 1 -name *.jpg -print -exec convert Grupinis failų dydžio keitimas dabartiniame kataloge ir siuntimas į miniatiūrų katalogą (reikalingas ImageMagick konvertavimas)

Komandos kodas Paaiškinimai
find / -name file1 Pradedant nuo '/' ieško failų ir katalogų
find / -user user1 Ieško failų ir katalogų, kurie priklauso vartotojui 'user1'
find /home/user1 -name \*.bin Ieško failų, kurie baigiasi '.bin' kataloge '/home/user1'
find /usr/bin -type f -atime +100 Ieško vykdomųjų failų, kurie nebuvo naudojami per pastarąsias 100 dienų
find /usr/bin -type f -mtime -10 Ieško failų, kurie buvo sukurti arba modifikuoti per pastarąs 10 dienų
find / -name \*.rpm -exec chmod 755 '{}' \; Ieško failų, kurie baigiasi '.rpm' ir nustato jų teises
find / -xdev -name \*.rpm Ieško failų, kurie baigiasi '.rpm', ignoruojant CD, USB ir kitus perkeliamus įrenginius
locate \*.ps Ieško failų, kurie baigiasi '.ps' - pirmiau reikia paleisti 'updatedb' komandą
whereis halt Rodo binarinio failo, šaltinio ar man puslapio vietą
which halt Rodo binarinio failo arba vykdomo failo pilną kelią

Komandos kodas Paaiškinimai
mount /dev/hda2 /mnt/hda2 Montuoja diską pavadinimu hda2 - įsitikinkite, kad katalogas '/mnt/hda2' jau egzistuoja
umount /dev/hda2 Išmontuoja diską pavadinimu hda2 - pirmiau išeikite iš montavimo taško '/mnt/hda2'
fuser -km /mnt/hda2 Pabandykite jėga išmontuoti, kai įrenginys yra užimtas
umount -n /mnt/hda2 Atlieka išmontavimą neįrašant į /etc/mtab failą - naudinga, kai failas yra tik skaitomas arba kai diskas užimtas
mount /dev/fd0 /mnt/floppy Montuoja floppy diską
mount /dev/cdrom /mnt/cdrom Montuoja cdrom ar dvdrom
mount /dev/hdc /mnt/cdrecorder Montuoja cdrw ar dvdrom
mount /dev/hdb /mnt/cdrecorder Montuoja cdrw ar dvdrom
mount -o loop file.iso /mnt/cdrom Montuoja failą arba ISO vaizdo failą
mount -t vfat /dev/hda5 /mnt/hda5 Montuoja Windows FAT32 failų sistemą
mount /dev/sda1 /mnt/usbdisk Montuoja USB diską arba atmintinę
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Montuoja Windows tinklo bendrą prieigą

Komandos kodas Paaiškinimai
df -h Rodo įmontuotų padalinių sąrašą
ls -lSr | more Rodo failus ir katalogus pagal dydį
du -sh dir1 Įvertina, kiek disko vietos naudojama kataloge 'dir1'
du -sk * | sort -rn Rodo failų ir katalogų dydį pagal dydį
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Rodo, kiek vietos užima visi įdiegti rpm paketai (fedora, redhat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Rodo, kiek vietos užima visi įdiegti deb paketai (ubuntu, debian)

Komandos kodas Paaiškinimai
groupadd group_name Sukuria naują vartotojo grupę
groupdel group_name Ištrina vartotojo grupę
groupmod -n new_group_name old_group_name Pervardina vartotojo grupę
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Sukuria vartotoją, priklausantį "admin" grupei
useradd user1 Sukuria naują vartotoją
userdel -r user1 Ištrina vartotoją ('-r' ištrina ir pagrindinį katalogą)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modifikuoja vartotojo ypatybes
passwd Keičia slaptažodį
passwd user1 Keičia vartotojo slaptažodį (leidžiama tik root)
chage -E 2020-12-31 user1 Nustato vartotojo slaptažodžio galiojimo pabaigą
pwck Tikrina '/etc/passwd' formato ir sintaksės klaidas bei egzistuojančių vartotojų
grpck Tikrina '/etc/group' formato ir sintaksės klaidas bei egzistuojančių grupių
newgrp group_name Prisijungia prie naujos grupės, kad pakeistų numatytą naujų failų grupę

Komandos kodas Paaiškinimai
ls -lh Rodo teises
ls /tmp | pr -T5 -W$COLUMNS Padalina terminalą į 5 stulpelius
chmod ugo+rwx directory1 Nustato skaitymo (r), rašymo (w) ir vykdymo (x) teises katalogo savininkui (u), grupei (g) ir kitiems (o)
chmod go-rwx directory1 Atšaukia grupės (g) ir kitų (o) teises dėl katalogo skaitymo, rašymo ir vykdymo
chown user1 file1 Pakeičia failo savininko atributus
chown -R user1 directory1 Pakeičia katalogo savininko atributus ir visų failų po katalogu atributus
chgrp group1 file1 Pakeičia failo grupę
chown user1:group1 file1 Pakeičia failo savininko ir grupės atributus
find / -perm -u+s Išvardina visus failus sistemoje, kurie naudoja SUID valdymo teises
chmod u+s /bin/file1 Nustato dvejopos juostos SUID failui - vykdant šį failą naudotojas gauna tas pačias teises, kaip ir savininkas
chmod u-s /bin/file1 Išjungia SUID juostą dvejopoje juostoje
chmod g+s /home/public Nustato SGID juostą katalogui - panašiai kaip SUID, bet tai taikoma katalogui
chmod g-s /home/public Išjungia SGID juostą katalogui
chmod o+t /home/public Nustato STIKY juostą failui - leidžia tik teisėtam savininkui ištrinti failą
chmod o-t /home/public Išjungia STIKY juostą katalogui

Komandos kodas Paaiškinimai
chattr +a file1 Leidžia tik papildomą rašymą failo
chattr +c file1 Leidžia failui automatiškai suspausti/dekompresuoti
chattr +d file1 Kai atliekama failų sistemos atsarginė kopija, dump programa ignoruos šį failą
chattr +i file1 Nustato failą kaip nepakitusį, jo negalima ištrinti, redaguoti, pervadinti ar sujungti
chattr +s file1 Leidžia failą saugiai ištrinti
chattr +S file1 Kai programa rašo į failą, iš karto rašo keitimo rezultatus į diską
chattr +u file1 Jei failas ištrinamas, sistema leis jums vėliau atkurti šį ištrintą failą
lsattr Rodo specialias savybes

Komandos kodas Paaiškinimai
bunzip2 file1.bz2 Išpučia failą pavadinimu 'file1.bz2'
bzip2 file1 Suspaudžia failą pavadinimu 'file1'
gunzip file1.gz Išpučia failą pavadinimu 'file1.gz'
gzip file1 Suspaudžia failą pavadinimu 'file1'
gzip -9 file1 Maksimali suspaudimo lygis
rar a file1.rar test_file Sukuria paketą pavadinimu 'file1.rar'
rar a file1.rar file1 file2 dir1 Suspaudžia 'file1', 'file2' ir katalogą 'dir1' vienu metu
rar x file1.rar Išpučia rar paketą
unrar x file1.rar Išpučia rar paketą
tar -cvf archive.tar file1 Sukuria nesuspaustą tarball'ą
tar -cvf archive.tar file1 file2 dir1 Sukuria archyvą, kuris apima 'file1', 'file2' ir 'dir1'
tar -tf archive.tar Rodo, kas yra pakete
tar -xvf archive.tar Išskleidžia paketą
tar -xvf archive.tar -C /tmp Iškelia archyvą į /tmp katalogą
tar -cvfj archive.tar.bz2 dir1 Sukuria bzip2 formato archyvą
tar -jxvf archive.tar.bz2 Iškelia bzip2 formato archyvą
tar -cvfz archive.tar.gz dir1 Sukuria gzip formato archyvą
tar -zxvf archive.tar.gz Iškelia gzip formato archyvą
zip file1.zip file1 Sukuria zip formato archyvą
zip -r file1.zip file1 file2 dir1 Suspaudžia kelis failus ir katalogus į zip formato archyvą
unzip file1.zip Iškelia zip formato archyvą

Komandos kodas Paaiškinimai
rpm -ivh package.rpm Įdiegia rpm paketą
rpm -ivh --nodeeps package.rpm Įdiegia rpm paketą, ignoruojant priklausomybės įspėjimus
rpm -U package.rpm Atnaujina rpm paketą, tačiau nekeičia jo konfigūracijos failų
rpm -F package.rpm Atnaujina esamą rpm paketą
rpm -e package_name.rpm Ištrina rpm paketą
rpm -qa Rodo visus sistemoje jau įdiegus rpm paketus
rpm -qa | grep httpd Rodo visus rpm paketus, kurių pavadinime yra "httpd"
rpm -qi package_name Gauti informacijos apie įdiegtą paketą
rpm -qg "System Environment/Daemons" Rodo komponento rpm paketą
rpm -ql package_name Rodo failų sąrašą, pateiktą įdiegtam rpm paketui
rpm -qc package_name Rodo konfigūracijos failų sąrašą, pateiktą įdiegtam rpm paketui
rpm -q package_name --whatrequires Rodo esamų priklausomybių sąrašą su rpm paketu
rpm -q package_name --whatprovides Rodo paketų naudojamą vietą
rpm -q package_name --scripts Rodo įdiegimo/pašalinimo metu vykdomus scenarijus
rpm -q package_name --changelog Rodo rpm paketo leidimų istoriją
rpm -qf /etc/httpd/conf/httpd.conf Patvirtina, kuris rpm paketas pateikia nurodytą failą
rpm -qp package.rpm -l Rodo failų sąrašą, pateiktą neįdiegtam rpm paketui
rpm --import /media/cdrom/RPM-GPG-KEY Importuoja viešąjį pirmininką
rpm --checksig package.rpm Patvirtina rpm paketo vientisumą
rpm -qa gpg-pubkey Patvirtina, kad visi įdiegti rpm paketai yra vientisi
rpm -V package_name Patikrina failų dydį, leidimus, tipą, savininką, grupę, MD5 kontrolę ir paskutinį laiką
rpm -Va Patikrina visus įdiegptus rpm paketus - būtina naudoti atsargiai
rpm -Vp package.rpm Patvirtina, kad rpm paketas dar neįdiegtas
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Atlieka vykdomų failų iš rpm paketo
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Iš rpm šaltinio instaliuoja pastatytą paketą
rpmbuild --rebuild package_name.src.rpm Iš rpm šaltinio pastato rpm paketą

Komandos kodas Paaiškinimai
yum install package_name Atsisiunčia ir įdiegia rpm paketą
yum localinstall package_name.rpm Įdiegia rpm paketą, naudodamas savo paketų saugyklą, kad išspręstų visas priklausomybes
yum update package_name.rpm Atnaujina visus įdiegtus rpm paketus Dabartinėje sistemoje
yum update package_name Atnaujina rpm paketą
yum remove package_name Ištrina rpm paketą
yum list Išvardina visus šiuo metu įdiegtus paketus
yum search package_name Ieško paketų rpm saugykloje
yum clean packages Ištrinti rpm talpyklas ir įkelti paketus
yum clean headers Ištrinti visus antraštes
yum clean all Ištrinti visus talpinamus paketus ir antraštes

Komandos kodas Paaiškinimai
dpkg -i package.deb Įdiegia/atnaujina deb paketą
dpkg -r package_name Ištrina deb paketą iš sistemos
dpkg -l Rodo visus sistemoje jau įdiegusius deb paketus
dpkg -l | grep httpd Rodo visus deb paketus, kurių pavadinime yra "httpd"
dpkg -s package_name Gauti specialios informacijos apie jau įdiegtą paketą sistemoje
dpkg -L package_name Rodo failų, įdiegtų jau įdiegto deb paketo, sąrašą
dpkg --contents package.deb Rodo failų sąrašą, pateiktą neįdiegtam paketui
dpkg -S /bin/ping Patvirtina, kuris deb paketas pateikia nurodytą failą

Komandos kodas Paaiškinimai
apt-get install package_name Įdiegia/atnaujina deb paketą
apt-cdrom install package_name Įdiegia/atnaujina deb paketą iš kompaktinės plokštelės
apt-get update Atnaujina sąrašus paketų
apt-get upgrade Atnaujina visą jau įdiegtą programinę įrangą
apt-get remove package_name Ištrina deb paketą iš sistemos
apt-get check Patikrina, ar priklausomybės paketai yra teisingi
apt-get clean Pašalina talpyklą iš atsisiųstos programinės įrangos
apt-cache search searched-package Grąžina paketų pavadinimus, kurie apima paieškos raktinį žodį

Komandos kodas Paaiškinimai
cat file1 Rodo failo turinį nuo pirmo baito
tac file1 Rodo failo turinį nuo paskutinės eilutės
more file1 Rodo ilgą failą
less file1 Panašu į 'more' komandą, tačiau leidžia tiek užrašyti, tiek grįžti atgal failo viduje
head -2 file1 Rodo pirmas dvi failo eilutes
tail -2 file1 Rodo paskutines dvi failo eilutes
tail -f /var/log/messages Rodo realiu laiku pasikartojantį failo turinį

Komandos kodas Paaiškinimai
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Sujungia failo detales ir išsaugo santrauką naujame faile
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Sujungia failo detales ir išsaugo santrauką jau egzistuojančiame faile
grep Aug /var/log/messages Ieško raktažodžio "Aug" faile '/var/log/messages'
grep ^Aug /var/log/messages Ieško žodžių, prasidedančių "Aug", faile '/var/log/messages'
grep [0-9] /var/log/messages Pasirenka visas eiles faile '/var/log/messages', kurios apima skaičius
grep Aug -R /var/log/* Ieško žodžių "Aug" '/var/log' ir jo poaplankių kataloguose
sed 's/stringa1/stringa2/g' example.txt Pakeičia "string1" pavyzdžio faile "string2"
sed '/^$/d' example.txt Ištrina visas tuščias eilutes pavyzdžio faile
sed '/ *#/d; /^$/d' example.txt Ištrina visas komentaro ir tuščias eilutes faile
echo 'esempio' | tr '[:lower:]' '[:upper:]' Sujungia viršūnių turinio sekcijas
sed -e '1d' result.txt Išskiria pirmą eilutę iš failo example.txt
sed -n '/stringa1/p' Rodo tik tas eiles, kurios apima žodžius "string1"
sed -e 's/ *$//' example.txt Ištrina kiekvienos eilutės pabaigos tuščius simbolius
sed -e 's/stringa1//g' example.txt Ištrina žodį "string1" iš dokumento ir palieka likusius
sed -n '1,5p;5q' example.txt Rodo turinį nuo pirmos iki penktos eilutės
sed -n '5p;5q' example.txt Rodo penktą eilutę
sed -e 's/00*/0/g' example.txt Pakeičia kelis nulius į vieną nulį
cat -n file1 Žymi failo eilučių numerius
cat example.txt | awk 'NR%2==1' Ištrina visas porines eiles iš example.txt failo
echo a b c | awk '{print $1}' Rodo pirmą stulpelį iš eilutės
echo a b c | awk '{print $1,$3}' Rodo pirmą ir trečią stulpelį iš eilutės
paste file1 file2 Sujungia dviejų failų arba dviejų stulpelių turinį
paste -d '+' file1 file2 Sujungia dviejų failų arba dviejų stulpelių turinį, atskirdamas "+" simboliu
sort file1 file2 Rikiuoja dviejų failų turinį
sort file1 file2 | uniq Pašalina pasikartojančias eiles (paliekant tik unikalius)
sort file1 file2 | uniq -u Ištrina sąveikas, palikdamas kitas eiles
sort file1 file2 | uniq -d Išrenka dviejų failų sąveikas (paliekant tik tas eiles, kurios egzistuoja abiejuose failuose)
comm -1 file1 file2 Palygina dviejų failų turinį, ištrinant 'file1' turinį
comm -2 file1 file2 Palygina dviejų failų turinį, ištrinant 'file2' turinį
comm -3 file1 file2 Palygina dviejų failų turinį, ištrinant bendrą turinį

Komandos kodas Paaiškinimai
dos2unix filedos.txt fileunix.txt Keičia tekstinio failo formatą iš MSDOS į UNIX
unix2dos fileunix.txt filedos.txt Keičia tekstinio failo formatą iš UNIX į MSDOS
recode ..HTML < page.txt> page.html Pakeičia tekstinį failą į html
recode -l | more Rodo visus leidžiamus konvertavimo formatus

Komandos kodas Paaiškinimai
badblocks -v /dev/hda1 Tikrina blogus blokus diske hda1
fsck /dev/hda1 Patikrina/taisys linux failų sistemos vientisumą diske hda1
fsck.ext2 /dev/hda1 Patikrina/taisys ext2 failų sistemos vientisumą diske hda1
e2fsck /dev/hda1 Patikrina/taisys ext2 failų sistemos vientisumą diske hda1
e2fsck -j /dev/hda1 Patikrina/taisys ext3 failų sistemos vientisumą diske hda1
fsck.ext3 /dev/hda1 Patikrina/taisys ext3 failų sistemos vientisumą diske hda1
fsck.vfat /dev/hda1 Patikrina/taisys fat failų sistemos vientisumą diske hda1
fsck.msdos /dev/hda1 Patikrina/taisys dos failų sistemos vientisumą diske hda1
dosfsck /dev/hda1 Patikrina/taisys dos failų sistemos vientisumą diske hda1