Този инструмент представлява систематично подреждане на най-често използваните команди от командния ред в операционната система 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. |