11 mindre kendte nyttige Linux-kommandoer


Linux-kommandolinjen tiltrækker det meste af Linux Enthusiastic. En normal Linux-bruger har generelt et ordforråd på ca. 50-60 kommandoer til at udføre deres daglige opgave. Linux-kommandoer og deres switches er fortsat den mest værdifulde skat for en Linux-bruger, Shell-script-programmør og administrator. Der er nogle Linux-kommandoer, der er mindre kendte, men alligevel meget nyttige og praktiske, uanset om du er en novice eller en avanceret bruger.

Denne meget artikel sigter mod at kaste lys over nogle af de mindre kendte Linux-kommandoer, som helt sikkert vil hjælpe dig med at håndtere din Desktop/Server mere effektivt.

1. sudo !! kommando

At køre kommandoen uden at angive sudo-kommando giver dig fejl med tilladelse nægtet. Så du behøver ikke omskrive hele kommandoen igen, bare læg '!!' for at få fat i den sidste kommando.

$ 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 
[email :~$

2. python-kommando

Nedenstående kommando genererer en simpel webside over HTTP til katalogstrukturtræet og kan tilgås ved port 8000 i browseren, indtil afbrydelsessignalet sendes.

# python -m SimpleHTTPServer

3. mtr Kommando

De fleste af os er fortrolige med ping og traceroute. Hvad med at kombinere funktionaliteten af begge kommandoer i en med mtr-kommando. Hvis mtr ikke er installeret i din maskine, apt eller yum den krævede pakke.

$ sudo apt-get install mtr (On Debian based Systems)
# yum install mtr (On Red Hat based Systems)

Kør nu mtr-kommandoen for at begynde at undersøge netværksforbindelsen mellem værten mtr kører på og google.com.

# mtr google.com

4. Ctrl + x + e Kommando

Denne kommando er meget nyttig for administrator og udviklere. For at automatisere den daglige opgave skal en administrator åbne editoren ved at skrive vi, vim, nano osv. Hvad med at fyre instant editor (fra terminal).

Bare tryk på "Ctrl-x-e" fra terminalprompten, og begynd at arbejde i editoren.

5. nl Kommando

“Nl-kommandoen” nummererer linjerne i en fil. Nummer linjerne i en fil siger 'one.txt' med linjer siger (Fedora, Debian, Arch, Slack og Suse). Først skal du liste indholdet af en fil "one.txt" ved hjælp af cat-kommandoen.

# cat one.txt 

fedora 
debian 
arch 
slack 
suse

Kør nu "nl-kommando" for at liste dem nummereret.

# nl one.txt 

1 fedora 
2 debian 
3 arch 
4 slack 
5 suse

6. shuf Kommando

Kommandoen “shuf” vælger tilfældigt linjer/filer/mappe fra en fil/mappe. Først skal du liste indholdet af en mappe ved hjælp af kommandoen 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

Bemærk: Du kan altid erstatte 'n1' med 'n2' for at vælge to tilfældige markeringer eller et hvilket som helst andet antal tilfældigt valg ved hjælp af n3, n4 ...

7. ss Kommando

“Ss” står for sokkelstatistik. Kommandoen undersøger soklen og viser oplysninger svarende til netstat-kommandoen. Det kan vise mere TCP og tilstandsinformation end andre værktøjer.

# 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. sidste kommando

Kommandoen "sidste" viser historikken for de sidst loggede brugere. Denne kommando søger gennem filen “/ var/log/wtmp” og viser en liste over indloggede og udloggede brugere sammen med tty'er.

#  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. krølle ifconfig.me

Så hvordan får du din eksterne IP-adresse? Brug af google ?. Nå kommandoen output din eksterne IP-adresse lige ind i din terminal.

# curl ifconfig.me

Bemærk: Du har muligvis ikke installeret krøllepakke, du skal apt/yum for at installere pakken.

10. trækommando

Få den aktuelle bibliotekstruktur i et trælignende format.

# 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

Denne kommando viser alle de processer, der kører i øjeblikket sammen med tilhørende underordnet proces, i et trælignende format svarende til 'træ' kommandooutput.

# 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}

Det er alt for nu. I den næste artikel af mig vil jeg dække visse andre mindre kendte Linux-kommandoer, som ville være sjovt. Indtil da hold dig opdateret og tilsluttet Tecmint. Synes godt om og del os og hjælp os med at blive spredt.

Læs også:

  1. 10 mindre kendte Linux-kommandoer - del 2
  2. 10 mindre kendte kommandoer til Linux - del 3
  3. 10 mindre kendte effektive Linux-kommandoer - del IV
  4. 10 mindre kendte nyttige Linux-kommandoer - del V