/|  /|  /||     /||\   ___   /|  /|{}|\  |{}      _ ___
           / | / | /_||    /_|| \ |   | / | / |[]| \ |[] |\ ||_  |
          /  |/  |/  ||__ /  ||__\|___|/  |/  |[]|  \|[]o| \||_  |

          =========The Lands Of Somberlain=========================






SLACKWARE LINUX
Elenco dei comandi

passwd : cambia password utente corrente
adduser : aggiunge un utente e specifica i dati
logout : esce dalla utenza corrente
who : elenca gli utenti connessi al sistema
ls : visualizza l'elenco dei files
| : concatena vari comandi ad un output comune
> : riversa l'output del comando su un file specificato
>> : attacca al termine di un file esistente l'output di un comando
more : visualizza file con pausa ad ogni schermo pieno
less : visualizza file con scorrimento controllabile
man : manuale online del comando specificato
* : wildcard generica che indica tutto
? : wildcard specifica che indica un carattere in comune
[...] : wildcard che permette di specificare un range di file del comando
env : visualizza l'elenco di variabili di ambiente esportate
set : visualizza l'elenco di variabili di ambiente non esportate
ps : visualizza lo stato corrente delle applicazioni con relativo pid
kill : termina applicazioni tramite loro pid
grep : cerca e visualizza linee che contengono parte specificata
su : super user da qualunque utenza
pwd : visualizza directory corrente
cd : cambia directory
cat : concatena / visualizza / modifica file
mkdir : crea directory
mv : muove file / directory specificati
cp : copia / clona file specificati
rm : elimina file specificati
rmdir : elimina directory specificate
chown : cambia proprietario del file specificato
chgrp : cambia gruppo di appartenenza al file specificato
chmod : cambia modalita' di accesso del file specificato
04216537 : sequenza identificativa progressiva delle modalita' di accesso
ugoa : codici letterali identificativi delle file permission
       di cui : r read w write x execute
gunzip : espande un archivio .gz
gzip : crea un archivio .gz
unzip : espande un archivio .zip
zip : crea un archivio .zip
tar : gestisce archivi su tape archive / dischetto
compress : crea un archivio .z
uncompress : espande un archivio .z
zcat : gestisce archivi .z
history : visualizza l'ordine dei comandi eseguiti da bash
fc : modifica l'ordine dei comandi eseguiti da bash con editor specificato
alias : crea un comando fantasma che esegue altri comandi con opzioni
wc : conta linee, parole, numero di caratteri di un file specificato
< : riversa il file specificato come input per il comando (raro)
bg : fa ripartire un processo sospeso con ^Z in background
fg : fa ripartire un processo sospeso con ^Z in foreground
find : cerca file specificato su una gerarchia di directory
exit : termina l'utilizzo di una shell
export : rende visibile ai sottoprocessi della shell corrente il valore 
         di una variabile
help : visualizza informazioni sui comandi interni di bash
unalias : rimuove i programmi fantasma generati con alias
clear : cancella lo schermo
uname : visualizza informazioni sul sistema
mkfs : crea un file system selezionato nel punto specificato
df : visualizza lo spazio disponibile sui dischi fissi
du : visualizza lo spazio occupato dai singoli files ricorsivamente
dmesg : visualizza informazioni di debug (kernel ring) sul sistema
modprobe : aggiunge o rimuove moduli (e driver) nel kernel
uname : visualizza informazioni di sistema
reset : inizializza il terminale
pkgtool : controlla e gestisce i pacchetti di Slackware installati
lsmod : mostra lo stato dei moduli caricati attualmente nel kernel (/proc/modules)
modinfo : mostra informazioni su un modulo del kernel
depmod : genera la lista modules.dep e i file mappa
lpadmin : configura stampanti CUPS
lp : stampa file
lpstat : visualizza informazioni su status CUPS
cancel : elimina lavori di stampa (gestisce spool)
fuser : identifica i processi che stanno utilizzando files e socket
xrandr : estensioni RandR ; imposta dimensione/orientamento/riflessione schermo + info
chroot : cambia l'origine del tree delle directory considerandolo come /


Micromanuale di sopravvivenza Linux Slackware

- Il programma biff lanciato all'ingresso degli utenti e' specificato nel file 
  "profile" nella directory /etc .
- Per eseguire e2fsck in modo che corregga gli errori sull'HD si deve lanciare 
  con questa stringa: e2fsck -av /dev/*** (dove *** indica il dev da checkare)
- Per estrarre i file .tgz eseguire il comando: tar zxvf [nomefile]
- gli script di runlevel sono nella directory /etc/rc.d
        rc.0 e' un collegamento simbolico a rc.6 su runlevel 0
        rc.4 e' utilizzato per XDM
        rc.6 e' utilizzato per halt (0) e reboot (6)
        rc.K e' utilizzato per admin state (1)
        rc.M e' utilizzato per init (8) e altri runlevel multiutente (1-6)
        rc.S e' utilizzato per la inizializzazione generica del sistema
        rc.cdrom cerca un possibile cdrom installato
        rc.font specifica la font di default
        rc.keymap specifica la mappatura della tastiera di default
        rc.local script di inizializzazione locale del sistema
        rc.modules carica i moduli nel kernel (al boot ?)
        rc.serial inizializza le porte seriali del sistema
- il sorgente del kernel risiede nella directory /usr/src/linux[versione]
- nella dir /var/adm il symlink mount dirige nel cdrom slakware (o altro)
- per resettare il terminale se confuso, cat : Esc, c, Enter, Ctrl-D
- per controllare l'esistenza di un processore con Intel-VM o AMD-V lanciare con un kernel      abbastanza recente: . egrep '^flags.*(vmx|svm)' /proc/cpuinfo
- /proc/cpuinfo e' il file che contiene informazioni sul processore installato sulla macchina
- per gestire le dipendenze dei programmi da compilare leggere il README nel pacchetto del      programma, oppure usare ./configure per farsi dire direttamente cosa manca, oppure usare        ldd per i file binari, usare un motore di ricerca per capire i messaggi di errore, se presenti
- modules.dep e' la lista delle dipendenze sui moduli che viene generata da depmod
- definire alias su='su -' dentro /etc/profile.d/alias.sh per avere comandi superuser in gruppi
- su -c poweroff 
- in .bashrc ci sono alias
- cat /proc/bus/usb/devices elenca i dispositivi rilevati e scritti in devices
- dmesg subito dopo aver connesso un dispositivo ne da' le indicazioni hardware
- /etc/ppp/peers contiene file di connessione
- /etc/hostname contiene il nome del sistema
- /var/log/cups/error_log file di output degli errori di server stampa
- "linux single" al prompt di LILO equivale circa a modalita' provvisoria
- la partizione swap (e/o extended) e' accettabile di circa 228352 blocchi  (o 228353)
- xorgsetup esegue la configurazione automatica di xorg
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-



Risorse esterne utili

- inotify : traccia i cambiamenti del file system
- cgdb : curses gnu debugger, gdb con interfaccia curses
- http://salix.enialis.net/ repository di software compatibile con Slackware (con slackbuilds)
- http://www.draisberghof.de/usb_modeswitch/ programma per usare composite devices