Questo articolo copre alcuni comandi di base Linux che tutti gli amministratori di sistema dovrebbero sapere. Se sei già un amministratore di sistema, è probabile, conoscerai questi comandi. Se sei interessato al campo dell'amministrazione del sistema, l'apprendimento di questi comandi migliorerà la tua conoscenza di base in questo settore.
Comandi Linux per gli amministratori di sistema
Uptime
Linux viene fornito con il Uptime strumento, che ti consente di verificare per quanto tempo il sistema è in esecuzione e di vedere quanti utenti vengono effettuati l'accesso in un determinato momento. Lo strumento visualizza anche il carico medio sul sistema in intervalli di 1, 5- e 15 minuti.
$ uptime
L'output può essere modificato usando flags. Il seguente comando mostrerà l'output in un formato meglio organizzato.
$ uptime -p
Lo strumento di uptime può anche mostrare il tempo di uptime del sistema a partire da un tempo specifico. Per utilizzare questa funzione, il tempo dovrebbe essere formattato YYYY-MM-DD HH: MM.
$ uptime -s
Utenti
IL utenti Il comando elencherà tutti gli utenti attualmente effettuati.
$ utenti
Questo comando non contiene molte opzioni. Le uniche opzioni disponibili sono il aiuto E versione caratteristiche.
$ utenti: elp
$ utenti -Version
w
IL w Il comando è uno strumento definito da un solo carattere. Questo strumento viene utilizzato per controllare le condizioni del sistema. Il comando W visualizzerà gli utenti attuali effettuati, nonché i processi e le medie di caricamento per ciascun utente. Questo comando segnala anche il nome di accesso, il tempo di accesso, il nome TTY, JCPU, PCPU e i comandi.
$ w
Il comando W viene fornito con una manciata di opzioni. IL -H L'opzione visualizzerà l'output senza alcuna voci di intestazione.
$ w -h
IL -S Il flag escluderà JCPU e PCPU dall'output.
$ w -s
IL -F Il flag rimuoverà il campo "da" dall'output.
$ w -f
Usa il -V Flag per controllare la versione dello strumento.
$ w -v
ls
IL ls Il comando viene utilizzato per controllare il contenuto di una directory, insieme ad altre informazioni importanti. L'uso di base dell'aspetto del comando LS è il seguente. Se non viene specificata alcuna directory target, LS utilizzerà la directory corrente.
$ ls
Per ordinare un output in formato dell'elenco, utilizzare il -l bandiera.
$ ls -l
Se desideri un'uscita più raffinata, usa il -H bandiera. Questo rappresenta Formato leggibile dall'uomo.
$ ls -lh
Se è necessario controllare tutte le directory, insieme alle loro sotto-directory, è necessario utilizzare la bandiera ricorsiva, -R. Tuttavia, a seconda della directory, l'output può essere molto lungo.
$ ls -r
Se desideri ordinare l'output, il -ls Il flag risolverà l'output per dimensione.
$ ls -lhs
Il comando LS può anche mostrare l'UID e il GID di file e directory. Usa il -N Flag per eseguire questo compito.
$ ls -n
Ci sono varie opzioni che puoi utilizzare con il comando LS. Per un rapido elenco delle opzioni disponibili, controlla la pagina della guida LS.
$ ls - -help
Chi
IL Chi Il comando restituirà il nome dell'utente corrente, la data, l'ora e le informazioni dell'host. Tuttavia, a differenza del comando W, questo comando non stamperà ciò che l'utente sta facendo.
$ chi
Per un output completo, utilizzare il -UN bandiera.
$ chi -a
Per tutte le opzioni, utilizzare il comando seguente.
$ chi - -elp
Di più
Quando si lavora con qualcosa che genera un grande output, il Di più Lo strumento può tornare utile. Questo strumento ti consente di sfogliare facilmente attraverso l'intero output senza perdersi scorrimento.
Ad esempio, il seguente comando usando il ls Lo strumento probabilmente produrrà un grande output:
$ ls -lh /usr /bin
Puoi fare un uso migliore dello strumento più superando l'output.
$ ls -lh /usr /bin | Di più
Quando si lavora con un grande file di testo, puoi anche utilizzare lo strumento più per una navigazione più semplice.
$ di più
Se vuoi scorrere verso il basso, premere accedere. Se vuoi scorrere verso l'alto, premere B (maiuscolo). Per uscire, premere Q. Si noti che lo scorrimento verso l'alto non funzionerà sui contenuti che vengono convocati di più.
Più strumento ha una manciata di opzioni disponibili. Puoi controllare queste opzioni alla pagina più di aiuto.
$ di più -Help
meno
Preferisco, meno è uno strumento potente per una navigazione più semplice di un grande output. Come prima, una grande uscita verrà convocata a meno.
$ ls -lh /usr /bin | meno
Lo strumento meno è utile anche nella navigazione di un grande file di testo.
$ meno
Per quanto riguarda la navigazione, i tasti di scelta rapida sono sempre gli stessi. Per scorrere verso l'alto, premere B. Per scorrere verso il basso, premere accedere O barra spaziale. A differenza di più, meno consente lo scorrimento su e giù, anche quando il contenuto viene convocato.
Per ulteriori opzioni, consulta la pagina meno di aiuto.
$ meno -Help
cp
IL cp Lo strumento è lo strumento per eccellenza per la copia di file e directory. Si noti che l'origine può essere più file o directory.
$ cp
In questo esempio, un file verrà copiato in una directory di destinazione. IL -v Il flag sta per la modalità verbosa.
output $ cp -v.test txt/
Nel caso di conflitti, CP generalmente sovrascrive il file. Per assicurarti di non sovrascrivere per caso, usa il -io Flag, che sta per la modalità interattiva.
output $ cp -iv.test txt/
Se si desidera copiare una directory insieme a tutto il suo contenuto, usa il -R bandiera, che sta per copia ricorsiva.
$ cp -vr
Lo strumento CP contiene molte opzioni. Dai un'occhiata a un rapido elenco di opzioni disponibili utilizzando il comando Help.
$ cp - -help
MV
Come CP, MV è uno strumento per eccellenza per lo spostamento di file e directory. Lo strumento MV è anche utilizzato per rinominare file e directory. Come per CP, l'origine può essere più file o directory.
La struttura di base del comando MV è la seguente:
$ MV
Per spostare il produzione.TXT file a test directory, il -v Viene utilizzato il flag, che sta per la modalità verbosa.
output $ mv -v.test txt/
Per rinominare un file, invece di specificare una directory diversa, sostituire la destinazione con il nuovo nome.
$ mv -v
Per spostare una directory, utilizzare i percorsi della directory.
$ MV
Quando si sposta un file, la destinazione può già contenere un file con lo stesso nome, causando un conflitto. Per impostazione predefinita, MV sovrascriverà il file esistente. Se non si desidera che MV sovrascrivi alcun file, è possibile utilizzare il -N bandiera.
$ mv -vn
In determinate situazioni, è possibile che tu possa selezionare manualmente i file per sostituire. In questo caso, usa il file -io Flag, che sta per la modalità interattiva.
$ mv -vi
Esistono numerose opzioni che puoi utilizzare con lo strumento MV. Per dare una rapida occhiata a tutte le opzioni disponibili, esegui il aiuto comando.
$ MV -Help
gatto
IL gatto strumento, che rappresenta concatenare, è uno degli strumenti più comunemente usati dagli amministratori. Questo strumento viene utilizzato per ispezionare il contenuto di un file senza apportare modifiche al file. L'uso di base di questo comando è controllare il contenuto di un file, principalmente file di testo.
Questo comando è il seguente:
$ cat
Lo strumento può anche contare le linee per te. Per abilitare la numerazione della linea, utilizzare il -N bandiera.
$ cat -n
Per controllare più file contemporaneamente, usa il gatto attrezzo.
$ cat; gatto ; gatto
Il comando Cat può fare miracoli se accompagnato da altri comandi. Ad esempio, è possibile incorporare facilmente più o meno strumenti per una navigazione più semplice. Consiglio di utilizzare lo strumento meno sullo strumento, ogni volta che è possibile.
$ cat| meno
Per un rapido elenco delle opzioni disponibili, eseguire il comando seguente.
$ cat - -help
grep
IL grep Lo strumento è un altro comando potente e popolare. Questo strumento consente di eseguire una rapida ricerca in un determinato file per righe contenenti una corrispondenza con una determinata parola o stringa. Lo strumento GREP può eseguire una ricerca su entrambi i file e contenuti.
Di seguito è riportato come utilizzare Grep con i file di testo.
$ grep
Per una ricerca insensibile al caso, usa il -io bandiera.
$ grep -i
Usando Grep, puoi anche eseguire una ricerca sui file di un'intera directory. Se ci sono più sotto-directory, allora Grep può anche eseguire una ricerca ricorsiva sulle directory. Per eseguire una ricerca ricorsiva, usa il -R O -R bandiera.
$ grep -r
Quando cerchi un termine, Grep corrisponderà a qualsiasi riga che contiene il termine cercato. Ad esempio, quando si cerca il testo "ALSA", Grep corrisponderà a termini come "Alsabat", "Alsaucm", ecc. Per cercare solo l'intera corrispondenza della parola, usa il -w bandiera.
$ grep -w
Lo strumento GREP può anche contare il numero di volte in cui il contenuto cercato è stato abbinato. Per vedere il numero di partite recuperate, usa il -C bandiera.
$ grep -c
È anche possibile eseguire una partita invertita. In questo caso, lo strumento Grep segnalerà tutte le righe che non contengono il termine di ricerca. Per utilizzare la ricerca invert match, utilizzare il -v bandiera.
$ grep -v
Lo strumento Grep funziona anche sul contenuto reindirizzato. Nel seguente esempio, lo strumento GREP verrà utilizzato per leggere un file di testo usando Cat. L'output verrà reindirizzato a GREP per eseguire una ricerca.
$ cat| grep
Ci sono molte funzionalità disponibili con Grep. Per dare una rapida occhiata a queste funzionalità, controlla la pagina Guida Grep.
$ GREP -Help
CD
IL CD, o modifica la directory, il comando viene utilizzato per modificare la directory corrente in una diversa. Questo è uno strumento molto semplice ma importante. Per modificare la directory corrente, utilizzare la seguente struttura.
$ CD
Se vuoi solo andare alla directory genitore di quella attuale, allora usa .. come bersaglio.
$ cd ..
Non ci sono molte opzioni disponibili per il comando CD. È un comando molto semplice. Tuttavia, ci sono un paio di opzioni che potrebbero tornare utili quando si utilizza questo strumento. Controlla la pagina della guida del CD per saperne di più.
$ cd - -help
PWD
IL PWD, o stampare la directory corrente, il comando emetterà il percorso assoluto della directory corrente. Ad esempio, la directory “~/” è una scorciatoia per “/home/."
$ pwd
Dai un'occhiata alla pagina della guida PWD per le sue opzioni supportate.
$ pwd - -help
ordinare
IL ordinare Il comando è uno strumento utilizzato per ordinare il contenuto passato ad esso in ordine crescente o decrescente. Probabilmente il modo migliore per usare questo strumento è quello di pipisci il contenuto in esso. Per impostazione predefinita, il comando Ordine ordinerà il contenuto in ordine crescente.
$ cat| ordinare
Per ordinare in ordine decrescente, usa il -R bandiera.
$ cat| sort -r
Se desideri che il tipo ignori i casi, allora usa il -F bandiera.
$ cat| sort -f
Lo strumento di ordinamento può anche agire direttamente sui file di testo.
$ Ordina
Mentre l'elenco sopra include solo le funzionalità di base dello strumento Ordina, ci sono molte altre opzioni disponibili con questo strumento. Controlla queste opzioni nella pagina della Guida Ordina.
$ SORT -HELP
Trovare
IL Trovare Il comando è uno strumento utile per eseguire una rapida ricerca sotto una directory di destinazione. Tuttavia, a differenza di Grep, trova la ricerca in base al nome del file.
Ad esempio, il seguente comando cercherà i file con il nome Viktor (nome utente corrente) sotto la directory home.
$ find /home -name viktor
Come puoi vedere, in alcune situazioni, trovare potrebbe non avere l'autorizzazione di lettura a una determinata directory. In questo caso, assicurarsi che l'utente attuale abbia l'autorizzazione di lettura necessaria per visualizzare tali posizioni. È anche possibile eseguire la ricerca con il privilegio sudo, ma ciò non è raccomandato (a meno che non sia necessario).
Se si desidera eseguire una ricerca con insensibile al caso, usa il -nomino Flag invece della flag -name.
$ Trova-nomino
Esistono diversi modi per perfezionare la tua ricerca. Ad esempio, è possibile cercare file di proprietà di un determinato utente.
$ Trova-utente -nome
Allo stesso modo, è anche possibile cercare file di proprietà di un gruppo di utenti.
$ Trova-gruppo
È possibile perfezionare ulteriormente la ricerca cercando un file o una directory specifici utilizzando il -tipo bandiera. Per quanto riguarda il valore, F sta per file e D sta per la directory.
$ Trova-Tipo F -Name
Lo strumento Trova è utile in molte situazioni e supporta molte opzioni per ottenere il risultato desiderato.
$ find - -help
catrame
IL catrame Il comando è uno degli strumenti più comuni in Linux utilizzato per l'archiviazione, la compressione e la decompressione. Ci sono tre algoritmi di compressione che puoi incorporare in questo strumento: GZ, BZ2 e XZ. Queste opzioni detteranno l'estensione del file dell'archivio compresso; Ad esempio, Tar.Gz, Tar.bz2 e catrame.xz.
Per creare un archivio, la struttura di comando apparirà come segue. Il comando seguente creerà un archivio di catrame compreso GZIP.
$ tar -cvzf.catrame.Gz
Ci sono un totale di quattro diverse flag usate con il comando TAR:
Per creare un archivio compresso BZ2, utilizzare il seguente comando. Qui, il -J La bandiera è per la compressione BZ2.
$ tar -cvjf.catrame.BZ2
Per creare un archivio compresso XZ, utilizzare il comando seguente. Qui, il -J La flag è per la compressione XZ.
$ tar -cvjf.catrame.xz
Usa il comando seguente per estrarre un archivio di catrame. IL -X La bandiera dice a Tar di estrarre l'archivio.
$ tar -xvf
Ci sono tonnellate di opzioni disponibili per perfezionare l'archivio del catrame/processo di decompressa. Controlla queste opzioni alla pagina della guida del catrame.
$ TAR - -HELP
scorso
IL scorso Il comando restituisce preziose informazioni sull'attività dell'utente nel sistema. Gli utenti normali sono in grado di eseguire questo comando. L'ultimo comando riporta informazioni come tempo, data, versione del kernel, avvio/riavvio del sistema, ecc. Queste informazioni possono essere particolarmente utili per la risoluzione dei problemi.
$ ultimo
L'output dell'ultimo comando può essere lungo. È possibile limitare il numero di righe che ultimo riferirà. Per fare ciò, usa il flag -N, seguito dal numero di righe a cui si desidera limitare la ricerca.
$ ultimo -n 10
Per vedere l'arresto del sistema ed eseguire le modifiche a livello, usa il -X bandiera.
$ Last -x
Per omettere il campo del nome host, utilizzare il -R Flag, che aiuta a semplificare l'output.
$ Last -r
Per segnalare i dettagli su un utente, utilizzare il comando seguente.
$ ultimo
Ci sono molte più opzioni disponibili per l'ultimo strumento. Dai un'occhiata alla pagina dell'ultima aiuto.
$ Last -Help
ps
IL ps Lo strumento è uno dei comandi più basilari per visualizzare i processi attualmente in esecuzione su un sistema. Questo comando offre un'istantanea del momento in cui il comando è stato eseguito in tempo reale. Lo strumento PS fornisce anche altre informazioni, come ID utente, utilizzo della CPU, consumo di memoria, comandi in esecuzione, ecc.
Quello che segue è il modo più semplice per utilizzare lo strumento PS.
$ ps
Tuttavia, l'esecuzione di base non segnalerà tutti i processi in esecuzione. Per ottenere un rapporto completo, utilizzare il comando seguente. L'output sarà molto lungo e puoi utilizzare più o meno per una navigazione più semplice attraverso il risultato.
$ ps ax
Se desideri ulteriormente, informazioni più approfondite sui processi, usa il -u O -F bandiera.
$ ps ax -f
$ ps aux
Per verificare i processi in esecuzione sotto un determinato utente, utilizzare il -u bandiera, seguita dal nome utente.
$ ps -f -u
Per cercare i processi con il loro nome, usa il -C Flag, seguito dal termine di ricerca.
$ ps -c
Per cercare i processi da parte del PID, utilizzare il -P bandiera, seguita dai PID.
$ ps -f -p,
Per vedere i processi in formato albero, usa il -foresta bandiera.
$ ps -f -forest
Queste sono solo le basi dello strumento PS, che includono molte altre opzioni. Controlla queste opzioni nella pagina della guida PS.
$ PS -Help All
uccisione
Il comando Kill viene comunemente usato per terminare i processi. Internamente, questo comando invia segnali specifici a un processo che determina il comportamento del processo. Il comportamento predefinito del comando Kill è di terminare un processo inviando il segnale a termine. Per uccidere un processo, avrai bisogno del suo PID, che può essere ottenuto usando il comando PS.
$ Kill
Per inviare un segnale personalizzato al processo di destinazione, utilizzare il flag -S, seguito dal segnale.
$ kill -s
La prossima domanda logica è: quali segnali puoi inviare? Per scoprirlo, controlla l'elenco dei segnali disponibili. Si noti che "uccidere" e "Sigkill" sono entrambi lo stesso segnale, ma con etichette diverse.
$ kill -l
Uccidere è un comando abbastanza semplice con un uso semplice. Tuttavia, se ti senti ancora confuso, sentiti libero di dare un'occhiata alla pagina dell'aiuto di uccisione.
$ kill - -help
Rm
IL Rm Lo strumento viene utilizzato per eliminare file e directory. Questo strumento è uno dei comandi più elementari per l'uso quotidiano.
Quanto segue mostra come eliminare un file con RM.
$ rm
Per eliminare una directory, aggiungi il -R Flag, che sta per la rimozione ricorsiva delle directory e del loro contenuto. È anche comune accoppiare questa bandiera a -F Flag, che sta per la rimozione forzata.
$ rm -rf
Quando si esegue una cancellazione, consiglio di usare il -v Flag per la modalità verbosa.
$ rm -rfv
Per vedere tutte le opzioni disponibili, controlla la pagina della guida RM.
$ rm - -help
mkdir
IL mkdir Il comando viene utilizzato per creare una directory in un filesystem. Questo comando è uno strumento semplice e diretto.
Per creare una directory nella posizione desiderata, eseguire il comando seguente. IL -v Il flag sta per la modalità verbosa.
$ mkdir -v
Dai un'occhiata ad altre opzioni disponibili nella pagina della guida MKDIR.
$ mkdir - -help
superiore
IL superiore Il comando è uno strumento potente per il monitoraggio in tempo reale delle risorse di sistema e dei processi in esecuzione.
Avvia lo strumento utilizzando il seguente comando.
$ top
Per uscire dallo strumento, premere Q.
È possibile filtrare i processi per proprietario. Per fare ciò, usa il -u bandiera seguita dal nome utente.
$ top -u
La finestra predefinita può apparire noiosa e noiosa. Se trovi questa finestra opaca, puoi ravvivare la pressione z. Questa azione applicherà una colorazione semplicistica all'output, rendendo più facile lavorare con.
Premere C per vedere il percorso assoluto dei processi di esecuzione.
Lo strumento riporta le informazioni in tempo reale. Il feed viene aggiornato solo a determinati intervalli di tempo. Per impostazione predefinita, il valore dell'intervallo è di 3 secondi. Per modificare l'intervallo predefinito, premere D e cambia il valore sul valore desiderato.
Per uccidere un processo target, premere K.
Per ricevere un aiuto rapido, stampa H.
gratuito
IL gratuito Il comando è utile per controllare le risorse del sistema, come la memoria fisica e di scambio. Questo strumento riporta anche buffer utilizzati dal kernel.
Avvia lo strumento utilizzando il seguente comando.
$ gratis
I valori di output saranno in kilobyte (1 kb = 1024 byte). Se vuoi che l'output sia in formato megabyte, usa il -M bandiera.
$ gratuito -m
Per ottenere un output in formato gigabyte, usa il -G bandiera.
$ gratuito -g
Per un formato più leggibile dall'uomo, usa il -H bandiera.
$ gratuito -h
Usando il -totale Flag mostrerà una colonna totale che combina tutti i valori.
$ gratuito -h - -total
Il rapporto del comando gratuito è per l'istanza che ha eseguito. Per ottenere risultati consecutivi, utilizzare il -S Flag, seguito dall'intervallo di aggiornamento (in secondi). Si noti che è necessario uccidere manualmente il comando premendo Ctrl + C.
$ gratuito -s 1
Per tutte le opzioni disponibili, dai un'occhiata alla pagina della guida gratuita.
$ gratuito -Help
servizio
IL servizio Lo strumento è una versione più semplice dello strumento SystemCtl. Con lo strumento di servizio, è possibile avviare, fermare e riavviare il servizio desiderato. Lo strumento di servizio può anche segnalare lo stato di un servizio.
Per avviare un servizio, utilizzare il comando seguente. Si noti che lo strumento deve essere eseguito con i privilegi di root per realizzare questa azione.
$ sudo servizioinizio
Per riavviare un servizio, utilizzare il seguente comando.
$ sudo servizioricomincia
Utilizzare il seguente comando per fermare un servizio in esecuzione.
$ sudo serviziofermare
Infine, per verificare lo stato di un servizio, utilizzare il comando seguente.
$ sudo serviziostato
fermare
Il comando di spegnimento esegue un arresto o un riavvio dell'intero sistema. Per eseguire un arresto di base, eseguire il seguente comando. Il sistema si spegne un minuto dopo l'esecuzione del comando.
$ arresto
Per chiudere il sistema nell'istante viene eseguito il comando, utilizzare il comando seguente.
$ Shutdown ora
Per eseguire un arresto dopo un determinato periodo di tempo, utilizzare la seguente struttura. Il tempo deve essere in pochi minuti o in formato MM. Per chiudere il sistema dopo 5 minuti, verrà inserito il seguente comando:
$ Shutdown +5
Nel caso seguente, il sistema si spegne alle 18:00.
$ Shutdown 18:00
Per riavviare il sistema, utilizzare il -R bandiera.
$ Shutdown -r
Il comando di riavvio può anche essere combinato con il formato tempo.
$ Shutdown -R +5
$ Shutdown -R 18:00
Quando il sistema sta per chiudere, è possibile trasmettere un messaggio a tutti gli utenti attualmente effettuati al sistema.
$ Shutdown +5 ""
Per annullare il comando di spegnimento, utilizzare il -C bandiera.
$ Shutdown -C
Pensieri finali
L'elenco sopra include alcuni dei comandi di base Linux che qualsiasi utente Linux dovrebbe sapere. Se sei un amministratore di sistema o desideri diventare uno un giorno, allora padroneggiare questi comandi sarebbe un buon posto per far parte del tuo allenamento. Si noti che quasi tutti i comandi sopra elencati contengono più funzionalità di quelle descritte in questo articolo.
Godere!