Difference between revisions of "UNIX commands"
From Teknologisk videncenter
m (→Searching for Files and storage) |
m (→User/Group rights and security) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 96: | Line 96: | ||
|- | |- | ||
|tee || split stdout fra et program i flere || ''Bash$ '''''cat filA | tee filB''' | |tee || split stdout fra et program i flere || ''Bash$ '''''cat filA | tee filB''' | ||
+ | |} | ||
+ | |||
+ | == User/Group rights and security == | ||
+ | {| border=1 | ||
+ | |- bgcolor=grey | ||
+ | |+ commands to work with security and rights | ||
+ | ! '''Command''' || '''Explanation''' || '''Example''' | ||
+ | |- | ||
+ | |su || substitute – Skift brugeridentitet || ''Bash$ '''''su - heth''' | ||
+ | |- | ||
+ | |newgrp || Skift gruppeidenditet || ''Bash$ '''''newgrp elev''' | ||
+ | |- | ||
+ | |who || Vis aktive brugere || ''Bash$ '''''who''' | ||
+ | |- | ||
+ | |w || Vis aktive brugere || ''Bash$ '''''w''' | ||
+ | |- | ||
+ | |finger || Vis aktive brugere på denne eller en anden maskine. (Usikker via net) || ''Bash$ '''''finger root''' | ||
+ | |- | ||
+ | |chown || Change Owner – Skift ejer på fil/bibliotek || ''Bash$ '''''chown jens filA''' | ||
+ | |- | ||
+ | |chgrp || Change Group – Skift gruppe på fil/bibliotek || ''Bash$ '''''chgrp elev filA''' | ||
+ | |- | ||
+ | |chmod || Change Mode – Skift rettigheder på fil/bib. || ''Bash$ '''''chmod 640 filA''' | ||
+ | |- | ||
+ | |chattr || Change Attributes – skift udvidede rettigheder på et linux ext2/ext3 filsystem || ''Bash$ '''''chattr +A filA''' | ||
+ | |- | ||
+ | |lsattr || Vis udvidede attributes || ''Bash$ '''''lsattr filA''' | ||
+ | |- | ||
+ | |passwd || Skift passwd || ''Bash$ '''''passwd''' | ||
+ | |- | ||
+ | |umask || Sæt/vis standard fil-mode ved oprettelese af fil || ''Bash$ '''''umask 022''' | ||
+ | |- | ||
+ | |id || Vis login-rettigheder || ''Bash$ '''''id''' | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Processes == | ||
+ | {| border=1 | ||
+ | |- bgcolor=grey | ||
+ | |+ commands to work with processes | ||
+ | ! '''Command''' || '''Explanation''' || '''Example''' | ||
+ | |- | ||
+ | |ps || Process Status || ''Bash$ '''''ps –alf''' | ||
+ | |- | ||
+ | |kill || Dræb en process || ''Bash$''' ''kill –9 1123''' | ||
+ | |- | ||
+ | |nice || Juster process-prioritet || ''Bash$'' '''nice –n 18 myjob''' | ||
+ | |- | ||
+ | |top || Vis processer og aktivitet interaktivt || ''Bash$'' '''top –S''' | ||
+ | |- | ||
+ | |shutdown || Luk systemet ned. (Kun superbruger) || ''Bash$ '''''shutdown –h 10''' | ||
+ | |- | ||
+ | |init || Skift kørselsniveau || ''Bash$ '''''init 3''' | ||
+ | |- | ||
+ | |exit || Afslut shell (bash) || ''Bash$ '''''exi''t''''' | ||
+ | |- | ||
+ | |last || Vis login-historie || ''Bash$ '''''last –x''' | ||
+ | |- | ||
+ | |uptime || Vis hvor lang tid siden maskinen bootede || ''Bash$ '''''uptime''' | ||
+ | |- | ||
+ | |pstree || Vis ”familietræ” over processer || ''Bash$ '''''pstree –p''' | ||
+ | |- | ||
+ | |procinfo || || | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Network Client programs == | ||
+ | {| border=1 | ||
+ | |- bgcolor=grey | ||
+ | |+ network commands | ||
+ | ! '''Command''' || '''Explanation''' || '''Example''' | ||
+ | |- | ||
+ | |ssh || Secure Shell – Sikker terminalopkobling || ''Bash$'' '''ssh h4.tkgw.dhs.org''' | ||
+ | |- | ||
+ | |scp || Secure Copy – Sikker kopiering af filer mellem maskiner || ''Bash$'' '''scp filC root@h4:filD''' | ||
+ | |- | ||
+ | |telnet || Terminalopkobling – Ikke krypteret || ''Bash$'' '''telnet h4.tkgw.dhs.org''' | ||
+ | |- | ||
+ | |ftp || File Transfer Protokol – kopier filer via net || ''Bash$'' '''ftp h4.tkgw.dhs.org''' | ||
+ | |- | ||
+ | |talk || Chat med en anden bruger || ''Bash$'' '''talk heth''' | ||
+ | |- | ||
+ | |write || Skriv en besked til en anden bruger || ''Bash$'' '''write heth''' | ||
+ | |- | ||
+ | |mesg || Slå tilladelse til beskeder til/fra || ''Bash$'' '''mesg n''' | ||
+ | |- | ||
+ | |lynx || Tekstbaseret browser || ''Bash$'' '''lynx www.sslug.dk''' | ||
+ | |- | ||
+ | |wget || HTTP-klient. Kan hente helt site || ''Bash$'' '''wget www.sslug.dk''' | ||
+ | |- | ||
+ | |mail || Linieorienter mail-klient || ''Bash$'' '''mail heth@eucmidt.dk''' | ||
+ | |- | ||
+ | |pine || Skærmorienteret mail-klient || ''Bash$'' '''pine''' | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Terminals and Printers == | ||
+ | {| border=1 | ||
+ | |- bgcolor=grey | ||
+ | |+ commands to handle Terminals and Printers | ||
+ | ! '''Command''' || '''Explanation''' || '''Example''' | ||
+ | |- | ||
+ | |tty || Vis filnavn terminal er tilkoblet || ''Bash$ '''''tty''' | ||
+ | |- | ||
+ | |stty || Vis/ret terminalegenskaber || ''Bash$ '''''stty –a''' | ||
+ | |- | ||
+ | |clear || Slet skærmbillede || ''Bash$ '''''clear''' | ||
+ | |- | ||
+ | |tput || Send terminalkoder til terminal || ''Bash$ '''''tput init''' | ||
+ | |- | ||
+ | |mingetty || Minimal getty – Starter loginsekvens op | ||
+ | |- | ||
+ | |agetty || avanceret getty – For eksempel til com-port | ||
+ | |- | ||
+ | |lpr || Print fil(er) || ''Bash$ '''''lpr –Plp1 filC''' | ||
+ | |- | ||
+ | |lp || Print fil(er) || ''Bash$ '''''lp –d lp1 filC''' | ||
+ | |- | ||
+ | |lpstat || Printerstatus || ''Bash$ '''''lpstat –a –s''' | ||
+ | |- | ||
+ | |lpc || Print Control program || ''Bash$ '''''lpc''' | ||
+ | |- | ||
+ | |lprm || Fjern print-job fra printkø || ''Bash$ '''''lprm –Plp1 heth''' | ||
+ | |- | ||
+ | |} | ||
+ | == Additional commands == | ||
+ | {| border=1 | ||
+ | |- bgcolor=grey | ||
+ | |+ More commands | ||
+ | ! '''Command''' || '''Explanation''' || '''Example''' | ||
+ | |- | ||
+ | |mc || Midnight Commander – Norton klon || ''Bash$ '''''mc''' | ||
+ | |- | ||
+ | |date || Vis/ret dato || ''Bash$ '''''date +%H:%M''' | ||
+ | |- | ||
+ | |cal || Calender – Vis kalender || ''Bash$ '''''cal 1992''' | ||
+ | |- | ||
+ | |at || Kør et program på et bestemt tidspunkt || ''Bash$ '''''at –f myjob 2359''' | ||
+ | |- | ||
+ | |batch || Kør et program når belastning af maskinen tillader dette || ''Bash$ '''''batch –f myjob''' | ||
+ | |- | ||
+ | |uname || Vis system information || ''Bash$ '''''uname –a''' | ||
+ | |- | ||
+ | |hostname || Vis/ret host navn || ''Bash$ '''''hostname''' | ||
+ | |- | ||
+ | |ping || Send ICMP Echo request pakker (ping/pong) || ''Bash$ '''''ping 172.16.4.16''' | ||
+ | |- | ||
+ | |traceroute || Spor route til modtager || ''Bash$ '''''traceroute www.jp.dk''' | ||
+ | |- | ||
+ | |tar || Tape Archive – Filpakkeprogram til bavkup || ''Bash$ '''''tar cvf /tmp/arkiv fil*''' | ||
+ | |- | ||
+ | |gzip || Filpakkeprogram med kompression (ZIP-fil) || ''Bash$ '''''gzip –c filA > fil.gz''' | ||
+ | |- | ||
+ | |gunzip || Fil ud-pakkeprogram || ''Bash$ '''''gunzip fil.gz''' | ||
+ | |- | ||
+ | |compress || Komprimer filer || ''Bash$ '''''compress filA''' | ||
+ | |- | ||
+ | |uncompress || De-komprimer filer || ''Bash$ '''''uncompress filA''' | ||
+ | |- | ||
+ | |rpm || Redhat Package Manager – Software styring på Redhat linux || ''Bash$ '''''rpm –qai <nowiki>|</nowiki> more''' | ||
+ | |- | ||
+ | |dig || Find DNS information (entry) om host || ''Bash$ '''''dig www.jp.dk''' | ||
+ | |- | ||
+ | |bc || Programmerbar avanceret ”lommeregner” || ''Bash$ '''''bc''' | ||
+ | |- | ||
+ | |od || Vis indhold af filer i hex, octal med mere || ''Bash$ '''''od –bhc filA''' | ||
+ | |- | ||
+ | |expr || Udregen resultatet af udtryk || ''Bash$ '''''A=`expr $A + 1`''' | ||
+ | |- | ||
|} | |} |
Latest revision as of 07:08, 26 May 2009
Contents
Basic UNIX/Linux Commands
On line help
Command | Explanation | Example |
---|---|---|
man | Se en kommandos manualside. | Bash$ man find |
info | Generel hjælp eller hjælp til enkelte kommandoer | Bash$ info |
apropos | Vis kommandoer som minder om en kendt | Bash$ apropos chmod |
help | Viser bash shellens indbyggede kommandoer | Bash$ help |
File handling
Command | Explanation | Example |
---|---|---|
cp | CoPy - Kopier fil(er) | Bash$ cp filA filB |
mv | MoVe – Flyt eller omdøb en fil | Bash$ mv filB filC |
ln | LiNk – Opret en link til en fil eller bibliotek | Bash$ ln filC filD |
rm | ReMove – Slet filer og biblioteker | Bash$ rm filA filB |
mkdir | Opret bibliotek | Bash$ mkdir heth |
rmdir | Slet bibliotek. Skal være tomt | Bash$ rmdir heth |
Searching for Files and storage
Command | Explanation | Example |
---|---|---|
ls | LiSt - Vis liste over filer og biblioteker | Bash$ ls -asl |
pwd | Print Working Directory - Vis nuværende arbejdsbibliotek | Bash$ pwd |
find | Søg efter filer og kataloger | Bash$ find / –name filA |
du | Disk Usage – Viser forbrug af diskplads | Bash$ du /home/heth |
df | Disk Free - Viser totalt forbrug/plads på diske | Bash$ df |
cd | Change Directory – skift arbejdsbibliotek | Bash$ cd /home/heth |
Working with files
Command | Explanation | Example |
---|---|---|
cat | concatenate – Vis fil | Bash$ cat /etc/passwd |
more | Vis fil en side af gangen. kan bladre frem | Bash$ more /etc/passwd |
less | Vis fil en side af gangen kan bladre frem og tilbage | Bash$ less /etc/passwd |
head | Vis første liner af fil | Bash$ head /etc/passwd |
tail | Vis sidste linier af fil – God til at se logfiler med dynamisk. Se option –f i manual | bash$tail /etc/passwd |
cmp | Compare – sammenlign to filer | Bash$ cmp filA filB |
diff | Difference – sammenlign to filer | Bash$ diff filA filB |
cut | Udvælg søjler i fil | Bash$ cut –d: -f5 /etc/passwd |
wc | Word Count – Tæl linier, ord eller tegn | Bash$ wc –l /etc/passwd |
tr | Translate – Søg og erstat tegn | tr a-z A-Z |
grep | Find linier med bestemt indhold | Bash$ grep heth /etc/passwd |
sed | Seriel Editor – Ofte brugt i scripts til editering af tekst | |
file | Vis hvad type af indhold filer har | Bash$ file * |
pr | Print Formatter – Formaterer tekst til print | Bash$ pr –h ”rapport” filA |
vi | Visual – Populær editor | Bash$ vi filA |
pico | Populær editor | Bash$ pico filA |
emacs | Populær editor | Bash$ emacs filA |
tee | split stdout fra et program i flere | tee filB |
User/Group rights and security
Command | Explanation | Example |
---|---|---|
su | substitute – Skift brugeridentitet | Bash$ su - heth |
newgrp | Skift gruppeidenditet | Bash$ newgrp elev |
who | Vis aktive brugere | Bash$ who |
w | Vis aktive brugere | Bash$ w |
finger | Vis aktive brugere på denne eller en anden maskine. (Usikker via net) | Bash$ finger root |
chown | Change Owner – Skift ejer på fil/bibliotek | Bash$ chown jens filA |
chgrp | Change Group – Skift gruppe på fil/bibliotek | Bash$ chgrp elev filA |
chmod | Change Mode – Skift rettigheder på fil/bib. | Bash$ chmod 640 filA |
chattr | Change Attributes – skift udvidede rettigheder på et linux ext2/ext3 filsystem | Bash$ chattr +A filA |
lsattr | Vis udvidede attributes | Bash$ lsattr filA |
passwd | Skift passwd | Bash$ passwd |
umask | Sæt/vis standard fil-mode ved oprettelese af fil | Bash$ umask 022 |
id | Vis login-rettigheder | Bash$ id |
Processes
Command | Explanation | Example |
---|---|---|
ps | Process Status | Bash$ ps –alf |
kill | Dræb en process | Bash$ kill –9 1123 |
nice | Juster process-prioritet | Bash$ nice –n 18 myjob |
top | Vis processer og aktivitet interaktivt | Bash$ top –S |
shutdown | Luk systemet ned. (Kun superbruger) | Bash$ shutdown –h 10 |
init | Skift kørselsniveau | Bash$ init 3 |
exit | Afslut shell (bash) | Bash$ exit |
last | Vis login-historie | Bash$ last –x |
uptime | Vis hvor lang tid siden maskinen bootede | Bash$ uptime |
pstree | Vis ”familietræ” over processer | Bash$ pstree –p |
procinfo |
Network Client programs
Command | Explanation | Example |
---|---|---|
ssh | Secure Shell – Sikker terminalopkobling | Bash$ ssh h4.tkgw.dhs.org |
scp | Secure Copy – Sikker kopiering af filer mellem maskiner | Bash$ scp filC root@h4:filD |
telnet | Terminalopkobling – Ikke krypteret | Bash$ telnet h4.tkgw.dhs.org |
ftp | File Transfer Protokol – kopier filer via net | Bash$ ftp h4.tkgw.dhs.org |
talk | Chat med en anden bruger | Bash$ talk heth |
write | Skriv en besked til en anden bruger | Bash$ write heth |
mesg | Slå tilladelse til beskeder til/fra | Bash$ mesg n |
lynx | Tekstbaseret browser | Bash$ lynx www.sslug.dk |
wget | HTTP-klient. Kan hente helt site | Bash$ wget www.sslug.dk |
Linieorienter mail-klient | Bash$ mail heth@eucmidt.dk | |
pine | Skærmorienteret mail-klient | Bash$ pine |
Terminals and Printers
Command | Explanation | Example |
---|---|---|
tty | Vis filnavn terminal er tilkoblet | Bash$ tty |
stty | Vis/ret terminalegenskaber | Bash$ stty –a |
clear | Slet skærmbillede | Bash$ clear |
tput | Send terminalkoder til terminal | Bash$ tput init |
mingetty | Minimal getty – Starter loginsekvens op | |
agetty | avanceret getty – For eksempel til com-port | |
lpr | Print fil(er) | Bash$ lpr –Plp1 filC |
lp | Print fil(er) | Bash$ lp –d lp1 filC |
lpstat | Printerstatus | Bash$ lpstat –a –s |
lpc | Print Control program | Bash$ lpc |
lprm | Fjern print-job fra printkø | Bash$ lprm –Plp1 heth |
Additional commands
Command | Explanation | Example |
---|---|---|
mc | Midnight Commander – Norton klon | Bash$ mc |
date | Vis/ret dato | Bash$ date +%H:%M |
cal | Calender – Vis kalender | Bash$ cal 1992 |
at | Kør et program på et bestemt tidspunkt | Bash$ at –f myjob 2359 |
batch | Kør et program når belastning af maskinen tillader dette | Bash$ batch –f myjob |
uname | Vis system information | Bash$ uname –a |
hostname | Vis/ret host navn | Bash$ hostname |
ping | Send ICMP Echo request pakker (ping/pong) | Bash$ ping 172.16.4.16 |
traceroute | Spor route til modtager | Bash$ traceroute www.jp.dk |
tar | Tape Archive – Filpakkeprogram til bavkup | Bash$ tar cvf /tmp/arkiv fil* |
gzip | Filpakkeprogram med kompression (ZIP-fil) | Bash$ gzip –c filA > fil.gz |
gunzip | Fil ud-pakkeprogram | Bash$ gunzip fil.gz |
compress | Komprimer filer | Bash$ compress filA |
uncompress | De-komprimer filer | Bash$ uncompress filA |
rpm | Redhat Package Manager – Software styring på Redhat linux | Bash$ rpm –qai | more |
dig | Find DNS information (entry) om host | Bash$ dig www.jp.dk |
bc | Programmerbar avanceret ”lommeregner” | Bash$ bc |
od | Vis indhold af filer i hex, octal med mere | Bash$ od –bhc filA |
expr | Udregen resultatet af udtryk | Bash$ A=`expr $A + 1` |