Zoeken op website

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:

  1. 10 minder bekende Linux-opdrachten – deel 2
  2. 10 minder bekende commando's voor Linux – Deel 3
  3. 10 minder bekende effectieve Linux-opdrachten – Deel IV
  4. 10 minder bekende nuttige Linux-opdrachten - Deel V