Comandi terminale
Di seguito rioporto un elenco di alcuni comandi del terminale GNU/Linux e la loro spiegazione:
- whoami = chiede al terminale l'utente che è collegato
- mutt = apre il client di posta elettronica mutt
- ls = stampa l'elenco dei file e cartelle presenti in una directory
- amfora willthekid.smol.pub = apri la pagina gemini://willthekid.smol.pub con il programma da terminale amfora
- pwsh = apre la poweshell
- gcc prova.c -o hello = compila con il compilatore "c" di GNU il file sorgente "prova.c" rinominandolo "hello"
- pwd = indica la directory in cui si trova l'utente
- bombadillo gopher://smol.pub/1/willthekid = apre gopher://smol.pub/1/willthekid con bombadillo
- w3m willthekid.altervista.org = apre con browser da terminale w3m la pagina indicata: willthekid.altervista.org
- lynx willthekid.altervista.org = apre con browser da terminale lynx la pagina willthekid.altervista.org
- lynx gopher://smol.pub/1/willthekid = lynx può essere usato anche per aprire pagine gopher come in questo caso
- bombadillo gemini://willthekid.smol.pub = bombadillo utilizzato per aprire una pagina gemini
- clear = comando per pulire lo schermo del terminale
- exit comando per uscire dal terminale
- cd public_gemini = comando per cambiare directori in questo caso accedere alla directory "public_gemini"
- vi indice.gmi = apre con editor vi il file indice.gmi se il file non esiste lo crea
- cat indice.gmi = stampa nel terminale il contenuto del file indice.gmi
- mv index.gmi index01.gmi = rinomina il file index.gmi in index01.gmi
- cd .. = comando per spostarsi nella directory superiore
- mv prova.c ~ = sposta il file prova.c nella propria cartella home
- mkdir tutorial = crea la cartella tutorial
- mv ciao.md prova.c tutorial = sposta i file ciao.c e prova.c nella cartella tutorial
- cp index.html ~ = copia il file index.html nella propria home
- ls -al = elenca nel terminale file e cartelle e le loro proprietà compresi file e cartelle nascoste
- cd = comando per spostarsi nella propria home
- ls -l = elenca file e cartelle e la loro proprietà (non elenca quelli nascosti)
- which php = indica la posizione dell'interprete php (se non dovesse esserci ritorni al prompt dei comandi)
- vi hello.go = apre con editor vi il file hello.go se il file non esiste lo crea
- go build -o ciao hello.go = compila con il compilatore go il sorgente hello.go nominando il file generato: ciao
- ./ciao = esegue il programma ciao
- irb = apre interprete Ruby irb
- which irb = indica il percorso dell'interprete irb
- ls -l /usr/bin indica le proprieta della cartella bin che si trova in /usr
- tree = indica con uno schema le cartelle, sottocartelle e file di una directory
- clisp = apre l'interprete clisp
- gnatmake -o ciuspolo hello.adb = compila il sorgente hello.adb (scritto in Ada) creando un file eseguibile ciuspolo
- ./ciuspolo = esegue il programma ciuspolo
- rm hello.ali hello.o ciuspolo = rimuove i file hello.ali hello.o e ciuspolo
- mv prova.c hello.c = rinomina il file prova.c in hello.c
- rm -r ada = rimuove la directory ada e tutto il suo contenuto
- file comandi_utili = vede le caratteristiche del file comandi_utili
- chmod +x smolpub = da il permesso di eseguzione al file smolpub
- cp ~/smolpub/hack01 ~/public_gemini = copia il file hack01 da ~/smolpub a ~/public_gemini
- cd ~/public_gemini = comando per spostarsi direttamente nella directory ~/public_gemini
- cp .bash_history history.txt = copia il file .bash_history nominandolo history.txt
- chmod 644 rapata.jpeg = da al proprietario file permesso lettura e scrittura e solo permesso lettora agli altri utenti
- chmod 644 * = come sopra ma modifica i permessi a tutti i file e cartelle presenti
- tar -czvf immagini.tar.gz immagini = comprime la cartella immagini chiamandola in file zip chiamato immagini.tar.gz
- glows = apre il programma terminale lettore file.md golows
- tar -xvf glow.tar.gz = scompatta il file glow.tar.gz
- mv -f glow ~ = copia il file glow nella propria home indicata sovrascrivendo se esistenti i file con lo stesso nome
- echo 'export PATH="$HOME/cartella:$PATH"' >> ~/.bashrc = aggiunge al file .bashrc il comando per esportare in path una cartella
- source ~/.bashrc = ricarica il file .bashrc senza spegnere terminale applicando le modifiche apportate al file
- jstar proviamo.txt = apre con editor jstar il file proviamo.txt, se il file non esiste lo crea
- touch prova.md = crea un file vuoto chiamato prova.txt
- ls ~ = elenca file e cartelle nella propria hom
- ls ~/sorgenti = elenca file e cartelle presenti nella cartella sorgenti
- ls *.md = elenca tutti i file con estensione md presenti nella cartella in cui si trova l'utente