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) scrivi ls *.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 invece rmdir [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 like ls 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 (quindi cp -r cartella_originale cartella_destinazione)
  • -a all. A volte in ls non si vedono cartelle/files nascosti. Con ls -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