Il Terminale che puo' essere attivato nei seguenti modi:
Inoltre e' possibile ripetere o correggere un comando dato precedentemente semplicemente richiamandolo con le frecce su o giù da tastiera.
Le directory dove trovare gli eseguibili sono:
le directory /sbin/ e /usr/sbin/ contengono file di solito eseguibili solo dal superutente (root)
# Ottenere ulteriori informazioni:
# Lavorare con file e directory:
# Filesystem e processi
# Sistema:
# Vari:
############################################################################## # Shell builtin: comandi interni alla shell bash # non sono considerati i comandi specifici della programmazione. # per maggiori informazioni sui comandi builtin: help nome_comando #
ssh pippo@134.34.54.20>
se la porta non fosse quella classica (22) allora dovrei specificarla con l'opzione -p , esempio :
ssh pippo@134.34.54.20 -p 2222
Per copiare un file dal mio pc verso il server remoto, dovrei utilizzare il seguente formato:
scp FileSorgente nomeUtente@host:directory/FileDestinazione
Al contrario se volessi copiare un file da remoto nel mio computer:
scp nomeUtente@host:directory/FileSorgente FileDestinazione
Quindi nel mio caso se volessi copiare un documento in una directory sul server remoto :
scp miodocumento.txt pippo@134.34.54.20:/home/pippo/miodocumento.txt
Se invece volessi fare il contrario cioè copiare un file dal server remoto nel mio pc :
scp pippo@134.34.54.20:/home/pippo/miodocumento.txt miodocumento.txt
Se volessi trasferire tutti i file cartella "sorgente" del pc remoto alla cartella "destinazione" del pc locale:
scp pippo@134.34.54.20:/home/pippo/sorgente/* /home/pluto/destinazione/
Se la porta del server non fosse la 22 per specificarla dovrei usare l'opzione -P (attenzione al P deve essere maiuscola), esempio:
scp -P 2222 miodocumento.txt pippo@134.34.54.20:/home/pippo/miodocumento.txt
Digitiamo al prompt di una macchina linux "ls -alt" ci viene restituita una lista dei file.
Cominciamo dalla prima colonna:
La prima lettera indica se E' una directory (d) , un link simbolico (l) o un file (-) mentre le restati 9 ( a gruppi di 3 ) definiscono i permessi per proprietario, gruppo e altri utenti.
I tipi di permesso possono essere:
Nell'esempio qui sotto abbiamo un file dove il proprietario puo' leggere e scrivere ( rw-) , il gruppo puo' solo leggere ( r-) ed infine tutti quelli che non fanno parte del gruppo possono solo leggere ( r- ).
Andando direttamente alla terza e quarta colonna ( root suser ) possiamo capire che questo file appartiene all'utente root ed al gruppo suser
-rw-r--r-- 1 root suser .....................
chmod e' il comando che modifica i permessi mentre chown cambia utente e gruppo.
chmod ha due tipi di sintassi: simbolica e ottale ( vedi # man chmod ) , io cerchero' di spiegarvi la seconda che ritengo piu' sintetica.
Il sistema ottale è composto da tre cifre e definisce un un unica volta i vari tipi di permessi per proprietario, gruppo e utenti. Questi tre numeri vengono calcolati sommando i seguenti valori ottali:
xrw lo con 0 nego con 1 acconsento
Passiamo a qualche esempio:
(1) # chmod 777 nomefile [7 7 7 = 111 111 111 in binario ] (2) # chmod 644 nomefile [6 4 4 = 011 010 010 in binario ]
es.1 In questo modo abbiamo impostato il permesso di lettura scrittura ed esecuzione ( 4+2+1 = 7 ) rispettivamente per proprietario, gruppo e utenti. es.2 Seguendo lo stesso ragionamento abbiamo impostato lettura e scrittura ( 4+2 = 6 ) per il proprietario e solo lettura ( 4 ) per gruppo e utenti
Con chown nomeproprietario:nomegruppo nomefile
chown simon:suser nomefile
Con questo comando abbiamo impostato simon come proprietario e suser come gruppo.
Sia per chmod che per chown possiamo sostituire nomefile con nomedirectory e se aggiungiamo il parametro opzionale -R lo applichiamo in modo ricorsivo su tutte le sotto directory.
# chmod -R 744 nomedirectory # chown -R simon:suser nomedirectory
grep -r "string to be searched" /path/to/dir grep -rnw '/path/to/somewhere/' -e 'pattern' grep -Ril "text-to-find-here" /
find . -name '*.js' -exec grep -i 'string to search for' {} \; -print