Linux

From HackerNet
Revision as of 21:00, 16 March 2017 by Sparco (talk | contribs) (Tips'n'trix)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Linux är ett Unix-liknande operativsystem som till största delen, och i några varianter helt, består av fri programvara.

Tools


Distar


Tips'n'trix

Ansluta till trådlöst nätverk.

nmcli d wifi connect <SSID> password <password> iface wlan0

Ta reda på om det är något lokalt prestanda eller kapacitetsproblem med maskinen.

Finns på Github och PyPI

glances 

Ta reda på publik IP du har

wget http://ipinfo.io/ip -qO -

Testa hårdvaruaccelerering

openssl speed -evp AES256

Speedtest mot internet med cli

wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli
./speedtest-cli --simple

Lista filer efter storlek

for i in T G M K; do du -hsx * | grep "[0-9]$i\b" | sort -nr; done 2>/dev/null

Summera alla filer i en mapp och printa storleken.

du -hs *

Restricted Shell

useradd[mod] -s /usr/sbin/scponly user1

Process Run Time

ps -p PID -o etime=

Skydda mot SYN flood

ss -a | grep SYN-RECV | awk '{print $4}' | awk -F":" '{print $1}' | sort | uniq -c | sort -n
sudo netstat -antp | grep SYN_RECV|awk '{print $4}'|sort|uniq -c | sort -n

Parallellpinga IP-adresser från fil

echo $(cat iplist.txt) | xargs -n 1 -P0 ping -w 1 -c 1

Kolla vilken tjänst som vanligtvis ligger på vilken port, t.ex.

cat /etc/services | grep mysql

Kör en filesystem check vid nästa uppstart

touch /forcefsck

Kolla distinfo

lsb_release -a
eller
cat /etc/*release

Titta på senaste uppstart grafiskt

systemd-analyze plot > plot.svg

Kolla vad ett kommando kör för systemfrågor. Väldigt användbart vid felsökning.

strace <kommando>

Kör ett kommando tex 1 gång i sekunden. (Default 2 sekunder)

watch -n 1 date

Kopiera directory-struktur utan att kopiera filer

rsync -a -f"+ */" -f"- *" source/ destination/

Lista hårddiskar, partitioner och RAID.

lsblk

Simpelt prestandatest av hårddiskar

dd if=/dev/zero of=(fil på disken/raiden) bs=1G count=1 oflag=dsync

Packa upp initrd.

gunzip -dc ../initrd | cpio -idmuv

Packa ner initrd.

find . -print |cpio -o -H newc | xz --format=lzma > ../initrd

Byt namn på alla filer och mappar från uppercase till lowercase i en mapp.

Upper till lower.

for i in *; do mv "$i" "$(echo $i|tr A-Z a-z)"; done

Lower till upper.

for i in *; do mv "$i" "$(echo $i|tr a-z A-Z)"; done

Sök efter en text i alla filer i en mapp

grep -r "string" .

Intervjufrågor

Ska du på arbetsintervju för ett linuxjobb? Prepare your anus!

  1. Vad är det för skillnad på en vanlig fil och ett directory?
  2. Vad är en i-node?
  3. Vad är det för skillnad på hard och soft links? Vad händer om man tar bort källan för länken?
  4. Vad är en process och vad består den logiskt av?
  5. Vad är det för skillnad på mtab och fstab?
  6. Vad gör rm-kommandot? (utan växlar)
  7. Vad är det för skillnad på kill och kill -9?
  8. Villka process states finns det?
  9. Vad är det för skillnad på process och thread?
  10. Vad är en Socket?
  11. Vad är Huge Pages och vad används de till?
  12. Hur frigör man cacheat minne utan att reboota systemet?
  13. Vad är det för skillnad på chmod och setfacl?
  14. Vad är Memory Overcommit?
  15. Vad är system load average som visas av uptime-kommandot?
  16. Vad finns det för för- och nackdelar med kernel kontra user space?
  17. Vad är runlevel?
  18. Vad är det för skillnad på TTY och PTS?
  19. Du är fast på en öde ö och får bara använda ett enda kommando, vilket väljer du?

Svar

Kommer inom sinom tid, har du svar bidra gärna