Kung-Fu A Linea Di Comando
Di Jason Cannon
()
Info su questo ebook
Diventate Ninja di Linux con "Kung-Fu a linea di comando"!
Pensate di dovervi chiudere in cantina a leggere criptiche pagine man per mesi per poter diventare un ninja della linea di comando?
In realtà, se qualcuno condivide con voi i trucchi e suggerimenti più potenti, vi potete risparmiare molto tempo e frustrazione. Cosa succederebbe se poteste stare a guardare un amico che per caso è un guru della linea di comando? E se vi mostrasse non solo i comandi che usa, ma anche perché e come funzionano esattamente? E se quell'amico scrivesse tutto in modo che possiate riguardarlo quando volete?
Beh, un amico ha fatto proprio questo: questo libro è una raccolta di dozzine di suggerimenti e oltre 100 esempi di applicazione reale. Non troverete esempi teorici, ma solo soluzioni di problemi reali per arrivare a degli obiettivi validi.
I contenuti sono anche facili da trovare; ogni capitolo copre un argomento specifico, e raggruppa suggerimenti ed esempi correlati; ad esempio, se dovete estrarre del testo da un file potete leggere il capitolo "Elaborazione e manipolazione dei testi".
Inoltre, alla fine del libro c'è un indice completo; se volete trovare tutti gli esempi in cui viene usato uno specifico comando, anche se non è quello principale, usate l'indice, in cui c'è un collegamento a ogni posto del libro in cui il comando appare.
Ecco solo alcune delle cose che imparerete leggendo "Kung-Fu a linea di comando":
Come ripetere velocemente i comandi nella storia della shell
Scorciatoie per recuperare parole specifiche dalla storia della shell, da usare nel comando corrente
Come salvare una copia della sessione a linea di comando da usare successivamente
Come togliere le linee vuote e i commenti dai file
Come controllare il testo a colori quando si usano le pipe e i paginatori
Modi per trasformare il testo: dal maiuscolo e minuscolo alla sostituzione di caratteri, e molto altro
Come estrarre specifici blocchi di testo dai file o dai flussi di input
Un modo veloce per correggere gli errori di digitazione comuni
Come modificare i file attraverso la rete
Come paragonare le differenze tra file su computer locale e remoto
Come creare ed usare i tunnel SSH
Come vedere quali programmi sono in ascolto su quali porte
Come uccidere tutti i processi di un determinato utente con un solo comando
Strategie per gestire le connessioni SSH multi-hop
Come disconnettersi da un server in modo da poter riprendere la sessione da dove la si è lasciata
Come automatizzare le installazioni di software che richiedono dell'input utente
Suggerimenti sulla creazione di script di shell
Come continuare a ripetere automaticamente un comando finché non ha successo
Il modo corretto di cancellare un file su cui si sta scrivendo
Come navigare sul web dalla linea di comando... e più importante, come scaricare qualsiasi cosa dal web e come interagire con le API HTTP
Modi per determinare chi e cosa sta usando più spazio disco
Come mettere in sicurezza le sessioni di navigazione web quando si usa un hotspot wifi aperto
Come generare delle password casuali dalla linea di comando
Due suggerimenti per creare facilmente dei backup
Suggerimenti per gestire gli archivi tar
Come sostituire una stringa in più file in una volta sola
e molto di più...
Quello che imparerete in "Kung-Fu a linea di comando" si applica a qualsiasi distribuzione di Linux, tra cui Ubuntu, Debian, Linux Mint, RedHat, Fedora, OpenSUSE, Slackware e molte altre.
Jason Cannon
Jason Cannon is an award-winning actor, director, improviser, playwright, teacher, and author. He has an MFA in Directing, a Master's in Drama, and a quarter-century in the professional theatre. As an actor, Jason has portrayed everything from a rapping dinosaur to a robot and from a hitman to Hamlet. He has written plays about J. R. R. Tolkien and Aesop, directed plays about hiccuping dragons and foul-mouthed puppets, and once while improvising he was attacked by a stage light. He lives in Florida just a holler from the Gulf with his partner Rebecca and their two silly pups, Gaia and Odin. He makes a killer key lime pie and runs lots of 10Ks and half-marathons. Jason believes storytelling in all its forms-whether seen on the stage or read on a page-has the power not only to entertain but also to comfort, provoke, and inspire us to be better humans. Jason is also available as a workshop leader, story coach, editor, teacher, speaker, emcee, and even wedding officiant. Learn more about Jason at jason-cannon.com and check out his other books at ibis-books.com
Leggi altro di Jason Cannon
Imparare Linux in 5 giorni Valutazione: 0 su 5 stelle0 valutazioniBash – uso professionale della shell Valutazione: 0 su 5 stelle0 valutazioniLinux per principianti Valutazione: 0 su 5 stelle0 valutazioni
Correlato a Kung-Fu A Linea Di Comando
Ebook correlati
Kung-Fu A Linea Di Comando Valutazione: 0 su 5 stelle0 valutazioniBash – Uso Professionale Della Shell Valutazione: 4 su 5 stelle4/5Amministrazione pratica di sistema Linux Valutazione: 0 su 5 stelle0 valutazioniPowerShell: Una Guida Completa: La collezione informatica Valutazione: 0 su 5 stelle0 valutazioniLe basi di Linux Valutazione: 0 su 5 stelle0 valutazioniLa Guida Facile alla Manutenzione di WordPress - Backup, copia, migrazione, installazione e aggiornamento in locale e online Valutazione: 0 su 5 stelle0 valutazioniProgrammazione Python Per Principianti Valutazione: 0 su 5 stelle0 valutazioniPHP Valutazione: 0 su 5 stelle0 valutazioniPython: Guida Completa alla Programmazione: La collezione informatica Valutazione: 0 su 5 stelle0 valutazioniGuida a GIT Valutazione: 0 su 5 stelle0 valutazioniProgrammare In Java Valutazione: 0 su 5 stelle0 valutazioniSQLite, il database per tutti Valutazione: 0 su 5 stelle0 valutazioniHigh Availability Per Lo Stack Lamp Valutazione: 0 su 5 stelle0 valutazioniEsplorando Linux: Guida Pratica per Principianti: La collezione informatica Valutazione: 0 su 5 stelle0 valutazioniRegEx per autori, scrittori e redattori. Guida operativa all'utilizzo delle espressioni regolari nel trattamento di testi digitali. Valutazione: 0 su 5 stelle0 valutazioniLa guida definitiva alla programmazione in Python per principianti e utenti intermedi Valutazione: 0 su 5 stelle0 valutazioniComputer? Facile! Valutazione: 0 su 5 stelle0 valutazioniHTML5 canvas in tempo reale Valutazione: 0 su 5 stelle0 valutazioniIntroduzione pratica alla programmazione in C++ - Parte Prima Valutazione: 0 su 5 stelle0 valutazioniPhp le basi: per principianti Valutazione: 0 su 5 stelle0 valutazioniGuida ad Amazon Echo: I Migliori 30 Hack e Segreti per Padroneggiare Amazon Echo & Alexa per Principianti Valutazione: 0 su 5 stelle0 valutazioniVba Se Vi Piace 03 Valutazione: 0 su 5 stelle0 valutazioniProgrammazione in C | Passo dopo Passo: La guida semplice per i principianti Valutazione: 0 su 5 stelle0 valutazioniBlindare WordPress con iThemes Security e Wordfence Valutazione: 0 su 5 stelle0 valutazioniUsare WordPress 'in locale' (Ed. Base) Valutazione: 0 su 5 stelle0 valutazioniRegEx 2: Il trattamento testi con le espressioni regolari Valutazione: 0 su 5 stelle0 valutazioniSviluppare applicazioni ibride per dispositivi mobili Valutazione: 5 su 5 stelle5/5RegEx3: L'uso delle espressioni regolari nelle applicazioni e nei linguaggi Valutazione: 1 su 5 stelle1/5Corso di PHP. Livello base. Con esercizi Valutazione: 0 su 5 stelle0 valutazioniSQL per principianti: imparate l'uso dei database Microsoft SQL Server, MySQL, PostgreSQL e Oracle Valutazione: 0 su 5 stelle0 valutazioni
Tecnologia e ingegneria per voi
Guida Tecnica Automobilistica - Dizionario Illustrato del Nuove Tecnologie: Automoción Valutazione: 0 su 5 stelle0 valutazioniStampa 3D | 66 Progetti Fai da Te: 66 fantastici progetti che puoi realizzare da solo con una stampante 3D come principiante o utente avanzato! Valutazione: 0 su 5 stelle0 valutazioniProgettazione CAD: La guida completa per principianti Valutazione: 0 su 5 stelle0 valutazioniStampa 4D: Aspetta un secondo, hai detto stampa 4D? Valutazione: 0 su 5 stelle0 valutazioniAutodesk Inventor | Passo dopo Passo: Progettazione CAD e Simulazione FEM con Autodesk Inventor per Principianti Valutazione: 0 su 5 stelle0 valutazioniVola più in alto!: Come un drone può realizzare i tuoi sogni - La vera storia di Dronext Valutazione: 0 su 5 stelle0 valutazioniUsare App Inventor Scrivere e distribuire App per cellulari e tablet Android Valutazione: 0 su 5 stelle0 valutazioniIl Manuale del Marinaio: Tutto sui velieri e la navigazione Valutazione: 0 su 5 stelle0 valutazioniChatGPT, la rivoluzione della comunicazione Valutazione: 5 su 5 stelle5/5Risoluzione dei problemi di stampa 3D: La Guida completa per risolvere tutti i problemi della stampa 3D FDM! Valutazione: 0 su 5 stelle0 valutazioniPerché Sketchup? Edizione 2020 Valutazione: 0 su 5 stelle0 valutazioniManovra e Marineria Valutazione: 0 su 5 stelle0 valutazioni2023: Orizzonti di guerra Valutazione: 0 su 5 stelle0 valutazioniIngegneria gestionale - Istruzioni per l'uso Valutazione: 0 su 5 stelle0 valutazioniProgrammazione Python Per Principianti Valutazione: 0 su 5 stelle0 valutazioniStreaming. Istruzioni per l'uso Valutazione: 0 su 5 stelle0 valutazioniGestire i Progetti con Microsoft Project 2021 - Accresci le potenzialità del tuo CV: Mini Guida pratica per Principianti + 2 Bonus Valutazione: 0 su 5 stelle0 valutazioniAcquedotti, realtà e futuro Valutazione: 0 su 5 stelle0 valutazioniCables & Wiring Valutazione: 4 su 5 stelle4/5Siliconi - Cosa sono, come usarli Valutazione: 0 su 5 stelle0 valutazioniLean Six Sigma: un approccio vincente. Un viaggio attraverso la Business Area Tissue Valutazione: 0 su 5 stelle0 valutazioniEmail marketing che funziona: La guida che ti svela come utilizzare l'email marketing per aumentare le vendite e ridurre i costi del tuo business Valutazione: 0 su 5 stelle0 valutazioniPedagogia per L'Università Valutazione: 0 su 5 stelle0 valutazioniDizionario Enciclopedico dell'Audio Hi-Fi Valutazione: 0 su 5 stelle0 valutazioniConoscere la LOGISTICA - Ambito Industriale: Articolazione Logistica, con esercizi Valutazione: 5 su 5 stelle5/5
Recensioni su Kung-Fu A Linea Di Comando
0 valutazioni0 recensioni
Anteprima del libro
Kung-Fu A Linea Di Comando - Jason Cannon
Kung-Fu
a linea di comando
JASON CANNON
Copyright © 2014 Jason Cannon
Tutti i diritti riservati
ISBN: 1499222033
ISBN-13: 978-1499222036
Un OMAGGIO PER VOI
––––––––
Come ringraziamento per aver acquistato Kung-fu a linea di comando
vorrei farvi avere una copia di Linux Alternatives to Windows Applications
. Si tratta di un volumetto in inglese che introduce oltre 50 delle applicazioni più diffuse per Linux. Queste applicazioni vi permetteranno di navigare sul web, guardare film, ascoltare la musica, connettervi ai vostri social network preferiti, creare presentazioni e molto altro. Questo omaggio è il complemento perfetto a questo libro, e vi aiuterà nel vostro percorso su Linux. Visitate http://www.linuxtrainingacademy.com/linux-apps per scaricare il vostro omaggio gratuitamente.
Introduzione
––––––––
Lavoro sulla linea di comando di sistemi Unix e Linux dagli anni '90. Va senza dirlo, mi sento a casa con niente altro che un segno di dollaro e un cursore intermittente che mi fissa. Negli anni ho raccolto diversi trucchi
a linea di comando che mi hanno fatto risparmiare tempo e frustrazione.
Alcuni di questi trucchi sono nati dalla necessità, avevo troppo lavoro da fare e troppo poco tempo per farlo. Altri, invece, sono presi da schemi comuni che si trovano nella programmazione e nello sviluppo di applicazioni. Il resto è stato condiviso con me, direttamente o indirettamente, dai miei eroi e mentori della linea di comando. È impressionante quanto si possa imparare solo guardando, emulando ed ascoltando i consigli dei professionisti di Unix e Linux.
Anche se il titolo è Kung-Fu a linea di comando
, non c'è bisogno di essere ninja di Linux per usare le tattiche presentate in questo libro. I suggerimenti funzionano per come sono presentati, e potete usarli direttamente anche senza capire tutti i dettagli e le finezze. Se vi servono altre informazioni, ci sono delle spiegazioni e degli esempi pratici in ogni trucco.
Se poi volete una panoramica della linea di comando di Linux e del resto del sistema operativo, leggete il mio altro libro Linux for Beginners, che vi dà una base solida per poter costruire le vostre competenze su Linux.
Iniziamo.
Storia della shell
––––––––
Eseguire l'ultimo comando come root
$ sudo !!
$ su -c !!
Se vi scordate di eseguire un comando con i privilegi di root, lo potete ripetere semplicemente usando sudo !! o su -c !!
.
$ adduser sam
-bash: /usr/sbin/adduser: Permission denied
$ sudo !!
sudo adduser sam
$ id sam
uid=1007(sam) gid=1007(sam) groups=1007(sam)
$ userdel -r sam
-bash: /usr/sbin/userdel: Permission denied
$ sudo !!
sudo userdel -r sam
$ id sam
id: sam: No such user
$ useradd jim
-bash: /usr/sbin/useradd: Permission denied
$ su -c !!
su -c useradd jim
Password:
$ id jim
uid=1007(jim) gid=1007(jim) groups=1007(jim)
Questa sintassi con il punto esclamativo si chiama designatore di eventi, e fa riferimento ad un comando della storia della shell. Due punti esclamativi (!!) ripetono il comando più recente, ma uno dei miei usi preferiti è di eseguire il comando più recente che inizia con una stringa data. Vediamo come.
$ whoami
jason
$ uptime
12:33:15 up 35 min, 1 user, load average: 0.00, 0.00, 0.00
$ df -hT /boot
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 485M 55M 406M 12% /boot
$ !u
uptime
12:33:29 up 35 min, 1 user, load average: 0.00, 0.00, 0.00
$ sudo !w
sudo whoami
root
Ripetere l'ultimo comando dato che iniziava con una determinata stringa
$ !
Questo è un altro esempio di designatore di eventi. Per richiamare il comando più recente che inizia con !
. Potete indicare solo la prima lettera o quanta parte della stringa vi serve per renderla univoca. Questo esempio dà una dimostrazione del concetto.
$ whojason pts/1 2014-04-06 21:04 (192.168.1.117)
$ w
jason pts/1 192.168.1.117 21:04 0.00s 0.33s 0.00s w
$ !w
w
jason pts/1 192.168.1.117 21:04 0.00s 0.33s 0.00s w
$ !wh
who
jason pts/1 2014-04-06 21:04 (192.168.1.117)
Ecco un esempio pratico in cui si controlla se un processo è in esecuzione, lo si uccide e poi si conferma che si sia realmente fermato.
$ ps -fu apache
UID PID PPID C STIME TTY TIME CMD
apache 1877 1879 0 21:32 ? 00:00:00 /usr/sbin/httpd
apache 1879 1 0 21:32 ? 00:00:00 /usr/sbin/httpd
$ sudo service httpd stop
Stopping httpd: [ OK ]
$ !p
ps -fu apache
UID PID PPID C STIME TTY TIME CMD
$
Riutilizzare la seconda parola (il primo argomento) del comando precedente
$ !^
Se vi serve di recuperare la seconda parola del comando precedente, potete usare il designatore di parola !^
. Ogni volta che usate !^
verrà sostituito con la seconda parola del precedente comando, che si può anche pensare come il primo argomento del comando precedente.
$ host www.google.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
www.google.com has address 173.194.46.83
www.google.com has address 173.194.46.81
www.google.com has address 173.194.46.84
www.google.com has address 173.194.46.82
www.google.com has address 173.194.46.80
www.google.com has IPv6 address 2607:f8b0:4009:805::1013
$ ping -c1 !^
ping -c1 www.google.com
PING www.google.com (173.194.46.80) 56(84) bytes of data.
64 bytes from ord08s11-in-f16.1e100.net (173.194.46.80): icmp_seq=1 ttl=51 time=17.0 ms
-—www.google.com ping statistics—-
1 packets transmitted, 1 received, 0% packet loss, time 49ms
rtt min/avg/max/mdev = 17.071/17.071/17.071/0.000 ms
$
Riutilizzare l'ultima parola (l'ultimo argomento) del comando precedente
$ !$
Abbastanza spesso mi ritrovo a fare una seconda operazione sull'ultimo elemento della linea di comando precedente. Per accedere a questo elemento, usate