Difference between revisions of "Linux"
From HackerNet
m (→Tips'n'trix) |
|||
Line 17: | Line 17: | ||
=Tips'n'trix= | =Tips'n'trix= | ||
− | Ansluta till trådlöst nätverk. | + | ====Ansluta till trådlöst nätverk.==== |
nmcli d wifi connect <SSID> password <password> iface wlan0 | 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 [[Python#PIP|PyPI]] | + | ====Ta reda på om det är något lokalt prestanda eller kapacitetsproblem med maskinen.==== |
+ | Finns på Github och [[Python#PIP|PyPI]] | ||
glances | glances | ||
− | Ta reda på publik IP | + | ====Ta reda på publik IP du har==== |
wget http://ipinfo.io/ip -qO - | wget http://ipinfo.io/ip -qO - | ||
− | Testa hårdvaruaccelerering | + | ====Testa hårdvaruaccelerering==== |
openssl speed -evp AES256 | openssl speed -evp AES256 | ||
− | Speedtest | + | ====Speedtest mot internet med cli==== |
wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py | wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py | ||
chmod +x speedtest-cli | chmod +x speedtest-cli | ||
./speedtest-cli --simple | ./speedtest-cli --simple | ||
− | Lista filer efter storlek | + | ====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 | 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. | + | ====Summera alla filer i en mapp och printa storleken.==== |
du -hs * | du -hs * | ||
− | Restricted Shell | + | ====Restricted Shell==== |
useradd[mod] -s /usr/sbin/scponly user1 | useradd[mod] -s /usr/sbin/scponly user1 | ||
− | Process Run Time | + | ====Process Run Time==== |
ps -p PID -o etime= | ps -p PID -o etime= | ||
− | Skydda mot SYN flood | + | ====Skydda mot SYN flood==== |
ss -a | grep SYN-RECV | awk '{print $4}' | awk -F":" '{print $1}' | sort | uniq -c | sort -n | 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 | sudo netstat -antp | grep SYN_RECV|awk '{print $4}'|sort|uniq -c | sort -n | ||
− | Parallellpinga IP-adresser från fil | + | ====Parallellpinga IP-adresser från fil==== |
echo $(cat iplist.txt) | xargs -n 1 -P0 ping -w 1 -c 1 | 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. | + | ====Kolla vilken tjänst som vanligtvis ligger på vilken port, t.ex.==== |
cat /etc/services | grep mysql | cat /etc/services | grep mysql | ||
− | Kör en | + | ====Kör en filesystem check vid nästa uppstart==== |
touch /forcefsck | touch /forcefsck | ||
− | Kolla distinfo | + | ====Kolla distinfo==== |
lsb_release -a | lsb_release -a | ||
eller | eller | ||
cat /etc/*release | cat /etc/*release | ||
− | Titta på senaste uppstart grafiskt | + | ====Titta på senaste uppstart grafiskt==== |
systemd-analyze plot > plot.svg | systemd-analyze plot > plot.svg | ||
− | Kolla vad ett kommando | + | ====Kolla vad ett kommando kör för systemfrågor. Väldigt användbart vid felsökning.==== |
strace <kommando> | strace <kommando> | ||
− | Kör ett kommando tex 1 gång i sekunden. (Default 2 sekunder) | + | ====Kör ett kommando tex 1 gång i sekunden. (Default 2 sekunder)==== |
watch -n 1 date | watch -n 1 date | ||
− | Kopiera directory-struktur utan att kopiera filer | + | ====Kopiera directory-struktur utan att kopiera filer==== |
rsync -a -f"+ */" -f"- *" source/ destination/ | rsync -a -f"+ */" -f"- *" source/ destination/ | ||
− | Lista hårddiskar, partitioner och RAID. | + | ====Lista hårddiskar, partitioner och RAID.==== |
lsblk | lsblk | ||
− | Simpelt prestandatest av hårddiskar | + | ====Simpelt prestandatest av hårddiskar==== |
dd if=/dev/zero of=(fil på disken/raiden) bs=1G count=1 oflag=dsync | dd if=/dev/zero of=(fil på disken/raiden) bs=1G count=1 oflag=dsync | ||
− | Packa upp initrd. | + | ====Packa upp initrd.==== |
gunzip -dc ../initrd | cpio -idmuv | gunzip -dc ../initrd | cpio -idmuv | ||
− | Packa ner initrd. | + | ====Packa ner initrd.==== |
find . -print |cpio -o -H newc | xz --format=lzma > ../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.==== | |
− | Byt namn på alla filer och mappar från uppercase till lowercase i en mapp. | ||
− | |||
'''Upper till lower'''. | '''Upper till lower'''. | ||
for i in *; do mv "$i" "$(echo $i|tr A-Z a-z)"; done | for i in *; do mv "$i" "$(echo $i|tr A-Z a-z)"; done | ||
'''Lower till upper'''. | '''Lower till upper'''. | ||
for i in *; do mv "$i" "$(echo $i|tr a-z A-Z)"; done | 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= | =Intervjufrågor= |
Revision as of 22:00, 16 March 2017
Linux är ett Unix-liknande operativsystem som till största delen, och i några varianter helt, består av fri programvara.
Contents
- 1 Tools
- 2 Distar
-
3 Tips'n'trix
- 3.1 Ansluta till trådlöst nätverk.
- 3.2 Ta reda på om det är något lokalt prestanda eller kapacitetsproblem med maskinen.
- 3.3 Ta reda på publik IP du har
- 3.4 Testa hårdvaruaccelerering
- 3.5 Speedtest mot internet med cli
- 3.6 Lista filer efter storlek
- 3.7 Summera alla filer i en mapp och printa storleken.
- 3.8 Restricted Shell
- 3.9 Process Run Time
- 3.10 Skydda mot SYN flood
- 3.11 Parallellpinga IP-adresser från fil
- 3.12 Kolla vilken tjänst som vanligtvis ligger på vilken port, t.ex.
- 3.13 Kör en filesystem check vid nästa uppstart
- 3.14 Kolla distinfo
- 3.15 Titta på senaste uppstart grafiskt
- 3.16 Kolla vad ett kommando kör för systemfrågor. Väldigt användbart vid felsökning.
- 3.17 Kör ett kommando tex 1 gång i sekunden. (Default 2 sekunder)
- 3.18 Kopiera directory-struktur utan att kopiera filer
- 3.19 Lista hårddiskar, partitioner och RAID.
- 3.20 Simpelt prestandatest av hårddiskar
- 3.21 Packa upp initrd.
- 3.22 Packa ner initrd.
- 3.23 Byt namn på alla filer och mappar från uppercase till lowercase i en mapp.
- 3.24 Sök efter en text i alla filer i en mapp
- 4 Intervjufrågor
Tools
- Apt
- Bash
- Cron
- Dd
- Dialog
- DNF
- Dnstracer
- Dumpcap
- EFI
- FirewallD
- Frandom
- Hdparm
- Iperf
- IPMI
- Iproute2
- Iptables
- Keepalived
- Mdadm
- Nameif
- NTP
- Psql
- Rsync
- Scapy
- System storage manager
- Systemd
- Tcpdump
- Tmux
- Tree
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!
- Vad är det för skillnad på en vanlig fil och ett directory?
- Vad är en i-node?
- Vad är det för skillnad på hard och soft links? Vad händer om man tar bort källan för länken?
- Vad är en process och vad består den logiskt av?
- Vad är det för skillnad på mtab och fstab?
- Vad gör rm-kommandot? (utan växlar)
- Vad är det för skillnad på kill och kill -9?
- Villka process states finns det?
- Vad är det för skillnad på process och thread?
- Vad är en Socket?
- Vad är Huge Pages och vad används de till?
- Hur frigör man cacheat minne utan att reboota systemet?
- Vad är det för skillnad på chmod och setfacl?
- Vad är Memory Overcommit?
- Vad är system load average som visas av uptime-kommandot?
- Vad finns det för för- och nackdelar med kernel kontra user space?
- Vad är runlevel?
- Vad är det för skillnad på TTY och PTS?
- 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