Aggiornamento: Cheat Sheets BETA è qui!
- Impara la riga di comando: navigazione nel file system
- Impara la riga di comando: visualizzazione e modifica del file system
Sfondo
La riga di comando è un’interfaccia di testo per il tuo computer. È un programma che accetta comandi, che trasmette al sistema operativo del computer per essere eseguito.
Dalla riga di comando, puoi navigare tra file e cartelle sul tuo computer, proprio come faresti con Windows Explorer su Windows o Finder su Mac OS. La differenza è che la riga di comando è completamente basata su testo.
Ecco un’appendice dei comandi di uso comune.
Comandi
>
>
accetta l’output standard del comando a sinistra e lo reindirizza al file a destra.> >
>>
prende l’output standard del comando a sinistra e lo aggiunge (aggiunge) al file a destra.<
<
prende lo standard input dal file a destra e lo immette nel programma a sinistra.|
|
è un “pipe”.|
accetta l’output standard del comando a sinistra e lo converte come input standard al comando su th e giusto. Puoi pensare a questo come a un reindirizzamento “da comando a comando”.~ / .bash_profile
~ /. bash_profile è il nome del file utilizzato per memorizzare le impostazioni dell’ambiente, comunemente chiamato “profilo bash”. All’avvio di una sessione, caricherà il contenuto del profilo bash prima di eseguire i comandi.
alias
Il Il comando
alias
ti consente di creare scorciatoie da tastiera o alias per i comandi di uso comune.cd
cd
prende il nome di una directory come argomento e passa a quella directory.Per navigare direttamente in una directory, usa
cd
con il percorso della directory come argomento. Qui, il comandocd jan/memory/
naviga direttamente nella directory jan / memory.cd ..
Per salire di una directory, usa
cd ..
. Qui,cd ..
avanza da gen / memory / a jan /.cp
cp
copia file o directory. Qui, copiamo il file ada_lovelace.txt e lo inseriamo nella directory / storicoCaratteri jolly (*)
Il carattere jolly
*
seleziona tutti i file nella directory corrente. L’esempio precedente copierà tutti i file nella directory corrente nella directory chiamata satire. Esistono anche altri tipi di caratteri jolly che esulano dallo scopo di questo glossario.Qui, m * .txt seleziona tutti i file nella directory di lavoro che iniziano con “m” e finiscono con “.txt”, e li copia in scifi /.
env
Il
env
command sta per “environment” e restituisce un elenco delle variabili di ambiente per l’utente corrente.env | grep VARIABLE
env | grep PATH
è un comando che visualizza il valore di una singola variabile di ambiente.export
export
rende la variabile disponibile per tutte le sessioni figlie iniziate dalla sessione in cui ti trovi. Questo è un modo per far persistere la variabile programmi.grep
grep
sta per “global regular stampa di espressioni ”. Cerca nei file le linee che corrispondono a un modello e restituisce i risultati. Fa distinzione tra maiuscole e minuscole.grep -i
grep -i
consente al comando di non fare distinzione tra maiuscole e minuscole.grep -R
grep -R
cerca tutti i file in una directory e restituisce nomi di file e righe contenenti risultati corrispondenti.-R
sta per “recursive”.grep -Rl
grep -Rl
cerca in tutti i file in una directory e restituisce solo nomi di file con risultati corrispondenti.-R
sta per “recursive” el
sta per” file con corrispondenze “.HOME
La variabile
HOME
è una variabile di ambiente che mostra il percorso della directory home.ls
ls
elenca tutti i file e le directory nella directory di lavorols -a
ls -a
elenca tutti i contenuti nella directory di lavoro, inclusi i file e le directory nascostils -l
ls -l
elenca tutti i contenuti di una directory in formato lungo. Ecco il significato di ciascuna colonna.ls -t
ls -t
ordina i file e le directory in base al momento in cui sono stati modificati l’ultima volta.mkdir
mkdir
accetta un nome di directory come argomento e quindi crea una nuova directory nella directory di lavoro corrente. Qui abbiamo usato mkdir per creare una nuova directory chiamata media /.mv
Per spostare un file in un directory, usa mv con il file sorgente come primo argomento e la directory di destinazione come secondo argomento. Qui spostiamo superman.txt in superhero /.
nano
nano è un editor di testo a riga di comando. Funziona proprio come un editor di testo desktop come TextEdit o Blocco note, tranne per il fatto che è accessibile dalla riga di comando e accetta solo input da tastiera.
PATH
PATH
è una variabile di ambiente che memorizza un elenco di directory separate da due punti. Ogni directory contiene script per l’esecuzione della riga di comando. PATH elenca le directory che contengono script.pwd
pwd
stampa il nome della directory di lavororm
rm
elimina i file. Qui rimuoviamo il file waterboy.txt dal file system.rm -r
rm -r
elimina una directory e tutte le sue directory secondarie.sed
sed
sta per “stream editor”. Accetta l’input standard e lo modifica in base a un’espressione, prima di visualizzarlo come dati di output.Nell’espressione
"s/snow/rain/"
:
-
s
: sta per “sostituzione”. -
snow
: la stringa di ricerca, il testo da trovare. -
rain
: la stringa di sostituzione, il testo da aggiungere al suo posto.
sort
sort
accetta un nome di file o input standard e ordina ogni riga in ordine alfabetico, stampandola sullo standard output.errore standard
errore standard, abbreviato come
stderr
, è un pasticcio di errori età prodotta da un processo non riuscito.source
source
attiva le modifiche in ~ / .bash_profile per la sessione corrente. Invece di chiudere il terminale e dover iniziare una nuova sessione,source
rende immediatamente disponibili le modifiche nella sessione in cui ci troviamo.input standard
lo standard input, abbreviato come
stdin
, è l’informazione immessa nel terminale tramite la tastiera o il dispositivo di input.standard output
lo standard output, abbreviato in
stdout
, è l’informazione emessa dopo l’esecuzione di un processo.touch
touch
crea un nuovo file all’interno della directory di lavoro. Accetta un nome file come argomento e quindi crea un nuovo file vuoto nella directory di lavoro corrente. Qui abbiamo utilizzato il tocco per creare un nuovo file denominato keyboard.txt all’interno della directory / dec / 2014.Se il file esiste, il tocco viene utilizzato per aggiornare l’ora di modifica del file
uniq
uniq
, abbreviazione di “unique”, accetta un nome file o un input standard e stampa ogni riga, rimuovendo tutti i duplicati esatti.