lunedì 3 settembre 2012

Chakra Terminal


Chakra è una distribuzione dal sapore particolare, per molti ma non per tutti spesso richiede l'uso del terminale che può spaventare soprattutto chi da poco tempo si avvicina al mondo Gnu/Linux.

Da questa constatazione nasce la seguente breve guida il cui scopo è raccogliere comandi da terminale utili sia in Chakra che in altre distribuzioni dove la finestra nera con cursore lampeggiante risponderà sempre e meravigliosamente nel medesimo modo.

Alcuni dei comandi illustrati nel seguito sono proposti nei wiki di Chakra ma senza spiegare le funzioni che effettivamente svolgono, questa breve infarinatura sarà dunque utile anche per comprendere meglio le guide della nostra distro preferita.

Proponiamo di seguito i comandi più utilizzati suddivisi in sezioni, la guida sarà consultabile sempre in futuro dalla sezione "guide".


FILE E CARTELLE

Lista di file e archivi

ls

Lista dei file compresi quelli nascosti

ls -a

Cambiare il nome a file e cartelle

mv old_name new_name

Spostare file e cartelle

mv file_or_directory /new/location

Mostrare la posizione corrente all'interno dell'albero delle cartelle

pwd

Visualizzare, modificare o creare un nuovo file tramite l'editor nano

nano file_name

Visualizzare, modificare o creare un nuovo file tramite l'editor vi

vi file_name

Cancellare file

rm file_name

Cancellare tutti i file che terminano con xxx

rm *xxx

Cancellare tutti i file che iniziano con xxx

rm xxx*

Creare una nuova cartella

mkdir dir_name

Cancellare ricorsivamente cartella e contenuto

rm -r dir_name



Cancella cartella

rmdir dir_name

Mostrare il contenuto di un file tramite un listato a terminale

cat file

Copiare file in new_file

cp file new_file

Copiare il file in una nuova posizione

cp file /new/location

Ricercare file o cartelle nel livello corrente

find file_or_direcory

Mostrare a terminale le prime X righe di un file

head -n X file

Mostrare a terminale le ultime X righe di un file

tail -n X file

Spostarsi nell'albero delle cartelle

cd /path

Salire di un livello verso la radice

cd ..

Tornare alla root /

cd /

Creare un link a file o cartelle nella posizione corrente

ln link_file_or_directory /path/to/real/file/or/directory

Settare a XXX i permessi su un file

chmod XXX file_name

Settare a XXX i permessi su una cartella

chmod XXX -R dir_name

Cambiare il proprietario del file, dall'attuale a pippo

chown pippo file_name

Cambiare il proprietario della cartella, dall'attuale a pippo

chown pippo dir_name


ARCHIVI

Creare un archivio .zip contenente il file indicato

zip archivio_name.zip file_name

Creare un archivio .zip contenente la cartella indicata

zip -r archivio_name.zip dir_name

Decomprimere un archivio zippato

unzip archive_name.zip

Creare un archivio .gz

gzip file_name

Decomprimere un archivio .gz

gzip -d archive_name.gz

Decomprimere  un archivio .gz

gunzip archive_name.gz

Creare un archivio .bzip2

bzip2 file_name

Decomprimere un archivio .bz2

bzip2 -d archive_name.bz2

Decomprimere un archivio .bz2

unzip2 archive_name.bz2

Creare un archivio .tar a partire da una cartella

tar -cvf archive_name.tar directory_name

Estrarre un archivio .tar

tar -xvf archive_name.tar

Lista il contenuto dell'archivio senza estrarlo

tar -tf archive_name.tar

Creare un archivio

tar -c

Specificare un file da estrarre o da creare

tar -f

Estrarre un archivio

tar -x

Permettere di mostrare il contenuto degli archivi

tar -t

Avere in output maggiori informazioni sui file compressi o decompressi

tar -v

Archivio compresso di una cartella

tar czvf archive_name.tgz dir_name

Archivio compresso di una cartella

tar czvf archive_name.tar.gz dir_name

Archivio compresso di una cartella

tar cjvf archive_name.bz2 dir_name

Archivio compresso di una cartella

tar cjvf archive_name.tar.bz2 dir_name

Decomprime un archivio .tgz

tar xvfz archive_name.tgz

Decomprime un archivio .tar.gz

tar xvfz archive_name.tar.gz

Decomprime un archivio .bz2

tar xjvf archive_name.bz2

Decomprime un archivio .tar.bz2

tar xjvf archive_name.tar.bz2

Lista il contenuto di un archivio .tar.gz senza estrarlo

tar -ztf archive_name.tar.gz


Nota: tar serve solo ad archiviare, non riduce lo spazio occupato dai file; al contrario gzip e bzip2 comprimono ma non archiviano; combinandone l'uso è possibile archiviare comprimendo (basta aggiungere una z, gzip, o j, bzip2, alle opzioni del comando tar)


SISTEMA

Diventare amministratore (richiede password di root)

su

Eseguire un comando come super utente (richiede password di root)

sudo command_string

Informazioni sullo stato dell'hard disk

df

Informazioni sull'occupazione dell' hard disk in blocchi e %

df -l

Informazioni sull'occupazione dell' hard disk in Byte e %

df -h



Visualizzare giorno della settimana, giorno del mese, mese, anno, ora corrette

date

Visualizzare un calendario del mese corrente

cal

Visualizzare UID, GID e gruppi dell'utente corrente

id

Visualizzare i processi attivi

ps

Visualizzare processi attivi

ps aux

Terminare il processo identificato dal PID utilizzato nella sintassi

kill -k process_PID_number

Visualizzare processi attivi, tempo di attività , occupazione % della CPU

top

Visualizzare informazioni sullo stato della memoria

free

Visualizzare informazioni relative alla CPU

cat /proc/cpuinfo

Montare la partizione X dell'hda sulla cartella dir_name

mount /dev/hdaX /mnt/dir_name

Smontare un volume

umount /dev/hdaX

Visualizzare il nome dell'utente corrente

whoami

Visualizzare il nome degli utenti connessi al sistema

who

Visualizzare il nome degli utenti connessi al sistema

w

Visualizzare info relative agli uenti del sistema

finger

Creare un utente X

useradd X

Eliminare l'utente X

userdel X

Modificare la password dell'utente corrente

passwd

Creare o modificare partizioni

fdisk

Visualizzare volumi, partizioni e file system

fdisk -l

Visualizzare gli ultimi login utenti

last

Visualizzare informazioni relative al kernel di sistema

uname

Visualizzare il nome del computer

hostname

Visualizzare il tempo di attività del sistema

uptime

Riavviare il sistema (anche via ssh o ftp)

shutdown -r now

Spegnere il computer (anche via ssh o ftp)

shutdown -h now

Pulire il terminale

clear


RETE

Verificare la comunicazione tra due host

ping ip_or_domain_name_or_host_name

Aprire una connessione con un server ssh

ssh ip_or_domain_name_or_host_name

Aprire una connessione con un server ftp

ftp ip_or_domain_name_or_host_name

Copiare file locale in un host remoto via ftp

put local_file remote_file

Copiare file locale in un host remoto

scp local_file user@remote_host:remote_file

Copiare file remoto sull'host locale via ftp

get remote_file

Aprire lynx, un browser web testuale

lynx

Informazioni su un host

curl -I ip_or_domain_name_or_host_name

Informazioni su un host

host ip_or_domain_name_or_host_name

Informazioni su un host

dig ip_or_domain_name_or_host_name

Informazioni su un host

whois ip_or_domain_name_or_host_name


PACMAN

Infine diamo una ripassata ai principali comandi di Pacman

Verifica sincronizzazione mirror

mirror-check

Aggiornare il sistema

sudo pacman -Syu

Aggiornare il database dei pacchetti

sudo pacman -Syy

Aggiornare CCR

ccr -Syu

Aggiornare SINCRONIZZANDO i pacchetti installati con i repository

sudo pacman -Syuu

Installare un pacchetto specifico

sudo pacman -S nome_pacchetto

Installare più pacchetti con un solo comando

sudo pacman -S nome-pacchetto1 nome-pacchetto2

Installare un pacchetto in locale o da un sito web

sudo pacman -U /percorso/del/pacchetto

Rimuovere un pacchetto

sudo pacman -R nome_pacchetto

Rimuovere un pacchetto e le sue dipendenze inutilizzate

sudo pacman -Rs nome_pacchetto

Rimuovere un pacchetto, le sue dipendenze e le impostazioni

sudo pacman -Rns nome_pacchetto

Rimuovere un pacchetto richiesto da un altro pacchetto, senza rimuovere il pacchetto dipendente

sudo pacman -Rdd nome-pacchetto

Trovare pacchetti orfani

pacman -Qdt

Rimuovere pacchetti orfani (da usare con cautela)

sudo pacman -Rns $(pacman -Qdtq)

Ricerche/Interrogazioni Informazioni su un pacchetto installato

pacman -Qi nome_pacchetto

Ottenere informazioni dettagliate sul kernel

pacman -Qi linux

Interrogare un repository su un pacchetto

pacman -Ss nome_pacchetto

Interrogare un repository su un pacchetto e tutte le sue dipendenze

pacman -Sii nome_pacchetto

Interrogare il database per sapere a quale pacchetto appartiene un determinato file nel sistema

pacman -Qo /percorso/del/file

Cercare i pacchetti installati nel nostro pc, sia in base al nome del pacchetto che alla sua descrizione

pacman -Qs nome-o-descrizione-pacchetto

Elenco dei pacchetti installati da repository esterni (CCR/Aur) presenti sul nostro pc


pacman -Qm

Ripulire la cache dei pacchetti scaricati ed attualmente non installati (/var/cache/pacman/pkg)

sudo pacman -Sc[/code]

Svuotare completamente l'intera cache dei pacchetti

sudo pacman -Scc


Ricordate comunque: 

"da grandi poteri derivano grandi responsabilità..."

$ exit