Se sei un amministratore di sistema di Windows cercando di espandere le vostre abilità in Linux, un fresco convertire in Linux, o qualcuno che sta cercando di trovare un lavoro in ESSO, questa introduzione ad alcuni comandi Linux comuni è per voi. Questi 10 comandi sono quelli che gli amministratori di sistema Linux usano frequentemente-infatti, ne usano almeno otto su base giornaliera. E non importa quanto tempo si utilizza Linux, potrai sempre utilizzare questi comandi., Alcuni di voi utenti MS-DOS riconosceranno alcuni di questi e, non a caso, hanno la stessa funzione in entrambi i sistemi operativi.

ls elenca il contenuto della directory

Il comando list (ls) è equivalente al comando DOSDIR, in quanto elenca file e directory. Se digiti semplicemente ls ad un prompt ($), vedrai tutti i file non nascosti nella tua directory corrente, che è la tua home directory quando accedi per la prima volta a un sistema Linux., Il comandols non ti mostrerà molto nella tua home directory su un nuovo sistema, quindi esploriamo una directory che contiene molti file e directory:/etc. La directory/etc (et-see) è dove vivono i file di configurazione di un sistema Linux.

$ ls /etc

Sullo schermo viene visualizzato un gran numero di file (oltre 200). Hai elencato correttamente il contenuto della directory/etc, ma puoi effettivamente elencare i file in diversi modi. Sopra, ho menzionato i file non nascosti., Nella tua home directory, dove ti trovi ora, probabilmente hai file nascosti. I file nascosti in Linux iniziano con un punto (.). Ad esempio, probabilmente hai un file .bash_profile lì. Per vederlo, usa il seguente comandols.

$ ls -a

Ora vengono visualizzati diversi file che iniziano con un punto. L’opzione-a —o opzione, come viene chiamata-mostra tutti i file, anche quelli nascosti.,

manvisualizza le pagine di manuale

Linux has an extensive set of online documentation for your reference. They're referred to as manual pages, as in read the manual. The abbreviated command for referencing this documentation is, man <command> e una schermata piena di informazioni appare davanti a te.

È facile navigare nelle pagine man. Utilizzare il tasto Invio per far avanzare una riga alla volta, il tasto’b ‘per tornare indietro, la barra spaziatrice per far avanzare una pagina a schermo intero e il tasto’q ‘ per uscire dalla pagina man. Ad esempio, guarda la pagina man per il comandols.,

$ man ls

cat concatena i file

cat comando è importante come un comando di base perché serve due funzioni molto importanti: la concatenazione (fusione) di file (come suggerisce il nome) e di stampare il contenuto di un file sullo schermo. La stampa del contenuto dei file è di gran lunga l’uso più frequente di questo comando.,esempio, è possibile digitare il seguente per visualizzare il contenuto del sistema passwd file sullo schermo:

$ cat /etc/passwd

usare cat per la sua concatenazione di file poteri, la forma generale del comando è:

$ cat file1 file2 > file1file2

Per esempio, per reindirizzare il contenuto di grocerylist.txt e todo_list.txt nel Saturday.txt file:

$ cat grocerylist.txt todo_list.txt > Saturday.txt

È possibile concatenare più file come si desidera in un unico file con cat.,

touchcambia i timestamp dei file

Il comando touch è un altro che ha un duplice scopo. Il suo scopo designato è quello di aggiornare i timestamp sui file., Se si elenca il contenuto di una directory in formato lungo con:

$ ls -l

L’output del comando visualizza le autorizzazioni, proprietà, dimensione, creato o l’ultima data di accesso/ora, e il nome del file:

Uso touch per aggiornare la data di ultimo accesso timestamp:

$ touch new.txt

$ ls -l

Con touch per aggiornare data di ultimo accesso è in realtà un uso saltuario di questo comando. L’uso comune per touch è quello di creare un file vuoto come segnaposto., Alcuni programmi richiedono che un file esiste per funzionare correttamente, e questo è un metodo di kickstarting tale processo. In caso contrario, esso offre un modo rapido per creare un file senza aprire un editor di testo e quindi salvare un file vuoto:

$ touch today.txt

$ ls -l

È stato creato un nuovo file vuoto, today.txt.

pwdstampa la directory di lavoro

Il comando pwd è la bussola del tuo sistema Linux, in quanto ti dice dove ti trovi., Non ha altra funzione che fornire quel po ‘ di informazioni a voi. Prova quanto segue e vedrai che sei nella tua home directory, che è mostrata nel formato /home/<username>:
$ pwd
/home/khess

Se ti perdi, o semplicemente ti chiedi dove ti trovi nel filesystem, questo è il comando che ti dirà. Gli utenti Linux lo usano frequentemente prima di cambiare o rimuovere i file per essere sicuri della loro posizione corrente.,

pwd comando visualizza sempre il percorso completo della posizione, anche se sei più directory profonda radice (/) directory che è il motivo per cui vedo /home/khess anziché khess o /khess.

cdcambia directory

Molto strettamente correlato al comandopwd è il comando cd. Cambiare directory è un’attività frequente su un sistema Linux., Come detto prima, quando si accede per la prima volta, sei inserito nella tua home directory. Ogni utente su un sistema Linux ha una home directory. Gli account utente regolari hanno directory personali sotto la directory/home. La tua home directory è sotto/home/<username>. Per visualizzare tutte le directory home dell’utente,cd nella directory/home.

$ cd /home

$ ls

Quello che vedi qui dipende dal tuo sistema., Se sei l’unico utente su un sistema personale, vedrai solo la tua home directory. I sistemi di produzione potrebbero avere centinaia di account utente su di essi. Il modo più veloce per tornare alla tua home directory, non importa dove siete nel sistema, è di tipo cd senza argomenti o percorsi di directory:

$ cd

Così, se mai “perso” sul sistema e la necessità di ripristinare i vostri cuscinetti, tipo cd e si ‘ ll essere posizionato in modo sicuro nella vostra home directory., Si può cd per quasi qualsiasi directory sul sistema fornendo il suo percorso completo dopo il cd comando:

$ cd /usr/bin

Per cambiare la directory di sopra della directory corrente, utilizzare il doppio punto (dot) argomento:

$ cd ..

Ora è il /usr directory., Ricorda che puoi “dimostrare”la tua posizione a te stesso emettendo il comando pwd:

$ pwd
/usr

Ci sono momenti in cui non è necessario cd in una particolare directory. È possibile leggere un file dalla posizione corrente se si fornisce il percorso completo del file che si desidera visualizzare. Ad esempio, non è necessario cd nella directory /usr/bin per emettere il comando pwd. Lo emetti dalla tua posizione corrente perché è nel tuo percorso.,

Il percorso è un argomento più avanzato per un altro articolo, ma tieni presente che non è necessariocd per fare tutto. Il tempo dicd è quando lavorerai in una directory specifica per qualche motivo. Altrimenti, puoi fare ciò che devi fare dalla tua home directory. Scoprirai perché cambiare le directory può essere una brutta cosa nella prossima sezione.

rmrimuove file e directory

Il comando rm rimuove (elimina) file e directory., Una delle stranezze di Linux che troverai diverso da DOS/Windows è che non è loquace, il che significa che quando rimuovi un file o una directory, non riceverai (per impostazione predefinita) un messaggio come “Sei sicuro?”Semplicemente non è il modo Linux. C’è una soluzione consigliata per quel comportamento che ti mostrerò più avanti in questa sezione.

Per ora, rimuoviamo il filetoday.txt creato in precedenza con il comandotouch:

$ rm today.txt

Hai notato che non hai ricevuto domande o richieste?, Linux presuppone che tu sappia cosa vuoi fare prima di premere il tasto Invio. E ‘un po’ sconcertante, vero? Chiedi agli amministratori di sistema Linux se qualche file è mai scomparso durante una delle loro sessioni. Metterò i soldi su una risposta affermativa e io non sono un giocatore d’azzardo. È possibile aggirare questo comportamento non interattivo di determinati comandi posizionando un -i switch (opzione) dopo il comando., Prova il seguente esempio:

$ touch newfile.txt

$ rm -i newfile.txt
rm: remove regular empty file 'newfile.txt'?

Il-i rende rm interattivo. Rispondi con un y e il file scompare. Rispondi con un n e mantieni il file. Per essere sicuri, puoi sempre usare lo switch-i conrm. Non c’è nulla di male o di vergogna in esso e sarete felici che hai fatto ad un certo punto in futuro.,

cpcopia file e directory

Copiare file e directory è un compito molto comune per gli amministratori di sistema Linux. Non c’è un grande segreto per il suo utilizzo e si rilascia semplicemente il comando copy (cp), l’origine del file o della directory e la destinazione. Per copiare un file, file.txt, il /opt/files directory, utilizzare:

$ cp file.txt /opt/files

Per copiare un’intera directory e tutto il suo contenuto, comprese le sottodirectory, utilizzare il tag -R (Ricorsione) opzione., Copiare la directory dei dati nella directory home in /opt/files. È possibile utilizzare i tag -r o -R per recurse copiare i file:

$ cp -R data /opt/files

cp comando è raro che sia il maiuscolo e il minuscolo opzioni per un’azione sono le stesse., Naturalmente, è possibile utilizzare i caratteri jolly durante la copia di file di filtro con i modelli:

$ cp *.txt /opt/files

mkdir rende directory

Se sei una persona organizzata, avrai voglia di creare cartelle per soddisfare il vostro bisogno di organizzare adeguatamente i vostri file e dati in compartimenti separati (directory). È facile creare directory., Emetti il comandomkdir seguito dal nome della directory che desideri creare:

$ mkdir data

Se sei ancora più organizzato e hai fatto un po ‘ di pianificazione, puoi creare un’intera gerarchia di directory con un solo comando. Si desidera creare una directory di dati che include sottodirectory per documenti, moduli, test e in uscita. Perché emettere più comandi quando puoi farlo tutto in una volta:

$ mkdir -p data/documents/forms/tests/outgoing

L’opzione -p indica al sistema che stai creando una directory padre e sottodirectory., Controlla il tuo lavoro usando il comandols. È inoltre possibile creare più directory allo stesso livello tutte in una volta.

$ mkdir docs spreadsheets email old

Usa il comandols per essere sicuro che il comando mkdir abbia fatto ciò che volevi.

pselenca i processi in esecuzione correnti

L’ultimo dei 10 comandi di base di Linux che devi sapere è ps. Questo comando mostra i processi attualmente in esecuzione., Se emetti il comandops, vedrai solo i tuoi processi:

$ ps
PID TTY TIME CMD
7505 pts/0 00:00:00 bash
18119 pts/0 00:00:00 ps

Se non stai eseguendo nulla, questo output non è molto interessante. È molto più interessante vedere cosa sta succedendo a livello di sistema. Puoi farlo aggiungendo alcune opzioni a ps. Le opzioni più preziose sono-e e-f, rispettivamente per ogni formato (tutto) e completo., Per ottenere il maggior numero di informazioni dal comandops, combinare le due opzioni nel seguente comando., Ho incluso le prime righe dell’output del ps -ef dal mio sistema:

$ ps -ef

I campi sono semplici da capire e utile per la risoluzione di problemi di prestazioni:

Campo Descrizione
C Utilizzo della CPU.,
CMD The command or process name with path.
PID Process ID.
PPID Parent Process ID: The parent process is the one that spawned the process.
STIME Start Time for the process.
TIME CPU Time for the process.,
TTY Il terminale utente che ha generato il processo. Processo di sistema mostrerà un ?.
UID ID utente del proprietario del processo.

Ci sono altre opzioni che è possibile utilizzare con il ps comando, e sembra che ognuno di noi ha una preferenza, ma i due più popolari sono: ps -ef e ps aux., Entrambi forniscono un sacco di informazioni di processo.

Lì hai i 10 comandi di base di Linux che devi sapere. Non c’è un comando più importante di qualsiasi altro. Sono tutti importanti e sono tutti utili. Ho scelto questi perché sono i 10 comandi che tutti usano regolarmente se sei un novizio fresco o un vecchio amministratore di sistema salato dai giorni bui prima di Linux.

Se sei interessato a come i comandi DOS e Linux si confrontano, dai un’occhiata a questo: Confronto dei comuni comandi DOS e Linux.