В тази статия ще изброим различни практически Linux команди. Не всички Linux команди ще бъдат налични във вашата система по подразбиране, така че помислете за инсталиране на съответния пакет преди употреба.
Тези команди се използват често в Linux и могат да бъдат полезни за резервно копиране, компресиране, архивиране и управление на файлове и данни.
Команда
Описание
dd if=/dev/sdb of=my.mbr bs=466 count=1
Резервно копира и запазва Master Boot Record (MBR) на хард диска /dev/sdb във файл с име my.mbr.
dd if=my.mbr of=/dev/sdX bs=466 count=1
Възстановява MBR от файл my.mbr на хард диска /dev/sdX.
wget --mirror https://example.com
Създава пълно зеркало на отдалечен уебсайт с помощта на wget командата.
tar cvjf etc_$(date +%Y%m%d).tar.bz2 /etc/
Създава архив на директорията /etc с tar командата и компресира с bzip2. Създава се архив с текущата дата в името.
tar xvjf etc.tar.bz2
Разархивира архив, компресиран с bzip2, с tar.
`find /var/www/ -name '*.gif'
xargs cp -va –target-directory=/tmp/gifs`
ssh user@linuxconfig.org '( mysqldump --password='pass' data > data.sql )'
Създава отдалечено резервно копие на базата данни data с mysqldump и го записва в отдалечен файл data.sql чрез SSH.
split -b 1000m linux-commands.iso
Разделя файл linux-commands.iso на части по 1GB. Това създава файлове xaa, xab, xac и така нататък, всеки с максимален размер от 1GB.
cat xa* > linux-commands.iso
Възстановява разделения файл обратно в linux-commands.iso с cat. Този процес се извършва след като се раздели файлът, както е описан по-горе.
Търсене във файловата система
Команда
Описание
grep
Търси за конкретни изрази в файлове.
sort
Сортира файлове по различни критерии.
uniq
Премахва дублиращите се редове от файл.
diff
Сравнява два файла и извежда техните разлики.
wc
Преброява броя на редовете, думите и знаците във файл.
find /opt -name 'pass*' -or -size +1000k
Намира всички файлове в директорията /opt, чието име започва с pass или чийто размер е 1000k или повече. Можете да използвате и други булеви оператори като AND и NOT.
locate -r '[^/]*\.conf'
Търси в индекса и намира всички файлове с разширение *.conf. Може да се наложи първо да изпълните updatedb.
find /home/lilo/ -type f ! -perm 755
Търси всички файлове в директорията /home/lilo, които нямат разрешения 755.
find /home/lilo/ -type f -perm 777
Търси всички файлове в директорията /home/lilo с разрешения 777.
ls -ltr
Изписва всички файлове в текущата директория, сортирани по време на достъп/създаване.
find /tmp/ -mmin -20
Търси всички файлове в директорията /tmp, създадени през последните 20 минути.
find /tmp -iname file -exec chmod 777 {} \;
Търси файл с име file (без чувствителност към главни и малки букви) и променя разрешенията му на 777.
find /var/log/ -size 8k
Търси файлове в директорията /var/log с размер 8k.
find / * -perm +6000 -type f -exec ls -ld {} \; > setuid.txt
Създава списък setuid.txt, съдържащ имената на всички двоични файлове със setuid и setguid
Информация за хардуера
Команда
Описание
lshw
Извежда обща информация за хардуера на системата, включително процесори, памет, графични устройства, хард дискове и други.
lsusb
Показва информация за всички USB устройства, свързани към системата.
lspci
Извежда информация за всички PCI устройства, включително графични карти, мрежови адаптери и други.
lsblk
Показва информация за блоковите устройства, като твърди дискове и техните раздели, както и външни устройства като USB флаш устройства.
df -h
Показва информация за свободното дисково пространство на файловата система, монтирана в момента на системата.
free -m
Извежда информация за използваната и свободна оперативна памет (RAM).
cat /proc/cpuinfo
Показва информация за процесора или процесорите на системата, включително техните технически характеристики.
hwinfo
Предоставя обширна информация за хардуера на системата, включително детайли за процесори, графични устройства, мрежови адаптери и други.
inxi -Fx
Извежда подробен анализ на хардуера, включително информация за процесори, графични устройства, мрежови адаптери и други.
lsmod
Извежда списък с заредените модули в ядрото на Linux.
dmesg
Показва системни съобщения и логове, включително информация за хардуера и стартиране на системата.
lscpu
Извежда информация за процесора, включително броя на ядра и други характеристики.
lsdev
Извежда информация за устройствата, включително видео карти, аудио устройства и други.
lsscsi
Показва информация за SCSI (Small Computer System Interface) устройства на системата.