11 minder bekende nuttige Linux-opdrachten
De Linux-opdrachtregel trekt de meeste Linux-enthousiasten aan. Een normale Linux-gebruiker beschikt over het algemeen over een woordenschat van grofweg 50-60 commando's om zijn dagelijkse taak uit te voeren. Linux-opdrachten en hun schakelaars blijven de meest waardevolle schat voor een Linux-gebruiker, Shell-script programmeur en Beheerder. Er zijn enkele Linux-opdrachten die minder bekend zijn, maar toch erg nuttig en handig, ongeacht of u een beginneling of een gevorderde gebruiker bent.
Dit artikel is bedoeld om licht te werpen op enkele van de minder bekende Linux-commando's die je zeker zullen helpen om efficiënter met je desktop/server om te gaan.
1. sudo !! commando
Als u de opdracht uitvoert zonder sudo command op te geven, krijgt u een fout met toestemming geweigerd. U hoeft dus niet het hele commando opnieuw te schrijven. Door gewoon ‘!!’ in te voeren, wordt het laatste commando opgehaald.
apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
sudo !!
sudo apt-get update
[sudo] password for server:
…
..
Fetched 474 kB in 16s (28.0 kB/s)
Reading package lists... Done
server@localhost:~$
2. Python-opdracht
Het onderstaande commando genereert een eenvoudige webpagina via HTTP voor de directorystructuur en is toegankelijk via poort 8000 in de browser totdat het interruptsignaal wordt verzonden.
python -m SimpleHTTPServer
3. mtr Commando
De meesten van ons zijn bekend met ping en traceroute. Hoe zit het met het combineren van de functionaliteit van beide commando's in één met het mtr-commando. Als mtr niet op uw machine is geïnstalleerd, apt of >yum het vereiste pakket.
sudo apt-get install mtr (On Debian based Systems)
yum install mtr (On Red Hat based Systems)
Voer nu de mtr-opdracht uit om de netwerkverbinding te onderzoeken tussen de host waarop mtr draait en google.com.
mtr google.com
4. Ctrl+x+e-opdracht
Deze opdracht is erg handig voor beheerders en ontwikkelaars. Om de dagelijkse taken te automatiseren, moet een beheerder de editor openen door vi, vim, nano, etc. te typen. Wat dacht je van het starten van de Instant Editor? (vanaf terminal).
Druk gewoon op “Ctrl-x-e” vanaf de terminalprompt en begin met werken in de editor.
Download Cheatsheet voor de Linux-opdrachtregel
5.nl Commando
Het “nl commando” nummert de regels van een bestand. Nummer de regels van een bestand, bijvoorbeeld 'one.txt', met regels als (Fedora, Debian, Arch, Slack en Suse). Geef eerst de inhoud van een bestand “one.txt” op met behulp van het cat-commando.
cat one.txt
fedora
debian
arch
slack
suse
Voer nu “nl command” uit om ze genummerd weer te geven.
nl one.txt
1 fedora
2 debian
3 arch
4 slack
5 suse
6. Shuf-opdracht
De opdracht “shuf” selecteert willekeurig regels/bestanden/map uit een bestand /map. Geef eerst de inhoud van een map weer met de opdracht ls.
ls
Desktop Documents Downloads Music Pictures Public Templates Videos
ls | shuf (shuffle Input)
Music
Documents
Templates
Pictures
Public
Desktop
Downloads
Videos
ls | shuf -n1 (pick on random selection)
Public
ls | shuf -n1
Videos
ls | shuf -n1
Templates
ls | shuf -n1
Downloads
Opmerking: je kunt 'n1' altijd vervangen door 'n2' om twee willekeurige selecties te kiezen of een ander aantal willekeurige selecties met n3, n4.…
7. ss-opdracht
De “ss” staat voor socketstatistieken. De opdracht onderzoekt de socket en toont informatie die vergelijkbaar is met de netstat-opdracht. Het kan meer TCP- en statusinformatie weergeven dan andere tools.
ss
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.1.198:41250 *.*.*.*:http
CLOSE-WAIT 1 0 127.0.0.1:8000 127.0.0.1:41393
ESTAB 0 0 192.168.1.198:36239 *.*.*.*:http
ESTAB 310 0 127.0.0.1:8000 127.0.0.1:41384
ESTAB 0 0 192.168.1.198:41002 *.*.*.*:http
ESTAB 0 0 127.0.0.1:41384 127.0.0.1:8000
8. laatste commando
Met het commando “laatste” wordt de geschiedenis van de laatst ingelogde gebruikers weergegeven. Deze opdracht doorzoekt het bestand “/var/log/wtmp” en toont een lijst met ingelogde en uitgelogde gebruikers, samen met tty's.
last
server pts/0 :0 Tue Oct 22 12:03 still logged in
server tty8 :0 Tue Oct 22 12:02 still logged in
…
...
(unknown tty8 :0 Tue Oct 22 12:02 - 12:02 (00:00)
server pts/0 :0 Tue Oct 22 10:33 - 12:02 (01:29)
server tty7 :0 Tue Oct 22 10:05 - 12:02 (01:56)
(unknown tty7 :0 Tue Oct 22 10:04 - 10:05 (00:00)
reboot system boot 3.2.0-4-686-pae Tue Oct 22 10:04 - 12:44 (02:39)
wtmp begins Fri Oct 4 14:43:17 2007
9. curl ifconfig.me
Hoe verkrijgt u uw externe IP-adres? Google gebruiken?. Welnu, de opdracht voert uw externe IP-adres rechtstreeks naar uw terminal uit.
curl ifconfig.me
Opmerking: Het kan zijn dat je het curl-pakket niet hebt geïnstalleerd. Je moet apt/yum gebruiken om het pakket te installeren.
10. Boomopdracht
Haal de huidige mapstructuur op in een boomachtig formaat.
tree
.
|-- Desktop
|-- Documents
| `-- 37.odt
|-- Downloads
| |-- attachments.zip
| |-- ttf-indic-fonts_0.5.11_all.deb
| |-- ttf-indic-fonts_1.1_all.deb
| `-- wheezy-nv-install.sh
|-- Music
|-- Pictures
| |-- Screenshot from 2013-10-22 12:03:49.png
| `-- Screenshot from 2013-10-22 12:12:38.png
|-- Public
|-- Templates
`-- Videos
10 directories, 23 files
11. pstree
Deze opdracht toont alle processen die momenteel worden uitgevoerd, samen met het bijbehorende onderliggende proces, in een boomachtig formaat dat lijkt op de uitvoer van de opdracht ‘boom’.
pstree
init─┬─NetworkManager───{NetworkManager}
├─accounts-daemon───{accounts-daemon}
├─acpi_fakekeyd
├─acpid
├─apache2───10*[apache2]
├─at-spi-bus-laun───2*[{at-spi-bus-laun}]
├─atd
├─avahi-daemon───avahi-daemon
├─bluetoothd
├─colord───{colord}
├─colord-sane───2*[{colord-sane}]
├─console-kit-dae───64*[{console-kit-dae}]
├─cron
├─cupsd
├─2*[dbus-daemon]
├─dbus-launch
├─dconf-service───2*[{dconf-service}]
├─dovecot─┬─anvil
│ ├─config
│ └─log
├─exim4
├─gconfd-2
├─gdm3─┬─gdm-simple-slav─┬─Xorg
│ │ ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+
│ │ │ │ ├─gdu-notific+
│ │ │ │ ├─gnome-scree+
│ │ │ │ ├─gnome-setti+
│ │ │ │ ├─gnome-shell+++
│ │ │ │ ├─nm-applet──+++
│ │ │ │ ├─ssh-agent
│ │ │ │ ├─tracker-min+
│ │ │ │ ├─tracker-sto+
│ │ │ │ └─3*[{x-sessi+
│ │ │ └─2*[{gdm-session-wor}]
│ │ └─{gdm-simple-slav}
│ └─{gdm3}
├─6*[getty]
├─gnome-keyring-d───9*[{gnome-keyring-d}]
├─gnome-shell-cal───2*[{gnome-shell-cal}]
├─goa-daemon───{goa-daemon}
├─gsd-printer───{gsd-printer}
├─gvfs-afc-volume───{gvfs-afc-volume}
Dat is het voor nu. In het volgende artikel van mij zou ik bepaalde andere, minder bekende Linux-commando's bespreken, wat leuk zou zijn. Blijf tot die tijd op de hoogte en verbonden met Tecmint. Like en deel ons en help ons verspreiden.
Lees ook:
- 10 minder bekende Linux-opdrachten – deel 2
- 10 minder bekende commando's voor Linux – Deel 3
- 10 minder bekende effectieve Linux-opdrachten – Deel IV
- 10 minder bekende nuttige Linux-opdrachten - Deel V