Linux – Shell enzo… deel 9
At last… we zijn aangekomen bij het 9e en laatste deel van Linux – Shell enzo. Ik hoop dat jullie iets gehad hebben aan de laatste 8 delen en dat het werken in de shell ondertussen niet “eng” meer is. Dit laatste deel is een kleine “round up” van de laatste 8 delen. Ik ga jullie 10 van mijn favoriete shell commando’s laten zien en geef een flashback op de laatste delen (ofwel een inhoudsopgave met alle commando’s die we behandeld hebben). Dus als je op zoek bent naar uitleg over een specifiek commando dan is dit je guide om deze snel op te zoeken. Maar ik begin dus met mijn 10 favoriete commando’s. Een aantal hebben we al besproken en een aantal nog niet. Dus… enjoy en doe er je voordeel mee!
Mijn top 10 shell commando’s
1.
wget –random-wait -r -p -e robots=off -U mozilla http://www.webpagina.nl
Met dit commando download je een complete webpagina. De “-r” flag zorgt voor een recursive download. “-p” zorgt ervoor dat alle bestanden en subdirectories meegenomen worden en de “-e” flag zorgt ervoor dat het “robots.txt” bestand genegeerd wordt. De “–random-wait” zorgt ervoor dat wget een willekeurig aantal seconde tussen de downloads laat (voorkomt blacklist)
2.
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
Plaats de consoleklok rechts bovenin je terminal scherm.
3.
nc -v -l 80 < bestand.txt
Gebruik NetCat om een bestand te delen op poort 80
4.
lsof -P -i -n
Laat de applicaties zien die op dat moment internet gebruiken
5.
getconf LONG_BIT
Laat zien of je op een x32 of x64 bits systeem werkt.
6.
dig +short myip.opendns.com @resolver1.opendns.com
Op deze manier vraag je je externe IP adres op
7.
python -m SimpleHTTPServer
Publiceer de huidige directory als webpagina op: http://$HOSTNAME:8000/
8.
ls -R | grep “:$” | sed -e ‘s/:$//’ -e ‘s/[^-][^\/]*\//–/g’ -e ‘s/^/ /’ -e ‘s/-/|/’
Geeft een grafische (boomstructuur) weergave van alle subdirectory’s.
9.
cd –
Om snel een directory terug te gaan gebruik je “cd -” maar om 2 directory’s terug te gaan gebruik je “cd –” of “cd -2” etc. Op deze manier kun je snel navigeren.
10.
readom dev=/dev/scd0 f=/path/to/image.iso
Rip een CD/DVD en schrijf deze weg naar een ISO.
Extra: En dan hebben we nog een aantal commando’s die gewoon meer leuk dan handig zijn. Zoals:
man ascii
Met dit commando vraag je de ASCII Tabel op.
CTRL+l
Niet echt een commando maar een sneltoets combinatie. Deze combi heeft hetzelfde effect als het “clear” commando en maakt het terminal scherm weer schoon.
sudo dd if=/dev/mem | cat | strings
Neem een kijkje in het RAM geheugen. Dit commando laat alle string (tekst) waardes in het RAM zien.
En als laatste… het langste commando! Dit commando uit mijn persoonlijke cheatsheet is het langste commando welke ik dus daadwerkelijk weleens gebruikt heb:
find -not -empty -type f -printf “%s\n” | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 –all-repeated=separate
Dit lange commando kan niemand onthouden maar is ideaal om dubbele bestanden op het systeem te zoeken. Dit commando zoekt de bestanden gebaseerd op bestandsgroote en MD5 hash.
Commando inhoudsopgave
In onderstaande lijst vindt je alle commando’s terug die we in de afgelopen 8 delen besproken hebben. Wil je snel naar een ander deel navigeren dan zijn hier de links:
- Linux – Shell enzo… deel 1
- Linux – Shell enzo… deel 2
- Linux – Shell enzo… deel 3
- Linux – Shell enzo… deel 4
- Linux – Shell enzo… deel 5
- Linux – Shell enzo… deel 6
- Linux – Shell enzo… deel 7
- Linux – Shell enzo… deel 8
Commando / Argument | Deel |
---|---|
!! | 2 |
!$ | 2 |
$$ | 7 |
; | 7 |
| | 7 |
> | 7 |
>> | 7 |
alias | 8 |
apt-cache | 5 |
apt-file | 5 |
apt-get | 5 |
arp | 6 |
cat | 4 |
cd | 3 |
chgrp | 5 |
chmod | 5 |
chown | 5 |
clear | 2 |
cp | 3 |
crontab | 7 |
dig | 6 |
dpkg | 5 |
echo | 2 |
export | 8 |
fdisk | 6 |
file | 2 |
fmt | 7 |
fsck | 6 |
get | 7 |
grep | 7 |
groupadd | 4 |
groupdel | 4 |
head | 7 |
help | 2 |
id | 4 |
ifconfig | 6 |
ifdown | 6 |
ifup | 6 |
ip addr | 6 |
ip link | 6 |
iwconfig | 6 |
iwlist | 6 |
kill | 6 |
killall | 6 |
locate | 3 |
ls | 3 |
make | 5 |
make install | 5 |
man | 2 |
mkdir | 3 |
mkfs | 6 |
mkpart | 6 |
mkpartfs | 6 |
mount | 6 |
mv | 3 |
nano | 4 |
netstat | 6 |
nslookup | 6 |
ntfslabel | 6 |
parted | 6 |
passwd | 4 |
ping | 6 |
pkill | 6 |
pr | 7 |
ps | 6 |
pwd | 3 |
rm | 3 |
route | 6 |
rpm | 5 |
sendEmail | 7 |
service | 6 |
sort | 7 |
su | 3 |
sudo | 3 |
tail | 7 |
tar | 4 |
traceroute | 6 |
type | 2 |
umount | 6 |
update | 3 |
useradd | 4 |
userdel | 4 |
usermod | 4 |
vi / vim | 4 |
wget | 7 |
which | 2 |
yum | 5 |
Tenslotte
En dat was het dan. Deze 9 delen Shell Enzo zijn echter zeker niet het laatste wat ik over de shell zal schrijven. Deze delen waren bedoeld om een algemene indruk van de Linux shell en zijn mogelijkheden te geven. Ik hoop dat jullie het net zo leuk vonden om te lezen dan dat ik het vond om deze reeks te maken. Uiteraard waardeer ik het enorm als jullie een leuke reactie willen plaatsen, de posts willen liken en/of ze willen delen.
Bij opmerkingen / aanpassingen of verbeteringen (ik ben helaas alles behalve perfect) schroom dan niet om even contact op te nemen.
Nogmaals dank!!