Se vuoi imparare i comandi avanzati di Linux e diventare un "Linux Ninja", sei nel posto giusto. Ora è il momento del Kung Fu!

Prima di iniziare questo articolo, ti consiglio di leggere Introduzione ai comandi di Linux se non l'hai già fatto. In questo modo chi sa può aggiornare le proprie conoscenze e chi non sa può apprendere nuove informazioni. Se vuoi diventare un "Linux Ninja", sei nel posto giusto. Ora è il momento del Kung Fu!

Alcuni dei comandi che verranno spiegati in questo articolo Introduzione ai comandi di Linux Devi averlo visto nell'articolo. È bello fare molte ripetizioni, cavalletta...

Ancora una volta, come nell'articolo precedente, inizierò questo articolo con la struttura dei comandi di Linux. Quindi, se sei pronto, iniziamo!

Introduzione alle lezioni di Kung Fu

Al fine di stabilire una solida connessione e consolidare a fondo l'argomento, inizierò dalle basi di questo titolo. 

Come forse ricorderai dall'articolo precedente, i comandi di Linux usano generalmente la seguente sintassi. 

<-opzione(i)> <parametro (se presente)>

Le opzioni sono generalmente definite come singole lettere. Queste sono le iniziali delle opzioni. Si possono trovare anche versioni lunghe di queste opzioni. Anche in alcuni comandi, l'opzione con la stessa funzione può essere trovata sia in forma breve che lunga (-s / --size come). 

Quando si digitano le opzioni nei comandi di Linux - (trattino) è usato. Se è scritto in forma lunga -- (due trattini) viene utilizzato. 

Continuiamo con gli esempi.

--aiuto

Per ottenere informazioni su un comando --help viene utilizzata l'opzione. Per entrare un po' più nel dettaglio: 

ls --help Quando digiti il ​​comando, sullo schermo ls Vedrai l'output che elenca i parametri che il comando può accettare e li spiega brevemente. Qui ls comando, --help è un'opzione.

cd / directory di lavoro quando digiti il ​​comando / (root directory. Qui cd comando, / è il parametro. 

Non è necessario utilizzare opzioni e parametri in tutti i comandi contemporaneamente. Alcuni comandi possono essere eseguiti senza immettere opzioni e parametri.

Per stampare gli output dei comandi in un formato più leggibile dall'uomo (sei tu) -h (--human-readable) viene utilizzata l'opzione. 

Se vuoi eseguire i comandi uno dopo l'altro, il comando collegato (&&) dovrebbe essere usato. Se uno qualsiasi dei comandi non viene eseguito, lo script si interromperà e il comando successivo non funzionerà. 

&& &&

Ad esempio, invece di digitare uno per uno per aggiornare il tuo sistema basato su Debian, sudo apt update && sudo apt upgrade -y puoi usare lo script collegato.

| |

Se si desidera utilizzare l'output di un comando come input di un altro comando, è necessario utilizzare i comandi sequenziali. Per esempio:

| cerca grep

grep comando consente di cercare un file o l'output di un comando. Per informazioni più dettagliate, vedere il resto dell'articolo. grep Puoi leggere la descrizione del comando.

| Di più

Se vuoi esaminare il risultato del comando pagina per pagina, puoi usare questo comando.

| meno

La sua funzione di base è la stessa del comando more, ma include funzionalità aggiuntive. Per informazioni più dettagliate man less Puoi inserire il comando, imparare l'uso del comando e tutti i suoi parametri.

> file.txt

Questo comando viene utilizzato se si desidera stampare l'output del comando su un file.

>> file.txt

Questo comando viene utilizzato per aggiungere l'output del comando a un file esistente.

Ora che abbiamo parlato nel dettaglio delle basi del lavoro, possiamo ora passare ai comandi.

Kung Fu con comandi avanzati di Linux

grep

È un comando per cercare espressioni in un file. Viene utilizzato principalmente per cercare l'output di un altro comando. Può essere utilizzato anche da solo.

svasso

Se vuoi rendere insensibile la distinzione tra maiuscole e minuscole -i Dovresti usare il parametro.

grep -i

Se vuoi eseguire la ricerca in tutti i file e le directory sotto la directory senza essere specifico per un singolo file -r Dovresti usare il parametro.

grep -r

Inizio (^) e finale ($Puoi cercare usando i caratteri ). Nell'esempio qui sotto dosya.txt in Merhaba Ricerca di un luogo che inizia con .

grep -ir '^Ciao' file.txt

Come accennato all'inizio, il comando viene utilizzato principalmente per cercare l'output di comandi consecutivi.

ls -lah | grep '^d' 

Find

A quanto pare, è il comando che ti aiuta a trovare quello che stai cercando. Ti consente di trovare il file o la directory che stai cercando eseguendo la scansione gerarchica di file e directory. Il suo utilizzo è il seguente:

trova -nome

Se vuoi rendere insensibile la distinzione tra maiuscole e minuscole -iname Dovresti usare il parametro.

trova -nome

Se non conosci il nome esatto del file o della directory da cercare, l'asterisco (*Puoi usare il carattere ). Stella (*Il carattere ) è un carattere che racchiude tutte le espressioni. In poche parole, significa "non importa".

trova -nome

Allo stesso modo, se vuoi trovare file con un'estensione specifica, l'asterisco (*È necessario inserire l'estensione desiderata dopo il carattere ). Per esempio .txt Per trovare i file con l'estensione, dovresti digitare:

trova -nome <*.txt>

Per elencare i file o le directory trovati nella ricerca separandoli -type parametro viene utilizzato.

come parametro d se digiti solo directory, f se digiti, elencherà solo i file.

trova -tipo d

Per creare un filtro di dimensione durante la ricerca -size parametro viene utilizzato. Più (+) è maggiore di meno (-) significa minore di. k espressione kilobyte, M espressione megabyte, G L'espressione è usata per indicare gigabyte. Nell'esempio seguente, diciamo elenca solo i file più grandi di 10 kilobyte.

trova -nome -dimensione +10k

Per trovare file o directory vuoti -empty Puoi usare il parametro.

trova -nome -vuoto

Per trovare file o directory con diritti specifici -perm Puoi usare il parametro.

trova -nome -perm 777

Se si desidera eseguire un comando per valutare i file e le directory trovati nel risultato della ricerca -exec Dovresti usare il parametro.

trova -nome -exec

Ad esempio, se desideri eliminare i file e/o le directory che trovi come risultato della ricerca, puoi utilizzare il seguente comando.

trova -nome -exec rm -rf {} \;

Per specificare la profondità della directory da ricercare, ovvero in quante sottodirectory inserire -maxdepth parametro viene utilizzato.

trova -nome -maxprofondità X

Per esempio, /etc cercato nella directory .conf È possibile utilizzare il seguente comando per cercare tutti i file con l'estensione extension solo nella directory specificata e non cercare nelle sottodirectory di tale directory.

trova /etc *.conf -maxdepth 1

find Puoi utilizzare il comando con parametri diversi in base alle tue esigenze e rendere più facili le tue ricerche. Per informazioni più dettagliate man find Puoi usare il comando.

gatto - concatenate-file

Viene utilizzato per leggere il contenuto del file. Uso:

gatto gatto -n

-n È possibile aggiungere numeri di riga all'output con l'opzione.

toccare

Viene utilizzato per creare un file. Se un file esistente viene assegnato al parametro command, reimposta le informazioni di data e ora del file e ne preserva il contenuto.

toccare nomefile.estensione

eco

Viene utilizzato per stampare valori e/o variabili sull'interfaccia della riga di comando.

eco "Pardus"

allo schermo Pardus stampe.

whoami

Restituisce le informazioni dell'utente corrente.

whoami

cosa è

Viene utilizzato per ottenere brevi informazioni sui comandi. 

Cos'è

uomo

Viene utilizzato per ottenere informazioni dettagliate sui comandi.

Uomo