Linux kommandon Flashcards
Hur visar jag vilka kommandon jag har använt?
history
Hur upprepar jag det senste kommandot?
!!
Hur hittar jag användarhandboken?
man man
Hur listar jag filer?
ls (-a -i -l)
hur ändrar jag mitt lösenord?
passwd
Hur ser jag sökvägen där jag befinner mig?
pwd
hur skapar jag en tom fil eller uppdaterar tidsstämpeln på en befintlig fil?
touch filnamn
hur kopierar jag en fil?
cp source destination
hur tar jag bort en eller flera filer?
rm fil1 fil2 fil3
hur skapar jag en katalog?
mkdir katalognamn
hur tar jag bort en tom katalog?
rmdir katalognamn
hur tar jag bort en katalog med dess innehåll?
rm -r katalognamn
Hur flyttar jag en fil?
mv
Hur skriver jag en fils innehåll i promten?
cat filnamn
hur visar jag filens innehåll en sida i taget?
2 alternativ:
more
less
Hur visar jag endast raderna som innehåller en viss text?
grep text filnamn
grep -v text filnamn (reVerse: visar rader som INTE innehåller texten)
grep -i text filnamn (Ignore case)
grep -n text filnamn (visa radNummer)
hur sorterar jag raderna i en fil?
sort filnamn
hur räknar jag ord i en fil?
wc -w (word)
wc -l (lines)
wc- c (characters)
hur visar jag de första respektive sista raderna i en fil?
head filnamn
tail filnamn
standard är 10 rader, kan modifieras t.ex. med optionen -5 för att bara visa fem rader
tail -f (follow: avslutar inte programmet, bra för att övervaka en loggfil)
Hur ser jag vem som är inloggat?
who: visar även datum för inloggningen
w: visar även vad som görs av användarna
Hur ser jag mitt användarnamn?
whoami
Hur ser jag vem som senast var/är inloggat?
last
hur skriver jag till en användare och hur stänger jag av funktionen?
write användarnamn
mesg n
(mesg y) för att sätta igång funktionen igen
Hur klipper jag ut fält ur en rad/flera rader?
cut -d “:” -f 2 filnamn
här är : en delimiter och vi vill se det andra fältet
Hur visar jag mit userID, mitt gruppid och vilka grupper jag tillhör?
id
någon annans visas med kommandot:
id användarnamn
Hur lägger jag till och ta bort en användare?
adduser användarnamn
deluser –remove-home användarnamn
Hur lägger jag till en grupp?
addgroup gruppnamn
Hur ger jag en användare sudo-rättigheter?
usermod -aG sudo användarnamn
hur ändrar jag rättigheter till en fil?
chmod 007 filnamn
chmod go+rw filnamn
chmod u-x filnamn
hur ändrar jag ägandeskap av en fil?
chown användare:grupp filnamn
hur skapar jag en hård länk respektive en mjuk länk?
ln fil1 filnamnpåhårlänk
ln -s fil1 filnamnpåsoftlänk
hur skapar jag ett ssh-nyckelpar?
ssh-keygen
Hur kör jag ett kommando remote?
ssh användare@ipadress kommando
hur kopierar jag en fil med ssh?
scp user@host:/path/remotesourcefile /path/localdestinationpath
scp /path/localsourcefile user@host:/path/remotedestinationpath
Hur visar jag innehållet på en URL i terminalen?
curl serveradressen
t.ex.: curl https://google.com
Hur skriver jag ut en text på skärmen eller till en fil?
echo “denna text ska skrivas i kommandoraden.”
echo “text som skrivs till fil” > filnamn
Hur visar jag miljövariablerna?
env
Hur exporterar jag VARIABLER från sub-processer?
VARIABELNAMN=hejho
export VARIABELNAMN
eller
export VARIABELNAMN=hejho
Hur ser jag sökvägen för ett installerat program?
which
t.ex.: which systemd
Hur skriver jag ut den senaste exitcoden?
echo $?
Hur visar jag systemprocesser?
ps
ps -aux
ps -eaf
pstree
Hur kan jag köra ett program i bakgrunden?
program &
Hur listar jag aktiva jobb som körs i bakgrunden?
jobs
hur dödar jag processer eller jobb?
kill 1234 (dödar processen med PID 1234) kill %100 (dödar processen med job id100)
Hur tar jag fram ett program ur bakgrunden och hur lägger jag det i bakgrunden?
fg
bg
hur hanterar jag systemprocesser?
Programmet heter systemd, men kommandot heter systemctl t.ex. systemctl start apache2 systemctl stop apache2
Hur hittar jag en lista med villkor som jag kan använda i scrip?
man test
hur ändrar jag filen för att lägga till tidsstyrda script?
crontab -e
hur hittar jag en fil på hela datorn?
ls -lR / | grep filnamn
locate
find / -name filnamn
find / -perm 777
Hur kan jag göra en backup som bara kopiera filer som inte redan finns sparade i backupen?
rsync
rsync -avz (där -a för rekursiv överföring med tidsstämplar, -v för att visa vilken fil överförs och sammanfatta i slutet, -z för komprimerad överföring)
Med vilket kommando komprimerar jag filer?
gzip (tar även bort orginalet)
gunzip (tar även bort den kompilerade filen)
Hur skapar jag ett komprimerat tape archive?
tar -czf
- c create
- z zipped (komprimerad)
- f file=ARCHIVE
Hur listar jag alla block devices?
lsblk
Vilka är stegen för att lägga till en ny minnesenhet?
fdisk –> formaterar och partitionerar disken
mkfs –> skapar filsystemet på partitionen
mount –> mounta partitionen i datorn
Hur visar jag diskutnytjandet per partition?
Hur visar jag använd utrymme per fil (rekursivt därifrån man står)?
df
du
hur använder jag su - repektive sudo?
sudo kommando –> kör endast det kommandot med sudorättigheter
su - –>byter till sudo-användaren
su - användare –>byter till användaren
hur ändrar jag bäst i sudoers-filen?
visudo
Hur skapar jag ett alias?
alias aliasnamn=”kommandot”
Hur ändrar jag vilka bitar som inte ska sättas när en användare skapar en fil/katalog?
umask
OBS: nyskapade FILER (ej kataloger) får aldrig x-rättigheter!
ex.:
umask 247 –> r– -w- —
Hur ser jag attributerna av en fil?
Hur ändrar jag filers attribut?
lsattr
chattr
Hur ändrar jag tecken
tr (translate characters)
t.ex.:
tr a b
tr [a-z] [A-Z]
hur använder jag stream editor?
exempel:
sed ‘nisse/kalle/’ –> ersätter nisse med kalle på första ställe på varje rad
sed ‘s/nisse/kalle/g’ –> ersätter nisse med kalla på alla ställen i varje rad
Hur ser syntaxen för awk ut?
awk ‘kommando’ fil
Hur låser jag en användare?
usermod -L användarnamn –>låser
usermod -U användarnamn –>låser upp
Vilket kommando används för att sätta en expiry på ett användarkonto?
chage
Med vilket kommando kan jag ställa krav på lösenordet?
libpam-pwquality
hur kommer jag till sql-databasen?
först:
systemctl start mysql
därefter:
mysql
Hur listar jag aktuell iptables-konfiguration?
iptables -L