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