Una guida rapida per iniziare con la riga di comando di Linux

Una guida rapida per iniziare con la riga di comando di Linux / Linux

Pensi che lavorare sulla linea di comando sia complesso, obsoleto e obsoleto? Pensa di nuovo.

In Linux, la riga di comando è uno strumento senza eguali che esegue compiti complessi con uno sforzo minimo. Ad esempio, provare a utilizzare una GUI (Graphical User Interface) per eliminare tutti i file con nomi che terminano con .tmp e sono stati creati negli ultimi 3 mesi. Quindi impara come fare lo stesso compito attraverso la linea di comando. Rimarrai sorpreso dalla facilità e velocità con cui puoi svolgere questo compito attraverso la riga di comando, specialmente se devi farlo regolarmente.

Puoi fare un sacco di cose incredibili con i comandi in Linux e non è davvero difficile da imparare. Se sei completamente nuovo alla linea di comando di Linux, dovresti prima familiarizzare con la navigazione CLI (Command Line Interface), insieme ad alcune operazioni di base su file / directory. E questo è esattamente ciò di cui parleremo in questo articolo.

Se sei assolutamente nuovo a Linux, prova a leggere la nostra guida Linux. Inoltre, scopri come è possibile sostituire Windows con Linux Rendere Linux una sostituzione di Windows originale Rendere Linux una sostituzione di Windows originale Con Windows 8 gettare una lunga ombra sul settore PC e Valve impegnandosi a creare PC di gioco basati su Linux, non c'è mai stato un tempo per iniziare a usare Linux. Per molti utenti, il desktop Linux ... Leggi di più e su come eseguire le applicazioni Windows su Linux Esegui le applicazioni Windows su Linux (o Mac) Con WINE Esegui le applicazioni Windows su Linux (o Mac) Con WINE Ulteriori informazioni .

Impara a navigare in modo efficace sulla riga di comando di Linux

Ogni volta che apri una shell da riga di comando di Linux, inizi da una directory (di solito la tua home directory). Questa è la tua directory di lavoro finché non cambi in un'altra directory. Per gli utenti che migrano da Windows, una directory in Linux è equivalente a una cartella in Windows. Inoltre, una directory home in Linux è concettualmente equivalente a una cartella specifica dell'utente, presente in C: / Documenti e impostazioni o C: / Users - in Windows. Per vedere il percorso completo della tua directory di lavoro, usa sempre il pwd comando.

NOTA - Il testo che precede e include il dollaro ($) (o # in alcuni casi) è noto come prompt dei comandi.

Il pwd comando emesso / Home / Himanshu, il che significa che la directory di lavoro corrente è Himanshu. Comprende l'output del comando pwd nei passaggi:

  • / - La barra iniziale iniziale rappresenta la directory di livello superiore
  • /casa - Il casa directory è una sottodirectory nella directory di livello superiore
  • / Home / Himanshu - Il Himanshu directory è una sottodirectory sotto il casa elenco.

Per passare a qualsiasi altra directory, modificare la directory di lavoro corrente. Questo può essere fatto usando il CD comando - semplicemente scrivi “CD” seguito dalla directory in cui desideri passare.

Per spostarsi verso il basso nella struttura della directory corrente (ad esempio, per passare a una sottodirectory nella directory di lavoro corrente), utilizzare un punto (.) Anziché il percorso completo della directory di lavoro corrente. Ciò risparmia un po 'di tempo prezioso. Ad esempio: se la directory di lavoro corrente è / Home / Himanshu e tu vuoi passare a / home / himanshu / Desktop / immagini non è necessario digitare il percorso completo / home / himanshu / Desktop / immagini.Fornisci semplicemente il percorso relativo ./ Desktop / immagini come argomento a CD comando.

Per spostarsi verso l'alto nella struttura della directory corrente, un modo è usare il CD comando con percorso completo alla nuova directory di lavoro.

Il modo più veloce è tornare indietro usando ...

Proprio come il punto singolo (.) Rappresenta la directory corrente, il punto doppio (...) rappresenta la directory precedente. Così, cd ... / ... cambierà due directory.

MANCIA: Se si deve saltare ripetutamente tra due directory, ad esempio tra / Home / Himanshu e / home / himanshu / Desktop / immagini - non usare il CD comando seguito da percorso completo - è una perdita di tempo. Invece, puoi semplicemente usare CD -,che funziona quasi come il “Indietro” pulsante dal tuo browser:

MANCIA: Utilizzare il tasto [TAB] per completare automaticamente i nomi delle directory. Questo è molto utile durante la scrittura di nomi di directory lunghi. Per esempio, invece di scrivere / Home / Himanshu, puoi semplicemente scrivere / Home / h. e quindi premere il tasto [TAB] per richiedere alla shell di completare automaticamente il nome del file. Nota che a volte ci saranno più cartelle che iniziano con “h”, e in questi casi ti verrà mostrato un elenco di tali cartelle.

Fornisci di più e prova di nuovo a TAB.

Impara a lavorare con file e directory

Una volta che la navigazione CLI è chiara, la prossima cosa importante è imparare le operazioni di base su file / directory.

Elenco dei contenuti della directory

Per elencare tutti i file in una directory, utilizzare il ls comando. Per esempio:

I diversi colori (vedi l'output sopra) rappresentano diversi tipi di file in Linux. Alcuni dei colori base che dovresti conoscere sono i seguenti:

Per elencare il contenuto di una directory diversa dalla directory di lavoro corrente, inserire il percorso completo per quella directory come argomento per ls comando. Per esempio - ls / home / himanshu / Desktop

Oltre ai colori (spiegato sopra), il tipo di file può anche essere identificato attraverso il file comando. Ad esempio, nell'istantanea (mostrata sotto), il file il comando lo dice chiaramente output1 è un file di testo.

Mostra contenuto di un file

Per visualizzare il contenuto di un file sulla riga di comando, utilizzare il gatto comando.

A volte non è possibile visualizzare il file completo nella shell del prompt dei comandi. Questo accade quando il numero di righe in un file è molto più grande di quello che la shell può visualizzare. Per file così grandi, usa cat [nome file] | Di meno .

Il simbolo | è noto come pipe e viene utilizzato per indirizzare l'output di un comando (come input) a un altro comando. Qui, indirizza l'output di cat .bashrc comando (come input) al Di meno comando - che consente a un utente di visualizzare facilmente file di grandi dimensioni.

stampa Enter per scorrere il contenuto verso l'alto e q abbandonare.

Visualizza dimensioni di un file

Per trovare la dimensione di un file, utilizzare -l opzione con il ls comando.

NOTA - Quasi tutti i comandi di Linux supportano alcune opzioni della riga di comando. Queste opzioni possono essere utilizzate per produrre output in conformità con esse. Ad esempio, il ls comando, se eseguito con -l opzione, produce un output più completo rispetto a quando viene eseguito senza alcuna opzione.


Il quinto campo nell'output (328 in questo esempio) rappresenta la dimensione del file in byte.

Crea un nuovo file o directory

Per creare un nuovo file, usa il toccare comando.

Il toccare comando aggiorna i timestamp (Access, Modify e Change) di un file se già esiste. Il timestamp di accesso rappresenta la data / l'ora dell'ultimo accesso al file, la modifica del timestamp rappresenta la data / l'ora in cui il file è stato modificato l'ultima volta e il timestamp rappresenta la data / ora in cui i metadati del file sono stati modificati l'ultima volta.

Il statistica il comando può essere usato per controllare i timestamp di un file.

Per creare una nuova directory, usa il mkdir comando.

NOTA - Inserisci sempre il percorso completo (come argomento per il mkdir comando) durante la creazione di una nuova directory in una posizione diversa dalla directory di lavoro corrente.

Taglia, copia e rinomina i file

Per copiare un file, usa il cp comando.

cp [fonte] [destinazione]

Ecco un esempio che copia un file produzione dalla directory corrente a Desktop :


Il percorso della home directory può essere sostituito con ~ sulla riga di comando. Quindi, il precedente cp il comando può anche essere scritto come:

Come / Home / Himanshu è la home directory di un utente, quindi è stata sostituita con ~.

MANCIA - Uso cd ~ o semplicemente CD per tornare alla directory home da qualsiasi punto della riga di comando.

Se sei curioso, ecco perché ~ è stato scelto per rappresentare la home directory.

Per spostare un file da una directory a un'altra (equivalente a Windows di copia e incolla), utilizzare mv comando. La sua sintassi è simile a quella del cp comando.

mv [fonte] [destinazione]

Il mv il comando può anche essere usato per rinominare i file.

mv [nome-file-esistente] [nome-nuovo-file]

Cerca un file o testo all'interno di un file

Per cercare un file in una directory (e le sue sottodirectory), usa il trova comando.

Il trova comando - mostrato nell'istantanea (vedi sopra) - cerca nella directory / Home / Himanshu per tutti i file che hanno .bidone estensione.Si noti che * è un carattere jolly.

Per cercare il testo all'interno di un file usa il grep comando.

Il grep comando cerca il file frnd.cpp per le linee contenenti la stringa #includeree visualizza il risultato in uscita. Si noti che la parola chiave è visualizzata in rosso.

Opzione -n può essere usato con grep comando per visualizzare i numeri di riga nell'output.

Per cercare una stringa all'interno di tutti i file presenti nella directory corrente utilizzare l'asterisco (*) come nome del file.

* rappresenta tutto e quindi il grep comando - mostrato nell'istantanea (vedi sopra) - cerca la stringa #includere in tutti i file presenti nella directory corrente.

NOTA - Uso -R opzione insieme al grep comando per cercare all'interno di sottodirectory.

Elimina file o directory

Per cancellare un file o una directory usa il rm comando.

rm [nome-file]

Ecco un esempio:

Se il nome di un file inizia con - (ad esempio -nuovo file), utilizzare - con il rm comando per eliminarlo.

Per cancellare una directory usa rm -r [nome-directory].

Pagine Man

Non è necessario scaricare una guida di aiuto o acquistare un libro per studiare di più sui comandi in Linux. I manuali per tutti i comandi standard vengono preinstallati con Linux. Basta eseguire il comando man [nome-comando] e si aprirà una pagina manuale per quel comando. Ad esempio, ecco amico.

Per cercare una parola chiave all'interno di una pagina man, digita /[parola chiave] e premere invio.

Ad esempio, per cercare una parola chiave file, genere /file

e premere accedere

Uso n per cercare in avanti, Maiusc + n per cercare indietro e q abbandonare.

Conclusione

I comandi discussi in questo articolo sono in grado di fare molto di più. Pratica questi esempi e passa attraverso la pagina man di ciascun comando per saperne di più. Quando avrai terminato con abbastanza pratica su questi comandi, prova a rispondere alle seguenti due domande nei commenti.

Q1. Il mkdir il comando non riesce a creare la struttura della directory / Home / himanshu / makeuseof / articolo1. Perché?

Ecco i contenuti di / Home / Himanshu directory per il vostro riferimento:

Q2. Un file chiamato nuovo fileè presente nella directory di lavoro corrente, ma perché può rm non cancellarlo?

Crediti immagine: rsync + bash Via Flickr