Common Linux Commands

Код команди Опис
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 Зайти в домашній каталог користувача
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 "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Створити користувача, що належить групі "admin"
useradd user1 Створити нового користувача
userdel -r user1 Видалити користувача ( '-r' виключає домашній каталог)
usermod -c "User 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/passwd' та виправити синтаксис груп
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 Вилучити права читання, запису та виконання у групи та інших користувачів над каталогом
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 Ігнорує файл під час резервного копіювання
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 пакет з 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 Шукати пакети в репозиторії
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 Показати всі деб пакети, у яких є "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
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, etc...) > result.txt Об'єднати детальний опис файлу, і зберегти його в новому файлі
cat file1 | command( sed, grep, awk, grep, etc...) >> 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 Виправити/перевірити цілісність файлової системи linux на диску 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