Справочен списък с команди на Linux

В тази статия ще изброим различни практически Linux команди. Не всички 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) устройства на системата.

Работа в мрежа

командванеОписание
curlftpfs ftp-user:ftp-pass@remote.ftp.com /mnt/my_ftp/Монтиране на отдалечен ftp сървър към локална файлова система /mnt/my_ftp/
ssh user@ssh-server.com '( cd /tmp/ && touch ssh_file.txt )'Изпълнявайте команди от разстояние чрез ssh.
ssh user@ssh-server.com '( cat /etc/passwd )' > /tmp/passwdсъздайте локално копие на отдалечен /etc/passwd
airodump-ng -c 6 -w data-capture wlan0използва се когато работите с безжични мрежи, за да запишете данни от определен канал на безжичен мрежов интерфейс.
macchanger -r eth0използва се за генериране на случаен MAC адрес
ssh -L 4500:127.0.0.1:23 linuxconfig.orgСъздайте ssh тунел за telnet, като използвате локален порт 4500
ssh -L 8025:mail.sample.org:25 mail.sample.orgТунелиране на трафик от локален системен порт 8025 към порт mail.sample.org на порт 25
lsof -i tcp:22Показва услуга, която използва порт 22
ethtool eth0Показване на състоянието на мрежовия интерфейс eth0
iwlist wlan0 scanningСканирайте за налични безжични мрежи с помощта на интерфейс wlan0
netstat -antИзбройте всички TCP портове в системата
netstat -tuplИзбройте всички налични услуги в системата
ip route add default via 10.10.10.10Задайте маршрут по подразбиране чрез 10.10.10.10

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: