Този инструмент представлява систематично подреждане на най-често използваните команди от командния ред в операционната система 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 dir0/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 |
| mke2fs -j /dev/hda1 | Създаване на linux ext3 на дял hda1( Регистриране) Файлова система на 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 | Монтиране на мрежов дял на Windows |
| nbtscan ip addr | Разпознаване на имена в netbios |
| nmblookup -A ip addr | разрешаване на имената в netbios |
| smbclient -L ip addr/hostname | Показване на отдалечен дял на хост с Windows |
| smbget -Rr smb: | Изтегляне на файлове от хост на 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. |