Shell and surroundings - LorenzoUnich/Tesona GitHub Wiki
Questa pagina è per me per futura memoria, di come si naviga una shell con ssh, sperando che tenendo qua le cose un po' mi ricordi...
ssh (Secure Shell)
è un modo per connettere la tua shell dei comandi ad un computer remoto, con un protocollo criptografato. Dopo che hai inserito ssh [username]
ti viene chiesta la password. Dopo di che sei dentro!
Comandi base
ls
: lista dei file nella cartella in cui sei.
Se vuoi che ti listi tutti i file con una certa estensione (ad esempio
.txt
) scrivils *.txt
o se vuoi trovare file con più estensioni*.{txt, py, .root}
cd [folder]
: vai a una sottocartella rispetto alla cartella in cui sei.mkdir [name]
: ti fa una cartella con il nome [name]rm [filename]
rimuove il file con nome filename. Se è una cartella vuota devi usare invecermdir [foldername]
Se non inserisci niente al posto di folder, ritorna nella cartella più alta possibile
Se usi
cd ..
, ritorna alla cartella precedente
ll
ti dà i nomi dei files e le loro date di creazione; just likels
but fancier.pwd
dove sono come percorso in questo momento.
Opzioni
Quando io eseguo un comando ci sono delle possibili opzioni, che completano il comando che io do.
-r
fai quest'azione ricorsivamente. Se devo ad esempio copiare una cartella che contiene più file questa cosa non è possibile farlo senza agigungere questa opzione (quindicp -r cartella_originale cartella_destinazione
)-a
all. A volte in ls non si vedono cartelle/files nascosti. Conls -a
li vedi tutti
Se vuoi indicare la cartella attuale come quella da indicare in un path basta un .
Comandi più avanzati
- Per capire il peso di una cartella, usa
du -hs /path/to/directory
.
Scp (Copiare con SSH)
Sei sul tuo dispositivo e vuoi copiare un file in remoto; in remoto, quando tu accedi hai un certo account (ad esempio lori) su un certo ip (esempio 111aaa.ru.it). Quindi se voglio copiare un certo file con un percorso generico remoto , verso un percorso generico locale basta (lo so è incredibile per quanto è facile)
scp [user]@[ip]:[path]\[filenameremoto] [pathlocale]
quindi nell'esempio di prima
scp [email protected]: Users\lori\altracartella\[filenameremoto] User\Desktop
Domanda: se quindi sei già andato con
cd
nella cartella giusta, qual è il comando giusto per copiare nella cartella?scp [email protected]: Users\lori\altracartella\[filenameremoto] .
!
Comandi più tipici di KM3NeT
squeue
vedi i processi che sono in coda al momento