Les systèmes UNIX, dont Linux, les *BSD (FreeBSD, NetBSD, OpenBSD...) et Mac OS X sont des dérivés,
offrent de multiples avantages par rapport au "système" le plus répandu, pour l'instant, sur l'informatique individuelle. |
Table des matières
Aide linux et mises en oeuvre 4
Réseau 4
Configurer le réseau manuellement 5
Changer le protocole de négociation (half / full duplex) 5
Fstab pour le réseau (avec Samba) 5
Internet 6
Lancement automatique du gestionnaire de fenêtre préféré : 7
Modifier l'emplacement du répertoire /home 8
Sauvegarder un système linux 9
Autorisation de redémarrage par [alt]+[ctrl]+[del] : 10
Utilisation de Xnest (session X dans X) 10
Lancer une application graphique depuis un autre utilisateur 10
Lancer une session graphique sur un poste distant 10
Autoriser un utilisateur distant à se connecter graphiquement sur X 11
Activation du pavé numérique 11
Changement langue de certaines applications 12
Modifier la virgule du pavé numérique 12
Emulation 12
Dosemu 12
Souris 13
Inverser les boutons de la souris (mode gaucher) 13
liste des curseurs de souris 13
Changer le thème de la souris 13
Système 13
Démarrage automatique de programmes / scripts 13
Conversion système de fichier ext2 en ext3 14
Sudo 15
Modules 16
Trouver un fichier / un programme 16
Configurer Timidity (lecture musique midi) 17
pocket pc 18
Quelques commandes générales Unix (en construction) 20
Fichiers et dossiers de configuration utiles 22
Quelques programmes à connaître (en construction) 22
Utilitaires intéressants pour une configuration légère : 24
Liens 24
Divers 25
Qemu 25
Problème de terminaux manquants 26
Mac os x 28
FreeBSD 28
Annexes 28
La puissance de Linux / Unix par rapport au système informatique le plus buggé et le plus diffusé au monde ne réside pas que dans sa stabilité. Les possibilités de configuration sont infinies, et les outils de gestion du sytème très performants, en particulier la ligne de commande (console) qui permet de tout faire. Ce ne sont pas les pages internet sur le sujet qui manquent, aussi je ne peux que conseiller de s'y reporter pour des explications plus complètes. Voir par exemple : http://fr.wikipedia.org/wiki/Linux
Nous n'allons pas faire de présentation détaillé du système, mais donner quelques indications qui peuvent servir au dépannage du système, et en particulier qui m'aideront à toujours avoir sous la main les diverses astuces que j'ai pu découvrir au fil du temps.
Une distribution intéressante est la Knoppix :
http://www.knoppix-fr.org (aide sur http://thefredsite.free.fr)
Une autre est Slax : http://slax.linux-live.org/
De l'aide détaillée figure sur
:
http://www.delafond.org/survielinux/
http://www.phpzoom.com/linfaq/single.htm
et
http://archilinux.free.fr/telecharger/linux.html
http://www.funix.org
http://www.togaware.com/linux/survivor/
http://www.digilife.be/quickreferences/QRC/LINUX%20Admin%20Quick%20Reference.pdf
http://entreelibre.com/scastro/debian-secinst/debian-secinst.txt securité Debian
http://debiantips.dyndns.org/
http://www.brunolinux.com/
Quelques commandes usuelles (listes à imprimer) :
http://perso.club-internet.fr/ccb/publications/memo/
Liste des logiciels équivalents Linux / MSWindows :
http://www.om-conseil.com/sections.php?op=viewarticle&artid=42
Et encore des listes de logiciels :
http://forum.hardware.fr/hardwarefr/OSAlternatifs/sujet-27876-1.htm
Les notes qui vont suivre proviennent toutes soit de découvertes personnelles, soit de renseignements pris sur internet. A utiliser à vos propres risques. Je suis également toujours en train de les réorganiser, donc il peut y avoir des inversions, mauvais placements etc.
Quelques conseils :
Même si un système de fenêtrage comme celui livré avec KDE peut sembler intéressant, il peut être très instructif d'essayer quelque chose de moins « convivial », mais qui permet un apprentissage plus rationnel du système. WindowMaker est tout indiqué, car même si une partie est très intuitive, il nécessite quand même d'utiliser certaines commandes en console. Loin d'être rébarbative, la console est un outil très puissant, bien plus que la navigation en mode graphique par certains aspects.
faire un script dans ce style, et le lancer au démarrage de la machine, ou après la connexion :
#!/bin/bash case $1 in start) echo Starting IP Masquerade /sbin/iptables -F /sbin/iptables -X /sbin/iptables -t nat -F /sbin/iptables -t nat -X /sbin/iptables -P INPUT ACCEPT /sbin/iptables -P OUTPUT ACCEPT /sbin/iptables -P FORWARD ACCEPT /sbin/iptables -t nat -P PREROUTING ACCEPT /sbin/iptables -t nat -P POSTROUTING ACCEPT /sbin/iptables -t nat -P OUTPUT ACCEPT echo "1">/proc/sys/net/ipv4/ip_forward /sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE ;; stop) echo Stopping IP Masquerade - not yet implemented - ;; restart) $0 stop $0 start ;; *) echo "Usage : ipmask {start|stop|restart}" exit 1 esac exit 0
iptables -L -v -n : voir les ports
sudo lsof -i -n -P : voir les ports ouverts
(http://forum.macbidouille.com/index.php?showtopic=16698)
Pour connaitres les programmes derrière les ports ouverts
netstat -lntup en root.
modifier httpd.conf en retirant les commentaires (débutant par #) des lignes qui parlent de proxy
ex :
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
et ensuite inclure ces lignes :
<IfModule mod_proxy.c>
ProxyRequests On
<Proxy *>
Order deny,allow
Deny from all
Allow from 192.168.0.2
Allow from 192.168.0.3
#indiquer l'ip des ordinateurs qui se connecteront à ce proxy.
#Ensuite renseigner ces ordinateurs avec adresseserveur:port, par ex 192.168.0.1:80]
</Proxy>
</IfModule>
(voir http://www.ac-creteil.fr/reseaux/systemes/linux/installation-lamp-debian.html)
ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up
route add default gateway 192.168.0.2
echo "nameserver 193.252.19.3" >>
/etc/resolv.conf
# l'exemple donné est celui de Wanadoo
echo "nameserver 194.2.0.20" >> /etc/resolv.conf
# oleane (ainsi que 194.2.0.50)
Quelques ip courantes :
http://www.google.com = 216.239.41.104
http://mail.yahoo.fr = 216.109.127.30
http://www.free.fr = 213.228.0.42
(Linux)
mii-tool -F 100baseTx-FD eth0
les options possibles sont : 100baseTx-FD, 100baseTx-HD, 10baseT-FD, or 10baseT-HD
(BSD)
Editer le fichier /etc/rc.conf et inclure la ligne : ifconfig_rl0="100baseTX mediaopt full-duplex", puis relancer /etc/netstart (rl0 peut changer en fonction du modèle de la carte)
hostname nomdemachine : défini le nom de machine
smbpasswd -a utilisateur : ajouter une utilisateur
voici la partie qu'il faudra ajouter à fstab pour monter directement un partage distant, et en autoriser l'accès à tous les utilisateurs de la machine :
//cheminreseau /mnt/chemindemontage smbfs auto,users,umask=0777,username=votrelogin,password=votremotdepasse,rw, 0 0
Si le montage ne se fait pas correctement, taper : mount -a ou mount //serveur/repertoire
Pour un montage direct :
mount -t smbfs -o username=votrelogin,password=votremotdepasse //cheminreseau /mnt/chemindemontage
Du côté serveur (au sens large, c’est à dire ordinateur où on
se connecte), soit cela tourne sous MSWindows et il n’y a
qu’à définir les partages et les mots de passe à partir de là,
soit il faut modifier sous linux ce fichier en ajoutant ce type
d’entrée :
section /etc/samba/smb.conf : [eric] comment = Eric path = /home/eric browseable = yes read only = no puis : /etc/init.d/samba restart
Ne pas oublier de définir un ou des utilisateurs Samba avec la
commande :
smbpasswd -a login motdepasse
Il peut sembler plus logique d’utiliser NFS si toutes les machines tournent sous linux : voir les fichiers /etc/exports, /etc/hosts.allow, /etc/hosts.deny (exportfs -ra après edition)
pour configurer un serveur public sans aucune restriction d'accès, il faut avoir un fichier smb.conf sur ce modèle :
[global] workgroup = votre-groupe-de-travail netbios name = nom-ordinateur os level = 20 encrypt passwords = true server string = Serveur public security = share [partage] writeable = yes public = yes path = /partage
ssh utilisateur@serveur
pour une connexion distante sécurisée (équivalent de telnet)
scp
sftp://serveur dans konqueror
secpanel (http://www.pingx.net/secpanel/)
syntaxe rcp / scp :
scp fichier nom@url:chemin
Il permettent une gestion de la machine au travers d’un navigateur internet :
swat (http://localhost:901)
webmin (http://localhost:10000)
cups (http://localhost:631)
rpcinfo -p : liste des ports
lsof -i : liste les fichiers n rapport avec une connexion internet
netstat -a : info sur les connexions
fuser
ifconfig : entre-autres permet de savoir sa propre adresse ip
iftop : liste les connexions
pppstatus : liste le traffic réseau
cat /proc/net/dev : activité réseau.
avec pure-ftp
http://www.trustonme.net/didactels/?rub=57
En fait pour lancer le serveur, une commande comme :
pure-ftpd -A -H
peut suffire (je pense qu'il doit y avoir quelques sécurités là dessus, contrairement à la commande toute seule).
Par contre il faut juste configurer quel répertoire sera partagé, et pour cela je te conseille de lire cette page : http://www.trustonme.net/didactels/57.html
en gros c'est :
[code]
# mkdir /var/ftp
Vérifier que notre utilisateur/groupe ftp n'existe pas déjà:
# cat /etc/passwd|grep ftp
ftp:x:14:50:FTP User:/var/ftp:
# cat /etc/group|grep ftp
ftp:x:50:
Comme on peut le voir ici, l'utilisateur ftp existe déjà avec /var/ftp comme répertoire maison et il appartient au groupe ftp. Donc rien a faire en théorie, mais pour les besoins de l'exemple on va faire comme si on avait rien vu ;-)
Création de l'utilisateur ftp:
$ su
Password:
# groupadd -g 23 ftp
# useradd -d /var/ftp -g 23 -u 14 ftp -s /bin/false
[/code]
c'est pas bien difficile, et une fois que c'est fait, on est tranquille, il y a juste à lancer le serveur à distance.
Ici il y a une note pour avoir une adresse à jour avec dyndns :
http://guides.ovh.com/DynDns/contenu.html
regarde du côté du script Addns.pl
créer un fichier .muttrc dans /home/utilisateur/
# Mail Folder set folder = ~/Mail # Directory that contains all mail files (mailboxes) set spoolfile = +Inbox # Default spoolfile set mbox = +Inbox # Where mail is appended to from spoolfile set mbox_type = mbox # Type of mail files set postponed = +Unsent # Where to save postponed mail set copy = yes # Save copies of outgoing mail? set record = +Sent # Where to save copies of outgoing mail #set pop_delete set pop_host="pop.serveur.fr" #set pop_port=110 set pop_pass=" mot de passe " set pop_user=" utilisateur " # unset pop_last
Récupérer le courrier avec « G ».
(Mes favoris sont kde avec kstep, windowmaker, fluxbox, xfce... site sur le sujet : http://xwinman.org/)
Editer ou créer dans le répertoire utilisateur le fichier
.xinitrc
La dernière ligne doit indiquer le bon gestionnaire de fenêtre (ex :
/usr/bin/wmaker& ou exec /usr/bin/wmaker )
(Pour utiliser un environnement de bureau en plus, indiquer par
exemple :
afterstep &
exec gnome-session)
En ligne de commande taper : startx
eventuellement : lancer kdm à la place
xinit -e /chemindugestionnaire : permet de ne lancer que le gestionnaire et non pas l'environnement de bureau complet (KDE ou Gnome)
Lancement d'une seconde session graphique / ouverture d'une session vnc :
startx -- :1.0
autre solution :
X -query localhost -once :1
A tester : http://www.x-desktop.org/
(alt+ ctrl + backspace : termine la session x brutalement)
laid et encombrant, à l’image de son modèle keramik, il peut être avantageux de l'éradiquer
mv /etc/gtk/gtkrc /etc/gtk/gtkrc-old
mv /etc/gtk-2.0/gtkrc /etc/gtk-2.0/gtkrc-old
apt-get install gtk-engines-industrial
apt-get install gtk2-engines-industrial
apt-get install gtk-theme-switch
apt-get remove gtk2-engines-geramik*
apt-get remove gtk-engines-geramik*
apt-get install kdeartwork #thème plastik
apt-get install metacity-themes #thème alternatif
Par exemple pour modifier l'apparence de l'éditeur html bluefish :
http://micmacfr.homeunix.org/bluefish/doc/book.html
Créer un fichier .gtkrc-2.0 dans le répertoire /home/utilisateur :
style "bluefish" { # For up and down arrows grouped together at right side GtkNotebook::has_secondary_forward_stepper = 1 GtkNotebook::has_secondary_backward_stepper = 1 # Editor background color # (background of editor view) base[NORMAL]="#cccccc" # GUI normal background color # (most of the GUI) bg[NORMAL]="#dbe9e9" # GUI highlighted background color #(GUI when mouse over elements) bg[PRELIGHT]="#c6e9e9" # GUI unactive background color #(GUI disabled elements) bg[INSENSITIVE]="#9fb2b2" # GUI active background color #(GUI enabled elements) bg[ACTIVE]="#c7d4d4" } class "GtkWidget" style "bluefish"
Pour donner un aspect NeXTstep aux applications gtk :
http://www.linuks.mine.nu/workstation/
J'avais une partition trop petite là où j'ai installé mon système knoppix. Aussi pour gagner de la place, j'ai déplacé mon répertoire /home vers une autre partition (/hda6) là où il y avait plus de place (en rognant sur celle de mswindows :) ). Marche à suivre :
(on suppose pour cela que la nouvelle partition d'accueil est déjà préparée, avec un utilitaire ad-hoc, sinon taper : mke2fs /dev/hda6 )
Monter la nouvelle partition sur un point de montage temporaire, déplacer le ou les répertoires utilisateurs vers ce point, démonter le point de montage, et le remonter dans /home, ce qui donne :
mount -t ext2 /dev/hda6 /rep_temp
mv /home/_users_ /rep_temp #si nécessaire plusieurs fois
umount /rep_temp
mount -t ext2 /dev/hda6 /home
tester si tout fonctionne, et modifier /etc/fstab en conséquence :
/dev/hda6 /home ext2 defaults,errors=remount-ro 0 1
utiliser qtparted ou avec parted :
parted /dev/hda
(relever les données de debut et de fin, et le n° de partition)
resize 1 1024 2048
(en Mo)
dd if=/dev/zero of=/dev/hda bs=1M
tune2fs -m 1 /dev/sda5 (réduit espace de maintenance à 1% au lieu de 5 %)
tune2fs -r 75000 /dev/sda5 (réduit espace de maintenance à 75000 blocs)
mkdir /tmp/ramdisk0
mke2fs /dev/ram0
mount /dev/ram0 /tmp/ramdisk0
q(exemple tiré de
http://www.linuxfocus.org/English/November1999/article124.html)
USB1.1 : lent (1,5 Mbit/s) rapide (12 Mbit/s) http://fr.wikipedia.org/wiki/Universal_serial_bus USB 2.0 full speed : 12 Mbit/s (ex USB 1.1) High Speed : jusqu'à 480Mbit/s (ex USB 2.0) http://fr.wikipedia.org/wiki/FireWire FireWire 400 Mb/s en version 1 (s400 ou IEEE 1394a) 800 Mb/s en version 2 (s800 ou IEEE 1394b) 8bit =1 octet. Donc 200Mbit/s ca fait 25Mo/s. 1ko=1024 bits (2^10) 1Mo=1024ko=1024x1024bits=1048576bits (2^20) 1Go=1024Mo=1073741824bits (2^30) 1To=1024Go=1099511627776bits (2^40) 1Po=1024To=1125899906842624bits (2^50) 1Eo=1024Po=1152921504606846976bits 1Zo=1024Eo=1180591620717411303424bits 1Yo=1024Zo=1208925819614629174706176bits
mount -t ext3 -o loop,encryption=AES256 /mnt/flashdisk/.knoppix.img /home/me/knophome
(to umount, just type: umount /home/me/knophome )
If your distribution uses cryptoapi rather than loop-aes, you still
can mount your encrypted homedir using:
losetup -e aes -k 256 -p sha512 /dev/loop1 /mnt/flashdisk/.knoppix.img
mount -t ext3 /dev/loop1 /home/me/knophome
(to umount, use:
umount /home/me/knophome
losetup -d /dev/loop1
)
Latest version of cryptoapi uses the following syntax:
losetup -e aes -k 256 -H sha512 /dev/loop1 /mnt/flashdisk/.knoppix.img
mount -t ext3 /dev/loop1 /home/me/knophome
and you can mount the encrypted device in a single step using:
mount -t ext3 -o loop,encryption=aes,keybits=256,phash=sha512 /mnt/flashdisk/.knoppix.img /home/me/knophome
http://www.linuxpowered.com/LDP/HOWTO/Encrypted-Root-Filesystem-HOWTO/index.html
http://www.scherrer.cc/crypt/
cd /
shopt -s dotglob (pour désactiver les fichiers cachés dans le bash)
for i in `ls`; if [ -d $i ]; do tar -cvjf $i.tar.bz2 $i;done (Si répertoire à la racine, le compresser dans un fichier portant un nom identique avec l'extension '.tar.bz2')
Sauvegarder les fichiers compressés (.tar.bz2).
Pour la restauration du backup, il suffit de réinstaller un système de base avec le package bz2, décompresser les tar.bz2 dans ce système, modifier /etc/fstab (si la table des partitions a changé) et /etc/lilo.conf
Diverses méthodes existent... Une possibilité :
- lancer le service cups (dépend peut-être des installations, cupsenable ou cups start
- lancer un navigateur à l'adresse locale : http://127.0.0.1:631 et entrer les bonnes options
pour le réseau voir : http://trustonme.net/didactels/?rub=268
Ajouter à la section [global] les lignes :
load printers = yes
printing = cups
printcap name = cups
et la section à la fin :
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
public = yes
guest ok = yes
writable = no
printable = yes
printer admin = root
[print$]
comment = Printer Drivers
path = /etc/samba/drivers
browseable = yes
guest ok = no
read only = yes
write list = root
Dans /etc/inittab, modifier la ligne ca::ctrlaltdel:/sbin/shutdown -r now (ou équivalente) par ca::ctrlaltdel:/sbin/shutdown -a -t3 -r now
mettre un fichier nommé shutdown.allow dans le répertoire /etc , et inclure dans ce fichier le nom des utilisateurs autorisés à rebooter par [alt]+[ctrl]+[del]
Pour autoriser tout le monde à le faire par défaut, sans créer de nouveau fichier shutdown.allow, il suffit de changer la même ligne par :ca::ctrlaltdel:/sbin/shutdown -t3 -h now
sinon utiliser sudo halt
Xnest -ac :1
export DISPLAY=localhost:1
wmaker
option :
export WINDOWMANAGER=/usr/bin/gnome-session
export WINDOWMANAGER=/usr/X11R6/bin/twm
startx -- :1
x :1 &
export DISPLAY=localhost:1
wmaker &
xauth merge /home/user/.Xauthority : évite le ‘ connection
to ":0.0" refused by server ’
ssh -l root -X localhost : idem
en tant que root : xhost +
PS1='\[\033[1;32m\][\t]\[\033[1;33m\][\u@\h]\[\033[0;36m\]\w\$\[\033[0m\] '
Autoriser un utilVariables dans le prompt:
\d pour ajouter la date (format anglais)
\t pour ajouter l'heure (HH:MM:SS)
\u pour ajouter le nom de l'utilisateur
\r pour un retour à la ligne
\w pour ajouter le chemin complet du répertoire courant
\W pour ajouter le répertoire courant
\h pour ajouter le nom de la machine
Couleur dans le prompt:
PS1='\[\033[couleurm]prompt_voulu\033[0m]'
Noir 0;30
Rouge 0;31
Vert 0;32
Brun 0;33
Bleu 0;34
Violet 0;35
Cyan 0;36
Gris Clair 0;37
Gris 1;30
Rose 1;31
Vert Clair 1;32
Brun Clair 1;33
Bleu Clair 1;34
Violet Clair 1;35
Cyan Clair 1;36
Blanc 1;37
voir
http://mercury.chem.pitt.edu/~sasha/LinuxFocus/English/May2004/article335.shtml
www.linuxexposed.com/Articles/General/Automating-the-Login-Script.html
http://www.rodolf.free.fr/linux.htm
éditer /etc/X11/Xwrapper.config
vérifier que cette valeur est présente :
allowed_users=anybody
poste 1 :
Xnest -ac -geometry 1024xf768 :1 &
ssh login@ip -X -C
poste 2 : (loggé depuis le poste 1)
export DISPLAY=ip_poste1:1
wmaker
ssh login@ip -X -C
-C active la compression de données
-X le forward de l'environnement graphique x11
========
freenx est un protocole similaire dans ses résultats à vnc, mais avec une plus grande rapidité.
dans /etc/apt/sources.list
#freenx
deb http://archive.kalyxo.org/kalyxo/ staging main
deb http://archive.kalyxo.org/kalyxo/ experimental main
en root :
nxsetup
nxserver --adduser username
nxserver --passwd username
ensuite copier le /home/.nx/.ssh/client.id_dsa.key du serveur sur le
client : /usr/NX/share/
dans .profile
INITTY=/dev/tty[1-6]
for tty in $INITTY;
do setleds -D +num < $tty
done
Editer le fichier /usr/X11R6/lib/X11/xkb/types (basic)
Si vous ne trouver pas le fichier tapez :
"find /usr/X11R6 -name basic"
Repérer les lignes :"
type 'KEYPAD"{
modifiers=Shift+Numlock;
map[none]=level 1; (remplacer level 1 par level 2)
map[Shift]=level 2; (remplacer level 2 par level 1)
map[numlock]=level 2;...........
ou installer le paquet numlockx
apt-get install numlockx
install-keymap fr-latin1 : changement mapping clavier
xset r rate 550 23 : vitesse répétition clavier (kbdrate existe aussi pour cela)
taper dans la console, ou insérer dans le fichier .profile :
export LANG=fr_FR export LANGUAGE=fr_FR export LC_ALL="fr_FR@euro"
export LANG=fr_FR
export LANGUAGE=fr_FR
export LC_ALL="fr_FR@euro"
éventuellement :
dpkg-reconfigure locales
ou éditer /etc/sysconfig/i18n
utiliser ce script :
#!/bin/bash
val=`xmodmap -pke | grep "keycode 91 = KP_Delete
KP_Decimal"`
echo $val
if [ -n "$val" ]
then
xmodmap -e 'keycode 91 =
KP_Delete comma'
else
xmodmap -e 'keycode 91 =
KP_Delete KP_Decimal'
fi
alt+ctrl+f : active le mode plein écran
augmenter la vitesse : dans /etc/dosemu/dosemu.conf augmenter la valeur de HogThreshold à la moitié de celle de la valeur de bogomips de la machine.
Temporairement : dans une console, taper :
xmodmap -e 'pointer = 3 2 1'
si le système se plaint qu'il manque des boutons, essayer par
exemple : xmodmap -e 'pointer = 3 2 1 4 5'
Indiquer 'pointer = 1 2 3' pour revenir au mode droitier
Ceci fonctionne normalement pour tous les gestionnaires de fenêtre puisque c'est géré par X.
Définitivement : insérer cette ligne dans .xinitrc, avant le lancement du gestionnaire de fenêtre.
arrow based_arrow_down based_arrow_up boat bogosity
bottom_left_corner bottom_right_corner bottom_side bottom_tee
box_spiral center_ptr circle clock coffee_mug cross cross_reverse
crosshair diamond_cross dot dotbox double_arrow draft_large
draft_small draped_box exchange fleur gobbler gumby hand1 hand2 heart
icon iron_cross left_ptr left_side left_tee leftbutton ll_angle
lr_angle man middlebutton mouse pencil pirate plus question_arrow
right_ptr right_side right_tee rightbutton rtl_logo sailboat
sb_down_arrow sb_h_double_arrow sb_left_arrow sb_right_arrow
sb_up_arrow sb_v_double_arrow shuttle sizing spider spraycan star
target tcross top_left_arrow top_left_corner top_right_corner
top_side top_tee trek ul_angle umbrella ur_angle watch X_cursor
xterm
xsetroot -cursor_name hand1 : change le curseur de la souris (serveur X)
bitmap : editeur icones X
xcursorgen : pour générer des curseurs d'après une liste de fichiers png
Editer /usr/X11R6/lib/X11/icons/default/index.theme (parfois ce peut être usr/share/icons/default/index.theme à la place)
[Icon Theme]
Inherits=core #theme d'origine, sinon utiliser whiteglass
Pour accéder à un répertoire utilisateur persistant d'une version à l'autre de Knoppix, il faut donner le chemin complet lors du démarrage :
ex :
knoppix lang=fr home=/dev/hda5/.knoppix.img
Créer un script dans /etc/init.d/
chmod +x /etc/init.d/nomduscript
update-rc.d -f nomduscript start 98 5 . (par exemple)
update-rc.d nomduscript start 20 2 3 4 5 . stop 20 0 1 6 .
Il y a également plus rapide si vous avez certains scripts à démarrer, c'est de faire un script principal de cette forme :
bootup.sh :
#!/bin/sh
/home/adresse/script.sh
vncserver :port
sshd
puis :
cp ./bootup.sh /etc/init.d/
chmod +x /etc/init.d/bootup.sh
update-rc.d -f bootup start 20 2 3 4 5 . stop 20 0 1 6 .
résultat :
/etc/rc0.d/K20bootup.sh -> ../init.d/bootup.sh
/etc/rc1.d/K20bootup.sh -> ../init.d/bootup.sh
/etc/rc6.d/K20bootup.sh -> ../init.d/bootup.sh
/etc/rc2.d/S20bootup.sh -> ../init.d/bootup.sh
/etc/rc3.d/S20bootup.sh -> ../init.d/bootup.sh
/etc/rc4.d/S20bootup.sh -> ../init.d/bootup.sh
/etc/rc5.d/S20bootup.sh -> ../init.d/bootup.sh
Si le noyau le supporte, utiliser :
tune2fs -j /dev/hda3 #utiliser le nom correct de
partition
tune2fs -o 0 /dev/hda3
changer ensuite :
/dev/hda3 / ext2 noatime 0 0
en :
/dev/hda3 / ext3 noatime 0 0
pour la partition racine :
Se connecter en root
Editer /etc/fstab et changer ext2 to ext3 dans la ligne faisant
référence au répertoire racine
tune2fs -j /dev/hda5
cd /boot
mv initrd-2.4.18-26.8.0.img initrd-2.4.18-26.8.0.img.ext2
mkinitrd initrd-2.4.18-26.8.0.img 2.4.18-26.8.0
redémarrer
Screen permet d'avoir plusieurs sessions shell dans la même console.
Quelques commandes :
sudo permet à un utilisateur normal de lancer des commandes
d'un superutilisateur, en tapant : sudo commande Il faut pour cela inclure dans le fichier /etc/group les
utilisateurs en question, et éditer le fichier /etc/sudoers (il est
recommandé de le faire avec visudo) mingetty
http://easymamecab.mameworld.net/html/autologin.htm /etc/inittab file, before and
after. 1:2345:respawn:/sbin/mingetty
tty1 2:2345:respawn:/sbin/mingetty
tty2 3:2345:respawn:/sbin/mingetty
tty3 4:2345:respawn:/sbin/mingetty
tty4 5:2345:respawn:/sbin/mingetty
tty5 6:2345:respawn:/sbin/mingetty
tty6 1:2345:respawn:/sbin/mingetty
--autologin utilisateur tty1 2:2345:respawn:/sbin/mingetty
tty2 == démarrage programmes automatique : dans
.profile ))))) TERM=scoansi
http://natow.sourceforge.net/#screenshots insmod module : ajouter un module modconf : charger ou retirer des modules de façon définitive /etc/modules : liste des modules chargés au démarrage find ~/ -name '*.txt' -xdev : évite les fichiers hors du sytème find / -name Makefile -print -xdev find /usr -type f | xargs grep -l "Welcome to" : trouver
la chaîne "welcome to" dans le répertoire /usr locate fichier : trouve un fichier updatedb -e dirs : exclure des répertoires de la mise à jour de
updatedb updatedb -f fstypes : exclure des systèmes de fichier de la mise à
jour de updatedb du -S | sort -n : affiche les plus gros répertoires ls -lR | sort +4n : trouver les plus gros fichiers du disque which programme : permet de trouver dans quel répertoire se trouve
un programme http://freebooks.by.ru/view/RedHatLinux6Unleashed/rhl6u205.htm Attention, non vérifié pour le moment. A tester avant. find . -type f -exec sed -ie 's/texte original/texte à remplacer/;s/autre texte original/autre nouveau texte à remplacer/;' {} ';' tar -zxvf fichier.tar.gz : décompresse un fichier zippé bzip2 -k fichier : compresse un fichier dans le format bz2, en
gardant le fichier original rpm -ivh archive.rpm : installation rpm date -s 20:00:00 : mettre le système à l'heure (ici 20:00) cal 1450 : afficher le calendrier de l'an 1450 Timidity est un puissant lecteur midi utilisant des banques de
sons. Si timidity est installé, il suffit d'avoir un répertoire
avec soit une banque sous forme de « patterns » (.pat),
soit sous forme de fontes (.sf2 etc.). Il faut renseigner ensuite un
fichier de configuration. /etc/timidity.cfg : dir /usr/share/timidity/ bank 0 se réfère aux fontes dans sndfont, 0
acpiano à des fichiers de sons dans sndfont. On invoque timidity par : timidity fichiermidi.mid. Il est
possible d'utiliser beaucoup de commandes annexes. timidity -s 5000 fichier.mid : faible fréquence pour ordinateur
lent timidity -Ow -o fichier.wav fichier.mid timidity -q 5.0 fichier.mid : avec cache Pour convertir du format abc directement vers la musique : abc2midi abc.abc | timidity -s 9000 abc1.mid Connecter Timidity et d'autres programmes (non testé) vérifier que le fichier /dev/snd/seq existe bien, sinon le créer : mknod -m 666 /dev/snd/seq c 116 1 puis lancer timidity en tant que synthétiseur logique, connecté à alsa (devient /dev/snd/seq) : timidity -iA -B2,8 -Os -EFreverb=0 pstoedit permet de convertir du format vectoriel pour eps vers svg : pstoedit -f plot-svg fichier.eps
fichier.svg import -window root image.png : capture d’écran MAX_WINDOWLIST_WIDTH wconfig.h libwraster http:/vlaadworld.net/public/trance.patch le fichier de configuration actuel du noyau se trouve dans
/boot/config-version cd /usr/src/linux Configuration : make xconfig (graphique) ou : make menuconfig (mode texte avec menus) ou encore : make config (mode texte intégral) Compilation : make dep clean make bzImage modules Installation (les lignes suivantes sont à adapter à votre
configuration, à la version du noyau...) : make modules_install mv /boot/vmlinuz-2.4.# /boot/vmlinuz-2.4.#.old cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.# mv /boot/System.map-2.4.# /boot/System.map-2.4.#.old cp System.map /boot/System.map-2.6.# mkinitrd (si votre distribution utilise un RAM disque initial) (ex : mkinitrd -o /boot/initrd.img-2.6.7 2.6.7 ) Gestionnaire de boot : Si vous utilisez Lilo : éditez éventuellement /etc/lilo.conf pour
mettre à jour avec la nouvelle version ou ajouter une entrée, puis
lancez /sbin/lilo Si les modules ne sont pas détectés, faire : updatedb depmod -ae update-modules S’il y a au reboot une erreur de type : kernel panis : vfs : unable to mount root fs on unknown-block
(3.65) vérifier que le système de fichier ait été compilé dans le noyau
et non pas en module, et sinon vérifier que la commande
« mkinitrd -o /boot/initrd.img-2.6.7 2.6.7 » ait
fonctionné. Si cela bloque à ce moment, vérifier dans
/etc/mkinitrd Et dans /etc/lilo.conf vérifier qu’il y ait qque chose dans
le genre : image=/boot/vmlinuz # root=/dev/hda5
read-only ext3 dans le noyau et pas en
module. vérifier que la commande « mkinitrd -o
/boot/initrd.img-2.6.8.1 2.6.8.1 » ait fonctionné. Si cela bloque à
ce moment, par exemple une erreur comme quoi le module ext3
n'existe pas (ce qui est normal puisqu'il a été compilé dans
le noyau, mais le message d'erreur n'est pas normal
lui) vérifier dans /etc/mkinitrd/module (ou
un fichier de conf similaire) qu'il n'y ait pas ext3 dedans,
puisque que ext3 doit être en dur et non pas en module. Dans /etc/lilo.conf vérifier aussi
qu’il y ait qque chose dans le genre : image=/boot/vmlinuz label=Linux initrd=/boot/initrd.img avec initrd.img un lien vers le
initrd.img-2.6.8.1 ou équivalent qui est généré après la cmde
mkinitrd ... Si certains modules ne sont pas
détectés, faire aussi : updatedb depmod -ae update-modules <!!!> ATTENTION ! Après avoir tapé
ces commandes, alors que mon problème n'était pas résolu, cela a
planté le boot pour mon noyau de secours, en fait X ne fonctionnait
plus, et comme j'avais kdm au démarrage, je n'ai pu tout
remettre en ordre qu'avec un live-cd. Ensuite je n'avais plus
que le mode console, mais j'ai réussi à partir de là à retirer
ext du fichier /etc/mkinitrd/module et enfin mon nouveau noyau
pouvait booter (mais plus l'ancien). J'ajouterai que si j'ai enfin
réussi à compiler le noyau 2.6.8 sur une machine à mon travail,
j'en ai vraiment bavé : au début de la compilation, j'ai eu
des erreurs incompréhensibles de fichiers ou dossiers manquants, qui
se trouvaient en fait dans des sous dossiers ou en renommant
correctement d'autres dossiers (ex : asm386 -> asm ou qque
chose dans le genre). Lors de la compilation certains modules
semblaient poser problème et j'ai du modifier plusieurs fois le
fichier .config à la main pour que cela compile
correctement. recompiler un module sans recompiler noyau complet : make
SUBDIRS=fs/ex3 modules (par ex) port http://www.ngogeeks.com/book/print/65 port par défaut : http://machine:9673 (avec noyau 2.6) De par leur faible taille, ces astuces ne
méritent pas forcément un paragraphe dédié Calculer : echo 5/2+3*2 |bc -l : calcule 5 divisé par deux, et additionne 3
multiplié par 2 bc : calculette mode console Console : aterm -tr -trsb -shading 85 -fade 65 : effet sur la console
aterm & : à la fin d'une commande en console, permet
l'exécution de nouvelles commandes !commande : retape la dernière commande qui débute de cette
manière Xwindow : ctrl + alt + "+" ou "-" : modifie la
résolution d'écran xdpyinfo : donne des infos sur la résolution et l'écran xgamma -gamma .75 : change la luminosité xset : permet de changer des paramètres du serveur X. Ex : écran
de veille etc... idem fbsetbg image.png ou display -window root image.png Changer l’extension d’un fichier : for file in *.htm ; do mv $file `echo $file | sed
's/\(.*\.\)htm/\1html/'` ; done export CC=/usr/bin/gcc-2.95 : exporter un prg fuser -vm /mnt/peripheriqueoudisque : indique qui utilise quoi adduser : ajouter un utilisateur cat texte.txt | tr " " "\n" | sort | uniq -c |
sort -n >> resultat.txt : trouver occurence de mots mount -t iso9660 -o ro,loop=/dev/loop0 image.iso /mnt/cdrom :
monter un fichier iso [note : il n'est pas possible d'écrire
sur le système monté, l'iso9660 ne supporte pas cela] si le point n'existe pas, le creer avec : sudo mknod /dev/loop0 b 7 0 mount -o remount,rw /mnt/hda1 : remonter une partition en
changeant les droits d'écriture monter partition fat32 : insmod /cheminverscloop/cloop.o file=/cdrom/KNOPPIX/KNOPPIX xwininfo : avoir des infos sur la résolution d'écran. /etc/inputrc : set bell-style none : retirer la cloche de console set bell-style visible : mettre un flash à la place de la
cloche ces commandes ne sont pas à proprement parler des programmes
complets, ce sont des utilitaires livrés avec le "shell",
l'interface de la console. On les trouve en général sur toutes
les distributions de Linux, et parfois sur Unix. mkdir -p /chemin/suitechemin/dossier : créer un répertoire strace -eopen programme : voir les différentes procédures exécutée
et les appels de modules lors du démarrage d'un programme clear : efface l'écran de la console (remet à 0) free -mt : utilisation de la ram (indications en Mo) dmesg : messages utiles sur la configuration, générés par le
noyau fdutils : utilitaires de gestion du lecteur de disquette chown eric /home/eric -R : change l'appartenance de tous les
fichiers du répertoire /home/eric et ses sous répertoire ln -s /chemin/source/ /chemin/lien : créé un lien symbolique vers
source modprobe ehci-hcd : active USB2 ? modprobe -c : liste les modules echo "test" > /dev/pts/9 : affiche le message
‘test’ sur l’écran virtuel 9 (valable également
pour tty1 etc...) Astuces du shell # !! refait la dernière commande # !cmd refait la dernière commande commençant par cmd # !cmd:p permet de visualiser sans executer la dernière commande
commençant par cmd # !$ est le dernier mot du ligne de commande précédent # !cmd:$ est le dernier mot du dernier ligne de commande
commençant par cmd # !* est l'ensemble de la dernière ligne de commande à part le
premier mot si la valeur s'incrémente et que l'on n'a pas accès à
l'index : renuméroter : dpkg -i archive.deb : installation paquet debian dpkg -l : liste les paquets disponibles dpkg --extract paquet.deb /répertoire/ : extraire un paquet
deb dpkg-deb --build paquet : générer un paquet debian dpkg --get-selections > selections.txt : liste des paquets
installés apt-get remove --purge archive.deb : supprime une archive Debian : pas de touche supérieur / inférieur : éditer
/etc/X11/XF86Config et mettre XkbModel "pc104" - XkbModel
"pc105" apt-cache search kernel-image apt-get install kernel-image http://www.debian.org/distrib/packages Mes mises à jour les plus courantes : apt-get install abcm2ps abcmidi fluxbox inform gaim nedit xfe
worker gftp parted qtparted gimp inkscape gimp-svg gorm xpdf grisbi
gnucash gv xmms firefox thunderbird pstoedit http://www.roard.com/gnustep/Camaelon-2.0.tgz http://www.roard.com/gnustep/Nesedah.theme.tgz untar pmake copier theme -> ~/GNUstep/Library/Themes defaults write NSGlobalDomain GSAppKitUserBundles '(
"YourLocationTo/Camaelon.themeEngine" )' defaults write Camaelon Theme Nesedah et peut etre avoir un jour :
http://jesseross.com/clients/gnustep/ui/concepts/ Pour mettre un thème *Step sur GTK :
/etc/inittab : conf demarrage machine /etc/motd : message of the day : celui qui figure après chaque
authentification. /etc/issue : message de pré-connection /etc/mozilla-firefox/pref/unix.js : config firefox /usr/share/apps/ksplash/Themes/Default/splash_top.png : logo
démarrage KDE /etc/apt/apt.conf : permet de modifier la version debian : -> APT::Default-Release "unstable"; (ou testing
etc.) /etc/sysconfig apt: Dynamic MMap ran out of room : -> editer /etc/apt/apt.conf et augmenter APT::Cache-Limit
25165824; Certains de ces programmes étant installés sur
la plupart des distributions, il peut être intéressant d'essayer
de les lancer. kate : éditeur de texte KDE, autorise de multiples fichiers
ouverts, et garde en mémoire ces fichiers pour les sessions
suivantes. mkpersistenthome : créer répertoire utilisateur Knoppix cupsconfig : configuration imprimantes ginf ? edit html Jeux : Battalion : http://www.evl.uic.edu/aej/AndyBattalion.html Nicotine : client soulseek FluxBox : GNUstep : gridlock : divers jeux sitar : donne des informations sur le système et le
matériel. Voici les « indispensables » à
connaître Open Office : Traitement de texte, tableur, etc. Nedit : éditeur ascii http://backarrow.sourceforge.net/index.php?id=download Windows : TestDisk : indispensable si une table de partition ou le MBR lâche
: http://www.cgsecurity.org/index.html?testdisk.html http://www.aidelinux.org/ Icones en 3D isométrique :
http://www.iconfactory.com/howto_copland.asp Icones en 3D isométrique : http://www.pixture.com/icons.php Graphismes : http://linuxgraphic.org/
http://www.calle.com/world/FR/ : coordonnées géographiques du
mondes (utile dans kstar) http://www.onlamp.com/linux/cmd/ bcp de commandes linux (publié
par Oreilly) http://aranym.sourceforge.net/ (Atari) à ranger : faire image disque : dd of=hd.img bs=1024 seek=1000000 count=0 utiliser une image de disquette de démarrage (ex sur
http://www.bootdisk.com/bootdisk.htm) qemu -m 32 -fda WIN98SEC.IMG -hda win98.img -boot a (ou utiliser qemu-fast) fdisk reboot FORMAT C:/S reboot qemu -m 32 -fda WIN98SEC.IMG -hda win98.img -cdrom /dev/cdrom
-boot a -user-net alternative : créer un iso qemu -m 32 -fda WIN98SEC.IMG -hda win98.img -cdrom win98.iso -boot
a -user-net après 1ère installation, qemu -hda win98.img -cdrom /dev/cdrom -boot c -user-net et rebooter autant de fois que nécessaire Réseau : telecharger vde sur sf.net vde_switch -tap tap0 -daemon ou vde_switch -tap tun -daemon ifconfig tun 192.168.254.254 chmod 666 /tmp/vde.ctl vdeq qemu myimage.img sinon : sudo modprobe tun
http://lists.gnu.org/archive/html/qemu-devel/2004-09/msg00150.html changer taille partition : (vers 1 Go par ex.) dd if=/dev/zero of=image.img seek=1024000 count=1024000 attention, modifier le partitionnement de l'image peut
affecter le système émulé. Commandes utiles : Ctrl-Alt-f = passe en plein écran.
kqemu :
Booter en mode console chroot cp -R /etc/skel /home/knoppix chown -R knoppix /home/knoppix vi /home/knoppix/.xinitrc (entrer le gestionnaire de fenêtre) su knoppix startx Then you are in the graphical environment of your remaster. When
finished tweaking, you'll need to replace /etc/skel with
/home/knoppix, and chown to root the new /etc/skel. Some other
complications can arise in KDE with both the menu and kicker. One
thing I've noticed with KDE 3.2 is that you need .local copied
from /etc/skel along with other parts of a user's profile through
the /etc/X11/Xsession.d/45xsession script. Otherwise kicker icons may
be broken. /usr/share/WindowMaker/Backgrounds -> là où mettre les
thèmes wmaker pour que tout le monde les ai http://www.siliconvalleyccie.com/linux-adv/lvm.htm - mount -t proc /proc proc === script de démarage de Knoppix est dans :
/etc/X11/Xsession.d/45xsession == Suite à une erreur de manipulation, il peut arriver que les droits
des fichiers dans /dev/ n'aient pas été préservés, ou qu'ils
soient liés symboliquement à un autre système. Si on fait un
pre-chroot (mount --bind /dev /mnt/hda5/knxsource/KNOPPIX/dev), et
que l'on oublie de démonter le répertoire /dev (umount /dev), ce
genre de chose peut arriver. Les pseudo-terminaux dans /dev/ sont donc liés à des fichiers qui
n'existaient plus sur le cd remasterisé. (il peut arriver aussi
que les droits des fichiers soient modifiés et appartiennent tous à
root, donc le système ne fonctionne plus correctement) Solutions possibles : - copier ces fichiers manuellement vers la source du remaster
depuis un cd "sain", en faisant attention de préserver les
droits cp -fRp source/KNOPPIX/dev/* destination/KNOPPIX/dev - ou se rechrooter, de démonter correctement, et lors du remaster
cela devrait rentrer dans l'ordre (faire une commande de type ls
-lisa dans le rép. /dev pour vérifier) ============= Try install rcconf and active knoppix-autoconfig by chroot,are you
edited knoppix-autoconfig?verify permissions. retirer un cdrom récacitrant : umount -l /mnt/cdrom changer le logo de démarrage : lss16toppm < logo.16 > logo.ppm ou bmptoppm /home/knoppix/logo.bmp | ppmtolss16 >
logo.16 http://ardour.org/ : enregistreur multipiste - lancer une appli par terminal (lien
automatique dans /usr/bin) - aspect fenetre - locate - feuilles d'options ou sauvegardes
gênent parfois la fenêtre principale, et il n'est pas possible de
les bouger. - ouvrir plusieurs tty - quitter l'interface graphique
par alt+ctrl+backspace - bouger les feneres avec raccourcis
clavier astuces : open-x11 application : ouvre une application linux via x11 open dossier_logiciel.app : lance « logiciel » depuis la
console. sudo /usr/libexec/locate.updatedb maintenance : sudo sh /etc/daily sudo sh /etc/weekly sudo sh /etc/monthly hdid /dev/disk0s13 : monter disque /dev/hda13 ---- automount samba Couldn't you create a simple AppleScript,
save it as an application and place that in Login Items? tell application "Finder" iconv -f MACINTOSH -t WINDOW-1258 fichier.txt > fichier2.txt :
convertir du format mac vers le format pc. Les *BSD diffèrent un peu de Linux dans l'architecture et la gestion de certains fichiers de configuration, ainsi que dans quelques commandes.
Ceci ne caractérise que ce que j'ai vu pour le moment comme différence avec linux Enlever la cloche console : kbdcontrol -b off
ou dans rc.conf : allscreens_kbdflags="-b off" chpass -s /usr/local/bin/bash utilisateur : change le shell par défaut (en bash) pour l'utilisateur 'utilisateur'. /usr/compat/linux/proc : si paquet compatibilité linux installé, permet de retrouver le /proc pour avoir des infos système. sysctl -a | grep -i memory : équivalent de free sous linux : donne l'état de la mémoire
Anecdotes : echo "rpub \"w'nv yr cnffjbeq ebbg\"|znvy
ebbg" |tr a-mn-z n-za-m|/bin/sh -> envoie un message amusant au root
ctrl + a puis ctrl + c (C-a c) : créer une nouvelle session
C-a w : affiche la session courante
C-a n : session suivante - C-a p : session précédente
C-a " : liste les fenêtres
C-a d : détache une session / screen -r : réattache la session
C-a S : (split) Sépare la fenêtre en deux / C-a
C-a x : depuis une autre session permet de suivre ce qui se passe.
Sudo
# sudoers file.
#
# This file MUST be edited with the "visudo" command as root.
#
# See the man page for details on how to write a sudoers file.
# sudoers file.
#
# Host alias specification
Host_Alias ICI = localhost, nommachine, 192.168.100.2
Host_Alias LOCALNET = 192.168.100.*
# User alias specification
User_Alias ROOT_FRIENDS = utilisateur1, utilisateur2
# Cmnd alias specification
Cmnd_Alias SOUND = /usr/bin/xmms
Cmnd_Alias SHUTDOWN = /sbin/shutdown, /sbin/halt, /sbin/reboot
Cmnd_Alias PPPCMD = /etc/ppp/scripts/pppconnect, /etc/ppp/scripts/pppdisconnect
Cmnd_Alias PRINTINGCMDS = /usr/bin/lpq, /usr/bin/lprm
# Runas alias specification
# User privilege specification
# root peut tout !
root ALL=(ALL) ALL
# Les amis de root peuvent lancer les commandes
# du groupe SHUTDOWN
ROOT_FRIENDS ICI = NOPASSWD: SHUTDOWN
# ils peuvent aussi administrer l'imprimante (mais sous
# le compte de lpadmin, avec un mot de passe) :
ROOT_FRIENDS ICI = PRINTINGCMDS
# tout le monde peux lancer xmms avec les droit de root (pour le
# mode 'temps réel') en local
ALL ICI = NOPASSWD: SOUND
# tout le monde sur le réseau local peut demander l'établisement
# de la liaison internet
ALL LOCALNET = NOPASSWD: PPPCMD
Login automatique
Modules
modprobe module : charger un module en mémoire (temporairement)Trouver un fichier / un programme
find /home/bozo/projects -mtime 1 : fichier du jour
find / -mtime -1 -size +50000 -print : fichier du jour + grand que 50
Mo
updatedb : met à jour la base de donnée de locate
du -s -h /repertoire : affiche la taille totale d'un
répertoireRemplacer du texte
Archivage de fichiers
tar -zcvf backup.tar.gz /home/eric : crée un fichier zippé
tar -tvf exemple.tar : liste le contenu
bunzip2 -k fichier.bz2 : décompresse un fichier bz2, en gardant
l’archive originale (-v : verbose, verbeux)Installer des paquets rpm
rpm -ivh archive.rpm force --nodeps archive.rpm : installation rpm
forcée (si pb dépendances)
rpm -Uvh archive.rpm : mise à jour rpm
rpm -e programme : suppression rpmMettre à l'heure
date 032820352004 : changer heure + date système (ici 28/03/2004, à
20:35) (Linux)
date 200403282035 : changer heure + date système (BSD)
hwclock --systohc : changer heure matériel (bios)
ntpdate ntp.univ-tln.fr / ntpdate ntp.univ-lyon1.fr : mettre à
l'heure le système à partir d'un serveur de temps.
liste sur http://www.cru.fr/NTP/serveurs_francais.htmlConfigurer Timidity (lecture musique midi)pu
# dir /usr/share/timidity/patches
dir /usr/share/timidity/sndfont
soundfont fonte_de_son.sf2
bank 0
drumset 0
0 acpiano
...
4 honky
etc.../usr/bin/timidity -iA -B2,8 -Os &
noteedit &
vkeybd
aconnect 131:0 128:1
aconnect 133:0 128:1
aconnect 133:0 131:0
aconnect 129:0 128:1
Timidity et alsa
Dessin
Convertir des fichiers dans les divers formats vectoriels
Capture d’écran
Compilation
Wmaker
Compiler le noyau
label=Linux
initrd=/boot/initrd.img
# restricted
# alias=1Périphériques
schéma d'une prise murale
RJ45
M0 M1 O0 O1
7 8 1 2
6 4 5 3
V1 B1 BO V0
M = marron
O = Orange
V = vert
B = Bleu
1 indique un fil de couleur pleine
0 indique un fil blanc + couleurZope / Plone
pocket pc
installer synce
modprobe -i ipaq
dmesg (donne la réf. tty pour l'usb)
synce-serial-config ttyUSB0
dccm (connexion)
synce-serial-start
pstatus (donne l'état de la connexion)
synce-matchmaker (créer un partenariat avec la machine)
pppd &(peut-être)
pcp copy files
pls list directory contents
pmkdir make directory
pmv move (rename) files
prm remove file
prmdir remove an empty directory
prun run a program
pstatus display status about remote device
synce-install-cab install a .cab file
http://synce.sourceforge.net/
http://adrian.dimulescu.free.fr/article.php3?id_article=10
utilisation de multisync
pppd[2695]: local IP address 192.168.131.102
pppd[2695]: remote IP address 192.168.131.201
raki : pour kde
rapip:/
PyRAPI
Astuces diverses
scale=20 ajoute 20 digits de précisions à bc
aterm -tr -trsb -shading 45 -fade 75 -fg white
[tab] : autocomplétion des commandes
history : liste des dernières commandes
[ctrl]+r : recherche d'une dernière commande tapée
bsetbg : défini le fond d'écran
userdel -r utilisateur : retire un utilisateur
passwd utilisateur : changer le mot de passe d’un
utilisateur
/dev/hda6 /mnt/g vfat
auto,users,uid=username,gid=users,umask=0022,fmask=0133,check=s,shortname=winnt
0 0
mount -o ro /dev/cloop /mnt/pointmontage : monter un fichier cloop
type knoppix
/usr/sbin/kbdconfig : configuration langue du clavier
uname -r : donne la version du noyau
Quelques commandes générales Unix (en construction)
ps -afx : liste processus avec arborescence hiérarchique
ps axfw : variante
df : utilisation des disques
fdformat /dev/fd0
superformat /dev/fd0 : formatter disquette A:
mke2fs /dev/fd0 : formatter disquette (créer système de fichier)
killall programme : arrête le programme
modprobe -r usb-ohci : desactive module usb-ohcitélécharger des fichiers avec wget
#!/bin/bash
i=1
while [ $i -le 300 ] ; do
wget http://www.site.com/$i.jpg
i=$(($i + 1))
done
#!/bin/bash
i=10
while [ $i -le 99 ] ; do
mv $i.jpg 0$i.jpg
i=$(($i + 1))
done
Spécificités Debian
dpkg -s archive.deb : info sur une archive
dpkg -P programme : suppression packetage debian
dpkg --force-overwrite -i nomdupaquet.deb
apt-cache search nom : cherche des infos dans les paquets
disponible
apt-cache show paquet.deb : liste les infos sur un paquet.Spécificités GNUstep
Changer de thème
http://shweps.free.fr/wiki/wakka.php?wiki=GtkThemes
Fichiers et dossiers de configuration utiles
/etc/apt/source.list : fichiers mise à jour debian Résolution
de problèmes
Les programmes
Quelques programmes à connaître (en construction)
ethereal : analyse réseau
openoffice : remplacement de microsoft office
scribus, sketch, sodipodi : éditeur dessin vectoriel
sodipodi : éditeur dessin vectoriel
blender : modeleur 3D
kstar : planétarium / carte du ciel
noteedit : editeur de partitions
rosegarden : éditeur de partitions
xftree
cfdisk : équivalent de fdisk (partitionnement des disques)
tune2fs : ?
netcardconfig
soundcardconfig
/user/sbin/save config : sauver config knoppix
soundcardconfig : configuration carte son
lilypond
gentoo, xwc, filerunner : gestionnaires fichiers
qtparted : maintenance des partitions (équivalent "partition
magic") : retailler, modifier les disques durs
lvm : partitionnement dynamique
nvu (idem)
fortune : affiche une citation
starfile : converti un fichier texte en citation pour fortune.
supertux : clone supermario
WindowMaker :
wmakerconf
fsviewer : gestionnaire de fichier de GnuStep / WindowMaker
worker : gestionnaire fichier
aterm : émulateur de terminal
/etc/X11/WindowMaker/menu.hook : fichier de config du menu
wmsetbg -e /chemin/image.jpg : fond écran (transparence
supportée)
fbdesk
fbpager
fluxconf
fluxspace
idesk : icones
bsetbg -c /chemin/image.jpg : fond écran (sans transparence)
session.screen0.rootCommand: bsetbg -f
~/backgrounds/zimdib_dark.png
Knoppix :
gworkspace : gestionnaire de fenêtresUtilitaires
généraux
Firefox : Navigateur internet
Thunderbird : Client courriel
Gimp : Editeur image
Utilitaires intéressants pour une configuration légère :
Worker : gestionnaire de fichiers (basé sur Directory Opus) :
http://www.boomerangsworld.de/worker/
Xfe : gestionnaire de fichier conventionnel
Dillo : navigateur simple et rapide.
Fspanel : barre de tâche
amaya : editeur html wysiwyg
xli : visualiseur d'images
vlc : joue vidéo et musique / video & music
Calypso : Client courriel Calypso : Client courriel (windows)
Liens
Danger de sécurité : http://www.lebars.org/sec/tcpa-faq.html
O/S sécurisé : http://www.ixus.net
Différentes distributions de Linux : http://www.distrowatch.com/
Un historique du système NeXTSTEP :
http://www.levenez.com/NeXTSTEP/
PocketPc + Linux : http://familiar.handhelds.org/
http://www.din.or.jp/~irondv/warehouse.html
http://zapatopi.net/icons.html
http://www.iconarchive.com/icon
http://www.icontown.net/
http://alpesinfografik.chez.tiscali.fr/icons7.html
http://aboutdebian.com/
Guide détaillé Debian : http://www.togaware.com/linux/survivor/
Encore une formation linux / debian :
http://people.via.ecp.fr/~alexis/formation-linux/formation-linux.html
Emulateurs :
http://www.aros.org
(Amiga)
Divers
Qemu
http://turinglabs.com/gl/article.php?story=20050511201732846
modprobe kqemu
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu
Remasteriser
Knoppix
Problème de terminaux manquants
eject cdrom
ppmtolss16 < logo.ppm > logo.16
divers:
projets intéressants : http://www.alternc.org/index.php.en (admin apache, ftp)
/etc/apt/sources.list puis
deb http://debian.alternc.org debian/
deb-src http://debian.alternc.org debian/
pureftp : serveur ftp
http://slax.linux-live.org/download.php
clavier : /usr/bin/loadkeys /usr/lib/kbd/keytables/fr-latin1.map
Mac os x
Problèmes :
mount volume
"smb://DOMAIN;username:password@hostname/share"
end tell
--####FreeBSD
J'ai déjà indiqué à quelques endroits les différences de commandes entre linux et *bsd, voici encore quelques notes à ce sujet.
Des pages pour aider la migration, ou l'interopérativité :
http://www.int-evry.fr/mci/user/procacci/Doc/freebsd-linux.html
http://www.faqs.org/docs/Linux-mini/Linux+FreeBSD.html
http://www.onlamp.com/pub/a/bsd/2005/01/13/FreeBSD_Basics.html
http://freebsd.tooblog.fr/?Ports
http://www.freebsd.org/doc/fr_FR.ISO8859-1/books/handbook/index.html
http://www.freebsdebutant.org
http://www.gnuworld-fr.org/gen.php3/section/Tips+Unix/83,0,1,0,0.html
http://imil.net/docs/sexy-FreeBSD.txt
Caractéristiques principales
Il gère les configurations du système, notamment au démarrage. Il rajoute des entrées au fichier /etc/default/rc.conf, qu'il convient de ne pas toucher.
Les dossiers /bin /sbin /etc sont pour le coeur du système, alors que les programmes et fichiers de configuration ajoutés par la suite sont dans /usr/local/bin /usr/local/sbin et /usr/local/etc
pkg_add -r logiciel : installe un paquet depuis internet
whereis logiciel : trouve un logiciel à compiler
cd /usr/ports/chemin/logiciel : aller dans le dossier du logiciel
make
make install : compiler et installer le logiciel. Ensuite faire make clean pour effacer les fichiers temporaires.
Il est possible de changer le site de téléchargement :
PACKAGESITE="ftp://ftp5.fr.freebsd.org/pub/FreeBSD/ports/i386/packages-current/Latest/"; export PACKAGESITE
Mettre à jour les sources avec cvsup et celle du port avec portupgrade -r logiciel.
permet de passer des paramètres au système, ou de les lires.
ex : sysctl -a
Astuces diverses
Annexes
Mes fichiers de configuration
Linux :
~/.profile
export PATH="$HOME/.dist/bin:/usr/share/jre1.5.0_01/lib/:/usr/share/jre1.5.0_01
/bin/:$PATH:"
export LANG=fr_FR@euro
PS1='\[\033[0;33m\][\t]\[\033[0;32m\]\[\033[0;36m\]\w\$\[\033[0m\] \a'
alias ..="cd .."
alias which="type -path"
alias where="type -all"
alias ll="ls -l --color=auto" # -G à la place de --color=auto sur BSD
alias l="ls -a --color=auto"
alias rm="rm -i"
alias mv="mv -i"
alias cp="cp -i"
alias la="ls -la --color=auto"
alias ls="ls --color=auto"
alias trouve="find ./ -type f | xargs grep -l "
# alias free="sysctl -a | grep -i memory " # sous bsd uniquement
~/.bashrc
[ -f /etc/profile ] && . /etc/profile && . ~/.profile
Dernière modification : 7 août 2005