Linux la riga di comando attira la maggior parte dei Appassionato di Linux. un normale Linux l'utente generalmente possiede un vocabolario approssimativamente 50-60 comandi per svolgere il loro giorno per giorno compito. I comandi di Linux e le loro opzioni rimangono il tesoro più prezioso per a Utente Linux, Programmatore di script di shell e Amministratore. Ci sono alcuni Comandi Linux che sono meno conosciuti, ma molto utili e pratici indipendentemente dal fatto che tu sia un principiante o un utente avanzato.
Questo stesso articolo mira a far luce su alcuni dei comandi Linux meno conosciuti che sicuramente ti aiuteranno a gestire il tuo desktop/server in modo più efficiente.
Esecuzione del comando senza specificare comando sudo ti darà il permesso negato errore. Quindi, non è necessario riscrivere di nuovo l'intero comando, basta inserire "!!' prenderà l'ultimo comando.
$ apt-get update E: Impossibile aprire il file di blocco /var/lib/apt/lists/lock - open (13: Permesso negato) E: Impossibile bloccare la directory /var/lib/apt/lists/ E: Impossibile aprire il file di blocco /var/lib/dpkg/lock - open (13: Permesso negato) E: Impossibile bloccare la directory di amministrazione (/var/lib/dpkg/), vero? radice?
$ sudo!! sudo apt-get update [sudo] password per il server: ….. Recupero di 474 kB in 16 secondi (28,0 kB/s) Lettura degli elenchi dei pacchetti... Fatto [e-mail protetta]:~$
Il comando seguente genera una semplice pagina web su HTTP per l'albero della struttura della directory ed è possibile accedervi dalla porta 8000 nel browser fino all'invio del segnale di interruzione.
# python -m SimpleHTTPServer
La maggior parte di noi ha familiarità con ping e traceroute. Che ne dici di combinare la funzionalità di entrambi i comandi in uno con comando mtr. Nel caso mtr non è installato nella macchina, adatto o yum il pacchetto richiesto.
$ sudo apt-get install mtr (On Debian sistemi basati)
# yum install mtr (On cappello rosso sistemi basati)
Ora corri comando mtr per iniziare a indagare sulla connessione di rete tra l'host mtr corre su e google.com.
# mtr google.com
Questo comando è molto utile per amministratori e sviluppatori. Per automatizzare l'attività quotidiana un amministratore deve aprire l'editor digitando vi, vim, nano, eccetera. Che ne dici di attivare l'editor istantaneo (dal terminale).
Basta premere "Ctrl-x-e” dal prompt del terminale e iniziare a lavorare nell'editor.
Scarica il cheat sheet della riga di comando di Linux
Il "nl comando” numera le righe di un file. Numerare le righe di un file dire 'one.txt'con linee dire (Fedora, Debian, Arco, allentato e Suse). Prima elenca il contenuto di un file “one.txt"usando" comando del gatto.
# cat one.txt fedora debian arch slack suse
Ora corri”nl comando” per elencarli in modo numerato.
# nl one.txt 1 fedora 2 debian 3 arch 4 slack 5 suse
Il "shufucomando "seleziona casualmente" linee/File/cartella da un file/cartella. Elenca prima il contenuto di una cartella usando ls comando.
# ls Desktop Documenti Download Musica Immagini Modelli pubblici Video
# ls | Shuf (Input casuale) Musica Documenti Modelli Immagini Desktop pubblico Download Video
# ls | shuf -n1 (selezione casuale) Pubblico
# ls | Shuf -n1 Videos
# ls | Shuf -n1 Modelli
# ls | Shuf -n1 Download
Nota: puoi sempre sostituire 'n1' insieme a 'n2'per scegliere due selezioni casuali o qualsiasi altro numero di selezioni casuali usando n3, n4.…
Il "ss” sta per statistiche socket. Il comando esamina il socket e mostra informazioni simili a comando netstat. Può visualizzare di più TCP e informazioni di stato rispetto ad altri strumenti.
# ss State Recv-Q Send-Q Indirizzo locale: 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
Il "ultimo” comando mostra la cronologia degli ultimi utenti che hanno effettuato l'accesso. Questo comando cerca nel file “/var/log/wtmp” e mostra un elenco di connesso e disconnesso utenti insieme a tty's.
# last server pts/0 :0 mar ott 22 12:03 ancora connesso al server tty8 :0 mar ott 22 12:02 ancora connesso …... (sconosciuto tty8 :0 mar ott 22 12:02 - 12:02 (00:00) server pts/0 :0 mar ott 22 10:33 - 12:02 (01:29) server tty7 :0 mar ott 22 10: 05 - 12:02 (01:56) (sconosciuto tty7 :0 mar ott 22 10:04 - 10:05 (00:00) reboot system boot 3.2.0-4-686-pae mar ott 22 10:04 - 12:44 (02:39) wtmp inizia ven 4 ottobre 14:43:17 2007
Quindi come si ottiene il tuo? Indirizzo IP esterno? Usando google?. Bene, il comando emette il tuo indirizzo IP esterno direttamente nel tuo terminale.
# curl ifconfig.me
Nota: Potresti non avere il pacchetto curl installato, devi adatto/yum per installare il pacchetto.
Ottieni la struttura della directory corrente in formato ad albero.
# albero
. |-- Desktop |-- Documenti | `-- 37.odt |-- Download | |-- allegati.zip | |-- ttf-indic-fonts_0.5.11_all.deb | |-- ttf-indic-fonts_1.1_all.deb | `-- wheezy-nv-install.sh |-- Musica |-- Immagini | |-- Schermata del 22-10-2013 12:03:49.png | `-- Screenshot del 22-10-2013 12:12:38.png |-- Pubblico |-- Modelli `-- Video 10 directory, 23 File
Questo comando mostra tutti i processi in esecuzione attualmente insieme al processo figlio associato, in un formato ad albero simile a "albero' uscita del comando.
# 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-portachiavi-d}] ├─gnome-shell-cal───2*[{gnome-shell-cal}] goa-daemon───{goa-daemon} ├─gsd-printer───{gsd-printer} ├─gvfs-afc-volume───{gvfs-afc-volume}
È tutto per ora. Nel mio prossimo articolo tratterò alcuni altri comandi Linux meno conosciuti che sarebbero divertenti. Fino ad allora resta sintonizzato e connesso a Tecmint. Metti mi piace e condividici e aiutaci a diffonderci.
Leggi anche: