GNU/Linux >> Linux Esercitazione >  >> Linux

20 comandi Linux di base per principianti spiegati con esempi

Sei nuovo su Linux? Qui tutto l'elenco dei comandi di base di Linux contiene tutti i comandi comuni che devi conoscere per iniziare.

Sommario

  • 1. cd
  • 2. pwd
  • 3. ls
  • 4. cp
  • 5. mv
  • 6. rm
  • 7. mkdir
  • 8. gatto
  • 9. meno
  • 10. testa
  • 11. coda
  • 12. grep
  • 13. uomo
  • 14. chown
  • 15. chmod
  • 16. in alto
  • 17. trova
  • 18. df
  • 19. da
  • 20. ps
  • Conclusione

Quando hai a che fare con Linux, devi usare una shell, un'interfaccia che ti dia accesso al sistema operativo. I comandi sono richiesti come input per informare o indirizzare un programma per computer a eseguire un'operazione specifica. Sebbene la maggior parte delle distribuzioni Linux siano di facile utilizzo e siano dotate di un'interfaccia grafica facile da usare, sapere come utilizzare la riga di comando può essere molto utile.

Quindi impariamo i comandi di base di Linux da conoscere con esempi.

1. cd

cd (Cambia directory) command in Linux è uno dei comandi più importanti e più utilizzati. Viene utilizzato per cambiare la directory di lavoro corrente.

Passa dalla directory corrente a /tmp .

cd /tmp

Torna alla directory precedente in cui lavoravi prima.

cd -

Cambia la directory corrente nella directory principale.

cd ..

Sposta nella home directory degli utenti da qualsiasi luogo.

cd

2. pwd

pwd (stampa directory di lavoro) come dice il nome, stampa il nome della directory di lavoro attuale/corrente. Stampa il percorso, partendo dalla radice / .

pwd
/home/linuxiac

3. ls

ls (Elenca file e directory) è uno dei comandi di base che qualsiasi utente Linux dovrebbe conoscere. Elenca il contenuto di una directory come file e cartelle.

Esecuzione di ls senza parametro elencherà il contenuto della directory corrente.

ls
psforevermore.txt  pulse-linux-9.1r2.0-x64.rpm  website-logo.jpg

Utilizzando -l L'opzione (formato lungo) visualizzerà un lungo elenco del contenuto della directory corrente. Il comando non stamperà solo il nome del file, ma anche alcuni attributi come:

  • autorizzazioni
  • proprietario
  • proprietario del gruppo
  • dimensione del file in byte
  • ora e data di modifica del file.
ls -l
total 22968
-rw-r--r-- 1 linuxiac linuxiac       19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23271352 Jul 28 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac   240104 Jul 28 15:12 website-logo.jpg

Per elencare il contenuto di una particolare directory fare riferimento al comando seguente.

ls -l /home/linuxiac/
total 22968
-rw-r--r-- 1 linuxiac linuxiac       19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23271352 Jul 28 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac   240104 Jul 28 15:12 website-logo.jpg

Con il -h opzione, ls visualizzerà le dimensioni dei file in un formato leggibile dall'uomo. Questa opzione è significativa solo se utilizzata in combinazione con -l opzione.

ls -lh
total 23M
-rw-r--r-- 1 linuxiac linuxiac   19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac  23M Jul 27 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac 235K Jul 27 15:12 website-logo.jpg

In Linux, un file inizia con . è un file nascosto. Per mostrarlo sul comando ls, possiamo usare -a parametro.

ls -a
.monitoring  psforevermore.txt  pulse-linux-9.1r2.0-x64.rpm  .usage.log  website-logo.jpg

Se vogliamo elencare solo le voci della directory, possiamo utilizzare -d parametro.

ls -d /home/linuxiac/
/home/linuxiac/

4. cp

cp (copia) è un comando utilizzato per copiare file e directory in Linux. Per copiare un file con il cp comando passa il nome del file da copiare e poi la destinazione.

Ad esempio, eseguendo il comando di seguito verrà copiato un file website-logo.jpg a un /tmp/ directory.

cp website-logo.jpg /tmp/

Se vuoi copiare il file con un nome diverso, devi specificare il nome del file desiderato.

cp website-logo.jpg /tmp/new-logo.jpg

Per copiare più file, passa i nomi dei file seguiti dalla directory di destinazione al cp comando.

cp website-logo.jpg psforevermore.txt images/

Per copiare una directory, inclusi tutti i suoi file e sottodirectory, utilizza -r opzione (ricorsiva).

Ad esempio, stiamo copiando la directory imagesimages_bckp .

cp -r images/ images_bckp/

5. mv

mv (Sposta) viene utilizzato per spostare uno o più file o directory da un luogo all'altro. Oltre a spostare i file, può anche rinominare un file o una directory.

Ad esempio, per spostare un file denominato website-logo.jpg dalla directory corrente a images directory, il comando sarebbe:

mv website-logo.jpg images/

Se vuoi semplicemente rinominare un file chiamato website-logo.jpg a new-logo.jpg , puoi usare il mv comando nel modo seguente:

mv website-logo.jpg new-logo.jpg

Proprio come rinominare un file, puoi rinominare una directory usando mv comando.

Ad esempio, per rinominare una directory denominata images a images_bckp , il comando sarebbe:

mv images images_bckp

6. mm

rm (Rimuovi) è un'utilità da riga di comando per rimuovere file e directory.

Per eliminare un singolo file, utilizza il rm comando seguito dal nome del file come argomento:

rm website-logo.jpg

Per impostazione predefinita, rm non rimuove le directory. Se il -r (ricorsivo) viene presentata l'opzione, rm rimuoverà tutte le directory corrispondenti e il loro contenuto.

rm -r images/

Se la directory specificata o un file all'interno della directory è protetto da scrittura, il rm comando ti chiederà conferma.

Per rimuovere una directory denominata images senza che ti venga richiesto, utilizza -f opzione:

rm -rf images/

Attenzione :fai attenzione quando esegui rm -rf comando. Un piccolo errore di battitura o ignoranza potrebbe causare danni irreparabili al sistema .

7. mkdir

mkdir (Crea directory) è il comando di base di Linux per creare una directory. Mentre il rm il comando ti consente di eliminare le directory, è il mkdir comando che ti permette di crearli.

La creazione di directory è piuttosto semplice. Tutto quello che devi fare è passare il nome della directory che vuoi creare a mkdir comando.

Per creare una nuova directory denominata images nella directory corrente, il comando sarebbe:

mkdir images

Costruire una struttura con più sottodirectory utilizzando mkdir richiede l'aggiunta di -p opzione. Il -p dice a mkdir per creare anche directory padre.

mkdir -p images/upload/new

8. gatto

gatto (Concatena) è un comando utilizzato per visualizzare il contenuto di uno o più file senza dover aprire il file per la modifica. Può leggere, concatenare e scrivere contenuti di file nell'output standard.

L'utilizzo più semplice e comune del cat il comando è leggere il contenuto dei file.

Ad esempio, il comando seguente visualizzerà il contenuto di psforevermore.txt file sul terminale:

cat psforevermore.txt
You're the sunshine in my eyes,
You're the color of my life,
You're the reason why I'm here to say "Alright".

9. meno

meno comando viene utilizzato per visualizzare il contenuto del file o l'output del comando una pagina alla volta nel terminale. È particolarmente utile per visualizzare il contenuto di file di grandi dimensioni o i risultati di comandi che producono molte righe di output.

La sintassi per less il comando è estremamente semplice. Ad esempio, se vuoi leggere il contenuto di psforevermore.txt file, il comando sarebbe:

less psforevermore.txt

L'output di less è diviso in una sorta di pagine. Vedrai solo il testo che riempie lo schermo del tuo terminale. È possibile utilizzare i tasti freccia su e giù per spostarsi riga per riga. Se vuoi spostare pagina per pagina, usa space tasto per passare alla pagina successiva e b tasto per tornare alla pagina precedente.

Premi semplicemente q in un dato momento per uscire da less .

10. testa

testa Il comando viene utilizzato per l'output della prima parte dei file assegnati tramite l'input standard. Scrive i risultati nello standard output. Per impostazione predefinita head restituisce le prime dieci righe di ogni file che gli viene assegnato.

Per visualizzare le prime dieci righe di un file, passa il nome di un file a head comando.

head psforevermore.txt

Per impostare il numero di righe da mostrare con head passa il -n opzione seguita dal numero di righe da mostrare.

head -n 2 psforevermore.txt

11. coda

coda è il complementare di head comando. Stampa l'ultimo N numero di dati del dato input. Per impostazione predefinita, la tail comando stampa le ultime 10 righe dei file specificati.

tail psforevermore.txt

Puoi utilizzare il -n opzione per specificare il numero di righe da mostrare.

tail -n 10 psforevermore.txt

Puoi anche omettere la lettera n e usa solo il trattino - e il numero senza spazi tra di loro.

tail -10 psforevermore.txt

12. grep

grep (stampa globale di espressioni regolari) viene utilizzato per cercare una stringa di caratteri in un file specificato. È tra i comandi più utili in Linux.

Ad esempio, per cercare qualsiasi riga che contenga la parola color nel nome del file psforevermore.txt , il comando sarebbe:

grep color psforevermore.com
You're the color of my life,

Perché il grep command fa distinzione tra maiuscole e minuscole, uno degli operatori più utili per grep ricerche è -i . Invece di stampare solo i risultati in minuscolo, il terminale mostra i risultati sia in maiuscolo che in minuscolo.

grep -i Color psforevermore.txt
You're the color of my life,

Per includere tutte le sottodirectory in una ricerca, aggiungi -r   (ricorsivamente) all'operatore grep comando.

Il comando di esempio seguente stampa le corrispondenze per la parola username in tutti i file in /etc directory e le sue sottodirectory.

grep -r username /etc

13. uomo

uomo (Manuali) offre agli utenti l'accesso alle pagine di manuale per le utilità e gli strumenti della riga di comando. Consente agli utenti di visualizzare i manuali di riferimento di un comando o di un'utilità eseguita nel terminale.

La pagina man include una descrizione del comando, opzioni applicabili, flag, esempi e altre sezioni informative.

Nella finestra del terminale, digita man seguito dal nome del comando Linux quale pagina man vuoi vedere. Ad esempio:

man telnet

Per uscire, premi q .

14. chown

chown (Cambia proprietario) comando viene utilizzato per modificare il proprietario del file o il gruppo. Ogni volta che vuoi cambiare proprietà puoi usare chown comando. Superutente (sudo ) le autorizzazioni sono necessarie per eseguire il chown comando.

Modifica del proprietario di un file con chown richiede di specificare il nuovo proprietario e il file.

Il comando seguente modifica la proprietà di un file website-logo.jpg da linuxiac   all'utente john :

chown john website-logo.jpg

Per assegnare un nuovo proprietario a un file e modificarne il gruppo allo stesso tempo, esegui il chown comando nel formato indicato di seguito.

Ad esempio, per impostare john come nuovo proprietario e users come nuovo gruppo del file website-logo.jpg :

chown john:users website-logo.jpg

Il chown Il comando consente di modificare la proprietà di tutti i file e le sottodirectory all'interno di una directory specificata. Aggiungi il -R opzione al comando per farlo.

Nell'esempio seguente, cambieremo ricorsivamente il proprietario e il gruppo per tutti i file e le directory nelle images directory.

chown -R john:users images/

15. chmod

chmod (Cambia modalità) consente di modificare i permessi su un file. Solo root, il proprietario del file o l'utente con sudo privilegi possono modificare i permessi di un file.

I riferimenti vengono utilizzati per distinguere gli utenti a cui si applicano i permessi:

  • u (proprietario) :proprietario del file.
  • g (gruppo) :Utenti che sono membri del gruppo del file.
  • o (altri) :Utenti che non sono né i proprietari del file né i membri del gruppo del file.
  • a (tutti) :Tutti e tre i precedenti (come ugo ).

Gli operatori vengono utilizzati per specificare come devono essere regolate le modalità di un file:

  • + Aggiunge le modalità specificate alle classi specificate.
  • - Rimuove le modalità specificate dalle classi specificate.
  • = Le modalità specificate devono essere le modalità esatte per le classi specificate.

Le modalità indicano quali autorizzazioni devono essere concesse o rimosse dalle classi specificate:

  • r Leggi il file.
  • w Scrivi o elimina il file.
  • x Esegui il file o, nel caso di una directory, cercalo.

Ad esempio, nel comando seguente verrà aggiunto il permesso di lettura per tutti e tre i livelli:utente, gruppo e altro.

chmod a+r website-logo.jpg

Rimuovere l'autorizzazione di esecuzione per tutti gli utenti:

chmod a-x website-logo.jpg

Rimuovere l'autorizzazione di lettura, scrittura ed esecuzione per tutti gli utenti tranne il proprietario del file:

chmod og-rwx website-logo.jpg

Se desideri che il proprietario del file disponga delle autorizzazioni di lettura e scrittura e che il gruppo e gli altri utenti dispongano solo delle autorizzazioni di lettura:

chmod u=rw,go=r website-logo.jpg

Usando il = operatore significa che cancelliamo tutte le autorizzazioni esistenti e quindi impostiamo quelle specificate.

Puoi aggiungere l'autorizzazione di esecuzione per tutti con il seguente comando:

chmod a+x website-logo.jpg

Per operare in modo ricorsivo su tutti i file e le directory in una determinata directory, usa il chmod comando con il -R opzione (ricorsiva).

Ad esempio, nel seguente comando l'utente può leggere, scrivere ed eseguire. I membri del gruppo e altri utenti possono leggere ed eseguire, ma non possono scrivere. Ciò si applica a tutti i file e le sottodirectory in /tmp/test directory.

chmod -R u=rwx,go=rx /tmp/test

16. in alto

in alto consente agli utenti di monitorare i processi e l'utilizzo delle risorse di sistema su Linux. È uno degli strumenti più utili nella cassetta degli attrezzi di un amministratore di sistema e viene preinstallato su ogni distribuzione Linux.

Devi semplicemente digitarlo per avviare top:

top

17. trova

trova consente agli utenti di cercare file e directory in base alle condizioni. È uno dei comandi più importanti e utilizzati di frequente in Linux.

Trova tutti i file il cui nome è website-logo.jpg in una directory di lavoro corrente.

find . -name website-logo.jpg

Il -name l'opzione fa distinzione tra maiuscole e minuscole. Se non conosci il caso esatto dell'articolo che stai cercando, puoi utilizzare il -iname opzione che non fa distinzione tra maiuscole e minuscole.

find . -iname website-logo.jpg

Trova tutte le directory il cui nome è linuxiac in / directory.

find / -type d -name linuxiac

Trova tutti i .php file in /var/www/html directory.

find /var/www/html -type f -name "*.php"

18. df

df (senza disco) viene utilizzato per visualizzare la quantità di spazio su disco disponibile per i file system.

Per visualizzare l'utilizzo dello spazio su disco, esegui df comando. Questo può essere utile per scoprire la quantità di spazio libero disponibile su un sistema o filesystem.

df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             1984900        0   1984900   0% /dev
tmpfs             403004     1472    401532   1% /run
/dev/vda5       30314436 12798764  16057744  45% /
tmpfs            2015016        0   2015016   0% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
/dev/vda1         523248        4    523244   1% /boot/efi

Per visualizzare lo spazio su disco in un formato leggibile dall'uomo, passa il -h opzione. Questo stampa le dimensioni in G per Gigabyte, M per Megabyte e B per byte.

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           394M  1.5M  393M   1% /run
/dev/vda5        29G   13G   16G  45% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/vda1       511M  4.0K  511M   1% /boot/efi

19. di

du (Utilizzo del disco) viene utilizzato per stimare la quantità di spazio su disco utilizzato da un determinato file o directory.

Per scoprire il riepilogo dell'utilizzo del disco di un /home/linuxiac albero delle directory e ciascuna delle sue sottodirectory, immettere il comando come mostrato di seguito. L'output visualizzerà il numero di blocchi del disco in /home/linuxiac directory insieme alle sue sottodirectory.

du /home/linuxiac
4	/home/linuxiac/Documents
888	/home/linuxiac/.cache/fontconfig
...
8	/home/linuxiac/.ssh
2143400	/home/linuxiac/

Se vogliamo stampare le dimensioni in un formato leggibile dall'uomo (K, M, G), utilizzare -h opzione.

du -h /home/linuxiac
4.0K	/home/linuxiac/Documents
888K	/home/linuxiac/.cache/fontconfig
...
8.0K	/home/linuxiac/.ssh
2.1G	/home/linuxiac/

Per ottenere il riepilogo della dimensione totale complessiva dell'utilizzo del disco di una directory, utilizzare l'opzione -s come segue.

du -sh /home/linuxiac
2.1G	/home/linuxiac/

20. ps

ps (stato del processo) comando viene utilizzato per visualizzare i processi attualmente in esecuzione nel sistema. Verrà visualizzato l'elenco dei processi in esecuzione sul sistema, inclusi dettagli come ID processo, nome del terminale attualmente connesso, tempo CPU, ecc.

Gli amministratori di sistema generalmente usano ps con a , u , x e w opzioni per ottenere tutti i dettagli in un'unica esecuzione del comando ps.

  • a :Tutti gli altri processi utente.
  • u :Titolare del processo.
  • x :Altri elabora quelli non collegati al terminale.
  • w :Uscita ampia.
ps auxw

Conclusione

I comandi di base di Linux aiutano gli utenti a eseguire le attività in modo semplice ed efficace. Sebbene tu possa eseguire la maggior parte delle attività relative al sistema utilizzando un'interfaccia grafica, la riga di comando ti rende più produttivo e in grado di fare di più in meno tempo.

Se hai domande o feedback, sentiti libero di lasciare un commento.


Linux
  1. Tutorial sul comando cd di Linux per principianti (8 esempi)

  2. Spiegazione del comando Linux wc per principianti (6 esempi)

  3. Spiegazione del comando di Linux unexpand per principianti (con esempi)

  4. Spiegazione del comando di uscita di Linux per principianti (con esempi)

  5. I migliori comandi di base di Linux per principianti

Spiegazione del comando di taglio Linux per principianti (con esempi)

Spiegazione del comando di uptime di Linux per principianti con esempi

Spiegazione del comando di timeout di Linux per i principianti (con esempi)

Spiegazione del comando Linux mv per principianti (8 esempi)

14 Comandi Tar di base in Linux con esempi per i principianti

Spiegazione della struttura della directory di Linux per i principianti