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.
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)
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