11 mindre kjente nyttige Linux-kommandoer
Linux-kommandolinjen tiltrekker de fleste Linux-entusiastiske. En vanlig Linux-bruker har vanligvis et vokabular på omtrent 50-60 kommandoer for å utføre sin daglige oppgave. Linux-kommandoer og deres brytere er fortsatt den mest verdifulle skatten for en Linux-bruker, Shell-script-programmerer og administrator. Det er noen Linux-kommandoer som er mindre kjente, men likevel veldig nyttige og hendige uavhengig av om du er en nybegynner eller en avansert bruker.
Denne artikkelen tar sikte på å kaste lys over noen av de mindre kjente Linux-kommandoene som helt sikkert vil hjelpe deg med å håndtere skrivebordet/serveren mer effektivt.
1. sudo !! kommando
Å kjøre kommandoen uten å spesifisere sudo-kommandoen vil gi deg tillatelse nektet feil. Så du trenger ikke å skrive om hele kommandoen igjen, bare legg '!!' vil ta den siste kommandoen.
$ 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
Kommandoen nedenfor genererer en enkel nettside over HTTP for katalogstrukturtreet og kan nås ved port 8000 i nettleseren til avbruddssignalet sendes.
# python -m SimpleHTTPServer
3. mtr Kommando
De fleste av oss er kjent med ping og traceroute. Hva med å kombinere funksjonaliteten til begge kommandoene til en med mtr-kommando. I tilfelle mtr ikke er installert på maskinen din, apt eller yum den nødvendige pakken.
$ sudo apt-get install mtr (On Debian based Systems)
# yum install mtr (On Red Hat based Systems)
Kjør nå mtr-kommandoen for å begynne å undersøke nettverksforbindelsen mellom verten mtr kjører på og google.com.
# mtr google.com
4. Ctrl+x+e Kommando
Denne kommandoen er veldig nyttig for administratorer og utviklere. For å automatisere den daglige oppgaven må en administrator åpne editoren ved å skrive vi, vim, nano osv. Hva med å avfyre øyeblikkelig editor (fra terminal).
Bare trykk Ctrl-x-e fra terminalprompten og begynn å jobbe i redigeringsprogrammet.
5. nl Kommando
nl-kommandoen nummererer linjene i en fil. Nummer linjene i en fil sier 'one.txt' med linjer sier (Fedora, Debian, Arch, Slack og Suse). List først innholdet i en fil one.txt ved å bruke cat-kommandoen.
# cat one.txt fedora debian arch slack suse
Kjør nå nl-kommando for å vise dem på en nummerert måte.
# nl one.txt 1 fedora 2 debian 3 arch 4 slack 5 suse
6. shuf Kommando
Kommandoen shuf velger tilfeldig linjer/filer/mappe fra en fil/mappe. List først innholdet i en mappe ved å bruke ls-kommandoen.
# 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
Merk: Du kan alltid erstatte 'n1' med 'n2' for å velge to tilfeldige utvalg eller et hvilket som helst annet antall tilfeldige valg ved å bruke n3, n4.…
7. ss Kommando
ss står for socket-statistikk. Kommandoen undersøker kontakten og viser informasjon som ligner på netstat-kommandoen. Den kan vise mer TCP- og tilstandsinformasjon enn andre verktøy.
# 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. siste kommando
Siste-kommandoen viser historikken til sist påloggede brukere. Denne kommandoen søker gjennom filen /var/log/wtmp og viser en liste over påloggede og utloggede brukere sammen med 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. krølle ifconfig.me
Så hvordan får du din eksterne IP-adresse? Bruker du google?. Vel, kommandoen sender din eksterne IP-adresse rett inn i terminalen din.
# curl ifconfig.me
Merk: Du har kanskje ikke curl-pakken installert, du må apt/yum for å installere pakken.
10. trekommando
Få gjeldende katalogstruktur i trelignende 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 kommandoen viser alle prosessene som kjører for øyeblikket sammen med tilhørende underordnet prosess, i et trelignende format som ligner på kommandoutgang for tre.
# 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 nå. I den neste artikkelen av meg vil jeg dekke visse andre mindre kjente Linux-kommandoer som ville vært morsomme. Inntil da, følg med og koble til Tecmint. Lik og del oss og hjelp oss med å spre oss.
Les også:
- 10 mindre kjente Linux-kommandoer – del 2
- 10 mindre kjente kommandoer for Linux – del 3
- 10 mindre kjente effektive Linux-kommandoer – del IV
- 10 mindre kjente nyttige Linux-kommandoer – del V