40 Comandi essenziali di Linux che dovresti conoscere

  • Yurich Koshurich
  • 0
  • 2761
  • 540

Nel contesto dei sistemi operativi in ​​generale e di Linux in particolare, il termine "comando" indica un'applicazione da riga di comando o funzionalità integrate nella shell dell'utente. Tuttavia, per l'utente finale, questa distinzione ha poche conseguenze. Entrambi sono usati allo stesso modo. Inserite parole nel vostro emulatore di terminale e questo emette i risultati.

L'obiettivo di questo articolo è di elencarne alcuni comandi che ogni utente Linux dovrebbe conoscere, o almeno sapere, nel caso di quelli con una fobia di interfacce testuali. Non significa elencare tutti i comandi utili, non è un elenco delle utility meno conosciute e non è un manuale. Mira alla copertura dell'applicazione più utile nella vita di tutti i giorni.

Come tale, è diviso in diverse categorie, corrispondenti a compiti particolari. Non presume alcuna distribuzione particolare e sebbene non tutti i programmi descritti saranno installati di default in ogni distribuzione, la maggior parte di essi sarà presente e gli altri possono essere trovati nei repository.

Comandi Linux per la gestione del file system

1. ls

Per impostazione predefinita, elenca i contenuti della directory corrente. Se gli fornisci un percorso, ne elencherà il contenuto. Le opzioni utili da sapere sono -l e -a, un formato elenco lungo con più informazioni e che mostrano rispettivamente i file nascosti (punti).

2. cat

Se viene fornito un singolo file, stampa il suo contenuto sullo standard output. Se gli dai più di un file, li concatenerà e potrai quindi reindirizzare l'output in un nuovo file. Potenzialmente utile è l'opzione -n, che numera le linee.

3. cd

Consente di passare dalla directory corrente alla directory specificata. Chiamarlo senza argomenti ti riporta alla tua home directory. Chiamarlo con due punti (cd ...) ti riporta in una directory "sopra" quella corrente, mentre chiamandolo con un trattino (cd -) ti riporta alla directory precedente, indipendentemente da dove si trova rispetto a quella corrente.

4. pwd

Stampa la tua directory corrente. Utile se il tuo prompt non contiene queste informazioni e particolarmente utile nella programmazione BASH per ottenere un riferimento alla directory in cui stai eseguendo il codice.

5. mkdir

Crea nuove directory. L'opzione più utile è -p, che crea l'intera struttura specificata se non esiste già.

6. file

Ti dice il tipo di un file. Poiché i file in Linux non sono obbligati ad avere estensioni per far funzionare il sistema (non che avere estensioni sia sempre d'aiuto), a volte è difficile per l'utente sapere che tipo di file è qualcosa e questa piccola utility risolve quel problema.

7. cp

Copia file e directory. Dal momento che non copia ricorsivamente le directory di default, ricordati di usare -r o -a. Quest'ultimo conserva le informazioni su modalità, proprietà e timestamp oltre alla copia ricorsiva.

8. mv

Sposta o rinomina file e directory. In sostanza, spostare e rinominare è un'operazione: rinominare è semplicemente "spostare" un singolo file nella stessa posizione con un nome diverso.

9. rm

Elimina file e directory. Certamente un comando molto utile da sapere, in quanto non è possibile rimuovere il disordine senza di esso. Tuttavia, fai attenzione quando lo usi. Anche se al giorno d'oggi dovresti davvero lavorarci su per causare qualche danno al sistema, puoi comunque danneggiarti - rm non rimuove i file in qualche cestino immaginario da cui puoi pescarli in seguito quando ti rendi conto di aver fatto un errore orribile, e "ho mangiato i compiti" non convincerà nessuno. L'eliminazione delle directory richiede un'operazione ricorsiva, quindi ancora una volta abbiamo l'opzione -r.

10. ln

Crea collegamenti duri o simbolici tra i file. I collegamenti simbolici o soft sono in qualche modo simili alle scorciatoie di Windows, forniscono un modo conveniente per accedere a un determinato file, anche se l'analogia non regge abbastanza: i collegamenti simbolici possono puntare a qualsiasi cosa, ma non presentano metadati. Non è molto probabile che tu utilizzi mai hard link, ma sapere che sono alias di file - al contrario di symlink, che sono alias di nomi di file - non può far male.

11. chmod

Modifica le autorizzazioni utente. Questo si riferisce alla visualizzazione, scrittura ed esecuzione di file. Un utente normale può modificare le autorizzazioni per i file che possiede.

12. chown

Cambia la proprietà del file. Solo l'utente root può cambiare il proprietario di un file. Per modificare in modo ricorsivo il proprietario per tutti i file in una directory, usalo con -R.

13. trova

Cerca nel filesystem file o directory. Find è un comando molto versatile e potente, non solo per le sue capacità di ricerca, ma anche perché consente di eseguire comandi arbitrari su file corrispondenti (o non corrispondenti, anche).

14. individuare

A differenza di find, individuare cerca nel database aggiornatob i modelli di nomi di file. Questo database contiene un'istantanea del filesystem. Questo rende la localizzazione molto veloce, ma anche inaffidabile - non può dire se qualcosa è cambiato dall'ultima istantanea.

15. du

Mostra la dimensione del file o della directory. Tra le opzioni più utili ci sono -h, che converte le dimensioni riportate in un formato più adatto alle persone, -s che fornisce solo un riepilogo anziché l'intero elenco e -d che controlla la profondità della ricorsione della directory.

16. df

Mostra l'utilizzo del disco. L'output predefinito è abbastanza buono - elenca tutti i filesystem, riporta le sue dimensioni e la quantità di spazio utilizzato e disponibile - ma potresti voler virare su -h, che fornisce ancora una volta un rapporto più adatto alle persone.

17. dd

Converti e copia un file, secondo la sua manpage. Non esattamente la descrizione più chiara o più utile in circolazione, eppure, è tutto ciò che fa dd. Gli dai una fonte e una destinazione, e facoltativamente alcuni altri comandi, e copia dall'uno all'altro. Il suo potere deriva dalla flessibilità - puoi dirgli l'esatta dimensione del blocco, può copiare dati danneggiati e non è esigente sui dispositivi - se vuoi sovrascrivere il tuo disco rigido con zero direttamente da / dev / zero, tu benvenuto per farlo. È anche comunemente usato per creare chiavette USB live da immagini ISO ibride.

18. mount / umount

Questa coppia si occupa di montare e smontare i filesystem. Questo può variare dalle chiavette USB alle immagini ISO. Di solito solo root ha i privilegi di montaggio.

Comandi Linux per l'elaborazione del testo

19. più / meno

Queste due utilità simili consentono di visualizzare il testo suddiviso in schermate. Immagina un output molto lungo da qualche comando. Forse hai chiamato cat su un file e il tuo emulatore di terminale ha impiegato alcuni secondi per scorrere tutto il testo. Bene, se lo installi in uno di questi, ora puoi farlo scorrere a tuo piacimento. Meno è più recente e offre più opzioni, quindi non c'è motivo di usarne di più.

20. testa / coda

Un'altra coppia, ma qui entrambe le metà hanno i loro usi. Head emette un numero delle prime ("head") linee di un file, mentre tail emette un numero di ultime ("tail") linee di un file. Il numero predefinito è dieci, ma può essere controllato tramite l'opzione -n. Un altro parametro utile è -f, che è l'abbreviazione di "follow", che genera continuamente tutte le righe aggiunte, quindi, ad esempio, se si desidera monitorare un file di registro anziché aprirlo e chiuderlo costantemente, è possibile utilizzare "tail -f / path / to / file di log”.

21. grep

Grep, come tutti i buoni strumenti Unix, fa una cosa, ma lo fa bene. Cerca il testo per motivi. Per impostazione predefinita, esamina l'input standard, ma è possibile specificare i file da cercare. Un modello può essere una stringa normale o un'espressione regolare. Può stampare linee corrispondenti o non corrispondenti e il loro contesto. Ogni volta che esegui un comando che emette molte informazioni di cui non hai bisogno, inseriscilo in grep e lascia che faccia la sua magia.

22. sort

Ordina le righe di testo in base a vari criteri. Tra i più utili, c'è -n, che ordina in base al valore numerico di una stringa e -r, che inverte l'output. Un esempio di ciò che potrebbe tornare utile è l'ordinamento dell'output: ad esempio, se si desidera vedere i file ordinati in ordine decrescente in base alle dimensioni, si combinerebbero le due opzioni.

23. wc

L'utilità di conteggio parole della riga di comando. E conteggio delle righe. E conteggio dei byte. E il conteggio dei personaggi.

24. diff

Mostra la differenza tra due file tramite il confronto riga per riga. Mostra solo le righe alterate, abbreviate modificate come c, eliminate come d e aggiunte come a.

Comandi Linux per la gestione dei processi

25. kill / xkill / pkill / killall

Tutti questi servono a "uccidere" un processo, cioè terminarlo. La differenza è ciò che accettano come input. Kill vuole l'ID del processo, xkill ti consente di fare clic su una finestra per chiuderlo, mentre killall e pkill accettano il nome di un processo, ma hanno opzioni leggermente diverse e comportamenti leggermente diversi. Nota che questi non appartengono allo stesso pacchetto, e in particolare xkill non è probabile che sia installato di default. Ti consigliamo di rettificarlo per tua comodità.

26. ps / pgrep

Come accennato, kill ha bisogno dell'ID del processo. Un modo per ottenerlo è usare ps, che stampa informazioni sui processi attualmente attivi. L'output predefinito non è estremamente utile, quindi tieni d'occhio lì per vedere le informazioni su ogni processo sul sistema. Questa è solo un'istantanea, non si aggiorna, vedi sopra per quello. Il comando pgrep funziona nel modo seguente: gli dai un nome di processo, ti dà l'ID di processo. Le partite parziali contano, quindi fai attenzione.

27. top / htop

Questi due sono simili, entrambi i processi di visualizzazione e possono essere pensati come monitor di sistema console. Ti consigliamo di installare htop la prima volta che ottieni se la tua distribuzione non viene spedita per impostazione predefinita, poiché è una versione molto migliorata di top. Per i principianti, non è semplicemente un visualizzatore: ti consente di controllare i processi tramite la sua interfaccia GUI di console intuitiva.

28. tempo

Tempo un processo. Pensalo come un cronometro per l'esecuzione del programma. Utile se sei curioso di quanto sia lenta l'implementazione dei compiti di un algoritmo di ordinamento rispetto a quello integrato. Contrariamente a quanto ci si potrebbe aspettare in base al nome, non ti dice l'ora. Vedi data per quello.

Comandi Linux per BASH e ambiente utente

29. su / sudo

Su e sudo sono due modi per ottenere la stessa cosa: eseguire un comando come un altro utente. A seconda di quale sia la tua distribuzione, probabilmente hai visto solo l'uno o l'altro, ma entrambi sono utili. La differenza è che su passa a un altro utente, mentre sudo esegue il comando solo con i privilegi di un altro utente.

30. data

A differenza dell'ora, la data fa esattamente quello che ti aspetteresti: stampa la data (e l'ora) sull'output standard. L'output stesso può essere formattato secondo le tue specifiche e prende tutto dalle solite cose come anno, mese, giorno,
Formato da 12 o 24 ore a nanosecondi e numero della settimana ISO. Ad esempio, la data + "% j% V" indica il giorno dell'anno seguito dal numero della settimana ISO.

31. alias

Questo comando crea o modifica gli alias in altri comandi. Ciò significa che puoi dare nomi a nuovi comandi (o raggruppamenti di comandi) o "rinominare" quelli esistenti. È molto utile per abbreviare lunghe stringhe di comandi che ti ritrovi a utilizzare spesso o per dare nomi più memorabili a cose che non usi così spesso e che hanno problemi a memorizzare.

32. uname

Emette alcune informazioni di base sul sistema. Di per sé, non ti darà nulla di molto utile ("Linux"), ma chiamalo con -a e fornirà informazioni sul kernel, oltre a dirti il ​​nome host e l'architettura del processore.

33. uptime

Indica da quanto tempo il sistema è in esecuzione. Informazioni non esattamente essenziali, ma utili per vantarsi e per le occasionali cose di calcolo relative a quanto tempo sono stato al computer.

34. sonno

Forse ti starai chiedendo perché o come sarebbe mai stato utile, ma anche al di fuori degli script BASH, ha i suoi usi: ad esempio, se desideri spegnere il computer dopo un certo periodo di tempo, o anche come allarme di fortuna.

Comandi Linux per la gestione degli utenti

35. useradd, userdel, usermod

Questi comandi consentono di aggiungere, eliminare e modificare gli account utente. Non è molto probabile che li utilizzerai spesso, soprattutto se sei l'unico utente del tuo sistema e, in caso contrario, potresti optare per farlo tramite una GUI, ma è bene sapere cosa fanno e che sei lì nel caso in cui improvvisamente ne hai bisogno.

36. passwd

Questo comando consente di modificare la password dell'account utente. Come root, puoi ripristinare le normali password degli utenti, sebbene non sia possibile visualizzarle. È una buona pratica di sicurezza cambiare la password ogni tanto.

Comandi Linux per Guida / documentazione

37. man / whatis

Il comando man richiama il manuale per un comando particolare. La maggior parte delle applicazioni da riga di comando include una pagina man. Whatis fornisce un riepilogo di una riga estratto dalle sezioni pertinenti del manuale. Quali sono le sezioni del manuale? Guarda tu stesso con "uomo uomo".

38. whereis

Ti dice dove vivono i file binari eseguibili, a condizione che siano nel tuo percorso. Può anche trovare la sua pagina di manuale e il codice sorgente, a condizione che siano presenti.

Comandi Linux per rete

39. ip

Se l'elenco dei comandi relativi alla rete sembra terribilmente breve, probabilmente non conosci IP. In breve, il pacchetto net-utils che contiene ipconfig, netstat e altri è stato deprecato a favore del pacchetto iproute2. Fornisce il comando ip, che sostituisce ipconfig, netstat, route, ecc. Potresti vederlo come un coltellino svizzero di rete o un disastro indesiderato, ma in entrambi i casi, è il futuro.

40. ping

I ping sono datagrammi ICCH ECHO_REQUEST, ma questo non è importante. L'importante è che l'utilità ping sia uno strumento diagnostico utile. Ti consente di verificare rapidamente se sei connesso al tuo router o a Internet e ti dà qualche indicazione sulla qualità di quella connessione.

VEDERE ANCHE: 10 migliori ambienti desktop Linux




Nessun utente ha ancora commentato questo articolo.

Guide per gadget, tecnologie che contano
Pubblichiamo la guida dettagliata per di attrezzature, creiamo elenchi interessanti dei migliori prodotti sul mercato, copriamo le notizie dal mondo della tecnologia