Често използвани команди в Linux

Команден код Обяснение
arch Показва архитектурата на процесора на машината (1)
uname -m Показва архитектурата на процесора на машината (2)
uname -r Показва текущата версия на ядрото
dmidecode -q Показва хардуерните компоненти на системата - (SMBIOS / DMI)
hdparm -i /dev/hda Показва характеристиките на диска
hdparm -tT /dev/sda Извършва тест за четене на диска
cat /proc/cpuinfo Показва информация за CPU
cat /proc/interrupts Показва прекъсвания
cat /proc/meminfo Проверка на използването на паметта
cat /proc/swaps Показва използваните swap файлове
cat /proc/version Показва версията на ядрото
cat /proc/net/dev Показва мрежови адаптери и статистики
cat /proc/mounts Показва включените файлови системи
lspci -tv Показва PCI устройства
lsusb -tv Показва USB устройства
date Показва системната дата
cal 2007 Показва календара за 2007 година
date 041217002007.00 Настройва датата и часовника - месец, ден, час, минута, година.секунда
clock -w Запазва времето в BIOS

Команден код Обяснение
shutdown -h now Изключва системата
init 0 Изключва системата
telinit 0 Изключва системата
shutdown -h hours:minutes & Изключва системата в определено време
shutdown -c Отменя планираното изключване на системата
shutdown -r now Рестартира
reboot Рестартира
logout Логин

Команден код Обяснение
cd /home Влиза в директорията '/home'
cd .. Връща се в предходната директория
cd ../.. Връща се две директории назад
cd Влиза в личната домашна директория
cd ~user1 Влиза в личната директория на user1
cd - Връща се в предишната директория
pwd Показва работната директория
ls Показва файловете в директорията
ls -F Показва файловете в директорията
ls -l Показва детайлна информация за файловете и директориите
ls -a Показва скритите файлове
ls *[0-9]* Показва файловете и директориите съдържащи числа
tree Показва дървовидна структура на файлове и директории, започвайки от корена
lstree Показва дървовидна структура на файлове и директории, започвайки от корена
mkdir dir1 Създава директория 'dir1'
mkdir dir1 dir2 Създава две директории едновременно
mkdir -p /tmp/dir1/dir2 Създава дървовидна структура от директории
rm -f file1 Изтрива файла 'file1'
rmdir dir1 Изтрива директорията 'dir1'
rm -rf dir1 Изтрива директорията 'dir1' и съдържанието ѝ
rm -rf dir1 dir2 Изтрива двете директории и съдържанието им
mv dir1 new_dir Преименува / преместване на директория
cp file1 file2 Копира файл
cp dir/* . Копира всички файлове от директория в текущата работна директория
cp -a /tmp/dir1 . Копира директория в текущата работна директория
cp -a dir1 dir2 Копира директория
ln -s file1 lnk1 Създава символичен линк към файл или директория
ln file1 lnk1 Създава физически линк към файл или директория
touch -t 0712250000 file1 Променя времевия печат на файл или директория - (YYMMDDhhmm)
iconv -l Показва известните кодировки
iconv -f fromEncoding -t toEncoding inputFile > outputFile Променя кодирането на символите
find . -maxdepth 1 -name *.jpg -print -exec convert Преобразува размера на файлове в текущата директория и ги изпраща в директорията за миниатюри (изисква от ImageMagick)

Команден код Обяснение
find / -name file1 Започва от '/' и търси файлове и директории
find / -user user1 Търси файлове и директории, принадлежащи на 'user1'
find /home/user1 -name \*.bin Търси файлове, завършващи на '.bin' в директория '/home/user1'
find /usr/bin -type f -atime +100 Търси изпълними файлове, които не са били използвани в последните 100 дни
find /usr/bin -type f -mtime -10 Търси файлове, създадени или модифицирани през последните 10 дни
find / -name \*.rpm -exec chmod 755 '{}' \; Търси файлове, завършващи на '.rpm' и задава техните права
find / -xdev -name \*.rpm Търси файлове, завършващи на '.rpm', игнорирайки оптични устройства и преносими устройства
locate \*.ps Търси файлове, завършващи на '.ps' - първо изпълнете 'updatedb' команди
whereis halt Показва местоположението на двоичен файл, сорс или man
which halt Показва пълния път до двоичен или изпълним файл

Команден код Обяснение
mount /dev/hda2 /mnt/hda2 Монтира диск, наречен hda2 - уверете се, че директорията '/mnt/hda2' съществува
umount /dev/hda2 Размонтиране на диск, наречен hda2 - напред от монтираната директория '/mnt/hda2'
fuser -km /mnt/hda2 Принудително размонтиране, когато устройството е заето
umount -n /mnt/hda2 Изпълнява операцията за размонтиране без да записва в /etc/mtab - полезно, ако файлът е само за четене или ако дисковото пространство е запълнено
mount /dev/fd0 /mnt/floppy Монтиране на флопи диск
mount /dev/cdrom /mnt/cdrom Монтиране на CD-ROM или DVD-ROM
mount /dev/hdc /mnt/cdrecorder Монтиране на CDRW или DVD-ROM
mount /dev/hdb /mnt/cdrecorder Монтиране на CDRW или DVD-ROM
mount -o loop file.iso /mnt/cdrom Монтиране на файл или ISO изображение
mount -t vfat /dev/hda5 /mnt/hda5 Монтиране на файловата система Windows FAT32
mount /dev/sda1 /mnt/usbdisk Монтиране на USB флаш устройство
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Монтиране на Windows мрежово споделяне

Команден код Обяснение
df -h Показва списъка на монтираните дялове
ls -lSr |more Подрежда файловете и директориите по размер
du -sh dir1 Оценка на дисковото пространство, използвано от директория 'dir1'
du -sk * | sort -rn Показва размерите на файловете и директориите по ред на нарастващия капацитет
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Показва пространството, заето от инсталираните RPM опаковки (системи от рода на Fedora, Redhat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Показва пространството, заето от инсталираните deb пакети (системи от рода на Ubuntu, Debian)

Команден код Обяснение
groupadd group_name Създава нова потребителска група
groupdel group_name Изтрива потребителска група
groupmod -n new_group_name old_group_name Преименува потребителска група
useradd -c "Име Фамилия" -g admin -d /home/user1 -s /bin/bash user1 Създава потребител, принадлежащ на групата "admin"
useradd user1 Създава нов потребител
userdel -r user1 Изтрива потребителя ( '-r' изключва домашната директория)
usermod -c "Потребител FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Променя атрибутите на потребителя
passwd Променя паролата
passwd user1 Променя паролата на потребител (само root може да изпълни)
chage -E 2020-12-31 user1 Настройва срока на валидност на паролата на потребителя
pwck Проверява формата и синтаксиса на файла '/etc/passwd' и съществуващите потребители
grpck Проверява формата и синтаксиса на файла '/etc/group' и съществуващите групи
newgrp group_name Логва се в нова група, за да промени предзададената група за новосъздадените файлове

Команден код Обяснение
ls -lh Показва правата
ls /tmp | pr -T5 -W$COLUMNS Разделя терминала на 5 колони
chmod ugo+rwx directory1 Задава права за четене (r), запис (w) и изпълнение (x) на директорията за собственик(u), група(g) и за останалите(o)
chmod go-rwx directory1 Премахва правата за четене и запис на групата(g) и останалите(o) на директорията
chown user1 file1 Променя собствеността на файла
chown -R user1 directory1 Променя собствеността на директория и всичките файлове в нея
chgrp group1 file1 Променя групата на файла
chown user1:group1 file1 Променя собствеността и групата на файла
find / -perm -u+s Показва всички файлове в системата с активиран SUID контрол
chmod u+s /bin/file1 Задава SUID на бинарен файл - потребителят, който го изпълнява, получава същите права като тези на собственика на файла
chmod u-s /bin/file1 Деактивира SUID на бинарен файл
chmod g+s /home/public Задава SGID на директория - подобно на SUID, но за директории
chmod g-s /home/public Деактивира SGID на директория
chmod o+t /home/public Задава STIKY бит на файл - само легитимният собственик може да изтрива файл
chmod o-t /home/public Деактивира STIKY бит на директория

Команден код Обяснение
chattr +a file1 Позволява само добавяне на данни на файла
chattr +c file1 Позволява файлът да бъде автоматично компресиран/разкомпресиран от ядрото
chattr +d file1 При резервно копие на файловата система, dump програмата пропуска този файл
chattr +i file1 Настройва файла да бъде неизменен, не може да бъде изтрит, променен, преименуван или линкван
chattr +s file1 Позволява безопасното изтриване на файл
chattr +S file1 Веднага след запис на файл, системата записва промените на диска
chattr +u file1 Позволява файл да бъде възстановен след изтриване
lsattr Показва спецификата на атрибутите

Команден код Обяснение
bunzip2 file1.bz2 Разархивира файл 'file1.bz2'
bzip2 file1 Компресира файл 'file1'
gunzip file1.gz Разархивира файл 'file1.gz'
gzip file1 Компресира файл 'file1'
gzip -9 file1 Най-висока степен на компресия
rar a file1.rar test_file Създава пакет 'file1.rar'
rar a file1.rar file1 file2 dir1 Компресира 'file1', 'file2' и директория 'dir1' едновременно
rar x file1.rar Разархивира rar пакет
unrar x file1.rar Разархивира rar пакет
tar -cvf archive.tar file1 Създава некомпресиран tarball
tar -cvf archive.tar file1 file2 dir1 Създава архивен файл, съдържащ 'file1', 'file2' и 'dir1'
tar -tf archive.tar Показва съдържанието на пакет
tar -xvf archive.tar Освобождава пакет
tar -xvf archive.tar -C /tmp Освобождава пакет в директорията /tmp
tar -cvfj archive.tar.bz2 dir1 Създава bzip2 формат архив
tar -jxvf archive.tar.bz2 Разархивира bzip2 формат архив
tar -cvfz archive.tar.gz dir1 Създава gzip формат архив
tar -zxvf archive.tar.gz Разархивира gzip формат архив
zip file1.zip file1 Създава zip формат архив
zip -r file1.zip file1 file2 dir1 Компресира няколко файла и директории едновременно в zip формат архив
unzip file1.zip Разархивира zip формат архив

Команден код Обяснение
rpm -ivh package.rpm Инсталира rpm пакет
rpm -ivh --nodeeps package.rpm Инсталира rpm пакет, игнорирайки предупреждения за зависимост
rpm -U package.rpm Актуализира rpm пакет, без да променя конфигурационните файлове
rpm -F package.rpm Актуализира вече инсталиран rpm пакет
rpm -e package_name.rpm Изтрива rpm пакет
rpm -qa Показва всички инсталирани rpm пакети
rpm -qa | grep httpd Показва всички rpm пакети, съдържащи "httpd" в името
rpm -qi package_name Показва специална информация за инсталиран пакет
rpm -qg "System Environment/Daemons" Показва rpm пакет на компонент
rpm -ql package_name Показва списък на файловете, предоставени от инсталиран rpm пакет
rpm -qc package_name Показва списък на конфигурационните файлове, предоставени от инсталиран rpm пакет
rpm -q package_name --whatrequires Показва списък на зависимостите на rpm пакет
rpm -q package_name --whatprovides Показва размера на rpm пакет
rpm -q package_name --scripts Показва скриптовете, изпълнени при инсталиране/изтриване
rpm -q package_name --changelog Показва историята на промените на rpm пакет
rpm -qf /etc/httpd/conf/httpd.conf Потвърдете кой rpm пакет предоставя определения файл
rpm -qp package.rpm -l Показва файловете, предоставени от неинсталиран rpm пакет
rpm --import /media/cdrom/RPM-GPG-KEY Импортиране на публичен ключ за цифров сертификат
rpm --checksig package.rpm Потвърдете целостта на rpm пакет
rpm -qa gpg-pubkey Потвърдете целостта на всички инсталирани rpm пакети
rpm -V package_name Проверява размера, права, тип, собственик, група, MD5 контролна сума и последна модификация
rpm -Va Проверява всички инсталирани rpm пакети в системата - бъдете внимателни с тази команда
rpm -Vp package.rpm Проверява неинсталиран rpm пакет
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Извлича изпълним файл от rpm пакет
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Инсталира изградения пакет от изходния код на rpm
rpmbuild --rebuild package_name.src.rpm Създава rpm пакет от изходния код

Команден код Обяснение
yum install package_name Чака и инсталира rpm пакет
yum localinstall package_name.rpm Ще инсталирате rpm пакет, който използва собственото Ви хранилище за всички зависимости
yum update package_name.rpm Актуализира всички инсталирани rpm пакети на текущата система
yum update package_name Актуализира rpm пакет
yum remove package_name Изтрива rpm пакет
yum list Показва списък на всички инсталирани пакети в текущата система
yum search package_name Търси пакети в rpm хранилището
yum clean packages Чисти кеша на rpm, изтрива изтеглените пакети
yum clean headers Изтрива всички заглавни файлове
yum clean all Изтрива всички кеширани пакети и заглавии

Команден код Обяснение
dpkg -i package.deb Инсталира/актуализира deb пакет
dpkg -r package_name Изтрива deb пакет от системата
dpkg -l Показва списък на всички инсталирани deb пакети в системата
dpkg -l | grep httpd Показва всички deb пакети, съдържащи "httpd" в името
dpkg -s package_name Получаване на информация за специално предоставен пакет
dpkg -L package_name Показва списък на файловете, предоставени от инсталиран deb пакет
dpkg --contents package.deb Показва файловете, предоставени от непоставен пакет
dpkg -S /bin/ping Потвърдете кой deb пакет предоставя определения файл

Команден код Обяснение
apt-get install package_name Инсталира/актуализира deb пакет
apt-cdrom install package_name Инсталира/актуализира deb пакет от CD-ROM
apt-get update Актуализира списъка с пакетите
apt-get upgrade Актуализира всичките инсталирани софтуерни пакети
apt-get remove package_name Изтрива deb пакет от системата
apt-get check Проверява дали зависимостите на софтуерното хранилище са коректни
apt-get clean Изчиства кеша на изтеглените софтуерни пакети
apt-cache search searched-package Връща имената на пакетите, които включват стринга за търсене

Команден код Обяснение
cat file1 Преглежда съдържанието на файла от първия байт
tac file1 Преглежда файла обратно от последния ред
more file1 Преглежда съдържанието на дълъг файл
less file1 Подобно на командата 'more', но позволява навигация и назад в файла
head -2 file1 Показва първите две линии на файла
tail -2 file1 Показва последните две линии на файла
tail -f /var/log/messages В реално време показва новите данни добавени в файла

Команден код Обяснение
cat file1 | command( sed, grep, awk, grep, и т.н...) > result.txt Обединява подробен текст на файл и записва резюме в нов файл
cat file1 | command( sed, grep, awk, grep, и т.н...) >> result.txt Обединява подробен текст на файл и добавя резюме в съществуващ файл
grep Aug /var/log/messages Търси ключова дума "Aug" в файла '/var/log/messages'
grep ^Aug /var/log/messages Търси думи, започващи с "Aug" в файла '/var/log/messages'
grep [0-9] /var/log/messages Избира всички редове в '/var/log/messages', които съдържат числа
grep Aug -R /var/log/* Търси низ "Aug" в '/var/log' и следващите директории
sed 's/stringa1/stringa2/g' example.txt Замества "string1" с "string2" в example.txt файла
sed '/^$/d' example.txt Изтрива всички празни редове от example.txt файла
sed '/ *#/d; /^$/d' example.txt Изтрива всички коментари и празни редове от файла
echo 'esempio' | tr '[:lower:]' '[:upper:]' Конкатенация на съдържанието в горните клетки
sed -e '1d' result.txt Изключва първия ред от файла example.txt
sed -n '/stringa1/p' Показва само редовете, съдържащи "string1"
sed -e 's/ *$//' example.txt Изтрива белите символи в края на всеки ред
sed -e 's/stringa1//g' example.txt Изтрива "string1" от текста, оставяйки другите
sed -n '1,5p;5q' example.txt Показва съдържанието от първия до петия ред
sed -n '5p;5q' example.txt Показва петия ред
sed -e 's/00*/0/g' example.txt Замества множество нули с единично нула
cat -n file1 Номерира редовете на файла
cat example.txt | awk 'NR%2==1' Изтрива всички четни редове от example.txt файла
echo a b c | awk '{print $1}' Показва първата колона
echo a b c | awk '{print $1,$3}' Показва първата и третата колона
paste file1 file2 Обединява съдържанието на два файла или две колони
paste -d '+' file1 file2 Обединява два файла на две колони, разделени с "+"
sort file1 file2 Подрежда съдържанието на два файла
sort file1 file2 | uniq Връща уникалните редове от два файла (премахва дублираните)
sort file1 file2 | uniq -u Премахва пресечените и оставя останалите редове
sort file1 file2 | uniq -d Връща редовете, които се съдържат в двата файла
comm -1 file1 file2 Сравнява съдържанието на два файла, като изключва 'file1'
comm -2 file1 file2 Сравнява съдържанието на два файла, като изключва 'file2'
comm -3 file1 file2 Сравнява съдържанието на два файла, като извежда само различията

Команден код Обяснение
dos2unix filedos.txt fileunix.txt Преобразува текстов файл от MSDOS формат в UNIX формат
unix2dos fileunix.txt filedos.txt Преобразува текстов файл от UNIX формат в MSDOS формат
recode ..HTML < page.txt> page.html Преобразува текстов файл в HTML формат
recode -l | more Показва всички разрешени формати за преобразуване

Команден код Обяснение
badblocks -v /dev/hda1 Проверява лошите блокове на диска hda1
fsck /dev/hda1 Проверява и поправя целостта на файловата система на диска hda1
fsck.ext2 /dev/hda1 Проверява и поправя целостта на файловата система ext2 на диска hda1
e2fsck /dev/hda1 Проверява и поправя целостта на файловата система ext2 на диска hda1
e2fsck -j /dev/hda1 Проверява и поправя целостта на файловата система ext3 на диска hda1
fsck.ext3 /dev/hda1 Проверява и поправя целостта на файловата система ext3 на диска hda1
fsck.vfat /dev/hda1 Проверява и поправя целостта на файловата система fat на диска hda1
fsck.msdos /dev/hda1 Проверява и поправя целостта на файловата система dos на диска hda1
dosfsck /dev/hda1 Проверява и поправя целостта на файловата система dos на диска hda1

Команден код Обяснение
mkfs /dev/hda1 Създава файлова система на дял hda1
mke2fs /dev/hda1 Създава linux ext2 файлова система на дял hda1