Homepage » blogging » Comandi di base della shell per i blogger

    Comandi di base della shell per i blogger

    Il sistema di comandi shell è una delle lingue più vecchie per le comunicazioni di sistema. I computer sono stati in grado di accedere ai prompt della riga di comando sin dai primissimi giorni del computing elettronico, anche prima che i sistemi operativi fossero completamente sviluppati. Ora a metà 2011 è chiaro quanto velocemente ci siamo evoluti.

    Per gli appassionati di tecnologia e i blogger, capire alcuni comandi di shell di base può farti risparmiare un sacco di tempo. Capire come interagire con il terminale e scrivere istruzioni da riga di comando per eseguire attività è un argomento enorme. In nessun caso dovresti aspettarti di comprendere appieno le discussioni qui al primo tentativo. Ma se possibile, dedica un po 'di tempo a ricercare e mettere insieme le conoscenze sull'uso dell'interfaccia a riga di comando.

    Condividerò alcuni fantastici suggerimenti per i blogger di tutto il mondo. Tieni presente che qualsiasi GUI che utilizzerai per accedere ai file di un computer probabilmente ha una qualche forma di riga di comando. Questa è la base per tutto il calcolo, per inserire comandi e ricevere output diretto. Prima di saltare nei comandi e nella sintassi, suggerisco di chiarire un po 'di storia prima.

    Comando di shell Linux - In poche parole

    Ci sono così tanti termini usati qui può aiutare a chiarirne alcuni. Di seguito ho incluso un paio di descrittori per un vocabolario leggermente controverso.

    • conchiglia - un programma di base che accetta l'input dell'utente ed esegue i comandi. shell è in genere un termine generico che si riferisce a qualsiasi interfaccia della riga di comando.
    • terminale - la connessione tra l'utente finale e un sistema informatico.
    • bash - un tipo di script di shell che viene utilizzato più comunemente negli ambienti Linux.
    • comando - input rilasciato nel computer con un'attività o un elenco di istruzioni impostato.
    • nocciolo - software interno scritto nel nucleo della maggior parte dei sistemi operativi. Al kernel possono essere dati comandi tramite qualsiasi finestra della shell per gestire i processi del computer fisico. vale a dire. allocazione di memoria, hardware, dispositivi esterni, funzionalità della CPU, ecc.

    È importante notare che questo sistema è in circolazione da molto tempo. In effetti le funzioni della riga di comando tra Linux e Mac OSX sono per lo più identiche. Questo perché Linux è stato creato come sistema operativo open source gratuito su un sistema operativo Unix. Nel frattempo Apple ha originariamente creato OS X su BSD, che è un sistema Unix.

    Windows si distingue dal fatto che il personaggio strano è stato scritto sul classico DOS (Disk Operating System). Alcuni comandi sono simili, ma per la maggior parte qualsiasi interazione della riga di comando con un sistema operativo Windows sarà molto diversa da un sistema Linux / Unix.

    Aprire un nuovo terminal

    La finestra Terminale è la scatola nera con un cursore lampeggiante che attende con impazienza il tuo input. Questo può essere richiamato tramite qualsiasi menu della GUI o anche assegnando comandi di scelta rapida. Nella GUI di Linux cercherai un'applicazione chiamata terminale o Konsole. Consulta online con la documentazione di rilascio di Linux per informazioni specifiche, come Ubuntu o Debian.

    Se sei in un ambiente Mac, il modo più rapido per aprire una finestra di terminale è tramite Spotlight. comando + opzione + barra spaziatrice aprirà una nuova ricerca spotlight, oppure puoi anche fare clic sulla lente d'ingrandimento per un pannello a discesa. Tipo interno “terminale” e l'elenco dei risultati dovrebbe essere compilato rapidamente.

    Iniziare

    Ora che hai una finestra del terminale aperta, possiamo iniziare! Per iniziare vorrai capire la navigazione delle directory. pwd è un comando di elenco per generare la tua directory attiva. Accoppiato con ls è possibile analizzare la directory corrente e restituire un elenco di file. Il comando precedente sta per Print Working Directory mentre il secondo rappresenta List Files / Directories. Entrambi questi sono divertenti da giocare e non danneggiano o modificano alcun file.

    Quando hai a che fare con un elenco di file restituiti, dovresti notare alcune cose. Innanzitutto gli elenchi includeranno sia singoli file che directory. Qualsiasi elenco senza estensione del documento (.jpg, .gz, .rpm) è considerato una directory. Puoi muoverti su e giù tra questi con il CD comando. Questo sta per Change Directory e dovrebbe funzionare come ci si aspetta.

    Utilizza una scorciatoia per manovrare una directory verso l'alto cd ... / - La bellezza di questo trucco è quanto velocemente puoi tornare tra le directory e trovare esattamente quello che stai cercando. Ogni volta che sali di una chiamata di livello pwd per vedere dove sei. Se stai cercando una cartella specifica chiama anche ls in modo da poter avere un'idea di dove andare dopo.

    Per navigare all'interno della directory radice è sufficiente aggiungere una barra all'URL. Ad esempio, se si è attualmente all'interno della propria directory home non è necessario spostare le directory finché non si raggiunge casa. Basta chiamare cd / home e premi invio per entrare nella directory principale di root.

    Manipolazione di file e cartelle

    Ora che è possibile attraversare il funzionamento interno del tuo file system, dovremmo entrare nella costruzione di file. Se non sei un fan dell'Interfaccia utente grafica per fare percorsi di directory non guardare oltre la nostra semplice riga di comando. mkdir sta per Make Directory ed è il modo più veloce per costruire una solida struttura di file.

    Se hai effettuato il login come root, non avrai problemi a fare casino. State attenti, tuttavia, poiché a volte i permessi dei file possono essere eccessivamente rigidi e limitare il vostro accesso alla creazione di nuove directory. Controlla la pagina di documentazione di mkdir per esempi di argomenti.

    Per coprire ulteriormente ogni comando viene fornito un insieme di possibili argomenti. Questi possono essere passati dopo aver digitato il comando per applicare ulteriori impostazioni. Un esempio universale è --Aiuto che mostra sempre un elenco di caratteristiche e argomenti di supporto per il comando corrente. Prova a digitare mkdir --help e vedi cosa torni.

    Il cp e mv i comandi sono usati per copiare e spostare i file, rispettivamente. Avrai bisogno di avere entrambe le directory già scritte e puntare verso dove il file andrà. Ogni comando richiede 2 argomenti, il primo è un file di scelta e il secondo una nuova destinazione da copiare o spostare. allo stesso modo rm nomefile può essere usato per cancellare (rimuovere) file e rm -rf nome_directory / rimuovere le directory. Ma fai attenzione perché non c'è funzionalità di annullamento dentro la shell!

    Pattern wildcard corrispondenti

    Essere in grado di spostare file e copiare cartelle fornisce una convenienza. Ma in ultima analisi, mettere a frutto questa conoscenza richiede un po 'più di finezza. In origine dovresti utilizzare lo script di shell per automatizzare grandi attività che preferiresti non gestire autonomamente.

    Con i comandi jolly potrai scegliere come target più file invece di un singolo nome. Quando digiti il ​​tuo URL di destinazione ci sono due simboli aggiuntivi con cui giocare. Un asterisco (*) è utilizzato per indicare qualsiasi numero di caratteri jolly, mentre un punto interrogativo (?) Indica un singolo carattere.

    Le parentesi possono anche essere usate per denotare i modelli. All'interno di una serie di parentesi è possibile definire limiti ai caratteri o possibili corrispondenze con caratteri jolly. Imponendo un insieme di due punti [::] sia prima che dopo le parentesi è possibile scegliere tra una manciata di precursori. Questi includono [: Alnum:] per alfanumerico e [:alfa:] solo per caratteri alfabetici. Se stai cercando solo numeri di destinazione [: Digit:] funziona altrettanto bene.

    L'intero sistema sembra astratto senza esempi, quindi ne ho fornito alcuni di seguito.

    • un* - corrisponde a tutti i nomi di file che iniziano con la lettera “un”
    • pippo * .txt - corrisponde a tutti i file di testo che iniziano con le lettere “foo”. Nota questo restituirà solo i file di testo, anche se hai altre cartelle che iniziano con foo
    • foto?? - corrisponde a tutti i file e le cartelle che iniziano con la parola "foto" e seguono esattamente altri 2 caratteri
    • [Xyz]? - corrisponde a qualsiasi nome di file che inizia con x, yoz seguito da esattamente un altro carattere

    Penso che tu abbia capito il punto. Il sistema jolly è molto complesso, non è certamente per i deboli di cuore. Non aspettarti di comprendere appieno la capacità qui dopo aver trascorso un solo giorno in terminal. Ci vuole un sacco di pratica e ripetizione per essere ben versati nello scripting di shell e nei callout con caratteri jolly. Consulta la pagina di informazioni sui file di Tux per ulteriori esempi e informazioni.

    Compressione e archiviazione dei file

    Costruire e creare file di archivio è solo una parte della moderna esperienza del computer. Trasmetto spesso e-mail e scarichi nuovi archivi .zip ogni giorno. Questi contengono grafici, icone, codice di libreria, caratteri, mockup di Photoshop e molto altro ancora. L'atto di archiviare le directory non solo riduce le dimensioni del file, ma rende il trasporto molto più semplice.

    Quando lavori con Linux / Unix ci sono alcuni comandi che puoi usare per archiviare i dati. I due spesso toccati sono cerniera lampo e gzip. Le differenze non sono molto estreme e certamente non degne di nota da richiedere l'una sull'altra. Sono solo diversi meccanismi di compressione, archiviazione dei dati e schemi di file.

    Ognuno di questi comandi presenta un meraviglioso piatto di possibili argomenti. È possibile visualizzare l'elenco completo dalla pagina delle informazioni su Linux sul comando zip. zip -r è probabilmente l'istruzione shell più conosciuta che sta per ricorsivamente tirando su tutti i file e comprimendoli. Questo significa che se si specifica un comando come zip -r myfolder newarchive estrai tutti i file da myfolder e li aggiungi a un nuovo archivio chiamato newarchive.zip. Senza -r è necessario specificare ogni singolo nome di file in un formato di lista parentesi [file1.jpg file2.jpg ecc.]. Parla di radere il tempo!

    Ora il comando per gzip funziona in modo molto simile e condivide molti degli stessi argomenti. La scelta di usare gzip over zip è davvero personale e non interferirà con nessuna delle tue strutture di file. Se si spostano file tra diversi sistemi operativi, si consiglia di attenersi a .zip in quanto è più accettato nella comunità di Windows. Ma viviamo in un'epoca di software generoso e di progetti open source, quindi non è corretto dire che Windows non è in grado di gestire archivi .gz. Ma il formato del file di archivio non è così popolare.

    Quando si ricevono archivi zippati, è anche possibile decomprimerli in nuove directory esclusivamente dalla riga di comando. Tutti e due Unzip e gunzip sono le controparti dei loro comandi di archivio originali. Allo stesso modo l'elenco degli argomenti è altrettanto lungo, se non più lungo. Tuttavia, il comando unzip di base richiede solo un percorso file per eseguire un'azione. Se hai dimestichezza con il software di archiviazione, questo metodo dovrebbe essere esattamente lo stesso in qualsiasi ambiente Mac OS X..

    Lavorando come Super User

    Se stai lavorando molto con il terminale, l'accesso ai super utenti sarà utile. Soprattutto come sviluppatore web o blogger, come scoprirai gli errori dei permessi diventano estremamente fastidiosi dopo la terza o quarta volta.

    Certamente è possibile accedere direttamente all'account root ed eseguire i comandi del terminale da lì. Tuttavia, ciò è da intendersi come cattiva pratica nel regno di Linux, in quanto l'utente root deve essere utilizzato in caso di emergenza per correggere o correggere un errore di sistema. O se ti capita di dimenticare la tua password di accesso principale!

    Ora per entrare nel sistema come super user avrai bisogno della password di root. Nella finestra del terminale digita semplicemente su e premi invio. Questo significa utente sostitutivo e senza ulteriori argomenti si suppone che stai cercando di accedere a root. Digita la password e premi invio, dovresti essere indirizzato a una nuova linea in esecuzione root @ yourcomputer. Per tornare al tuo account usa il Uscita comando.

    Ora questo funziona bene per la maggior parte dei sistemi Linux / Unix. Ma mentre lavori su una Linux box con Ubuntu o un SO simile noterai delle modifiche all'interfaccia utente super. Invece gli utenti di Ubuntu lavoreranno con un comando sudo che sostituisce l'accesso superutente per un singolo comando.

    Ciò significa che non sarai connesso al terminale come superutente, ma puoi eseguire qualsiasi comando come super utente aggiungendo il prefisso sudo. Prendete nota del fatto che Ubuntu è un OS di scelta che usa il sudo comando. Il terminale OS X di Apple è un altro sistema che capitalizza il comando sudo super user. Dopo aver premuto invio ti verrà chiesto di nuovo di inserire la tua password di root, e in seguito il comando verrà eseguito e ti riconsegnerà a una nuova riga se avremo successo.

    Assunzione di proprietà su file

    Ancora un altro problema con le autorizzazioni deriva dall'accesso ai file. Non riesco a immaginare quante volte ho lavorato alle modifiche dei file, ma non sono stato in grado di applicarle a causa di autorizzazioni insufficienti. Se possibile, dovrai eseguire eventuali modifiche alla proprietà sotto root.

    Il comando chown for Change Owner è abbastanza semplice e funziona nella maggior parte degli ambienti Linux e Unix. Per gli utenti di Ubuntu è necessario eseguire sudo prima di ogni chown comandi, a meno che non si sia effettuato il login come root.

    Sono necessari solo due singoli argomenti per l'esecuzione corretta. Innanzitutto è necessario inserire il nome utente a cui verrà assegnata la proprietà del file, seguito da uno spazio e dalla directory dei file. Il sistema funzionerà fuori dalla directory di lavoro corrente per scegliere il file. Ma se desideri ignorare la gerarchia generale, puoi iniziare alla radice con una barra in avanti nel tuo URL.

    Il sistema di proprietà dei file si applica molto più fruttuosamente nella manutenzione del server. Se si ha accesso alla shell su un server, sarà certamente necessario comprendere la manipolazione dei file e prendere il controllo dei permessi dei file. Ad esempio, l'installazione di molti script Web comuni richiede modifiche alle informazioni del database. Assumere la proprietà di questi file ti manterrà lontano dai rischi se un hacker dovesse entrare nella console del server.

    Mettere tutto insieme

    Ora con tutti questi nuovi comandi dovresti iniziare a sperimentare brevemente nella console di tua scelta. Un ottimo punto di partenza per costruire le tue conoscenze è di caratteri jolly e selezione di file dal tuo sistema operativo. Come utente DOS e Linux, suggerirei di esercitarmi con comandi più leggeri all'inizio, in modo da non rischiare di danneggiare i file e le directory.

    Le cose brutte possono accadere con il rm comando e alcune errate corrispondenze con caratteri jolly. Se hai intenzione di eliminare qualcosa prova a eseguire i selettori di caratteri jolly sotto ls primo. Ciò restituirà l'elenco dei file che desideri eliminare, e se tutto sembra scadente puoi sempre eseguire il comando subito dopo! In qualsiasi finestra del terminale, premere semplicemente il tasto freccia su per riportare l'ultimo comando inserito. Elimina la ls e sostituisci con rm, quindi sei a posto!

    C'è molto che puoi eseguire all'interno della riga di comando. Ma ci sono anche molte cose che non puoi. Mantieni l'umiltà con il tuo utilizzo e non esagerare per diventare il re della tecnologia. È certamente possibile iniziare a utilizzare la CLI (Command Line Interface) per la maggior parte delle attività di performance. Ma onestamente ci sono molte cose che puoi fare più velocemente da una prospettiva GUI. Se si ricerca e si gioca con alcuni comandi, si individuano rapidamente le attività che funzionano bene nel terminale e quali sono i migliori salvati per un mouse e una tastiera.

    12 Comandi della shell che tutti i blogger dovrebbero conoscere

    1. Eliminazione delle cartelle annidate

    Con il comando rm puoi rimuovere (scollegare) file e cartelle dal tuo disco rigido. Ma che dire di un sacco di cartelle nidificate? Soprattutto se ogni set di cartelle contiene file successivi e dati non corrispondenti. L'opzione -r sfoglia in modo ricorsivo tutti i file e le cartelle successivi per rimuovere i dati e le directory.

    Se aggiungi l'opzione -f questo costringe il prompt a rimanere all'interno dei tuoi comandi e non ti chiede alcuna finestra di dialogo. Non vi è alcun output di ritorno e ignorerà i file inesistenti in tutte le sottodirectory. L'intero comando in azione può assomigliare a questo:

    rmdir -r -f / home / you / documents / mydir1 / 2009

    2. Connessione a un database

    Quando si accede a un sistema di back-end di un sito Web, è necessario assicurarsi che venga creata una connessione sicura. Questo raddoppia per le connessioni al database in cui sono archiviate le informazioni sul sito web e sugli utenti. Ma se stai lavorando con l'installazione di un database locale puoi probabilmente farla franca con molti meno requisiti di sicurezza.

    A seconda del sistema che stai usando ci sarà una sintassi diversa da regolare. La chiamata di base per connettersi a un database è ancora generalmente la stessa. Avrete bisogno del nome del database a cui state accedendo, il vostro nome utente, password e possibilmente il nome host del database (di solito localhost). Ho aggiunto due comandi shell per connettersi, uno per MySQL e l'altro per Sybase.

    mysql -u myusername -h localhost -p

    Qui semplicemente premi invio senza password fornita. Quindi, se il comando shell accede correttamente al database e all'host, verrà richiesta la password. Inserisci questo nella nuova riga e premi Invio di nuovo. MySQL ti accoglierà con successo.

    isql -U nomeutente -P < 

    Sybase è un altro grande esempio di software di database. È possibile accedere a questi tipi di database con il comando isql simile al mysql sopra. Qui stai fornendo solo un nome utente e una password, quindi chiama il uso comando per scegliere il tuo database.

    3. Backup di un database

    Ora che sei connesso al database ci sono molti comandi che potresti eseguire. Idealmente, ti consigliamo di seguire semplici procedure SQL e non aggiungere direttamente nuovi utenti o articoli. Ma mai prendere in considerazione il backup dell'intera struttura del database? Bene, i comandi sono abbastanza complicati, ma con 15-30 minuti di ricerca si può probabilmente capirlo.

    Sybase è molto più complicato e richiede alcuni pesanti comandi shell. Se verifichi gli script di backup del database di Ed Barlow, sono sicuro che sarai in grado di lavorare con i suoi pacchetti senza problemi. Descrive alcune soluzioni di base per scaricare tutte le tabelle del database, eseguire il dump dei log degli errori, le statistiche del database, eseguire i log, ecc. È abbastanza robusto e funziona bene per quasi tutto ciò di cui hai bisogno.

    I database MySQL sono simili e richiedono uno script di shell piuttosto lungo. I contenuti richiedono la scelta di una directory locale per salvare ogni backup e chiamare a per loop in BASH. Questo passerà in loop su ogni database ed estrarrà tutte le tabelle come un file di archivio .gz usando $ mysqldump e $ GZIP. Il codice completo può essere scaricato dall'articolo Shell Script di nixCraft che indirizza i dump MySQL. Basta modificare le informazioni del tuo database / login e salvare come mysqlbackup.sh da qualche parte sul tuo hard disk. È possibile eseguire questo manualmente o in alternativa pianificare un cron job per ogni giorno, settimana, mese, ecc.

    4. Ripristinare un database

    Ora veniamo al ripristino del backup di un file di database. Non è così complicato come potresti pensare, anche se dall'aspetto del codice precedente riesco a capire perché. Ma considera che è molto più facile caricare file precedenti che collegarsi e tirare giù i dati da un server remoto.

    In Sybase farai molto più lavoro in shell. Ma il comando di base è carica il database dbname. Puoi seguirlo con ulteriori opzioni, e ovviamente avrai bisogno di essere collegato al database prima che funzioni. Se sei bloccato prova a utilizzare il file di documentazione Sybase come punto di riferimento.

    Con MySQL hai solo bisogno di un singolo comando se hai già effettuato l'accesso. O anche se non lo sei, puoi connetterti e chiamare il ripristino simultaneamente. Questo perché il backup di qualsiasi file di database MySQL è fondamentalmente codice SQL che può ricostruire il database da zero. Questo è il motivo per cui alcuni backup sono enormemente grandi e spesso troppo grandi per essere caricati tramite l'interfaccia web come phpMyAdmin.

    Puoi chiamare il comando mysql con una sola riga. Come prima inserisci -u e -p ma inserisci solo il tuo nome utente poiché la password viene richiesta in seguito. Il codice qui sotto dovrebbe funzionare perfettamente:

    mysql -u nome utente -p database < /path/to/dump_file.sh

    Le uniche variabili che vorrai sostituire sono nome utente, database e percorso di backup. Il nome utente e l'host del database sono gli stessi di prima quando si è connessi. Quindi dovrai solo trovare dove è archiviato il backup del database in modo da poterlo aggiornare.

    5. Download di shell diretti

    Il wget il comando è molto interessante e offre molte opzioni. GNU wget è un'utilità non interattiva per scaricare file da Internet. Ciò include i protocolli standard HTTP, HTTPS e FTP nel mix.

    Per scaricare un file di base devi digitare wget nome del file dove nomefile è la posizione del tuo file. Questo potrebbe essere qualsiasi cosa online come https://assets.hongkiat.com/uploads/v4s/n_logo.gif per il file logo .kif di Hongkiat. Se crei un file di script della shell contenente molte variabili, puoi scaricare grandi video, immagini, musica o altri contenuti in background mentre lavori. E tieni presente che puoi utilizzare i caratteri jolly qui come * e? per estrarre grandi directory di file.

    Ora potresti anche voler scaricare i contenuti tramite FTP. Tuttavia, per la maggior parte del tempo non lavorerai con server ftp pubblici e avremo bisogno di un nome utente / password. La sintassi di accesso è un po 'confusa, ma ho aggiunto un piccolo esempio qui sotto.

    wget ftp: // nomeutente: [email protected]/files/folder/*.jpg

    6. Comprimi le cartelle

    Avevamo superato le compressioni un po 'prima, ma solo nella descrizione. Ci sono alcuni esempi primitivi di compressione di file che puoi chiamare dalla riga di comando ovunque. Ti consiglio di utilizzare il comando zip se sei nuovo in Shell, solo perché il sistema Linux può creare confusione. Tuttavia, se desideri utilizzare gzip o un'altra alternativa, tieniti libero.

    Ogni volta che chiami un comando zip completo, vorrai includere tutti i file nel tuo nuovo archivio. Il secondo parametro da un comando zip è la cartella che desideri o, in alternativa, un breve elenco di file da zip. L'aggiunta dell'opzione -r attraversa in modo ricorsivo la struttura della directory per includere ogni file. Di seguito è riportato l'esempio perfetto di compressione di una piccola cartella.

    zip -r newfile_name.zip / percorso / per / contenuto / cartella

    7. Ricerca e sostituzione di massa

    Ogni volta che disponi di una vasta raccolta di file, li avrai spesso etichettati o numerati secondo uno schema simile. Ad esempio, con una vasta raccolta di banner di siti Web, tutti possono includere il prefisso o il suffisso "banner". Questo potrebbe essere sostituito in massa in tutti i file con il comando shell sed.

    sed è un editor di stream che viene utilizzato per eseguire trasformazioni di testo di base e modifiche sui file. È noto come il comando più efficiente dal momento che eseguirà la scansione di una singola directory quasi istantaneamente. Di seguito è riportato un codice di esempio che utilizza il comando.

    sed -i 's / abc / xyz / g' * .jpg

    Quindi sopra faremo la ricerca di file inesistenti, ma nel nostro esempio stiamo cercando di sostituire una serie di immagini. Guardiamo nella directory e pianifichiamo di sostituire tutte le immagini .jpg che contengono abc e sostituto xyz. Con l'opzione -i possiamo modificare i file automaticamente senza requisiti di backup. Dai una rapida occhiata alla documentazione di sed per maggiori informazioni.

    8. Crea nuovi file

    Può essere fastidioso creare un intero heap degli stessi file in una sola seduta. Se si desidera creare un ampio set di documenti o file di testo senza l'uso di software, la riga di comando è un ottimo strumento. Prendi in considerazione alcuni degli editor a tua disposizione direttamente dalla shell.

    vi / vim è probabilmente l'editor migliore e più utile per Linux CLI. Ce ne sono altri come l'editor di testo JOE. Puoi anche creare un file dal comando cat, sebbene tu possa limitarti a visualizzare solo i contenuti dei file e non a modificare nulla.

    Con vi basta chiamare una singola riga di codice. Ho aggiunto il seguente codice che è semplicemente un comando vi seguito dal tuo nuovo nome file. Una volta entrato nell'editor di vi, digita "i" per modificare e inserire un nuovo testo. Per salvare e uscire da un file premere il tasto esc seguito da due punti + x (: + x) e premere invio. È una strana combinazione, ma è terribilmente sicuro e una volta che hai imparato da cose che non vuoi più tornare indietro!

    vi / home/you/myfile.doc

    9. Strumenti di rete Shell

    La riga di comando della shell offre alcuni strumenti per il networking. Il ping comando può essere utilizzato seguito da un indirizzo IP o web per verificare lo stato di un sito web. Una richiesta di pacchetto viene inviata al server e se si riceve una risposta, la shell restituirà l'ora ei dettagli del server. Questo può essere utile per verificare se un sito web è inattivo o in modo simile se la tua connessione Internet non funziona.

    Se desideri verificare le impostazioni correnti chiama il ifconfig comando. Questo è molto simile al comando ipconfig in DOS di Windows. Con la shell ifconfig vengono fornite molte più opzioni per configurare e distribuire le impostazioni DNS personalizzate. Un comando molto simile netstat è altrettanto utile per la visualizzazione delle porte e delle reti aperte correnti.

    10. Gestione dei pacchetti

    Quando lavori con installazioni di software tramite Shell, lavorerai principalmente su 2 diverse versioni di Unix. RPM Package Manager (RPM) e Debian Manager (DEB) sono le versioni più conosciute. Questi sono aggiornati con gli ultimi pacchetti che è possibile scaricare dal sito mirror più vicino.

    I comandi sono molto simili all'installazione su entrambe le versioni. yum e rpm sono i due comandi riservati per l'ex gestore di pacchetti. Segue il loro codice comando yum nome-pacchetto. Quindi per esempio:

    yum installa nome-pacchetto

    Per gli utenti Debian / Ubuntu utilizzerai il Gestore pacchetti Debian. Anche in questo caso la sintassi segue un formato simile in cui si chiama l'ID del gestore pacchetti, il comando, e si segue tutto con un nome di pacchetto. I due esempi seguenti sono formattati rispettivamente per un'installazione e un aggiornamento.

    apt-get install nome-pacchetto apt-get upgrade mypackage1

    11. Genera lista dei file più grandi

    L'organizzazione è ciò che ti mantiene attivo a tutte le ore delle tue sessioni di lavoro. Quando inizi a perdere traccia di file e noti che le tue directory diventano troppo grandi, è il momento di pulire Spring. Il ls il comando è molto utile nella shell in quanto offre una prospettiva più ampia in alcune delle tue directory.

    Ciò include l'ordinamento di tipi specifici di file e formati di file. Se desideri trovare i file più grandi in qualsiasi directory sul tuo HDD, applica semplicemente il comando seguente.

    ls -lSrh

    Ci sono 4 opzioni separate allegate a questo comando. -l è usato per elencare i dati di output completi. -S ordinerà l'intero elenco per dimensione del file, inizialmente dal più grande al più piccolo. Applicando -r, quindi, invertiamo l'ordinamento in modo che i file più grandi dell'output finiscano nella parte inferiore. Questo è buono dato che la finestra della shell ti lascerà comunque in fondo ai comandi di output, quindi è più facile cancellare l'elenco. -h semplicemente sta per dati di output leggibili dall'uomo, quindi vedrai la dimensione del file in megabyte (MB) invece di byte.

    12. Creare una e-mail al volo

    Se si utilizza qualsiasi software per i propri account e-mail, questo comando ti farà risparmiare un sacco di tempo. Spesso conosci l'indirizzo di posta elettronica di una persona che stai cercando di inviare ma non vuoi passare il tempo ad aprire il tuo client di posta. il mailto: comando funzionerà esattamente lo stesso dalla riga di comando come da qualsiasi browser o sito web.

    Anche se non conosci l'indirizzo che stai cercando di inviare, aggiungi qualcosa. [email protected] funziona alla grande! O essere creativi con i tuoi contenuti di riempimento. In ogni caso, dopo aver digitato questo hit, per aprire una nuova finestra di messaggio di posta elettronica con l'indirizzo del mittente. Puoi modificare il tuo soggetto / corpo e CC per le tue esigenze in un istante.

    mailto: [email protected]

    Risorse esterne

    Continuare lungo la strada dello scripting di shell richiede molta pazienza e dedizione. Ci sono centinaia di comandi da capire e così tante sottocategorie con cui partecipare. Dedica un pò di tempo alla finestra della console e scopri come ti piace il veloce flusso di lavoro. Speriamo che i link qui sotto possano fornire più informazioni per continuare a scrivere script di shell in Linux e Mac OS X.

    • I miei primi 10 comandi della shell
    • Comandi Linux: una guida di riferimento pratica
    • Gestione degli argomenti della riga di comando
    • 40 Script e comandi del terminale utili per Mac OS X
    • Comandi e comandi della shell di Linux
    • Cheat Sheets Linux / Unix - The Ultimate Collection
    • Elenco di 175 comandi del terminale Mac OS X.
    • Passaggio a Ubuntu da Mac OS X

    Conclusione

    Avendo trascorso del tempo su tutti e 3 i principali sistemi operativi, devo dire che sono tutti fantastici nei loro riguardi. Ma se stai lavorando su un sistema operativo Linux, il terminale diventa tanto importante quanto qualsiasi GUI potrebbe essere. Ritengo molto importante riconoscere anche i comandi più basilari e provare a lavorare all'interno dell'interfaccia della riga di comando per esercitarsi.

    Chi di voi nuovo nel sistema si imbatterà sicuramente in posti di blocco. Questa è una parte normale del processo di apprendimento, ma mantieni la tua intelligenza e non mollare mai! Preparati ad aspettarti obiettivi solidi e realistici. Imparare lo scripting della shell richiederà inizialmente molto lavoro. Ma entro una settimana o due dovresti aver padroneggiato alcune delle basi e iniziare a usare il terminale in modo impeccabile (beh, soprattutto). Se hai segreti o suggerimenti fantastici per lavorare all'interno della CLI Linux / Unix, condividili nell'area discussioni qui sotto.