Команди за 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. |