Команди за Linux Съвети: Ctrl + F за бързо намиране на командите на Linux (заглавието на точката може да се свива, разширява)
| Код на командата | Забележки |
|---|---|
| arch | Показване на архитектурата на процесора на машината (1) |
| uname -m | Показва архитектурата на процесора на машината (2) |
| uname -r | Показване на използваната версия на ядрото |
| dmidecode -q | Показване на хардуерните компоненти на системата - (SMBIOS / DMI) |
| hdparm -i /dev/hda | Изброяване на архитектурните характеристики на диска |
| hdparm -tT /dev/sda | Извършва тестова операция за четене на диск |
| cat /proc/cpuinfo | Показва информация за информация за процесора |
| cat /proc/interrupts | Показва прекъсванията |
| cat /proc/meminfo | Проверява използването на паметта |
| cat /proc/swaps | Показва кои суапове се използват |
| 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', като се игнорират сменяеми устройства, като CD-ROM, JD и др. |
| locate \*.ps | Търсене на файлове, завършващи на ".ps" - първо стартирайте "updatedb |
| whereis halt | Покажете местоположението на двоичен файл, изходен код или ръководство |
| 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 | монтиране на cdrom или dvdrom |
| mount /dev/hdc /mnt/cdrecorder | Монтиране на cdrw или dvdrom |
| mount /dev/hdb /mnt/cdrecorder | Монтиране на cdrw или dvdrom |
| 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-like systems) |
| dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | Показва пространството, използвано от инсталираните пакети deb, по ред на размера (ubuntu, debian-like systems). |
| Код на командата | Коментари |
|---|---|
| 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 | Премахване на разрешенията за четене, запис и изпълнение за групи (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 | Този файл ще бъде пренебрегнат от програмата за изхвърляне на данни при създаване на резервни копия на файловата система. |
| 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 | Създаване на некомпресиран тарбал |
| 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 | Търсене на пакети в хранилището на 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 пакет от диск |
| 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 Премахнете всички коментари и празни редове от файла example.txt | Премахване на всички коментари и празни редове от файла 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 | Преглед на съдържанието от ред 1 до ред 5 |
| sed -n '5p;5q' example.txt | Преглед на ред 5 |
| 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 | Сравнете съдържанието на двата файла, като премахнете само съдържанието на "файл1". |
| comm -2 file1 file2 | Сравнете съдържанието на двата файла и премахнете само съдържанието на "файл2". |
| comm -3 file1 file2 | При сравняване на два файла се премахват само частите, които са общи за двата файла. |
| Код на командата | Обяснение |
|---|---|
| dos2unix filedos.txt fileunix.txt | Конвертира формата на текстов файл от MSDOS в UNIX. |
| unix2dos fileunix.txt filedos.txt | Конвертира текстов файл от UNIX в MSDOS. |
| recode ..HTML 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 |
| mke2fs -j /dev/hda1 | Създава файлова система linux ext3 (journaling) на дял hda1. |
| mkfs -t vfat 32 -F /dev/hda1 | Създаване на файлова система FAT32 |
| fdformat -n /dev/fd0 | Форматиране на флопидиск |
| mkswap /dev/hda3 | Създаване на файлова система swap |
| Код на командата | Обяснение |
|---|---|
| mkswap /dev/hda3 | Създаване на файлова система swap |
| swapon /dev/hda3 | Активира нова файлова система swap |
| swapon /dev/hda2 /dev/hdb3 | Активиране на два дяла за размяна |
| Код на командата | Забележки |
|---|---|
| dump -0aj -f /tmp/home0.bak /home | Направете пълно резервно копие на директорията "/home". |
| dump -1aj -f /tmp/home0.bak /home | Изготвяне на интерактивно резервно копие на директорията '/home' |
| restore -if /tmp/home0.bak | Възстановяване на интерактивно резервно копие |
| rsync -rogpav --delete /home /tmp | Синхронизиране на двете директории |
| rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync през SSH канал |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | Синхронизиране на отдалечена директория с местна директория чрез ssh и компресия |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | Синхронизиране на местна директория с отдалечена директория чрез ssh и компресия |
| dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Извършване на резервно копие на локален диск на отдалечен хост чрез ssh |
| dd if=/dev/sda of=/tmp/file1 | Създаване на резервно копие на съдържанието на диск във файл |
| tar -Puf backup.tar /home/user | Извършете интерактивно архивиране на директорията '/home/user'. |
| ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Копиране на съдържанието на директория в отдалечена директория чрез ssh |
| ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Копиране на локална директория в отдалечена директория чрез ssh |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | Локално копиране на директория на друго място, като запазвате разрешенията и връзките |
| find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Намиране и копиране на всички файлове, завършващи на '.txt', от една директория в друга директория |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Намиране на всички файлове, завършващи на ".log", и създаване на пакет bzip от тях |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Извършване на копие на съдържанието на MBR (Master Boot Record) на дискета |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Възстановяване на съдържанието на MBR от резервно копие, записано на дискета. |
| Код на командата | Обяснение |
|---|---|
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Изпразва съдържанието на презаписваем диск |
| mkisofs /dev/cdrom > cd.iso | Създава iso образ на диска върху диска. |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | Създава компресиран iso образ на диска върху диска. |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Създава iso образ на директория. |
| cdrecord -v dev=/dev/cdrom cd.iso | Записване на ISO файл с изображение |
| gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Записване на компресиран ISO файл с изображение |
| mount -o loop cd.iso /mnt/iso | Монтиране на ISO файл с изображение |
| cd-paranoia -B | Извличане на аудио записи от CD диск във файл wav |
| cd-paranoia -- "-3" | Извличане на песни от CD диск във wav файл (параметър -3) |
| cdrecord --scanbus | Сканиране на шината за идентифициране на scsi канали |
| dd if=/dev/hdc | md5sum | Проверка на md5sum кодирането на устройство, напр. компактдиск |
| Код на командата | Забележка Обяснение |
|---|---|
| dhclient eth0 | Активиране на мрежовото устройство 'eth0' в режим dhcp |
| ethtool eth0 | Показване на статистически данни за трафика за мрежова карта 'eth0' |
| host www.example.com | Намиране на имена на хостове за разрешаване на имена и IP адреси и огледала |
| hostname | Показване на имена на хостове |
| ifconfig eth0 | Показване на конфигурацията на Ethernet карта |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Управление на IP адресите |
| ifconfig eth0 promisc | Задаване на режим "eth0" в промискуитетен режим за снемане на пакети |
| ifdown eth0 | Деактивиране на мрежово устройство "eth0 |
| ifup eth0 | Активиране на мрежово устройство "eth0 |
| ip link show | Показване на състоянието на връзката на всички мрежови устройства |
| iwconfig eth1 | Показване на конфигурацията на безжична карта |
| iwlist scan | Показване на безжични мрежи |
| mii-tool eth0 | Показване на състоянието на връзката на "eth0 |
| netstat -tup | Показване на всички разрешени мрежови връзки и техните PIDs |
| netstat -tup1 | Показване на всички слушащи мрежови услуги в системата и техните PID. |
| netstat -rn | Показване на таблицата за маршрутизация, подобно на командата "route -n". |
| nslookup www.example.com | Намира имена на хостове за разрешаване на имена и IP адреси и ги отразява. |
| route -n | Показване на таблицата за маршрутизация |
| route add -net 0/0 gw IP Gateway | Управление на предварително определени шлюзове |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Контролиране на статичните маршрути към мрежата "192.168.0.0/16". |
| route del 0/0 gw IP gateway | Изтриване на статични маршрути |
| echo “1”> /proc/sys/net/ipv4/ip_foward | Активиране на IP Forwarding |
| tcpdump tcp port 80 | Показване на всички HTTP контури |
| whois www.example.com | Търсене в базата данни Whois |
| Код на командата | Забележка Обяснение |
|---|---|
| mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Монтиране на мрежов дял на Windows |
| nbtscan ip addr | Разпознаване на имена в netbios |
| nmblookup -A ip addr | разрешаване на имената в netbios |
| smbclient -L ip addr/hostname | Показване на отдалечен дял на хост с Windows |
| smbget -Rr smb://ip addr/share | Изтегляне на файлове от хост на windows чрез smb като wget. |
| Код на командата | Обяснение |
|---|---|
| iptables -t filter -L | Показва всички връзки в таблицата на филтъра |
| iptables -t nae -L | Показва всички връзки в таблицата nat |
| iptables -t filter -F | Почиства всички правила въз основа на таблицата за филтриране |
| iptables -t nat -F | Изчиства всички правила въз основа на таблицата nat |
| iptables -t filter -X | Изтрива всички връзки, създадени от потребителя |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Разрешаване на достъпа до telnet |
| iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Блокиране на достъпа до telnet |
| iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Разрешаване на пренасочването на POP3 връзки във връзките |
| iptables -t filter -A INPUT -j LOG --log-prefix | Записва всички пакети, блокирани по връзката |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Създайте PAT (Port Address Translation) за маскиране на изходящите пакети в eth0 |
| iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | Пренасочване на пакети, предназначени за един адрес на хост, към други хостове |
| Код на командата | Забележки |
|---|---|
| free -m | Изписване на състоянието на оперативната памет в мегабайти |
| kill -9 process id | Принудително изключване на процес и го прекрати |
| kill -1 process id | Принуждаване на процес да презареди конфигурацията си |
| last reboot | Показване на историята на рестартирането |
| lsmod | Изписване на състоянието на модулите на ядрото |
| lsof -p process id | Извеждане на списък на файловете, отворени от даден процес |
| lsof /home/user1 | Списък на отворените файлове в дадени системни пътища |
| ps -eafw | Списък със задачи на Linux |
| ps -e -o pid,args --forest | Изготвяне на списък със задачи на Linux в йерархичен ред. |
| pstress | Показване на процеси в дървовиден вид |
| smartctl -A /dev/hda | Наблюдавайте надеждността на устройство с твърд диск, като активирате функцията SMART. |
| smartctl -i /dev/hda | Проверява дали SMART е активиран за устройство с твърд диск. |
| strace -c ls >/dev/null | Изброяване на системните повиквания, направени и получени от даден процес |
| strace -f -e open ls >/dev/null | Изброяване на библиотечните извиквания |
| tail /var/log/dmesg | Показва вътрешни събития по време на зареждане на ядрото |
| tail /val/log/messages | Показване на системни събития |
| top | Списък на задачите на Linux, които използват най-много ресурси на процесора |
| watch -nl ‘cat /proc/interrupts’ | Списък на прекъсванията в реално време |
| Код на командата | Забележки |
|---|---|
| alias hh='history' | Задайте псевдоним за историята на командите. |
| apropos ...keyword | Направете списък на командите с ключовите думи на програмата, особено полезен, ако знаете само какво прави програмата и не помните командите |
| chsh | Промяна на командите на обвивката |
| chsh --list-shells | Хубава команда за установяване на това дали трябва да се свържете отдалечено с друга машина. |
| gpg -c filel | Криптиране на файл с GNU Privacy Guard |
| gpg filel.gpg | Декриптиране на файл с GNU Privacy Guard. |