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å:
- 10 mindre kendte Linux-kommandoer - del 2
- 10 mindre kendte kommandoer til Linux - del 3
- 10 mindre kendte effektive Linux-kommandoer - del IV
- 10 mindre kendte nyttige Linux-kommandoer - del V