6. Filesystem Hierarchy StandardFilesystem Hierarchy Standard
● Voorspellen locatie bestanden
● Software / OS
● Gebruikers
● Bestandsysteem
● Bestanden die kunnen gedeeld worden <->
Bestanden die NIET kunnen gedeeld worden
● Statisch <-> Variabel
11. ShellShell
● Text based - Terminal
● Shell: Bash
● Prompt (username / hostname / directory)
● Build in commands:
– echo, exit, export, history, kill, ...
● Ctrl-c : afbreken
● Ctrl-r : zoeken in history
12. ShellShell
● Uitvoeren van commando's
● ls <opties> <argumenten>
ls --help
ls -la
● Bewegen door directory structuur
● Relatieve vs Absolute paden
– '.' '..'
– ~
– vb1: ../../folder
vb2: /path/to/folder
vb3: ~/folder/
● Commandos:
– pwd
– cd
– ls
13. ShellShell
● Hulp op de shell:
● commando --help
● man <commando>
q - afsluiten
/zoekstr - zoeken
– Zoek op wat '-o' doet bij het 'ls' commando
14. ShellShell
● Bestand & Directory operaties
● mkdir - make dir
● touch - maakt lege bestanden aan
● cp - copy
● mv - move
● rm, rmdir - remove / removedir
● cat
● less, more
cat bestand.txt | less
● find
find . -iname *.log
15. ● Maak een volgende structuur aan (mkdir, touch)
<home-folder><home-folder>
`-- handson`-- handson
|-- nog_een_folder|-- nog_een_folder
| `-- bestand1| `-- bestand1
`-- voorbeeld`-- voorbeeld
`-- sub`-- sub
|-- file1|-- file1
|-- file2|-- file2
`-- file3`-- file3● Kopieer bestand1 naar bestand2 in dezelfde map
● ls /dev | more
ls /dev | less (ls afsluiten met 'q')
16. Quick solutionQuick solution
Sneller alternatief:
mkdir -p handson/voorbeeld/sub
mkdir handson/nog_een_folder
Nog sneller:
mkdir -p handson/{voorbeeld/sub,nog_een_folder}
Bestanden aanmaken mbv (bash-)scripting
for nr in `seq 1 3`; do touch handson/voorbeeld/sub/file$nr; done
mkdir handson
mkdir handson/voorbeeld
mkdir handson/voorbeeld/sub
mkdir handson/nog_een_folder
touch handson/nog_een_folder/bestand1
touch handson/voorbeeld/sub/file1
touch handson/voorbeeld/sub/file2
touch handson/voorbeeld/sub/file3
cp handson/nog_een_folder/bestand1 handson/nog_een_folder/bestand2
17. Text EditorsText Editors
● vi (vim = vi improved)
● commando's:
– esc - verlaat huidige mode
– i - insert mode
– x - wis karakter
– dd - wis lijn
dw - wis woord
– :q - afsluiten
:q! - geforceerd afsluiten (niet opslaan)
– :w - opslaan
:wq - opslaan en afsluiten (idem :x)
● nano
● toetsenbord combinaties onderaan: ctrl-?
18. Systeem commandosSysteem commandos
● ps
● kill
● top
● df
● du
● shutdown
● sudo (visudo!)
su / su <user>
sudo su <-> sudo su -
● which
● PATH variabele
19. Users / Groups and PermissionsUsers / Groups and Permissions
● Gebruikers
● User IDs / Group IDs
● /etc/passwd, /etc/shadow
● /etc/group, /etc/gshadow
● useradd, usermod, userdel, id, 'who am i', w
– id root
● Permissies op filesystem:
● ID, GID (numeriek)
● Bitmask
20. PermissiesPermissies
● drwxr-xr-x 2 handson users 4096 Nov 4 08:07 folder
● r : read
w : write
x : execute (andere betekenis bij folders)
● <user><group><other>
●
drwxr-xr-x
- : normaal bestand
d : directory
l : symbolische link
c : 'character' device (printer, tty)
b : 'block' device (disk, cdrom)
25. APTAPT
● Zoek een alternatief om runlevel(s) te
configureren
● Installeer een van deze programmas
● Gebruik het programma om de cron daemon te
starten (cron voert commando's uit op
geconfigureerde tijdstippen)
26. NetworkingNetworking
● Configuratie
● Ubuntu maakt gebruik van 'NetworkManager'
● Manuele configuratie via 'ifconfig'
– ifconfig -a - lijst alle interfaces
ifconfig eth0 - toon configuratie van eth0
– ifconfig eth0 192.168.0.1/24
● Automatische configuratie via dhcp
– dhclient eth0
● /etc/network/interfaces
– Configuratie bij het opstarten