Comandi shell Linux da studiare
1. ls (elencare i file e le cartelle presenti nella directory corrente)
2. mkdir (creare una nuova cartella)
3. cd (cambiare la directory corrente)
4. rmdir (rimuovere una cartella vuota)
5. pwd (mostrare la directory corrente)
6. mv (spostare o rinominare file e cartelle)
7. cp (copia file e cartelle)
8. rm (rimuovere file e cartelle)
9. * ? [] (caratteri jolly per selezionare file e cartelle)
10. touch (creare un nuovo file)
11. cat (visualizzare il contenuto di un file)
12. more (visualizzare il contenuto di un file paginato)
13.| < > (redirezione dei flussi di input/output)
14.grep (ricercare un pattern all'interno di file o testo)
15.wc (contare il numero di righe, parole e caratteri in un file)
16.sort (ordinare le righe di un file)
17.sudo (eseguire un comando con privilegi di amministratore)
18.chmod (cambiare i permessi di accesso di un file o una cartella)
19.chgrp (cambiare il gruppo proprietario di un file o una cartella)
20.ps (visualizzare i processi in esecuzione)
Comandi shell Linux .
Per visualizzare l’aiuto per i varii comandi su riga di comando su linux possiamo usare il manuale in linea
(man ls) o nome comando –help .
Ls è un comando che consente di visualizzare il contenuto di un file o cartella (è equivalente al dir di
Windows)
Se vogliamo vedere le informazioni complete di tutti le cartelle devo scrivere : ls - l (- l è un opzione che
mostra il dettaglio completo)
Ci sono solo cartelle in questo caso ci sono solo cartelle perché all’inizio c’è una d con una directory.
La shell di linux appartiene ad un sistema di derivazione UNIX ed è scritto in C , pertanto è case sensitive .
Comandi per la gestione delle cartelle :
Comando per creare una cartella : mkdir nome //crea una cartella di nome makedirectory
Comando per spostarsi in una cartella : cd nomecartella // si sposta sulla cartella data come parametro
“nomecartella”
Comando per cartella livello superiore se voglio salire di un livello nella cartella padre :
cd ..
Comando per identificare la cartella corrente (partendo da quella cartella) : cd .
Per rimuovere una cartella : rmdir gaetano // serve per rimuovere la cartella gaetano
Per verificare la directory corrente : pwd (print working directory)
La root in Windows è identificata dal \ slash rovesciato , su linux dallo slash /;
Per entrare nella root : cd / // simbolo della root su linux
Se siamo nella root e vogliamo tornare al desktop : cd /home/nomeutente // ci siamo spostati dalla root
alla directory e questo è un percorso assoluto (che parte dalla root va sulla home e va su salapuma)
Se sono su nomeutente e voglio andare nel desktop devo fare :
Voglio creare un file dentro una cartella prova : touch ciao.txt
Se devo cancellare un file faccio : rm nomedelfile
Il file non c’è piú.
Se devo spostare un file : mv nomesorgente destinazione
Se devo copiare un file : cp nomesorgente destinazione
Se devo eliminare un file : rm nomesorgente | rm -r nomesorgente (elimino ricorsivamente i file della
directory)
Se devo cancellare una directory : rmdir (se sono vuote)
Se ho creato 3 file , e voglio eliminare tutti i file txt :
Il comando equivalente del type è : cut
Mi stampa l’elenco di tutti gli utenti con le relative password del nostro di testa
cat /etc/passwd|more : mi pagina la visualizzazione di ogni pagina.
Se io il cut lo volessi memorizzare in un file :
Il grep è un comando di find :
Non fa altro che cercare le righe che contengono la parola systemd
Wc è l’acronimo di word count (conta le parole ) :
se io volessi contare le righe del file : wc -l nomefile ci dirá il numero di righe
se volessi sapere il numero di parole : wc -w nomefile :
Voglio vedere le righe in cui la parola mail si presenta come prima parola usando ^ , vuol dire che questa
parola deve essere ricercata nella prima riga.
Voglio vedere le cartelle (d)
La pipe collega due comandi e invece di far vedere a video il risultato a video del comando ls, usa questo
output come input del comando Grep
Voglio vedere tutti i file
Con il – perché sono file.
| : l’output del primo comando verrá utilizzato come input del secondo comando
PER VEDERE QUALI SONO I FILE E LE CARTELLE CHE HANNO LA W ATTIVA
Il primo carattere è D (directory) .
LA prima terna identifica i permessi del proprietario (owner) , la seconda terna dice cosa puo fare il gruppo,
a terza cosa possono fare gli altri, un utente quando viene creato viene associato ad un gruppo .
Chgrp
Cambia di gruppo
Se faccio sudo (equivalente di esegui come amministratore di windows), eseguo momentaneamente senza
cambiare utente al volo. Sudo ----comando
Chgrp gruppo nomefile
Se scrivo su (superuser) mi chiederá la password e entreró come amministratore.
Il comando ps è un comando che mi consente di vedere i processi attivi sulla macchina (è l’quivalente del
task manager di windows)
Ci fa vedere l’id del processo (PID) la tty (la console attiva) , i tempi e comandi in esecuzione
Il comando sort è
L’ASTERISCO SOSTITUISCE UN BLOCCO DI CARATTERI, IL ? SOLO UNO