Linux Flashcards
Vem skrev kerneln för Linux?
Linus Torvalds
Vad gör en kernel?
It handles the communication between hardware and software. It is the “warehouse” that handles system calls.
Vad kallas “verktygslådan” för grundverktyg?
GNU Tools
Kernel + GNU Tools + övriga verktyg bildar en?
Distribution, t.ex. Ubuntu, Kali och MX
Vilka tre huvuddistributioner utgår de flesta ifrån?
Debian, Red Hat och Slackware
Vad kallas den grafiska grunden?
X-Windows, X11 eller “X”
Vad står GNU GPL för?
GNU General Public License
Vad är REPL?
Read-Eval-Print Loop
Vilket är det idag vanligaste skalet och vilket kan komma att ta över?
Most common today: Bash
Will most likely take over: z shell
Hur många root-kataloger finns det?
1, till skillnad från t.ex. Windows
Vad är FHS?
File Hierarchy Standard: where we SHOULD place files
Hur når man root som admin? (rootkatalog?)
cd /root
I vilken katalog finner användaren systemets konfiguration?
/etc
Hur kommer du som användare till katalogen för loggar?
How do you as a user get to the directory for logs?
cd /var/log
Var finns webroot-katalogen?
/var/www
Ta dig till din egen home-katalog:
cd /home/användare eller bara cd
Vad finner du i katalogen /dev ?
Alias files for hardware devices
Vad är syntaxen för kopieringskommandot?
What is the syntax of the copy command?
Enter: “cp” followed by “source” then “destination”.
Hur många och vilka är standardströmmarna i Linux?
How many and what are the default streams in Linux?
3st, Stream0: Standard input, Stream1: Standard output och Stream2: Standard error
Hur gör du för att radera flera filer (exempelvis “fil1”, “fil2, och “fil3”) på en gång?
How do you delete multiple files (such as “file1”, “file2,” and “file3”) at once?
Använd: rm fil1 fil2 fil3
Om du använder touch-kommandot på en fil som redan existerar, vad händer då?
The contents of the file remain the same, only the time stamp of the file changes
Vad innebär termen globbing?
Globbing är att använda wildcards.
Vad innebär grep -v ?
grip “reverse” - shows lines that do not contain text
Vad är emacs?
Emacs is one of the more advanced editors. Most often used by developers.
Vilket krypteringssystem använder ssh-nycklar?
RSA
Vilket option måste du använda i “wc” för att endast visa antalet ord?
Which option do you have to use in the “wc” to display only the number of words?
-w
Hur många rader i en fil visar head-kommandot per default?
10 lines
Vilket kommando med vilken option är användbart för att följa en loggfil som kontinuerligt uppdateras?
The “tail” command with option “-f”
Vad är skillnaden mellan who-kommandot och whoami-kommandot?
who shows all logged in users right now. whoami only shows which user you are currently logged in to.
Vad gör en pipe?
Connects one program’s stdout to another program’s stdin
Vad gör följande rad?
cat ~/Testfil | grep e | sort > Sorterad-testfil
Selects rows with the letter e in “Test File” to a new file named “Sorted-Test File”.
Du har en sträng med mellanslag mellan orden där du vill filtrera ut ett specifikt fält. Vilket kommando är lämpligt i detta fallet?. You have a string with spaces between the words where you want to filter out a specific field. Which command is appropriate in this case?
cut -d ‘ ‘ -f, followed by the number of the field you want to filter out.
Var hittar du användardatabasen?
In: /etc/passwd
Är det lämpligt att alltid vara inloggad som root?
No, you should think about running sudo with your command instead of logging in as root.
I vilken ordning listas de tre uppsättningarna av rättigheter för en fil?
In what order are the three sets of permissions for a file listed?
“r”ead “w”rite e”x”ecute, “r”ead “w”rite e”x”ecute, rwx.
Vad innebär det att sätta write-rättigheter för ugo på en katalog?
You give all users the right to create / delete files in the directory.
Vad gör nedanstående rad?
chmod 550 filnamn
The line gives the file Read + Execute permissions for user and group, but no permissions for others.
Vilket kommando med vilken option ger user, group och others både read + write-rättigheter till filen fil1.txt ?
chmod 666 fil1.txt
chmod ugo+rw fil1.txt
Vad är ett alternativt sätt att skriva “chmod 444 filnamn”?
chmod ugo +r
Vilket kommando använder du för att modifiera vilken grupp en fil tillhör? (belongs to?)
chgrp groupname filename
or
chown user: group filename
NOTE.
sudo required
Vilken option använder du med kommandot ls för att lista en fils inode?
ls -i
Vad händer om du raderar alla hårda länkar till en inode men behåller mjuka länkar?
The file is deleted. Only hard links lead to an inode. The soft links only refer to a hard link. A soft link does not directly refer to an inode.
I filen passwd, vilket fält är användarens ID?
3rd field
Vilket uid har root?
0
Var är användarnas lösenord lagrade?
Where are users’ passwords stored?
/etc/shadow
Vilket kopieringskommando använder SSH som bärare?
Which copy command does SSH use as a carrier?
scp (secure copy)
Hur refererar du till en variabel?
$VARIABELNAMN/${VARIABELNAMN}
Vad är miljövariabler?
Environmental variables are system-wide variables that can be used to change the way the operating system works.
Vad innehåller miljövariablen PATH?
PATH contains the absolute paths that the shell uses to search for files in.
Vilket kommando kan du använda för att leta upp var i PATH som skalet hittar en fil?
Using the “which” command
Vad gör Command substitution?
You replace a variable with stdout from another command.
Y = $ (echo “ost”)
echo $ (date) $ Y = 2020 … ost
Vilken typ av programmeringsspråk är skriptspråket bashscript?
bashscript is an interpretive language, i.e. it can be run on any platform that has bash installed.
Disadvantages of this are that it is slower than a compiled programming language.
Vad innebär begreppet shebang och hur skrivs en korrekt bash-shebang?
What does the term shebang mean and how is a correct bash-shebang written?
Shebang is a line that tells the system which interpreter to use. This is because different programming languages have different syntaxes.
A correct bash-shebang is written: #! / bin / bash
Vad är en exit code och vad används den till?
Exit code is a value (0-255) that a program or script can leave when it quits
Exit code is often used to signal to calling programs that, for example, a script “went well or badly”.
Hur tar du reda på ett nyss avslutat scripts exit code?
Using the variable $?
Vad gör kommandot ps?
Gives you an overview of the processes that are active in your system.
Tip: With “ps -aux” you can see all the processes that are active.
Det finns tre olika sätt att lista kommandon efter varandra. Hur ser dessa ut?
command1; command2; command3
command1 && command2 && command3
command1 || command2 || command3
Hur fungerar det när du separerar kommandon med semikolon?
Commands that are separated by a semicolon are run after the previous one, regardless of whether the command before was successful or not.
Hur fungerar det när du separerar kommandon med dubbla och-tecken (&&)? (and-lista)
Commands that are separated by double && run after the previous ONLY if the command before was successful (exit code 0).
The opposite of using double pipe characters, ||.
Hur fungerar det när du separerar kommandon med dubbla pipe-tecken (||)?
(or-lista)
Commands separated by double || runs after the previous ONLY if the command before NOT succeeded.
The opposite of using double-and-characters, &&.
Vilket kommando används för att döda en process med ett specifikt PID (Process ID)?
kill 1234 (där 1234 ersätts med PID-nummer)
Beskriv systemd
systemd is a system and service manager. It serves as a replacement for the traditional init process.
systemd keeps track of background processes (daemons) and handles logging. Modern variant of “service”.
Vilket tecken kan du använda för att starta ett kommando i bakgrunden och direkt återgå till prompten.
&
Vilken är den vanligaste pakethanteraren för RedHat-baserade linux distributioner?
What is the most common package manager for RedHat-based linux distributions?
Yum
Hur gör du för att avinstallera ett paket i ubuntu?
Command: apt remove package name
Vad betyder följande: apt-cache search paketnamn?
You search the local cache of available packages.
To update it, use “apt update”.
Hur gör du när du vill redirecta output direkt till linux “papperskorg”?
Redirect to / dev / null.
Vad innebär Local Port Forwarding?
The connection from a local SSH client is forwarded via a local SSH server to the destination server.
Vad innebär Dynamic Port Forwarding?
The connection from programs is forwarded via a local SSH client to a local SSH server. Then on to one or more destination servers.
Vad är syntaxen för local port forwarding?
ssh -L port1:remoteip:port2 user@host
Beskriv skillnaden mellan lossy och lossless-komprimering
Lossy does not allow you to recreate a file in its full form, as some data is deleted to save space. (Often used for audio and video)
Lossless allows you to completely recover a file, without losing data. (Is less efficient when it comes to saving space)
Förklara följande kommando: tar -xf fil.tar
tar (tape archive) is used in this case to extract the uncompressed tar archive in the current directory.
Vilket kommando med vilken option används för att skapa ett komprimerat tar-arkiv med namnet file.tar?
tar -czf fil.tar *
do not forget -z, the option for the compression itself
Vad är fördelen med att använda rsync vid backuper över internet jämfört med exempelvis scp?
rsync does not transfer files that are already at the destination, i.e. saves bandwidth.
This enables differential backup.
Vad är skillnaden mellan inkrementell kontra differentiell backup?
A differential backup backs up all files that have been modified on a system since the last time a FULL backup was performed.
An incremental backup backs up all files that have changed on a system since the last time a backup was run. The latest backup can be of ANY type.
Du skriver in rsync -avz, vad betyder optionerna?
- a means that the transfer must take place recursively, with timestamps and rights preserved.
- v means that the file being transferred is displayed and sums up when the transfer is complete.
- z compresses the files being transferred, which facilitates slow internet connection.
Du överför filer med rsync, men du får ingen information om överföringen lyckades. Varför?
You are uploading files using rsync, but you will not get any information if the transfer was successful. Why?
rsync works by default in the background. You must use option -v (verbose) to get information about which files are being transferred and a summary when the transfer is complete.
Bibehåller rsync -a hårda länkar vid överföring?
Does rsync -a retain hard links during transmission?
No, you must use the -H option to maintain hard links after a transfer.
Vad är en daemon?
A program that works in the background with a service instead of under the direct control of the user.
Hur gör du för att söka i kataloger + underkataloger med hjälp av ls kommandot?
ls -lR
Hint: combine this with “grabbed filename” to search for a specific file