Linux Command Line Flashcards
Command to list files and directories with detailed information?
ls -l
List hidden files?
ls -a
List Files and Directories with ‘/’ Character at the end
ls -F
Recursively list Sub-Directories
ls -R
Sort Files by File Size
ls -IS
List files in Reverse Output Order
ls -ltr
List files in the /dir directory
ls -l /dir
List info about the /dir directory?
ls -ld /dir
Commands to shut down the OS?
halt, ‘init 0’ or ‘shutdown -H’
Commands to reboot the OS
reboot , ‘init 6’ or ‘shutdown -r’
How to end a terminal session?
exit
How to elevate to root user?
su -
Command to show the environment settings?
env
How to view ip config for network card?
ifconfig or ‘ip addr’
To kommandoer for å finne hvor vim er installert?
which vim
whereis vim
Kommando for å vise hvillen mappe du står i?
pwd
Hvordan gå tilbake til forrige mappe?
cd -
Kommando for for grafisk å vise mappestruktur?
tree
List innhold i mappe (ikke ls..)?
ll
Hvordan lage hard link mellom fil t1.txt and t2.txt?
ln t1.txt t2.txt
Hvodan sjekke om to filer (file1 og file2) er hard linket?
ls -li file1 file2
(The -i option to ls prints out in the first column the inode number, which is a unique quantity for each file object. )
Hvoran lage en tom fil f1.txt?
touch f1.txt
Hvordan lage en soft link mellom file1 og file3
ln -s file1 file3
(ls -li file1 file3
Notice file3 no longer appears to be a regular file, and it clearly points to file1 and has a different inode number.)
Kommando for å se fil?
cat
Kommando for å se fil bakifra?
tac
Komando for å se fil med paginering?
less
Kommandoer for å se siste og første linjer av fill?
tail og head
tail -15
Hvordan endre timestamp på en fil?
touch myfile
touch -t 12091600 myfile
This sets the myfile file’s timestamp to 4 p.m., December 9th (12 09 1600).
Kommando for å slette mappe med innhold?
rmdir -rf
Hvilken variabel brukes for å endre prompt?
$PS1
Hvordan redirecte stderr til en separat fil?
do_something 2> error-file
Hvordan finne filer og mapper med både zip og bin i navnet?
locate zip | grep bin
Hvordan bruke find kommando for å finne filer og mapper med navn gcc?
find /usr -name gcc
Hvordan bruke find kommando for å finne bare mapper med navn gcc?
bare filer?
find /usr -type d -name gcc
find /usr -type f -name gcc
Hvordan finne og fjerne alle filer som ender på .swp?
find -name “*.swp” -exec rm {} ’;’
Hvordan redirect stderr to a separate file?
$ do_something 2> error-file
Hvordan “send anything written to file descriptor 2 (stderr) to the same place as file descriptor 1 (stdout)”?
do_something > all-output-file 2>&1
bash permits an easier syntax for the above:
$ do_something >& all-output-file
Hvordan oppdatere databasen som locate bruker?
sudo updatedb
Hvordan søke etter filer og mapper med navn gcc i usr mappen?
find /usr -name gcc
Hvordan søke etter mapper med navn gcc i usr mappen?
find /usr -type d -name gcc
Hvordan bare søke etter filer med navn gcc?
find /usr -type f -name gcc
Hvordan find and remove all files that end with .swp: ?
$ find -name “*.swp” -exec rm {} ’;’
(bruk -ok option for å få prompt om tillatelse)
Hvordan finne filer større en 10 mb og kjøre en kommando på filene du finner?
find / -size +10M -exec command {} ’;’
Hvordan finne filer som ble modifisert i dag?
find -type f -mtime 0
Hvordan finne filer med størrelse 0 bytes?
find -type f -size 0
Hvordan liste alle man side hvor en kommando “f.eks vim@”
er nevnt
man -k vim
eller
apropos vim
Hvordan liste alle man sider om en kommando (f.eks. vim)
man -f vim
eller
whatis vim
Hvordan se man page om socket i kappitel 7?
man 7 socket
Hvordan se man pages for socket i alle kapitler?
man a soclet
Hvordan kille e process?
kill -SIGKILL <pid> or kill -9 <pid></pid></pid>
Hvordan spesifiserer du at en jobb (f.eks. updatedb) skal kjøres i bakgrunnen?
You can put a job in the background by suffixing & to the command, for example: updatedb &.
også bg?
How tu suspend and how to terminate a foreground job?
CTRL-Z to suspend a foreground job or CTRL-C to terminate a foreground job
Hvordan liste ut bakgrunnsjobber?
jobs -l
Hvordan se oppetiden på et system?
uptime eller w
ellet
top | head
Hvordan se average load siste minutt, 5 minutter og 15 minutter?
w
Hvordan søke i man pages?
/”søketerm”
n for å se neste treff
Shift + N for å se forrige treff
Hva er de forskjellige seksjonene for man pages?
- General Commands
- System Calls
- Library Calls
- Special Files
- File Formats and Conventions
- Games
- Miscellaneous
- System Administration Commands
- Kernel Routines
Hvordan vise i hvilke seksjoner du får treff for en man kommando? (f.eks. man passwd)
man - f passwd (alternativt: whatis passwd)
passwd (1ssl) - compute password hashes
passwd (1) - change user password
passwd (5) - the password file
Hvordan søk en angitt seksjon når du benytter man?
man 5 passwd
Hvordan søke etter både navn og i beskrivelse når du bruker man kommando?
man -k copy (eller apropos copy)
Hvordan finne lokasjon for kommando (f.eks. ls)?
whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1.gz /usr/share/man/man1/ls.1.gz (filer som slutter på gz er man pages)
Hvilken kommando bruker du for å finne en file eller katalog?
locate gshadow
Hvor ofte oppdateres locate databasen og hvordan kon du oppdatere den manuelt?
- Databasen oppdateres hver natt
- For å oppdatere: kjør updatedb som root
Hvordan være sikker på at du ser alle filer og kataloger med locate kommando?
Kjør locate som root. Locate tar hensyn til rettigheter på filer og kataloger og returnerer ikke treff for filer og kataloger som bruker ikke har tilgang til.
Hva er kommando for å finne antall treff du får på en locate kommando?
locate -c passwd
Hvilken oppsjon kan du bruke på locate for å finne bare filnavn som inneholder søkestren (f.eks. passwd)?
Hvordan finne eksakt treff for passwd?
locate -b passwd
locate -c -b passwd
Eksakt treff: locate-b “\passwd”
Hva er foskjellen på man og info?
man pages er mer frittstående, separate dokumenter, bergnet for referanse
info pages er mer strukturert, inneholder kategorier og hyperlenker, samlet i en bok, mer bergnet på læring
Hvordan navigerer du i en info fil (hyperlenker)?
Trykk enter på en hyperlenke for å gå til noden. Trykk L for å gå tilbake der du var eller U for å tilbake til starten av noden over
Hvordan viser du hvilke kommadoer du kan benytte for å naviger i et info dokument?
Shift + H
L - for å gå tilbake til dokumentet
Q - for å slutte
Hvordan viser du help for en kommando (ikke man eller info)
cat –help
Hva er to typiske mapper hvor du kan finne hjelp/readme filer?
/usr/share/doc and /usr/doc.
Hvor tar cd kommandoen deg uten argumenter?
Til brukerens hjemmeområde
“ls” kan være et alias for f.eks ‘ls –color=auto’ hvordan bruker du den “rene” kommandoen?
\ls
Hvordan viser du skjulte filer med ls? (hva avgjør om en file er skjult?)
ls -a (skjulte filer starter med et punktum f.eks “.hidden”)
Hva betyr de forskjellig felten nedenfor?
-rw-r–r– 1 root root 15322 Dec 10 21:33 alternatives.log
- filtype -
- tillatelser rw-r–r–
- Antall hard links til file 1
- Eier - bruker root
- Eier - gruppe root
- Størrelse 15322
- Timestamp (når sist endret)
- Navn
Hvilke forskjellig filtyper eksisterer i Linux?
d - directory
- ordinær fil
l symbols link
s socket (kommunikasjon mellom prosesser)
p pipe (kommunikasjon mellom prosesser)
b block file - kommunikasjon med hardware
c character file - kommunikasjon med hardware
Hva ls kommando gir deg (human readable ) filstørrelser?
ls -lh
Hvordan lister du directories?
ls -ld
Kommando for å få en rekursiv utlisting av filer?
ls -r
Hvordan sortere filer etter størrelse?
ls -S
Hvordan lister du filer basert på når de ble endret?
ls -lt
Hvilke info gir “modified date” om en fil?
Modified date on directories represents the last time a file was added to or removed from the directory.
Hvordan lister du filer etter når de ble endret og med full time-stamp?
ls -t –full-time /etc/ssh
Hva er kommando for reverse sort?
ls me -r option
f.eks ls -lrS /etc/ssh (lister filer minst til størst)
ls -lrt /etc/ssh (lister filer gamlest til nyest)
Hva er et inode number?
A unique identifier number assigned to each file
Hvordan kan du se path til home directory?
echo $HOME
Hordan liste alle filer som har three-letter extensions (echo) ?
echo /etc/*.???
Hvordan liste filer som ikke starer med bokstaver mellom a og t (echo)?
echo /etc/[!a-t]*
! er negasjon
Hvilken opsjon bør du alltid bruke med ls og globs?
Always use the -d option with globs
ls -d /etc/x*
Hva er kommandoen for å kopiere filer?
cp
(cp -v for å se resultet av kopiering, v for verbose)
Hvordan unngår du å skrive over en fil når du bruker cp kommandoen?
bruk cp -i (i for interaktiv)
cp -i /etc/hosts example.txt
cp: overwrite `/home/sysadmin/example.txt’? n
eller cp -n for å svare nei på alle overskrivninger
Hvordan får du cp komandoen til å kopiere foldere?
cd -r
Hva er kommando for å flytte eller rename filer?
mv
Hvoran oppretter du en tom fil med navn “eksempel”?
touch eksempel
Kommando for å fjerne filer?
rm
Hvilken oppsjon bør du bruke på rm når du fjerner fler filer (bruker globs)
rm -i
for å bekrefte filene du ønsker å fjerne
Kommando for å slette dierctories?
rm -r
(Kan bruke rmdir hvis katalogen er tom)
Hvordan lager du en katalog?
mkdir
Hvordan kopiere filer og bevare fil atributtene?
cp -p
Kommando for å krympe filer?
For å se info om fil som ble krympet?
gzip big.txt
gxip big.txt.gz
Hvordan pakker du ut fier som er zippet med gzip?
gunzip eller gzip -d
Alternative kommandoer til gzip?
There is bzip2 and bunzip2, as well as xz and unxz.
Kommando for å lage et tar arkiv?
(alpha_files.tar av alpha* filer?)
tar -cf alpha_files.tar alpha*
Hvordan lager du et tar arkiv med kompresjon?
du bruker -z oppsjon
tar -czf alpha_files.tar.gz alpha*
Du kan alternativt bruk -j for å komprimere med bzip2
Hvilken opson bruker du for å liste filer i et tar arkiv?
-t
tar -tjf folders.tbz
-j decompress with bzip2 command
Hvilken opsjon bruker du for å pakke ut filer fra et tar arkiv?
-x
tar -xjf folders.tbz
-j Decompress with the bzip2 command.
Hvordan pakker du ut bestemte filer fra et tar arkiv?
Du må liste filene på slutten av tar kommando:
tar -xjvf folders.tbz School/Art/linux.txt