Dette værktøj er en systematisk samling af de mest almindeligt anvendte kommandolinjekommandoer i Linux-operativsystemet, der dækker filhåndtering, mappeoperationer, kontrol af tilladelser og andre kernefunktioner. Gennem klassifikation og kortfattede eksempler hjælper det brugerne med hurtigt at få styr på den effektive drift af kommandolinjemiljøet.
Filhåndtering: Herunder oprette, kopiere, flytte, slette og andre grundlæggende filhåndteringskommandoer.
Katalogadministration: Gennemgang af mapper, skift, statistik og andre praktiske retningslinjer.
Indstilling af tilladelser: Detaljeret forklaring af brugerrettigheder og metoder til ændring af filattributter.
Dette værktøj bruger standardiseret terminologi for at sikre, at brugere med forskellige sproglige baggrunde kan forstå kommandoerne og de scenarier, de bruges i.
Kommandokode | Bemærkninger |
---|---|
arch | Viser maskinens processorarkitektur (1) |
uname -m | Vis maskinens processorarkitektur (2) |
uname -r | Viser den anvendte kerneversion |
dmidecode -q | Viser hardwaresystemets komponenter(SMBIOS / DMI) |
hdparm -i /dev/hda | Viser de arkitektoniske egenskaber for en disk |
hdparm -tT /dev/sda | Udfører en testlæsning på en disk |
cat /proc/cpuinfo | Vis information om CPU-info |
cat /proc/interrupts | Vis afbrydelser |
cat /proc/meminfo | Verificerer brug af hukommelse |
cat /proc/swaps | Viser, hvilke swaps der bruges |
cat /proc/version | Vis kerneversion |
cat /proc/net/dev | Vis netværksadaptere og statistik |
cat /proc/mounts | Vis indlæste filsystemer |
lspci -tv | Vis PCI-enheder |
lsusb -tv | Vis USB-enheder |
date | Vis systemdato |
cal 2007 | Vis kalender 2007 |
date 041217002007.00 | Indstilling af dato og klokkeslæt - Måned Dag Time Minut År. Sekunder |
clock -w | Gemme tidsændringer i BIOS |
Kommando Kode | Forklaring |
---|---|
shutdown -h now | Luk systemet ned |
init 0 | Lukker systemet ned |
telinit 0 | Lukker systemet ned |
shutdown -h hours:minutes & | Lukker systemet ned på det planlagte tidspunkt |
shutdown -c | Annullering af den planlagte nedlukning af systemet |
shutdown -r now | Genstart |
reboot | Genstart |
logout | Log ud |
Kommandokode | Kommentar Beskrivelse |
---|---|
cd /home | Indtast'/ home' mappe' |
cd .. | Vender tilbage til den forrige mappe |
cd ../.. | Vender tilbage til de to foregående mapper |
cd | Adgang til det personlige hovedkatalog |
cd ~user1 | Gå til dit personlige hjemmekatalog |
cd - | Gå tilbage til den sidste mappe |
pwd | Vis arbejdssti |
ls | Visning af filer i en mappe |
ls -F | Visning af filer i en mappe |
ls -l | Vis detaljer om filer og mapper |
ls -a | Vis skjulte filer |
ls *[0-9]* | Vis fil- og biblioteksnavne, der indeholder tal |
tree | Visning af træstrukturen for filer og mapper med udgangspunkt i rodmappen |
lstree | Visning af træstrukturen for filer og mapper med udgangspunkt i rodmappen |
mkdir dir1 | Opret en mappe med navnet'dir1' bibliotek' |
mkdir dir1 dir2 | Opretter to mapper på samme tid |
mkdir -p /tmp/dir1/dir2 | Oprettelse af et mappetræ |
rm -f file1 | Slet en fil, der hedder'file1' fil' |
rmdir dir1 | Slet en mappe, der hedder'dir1' mappe' |
rm -rf dir1 | Slet en mappe, der hedder'dir1' og slet dens indhold på samme tid |
rm -rf dir1 dir2 | Slet to mapper og deres indhold på samme tid |
mv dir1 new_dir | Omdøb/flyt en mappe |
cp file1 file2 | Kopier en fil |
cp dir0/g' example.txt | Erstat flere nuller med et enkelt nul |
cat -n file1 | Markerer antallet af linjer i en fil |
cat example.txt | awk 'NR%2==1' | Slet alle lige linjer i filen example.txt |
echo a b c | awk '{print $1}' | Se den første kolonne på en linje |
echo a b c | awk '{print $1,$3}' | Se den første og tredje kolonne i en linje |
paste file1 file2 | Flet indholdet af to filer eller to kolonner |
paste -d '+' file1 file2 | Flet indholdet af to filer eller to kolonner med en"+" Sorter |
sort file1 file2 | Sorter indholdet af to filer |
sort file1 file2 | uniq | Tag foreningen af to filer ud( Behold kun én kopi af duplikerede rækker) |
sort file1 file2 | uniq -u | Slet skæringspunktet og lad resten af rækkerne stå. |
sort file1 file2 | uniq -d | Fjern skæringspunktet mellem to filer( Efterlad kun de filer, der findes i begge filer.) |
comm -1 file1 file2 | Sammenlign indholdet af to filer, og fjern kun'file1' Fjern kun indholdet af den fil, der er indeholdt i filen. |
comm -2 file1 file2 | Sammenlign indholdet af to filer, og fjern kun'file2' Inkluderet indhold |
comm -3 file1 file2 | Når man sammenligner indholdet af to filer, fjernes kun de dele, der er fælles for begge filer. |
Kommandokode | Forklaring |
---|---|
dos2unix filedos.txt fileunix.txt | Konverterer formatet på en tekstfil fra MSDOS til UNIX. |
unix2dos fileunix.txt filedos.txt | Konverterer en tekstfil fra UNIX til MSDOS. |
recode ..HTML < page.txt > page.html | Konverterer en tekstfil til html |
recode -l | more | Vis alle tilladte konverteringsformater |
Kommandokode | Forklaring af kommentarer |
---|---|
badblocks -v /dev/hda1 | Tjek for dårlige blokke på disk hda1 |
fsck /dev/hda1 | Reparer/tjek integriteten af linux-filsystemet på disk hda1 |
fsck.ext2 /dev/hda1 | Reparer/tjek integriteten af ext2-filsystemet på disk hda1 |
e2fsck /dev/hda1 | Reparer/tjek integriteten af ext2-filsystemet på disk hda1 |
e2fsck -j /dev/hda1 | Reparer/tjek integriteten af ext3-filsystemet på disk hda1 |
fsck.ext3 /dev/hda1 | Reparer/tjek integriteten af ext3-filsystemet på hda1-disk |
fsck.vfat /dev/hda1 | Reparer/tjek integriteten af fat-filsystemet på disk hda1 |
fsck.msdos /dev/hda1 | Reparer/tjek integriteten af dos-filsystemet på hda1-disk |
dosfsck /dev/hda1 | Reparer/tjek integriteten af dos-filsystemet på disk hda1 |
Kommandokode | Bemærkninger |
---|---|
mkfs /dev/hda1 | Opret et filsystem på hda1-partitionen |
mke2fs /dev/hda1 | Opret et linux ext2-filsystem på hda1-partitionen |
mke2fs -j /dev/hda1 | Opret et linux ext3 på partition hda1( Logning) filsystem på hda1 |
mkfs -t vfat 32 -F /dev/hda1 | Oprettelse af et FAT32-filsystem |
fdformat -n /dev/fd0 | Formaterer en diskette |
mkswap /dev/hda3 | Oprettelse af et swap-filsystem |
Kommando Kode | Forklaring |
---|---|
mkswap /dev/hda3 | Opret et swap-filsystem |
swapon /dev/hda3 | Aktiverer et nyt swap-filsystem |
swapon /dev/hda2 /dev/hdb3 | Aktiverer to swap-partitioner |
Kommandokode | Bemærk Forklaring |
---|---|
dump -0aj -f /tmp/home0.bak /home | Laver en'/home' fuld sikkerhedskopi af en mappe |
dump -1aj -f /tmp/home0.bak /home | Laver en interaktiv backup af en'/home' interaktiv sikkerhedskopi af en mappe |
restore -if /tmp/home0.bak | Gendanner en interaktiv sikkerhedskopi |
rsync -rogpav --delete /home /tmp | Synkroniser begge biblioteker |
rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync over en SSH-kanal |
rsync -az -e ssh --delete ip_addr:/home/public /home/local | Synkroniser en fjernmappe til en lokal mappe via ssh og komprimering |
rsync -az -e ssh --delete /home/local ip_addr:/home/public | Synkroniser en lokal mappe til en fjernmappe via ssh og komprimering |
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Udfør en backup af en lokal disk på en ekstern vært via ssh |
dd if=/dev/sda of=/tmp/file1 | Sikkerhedskopiering af indholdet på en disk til en fil |
tar -Puf backup.tar /home/user | Udfør en interaktiv sikkerhedskopiering af'/home/user' bibliotek interaktivt |
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Kopiering af indholdet af en mappe til en fjernmappe via ssh |
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Kopiere en lokal mappe til en fjernmappe via ssh |
tar cf - . | (cd /tmp/backup ; tar xf - ) | Kopier en lokal mappe til en anden placering med bevarelse af tilladelser og links. |
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Find og kopier alle filer, der slutter med'.txt' endelser til en anden mappe |
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Find alle filer, der slutter med'.log' endelser og lav en bzip-pakke. |
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Lav en kopi af MBR'ens(Master Boot Record) indhold til en diskette |
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Gendan MBR-indhold fra en sikkerhedskopi, der er gemt på en diskette |
Kommandokode | Bemærk Forklaring |
---|---|
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Tømmer indholdet af en genskrivbar disk |
mkisofs /dev/cdrom > cd.iso | Opretter et iso-image af disken på disken. |
mkisofs /dev/cdrom | gzip > cd_iso.gz | Opretter et komprimeret iso-image af en disk på en disk. |
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Opretter et iso-image af en mappe. |
cdrecord -v dev=/dev/cdrom cd.iso | Brænder en ISO-billedfil |
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Brænder en komprimeret ISO-billedfil |
mount -o loop cd.iso /mnt/iso | Monter en ISO-imagefil |
cd-paranoia -B | Udpak lydspor fra en cd-disk til en wav-fil |
cd-paranoia -- "-3" | Transskriber spor fra en cd-disk til en wav-fil (parameter -3) |
cdrecord --scanbus | Scan bussen for at identificere scsi-kanaler |
dd if=/dev/hdc | md5sum | Bekræft md5sum-kodningen af en enhed, f.eks. en cd |
Kommandokode | Bemærkninger |
---|---|
dhclient eth0 | Aktiverer netværksenheden 'eth0' i dhcp-tilstand. |
ethtool eth0 | Viser trafikstatistik for netværkskortet 'eth0'. |
host www.example.com | Find værtsnavne for at opløse navne og IP-adresser og spejle |
hostname | Vis værtsnavne |
ifconfig eth0 | Viser konfigurationen af et Ethernet-kort |
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Kontrol af IP-adresser |
ifconfig eth0 promisc | Indstil 'eth0' til promiskuøs tilstand for pakkesniffing |
ifdown eth0 | Deaktiver en 'eth0'-netværksenhed |
ifup eth0 | Aktivér en 'eth0'-netværksenhed |
ip link show | Vis forbindelsesstatus for alle netværksenheder |
iwconfig eth1 | Vis konfigurationen af et trådløst kort |
iwlist scan | Vis trådløse netværk |
mii-tool eth0 | Vis forbindelsesstatus for 'eth0' |
netstat -tup | Vis alle aktiverede netværksforbindelser og deres PID'er |
netstat -tup1 | Vis alle lyttende netværkstjenester på systemet og deres PID'er. |
netstat -rn | Vis routing-tabellen, svarende til kommandoen "route -n". |
nslookup www.example.com | Find værtsnavne for at opløse navne og IP-adresser og spejle |
route -n | Vis routing-tabel |
route add -net 0/0 gw IP Gateway | Styring af prædefinerede gateways |
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Kontrollerer statiske ruter til netværket '192.168.0.0/16'. |
route del 0/0 gw IP gateway | Sletning af statiske ruter |
echo “1”> /proc/sys/net/ipv4/ip_foward | Aktiverer IP-videresendelse |
tcpdump tcp port 80 | Vis alle HTTP-loops |
whois www.example.com | Slå op i Whois-databasen |
Kommandokode | Bemærk Forklaring |
---|---|
mount -t smbfs -o username=user,password=pass | Monter et Windows-netværksshare |
nbtscan ip addr | netbios navneopløsning |
nmblookup -A ip addr | netbios navneopløsning |
smbclient -L ip addr/hostname | Vis eksternt share på en Windows-vært |
smbget -Rr smb: | Download filer fra en Windows-vært via smb som wget. |
Kommando Kode | Forklaring |
---|---|
iptables -t filter -L | Viser alle links i filtertabellen |
iptables -t nae -L | Viser alle links i nat-tabellen |
iptables -t filter -F | Rydder alle regler baseret på filtertabellen |
iptables -t nat -F | Rydder alle regler baseret på nat-tabellen |
iptables -t filter -X | Sletter alle links, der er oprettet af brugeren |
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Tillad telnet-adgang |
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Bloker telnet-adgang |
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Tillad videresendelse af POP3-forbindelser på links |
iptables -t filter -A INPUT -j LOG --log-prefix | Registrerer alle pakker, der er blokeret på linket |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Opsæt en PAT (Port Address Translation) til at maskere udgående pakker på 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 | Omdiriger pakker til en værtsadresse til andre værter |
Kommandokode | Bemærkninger |
---|---|
free -m | Vis RAM-status i megabyte |
kill -9 process id | Tving en proces til at lukke ned og afslutte den |
kill -1 process id | Tving en proces til at genindlæse sin konfiguration |
last reboot | Vis genstartshistorik |
lsmod | Vis status for kernemoduler |
lsof -p process id | Vis en liste over filer, der er åbnet af en proces |
lsof /home/user1 | Liste over åbnede filer i de givne systemstier |
ps -eafw | Liste over linux-opgaver |
ps -e -o pid,args --forest | List linux-opgaver på en hierarkisk måde. |
pstress | Vis processer i en trævisning |
smartctl -A /dev/hda | Overvåg pålideligheden af en harddiskenhed ved at aktivere SMART. |
smartctl -i /dev/hda | Kontrollerer, om SMART er aktiveret for en harddiskenhed. |
strace -c ls >/dev/null | Vis systemkald foretaget og modtaget af en proces |
strace -f -e open ls >/dev/null | Viser bibliotekskald |
tail /var/log/dmesg | Vis interne hændelser under kernestart |
tail /val/log/messages | Vis systemhændelser |
top | Viser de linux-opgaver, der bruger flest CPU-ressourcer |
watch -nl ‘cat /proc/interrupts’ | Vis afbrydelser i realtid |
Kommando Kode | Bemærkninger |
---|---|
alias hh='history' | Indstil et alias til kommandohistorikken. |
apropos ...keyword | Lav en liste over kommandoer med programnøgleord, især nyttigt, hvis du kun ved, hvad programmet gør, og du ikke kan huske kommandoerne. |
chsh | Ændring af shell-kommandoer |
chsh --list-shells | En god kommando til at finde ud af, om du skal oprette fjernforbindelse til en anden maskine. |
gpg -c filel | Krypter en fil med GNU Privacy Guard |
gpg filel.gpg | Dekrypter en fil med GNU Privacy Guard. |