faq linux redhat

Mise à jour: 5 janvier 2012
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2012 Jean-Louis BICQUELET-SALAÜN

Redhat Frequently-Asked Questions

Pour plus d'information au sujet de cette faq, contactez Jean-Louis BICQUELET


FAQ Revised: jeudi 05 janvier 2012 18:09:46


Table of Contents

1. configuration
2. reseau
3. memoire
4. utilisateurs
5. packages

1. configuration

1.1. Comment connaitre sa version de redhat ?
cat /etc/redhat-release
Red Hat Enterprise Linux ES release 3 (Taroon Update 7)


1.2. comment connaitre le ou les processeurs utilisés par votre linux ?
 cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Xeon(TM) CPU 2.40GHz
stepping        : 7
cpu MHz         : 2392.344
cache size      : 512 KB
physical id     : 0
siblings        : 2
..


1.3. comment lister les cartes disponibles?
lspci
00:00.0 Host bridge: Broadcom CMIC-LE Host Bridge (GC-LE chipset) (rev 33)
00:00.1 Host bridge: Broadcom CMIC-LE Host Bridge (GC-LE chipset)
00:00.2 Host bridge: Broadcom CMIC-LE Host Bridge (GC-LE chipset)
00:03.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)
00:04.0 System peripheral: Compaq Computer Corporation Integrated Lights Out Controller (rev 01)
00:04.2 System peripheral: Compaq Computer Corporation Integrated Lights Out  Processor (rev 01)
00:0f.0 ISA bridge: Broadcom CSB5 South Bridge (rev 93)
00:0f.1 IDE interface: Broadcom CSB5 IDE Controller (rev 93)
00:0f.2 USB Controller: Broadcom OSB4/CSB5 OHCI USB Controller (rev 05)
00:0f.3 Host bridge: Broadcom CSB5 LPC bridge
00:10.0 Host bridge: Broadcom CIOB-X2 PCI-X I/O Bridge (rev 05)
00:10.2 Host bridge: Broadcom CIOB-X2 PCI-X I/O Bridge (rev 05)
00:11.0 Host bridge: Broadcom CIOB-X2 PCI-X I/O Bridge (rev 05)
00:11.2 Host bridge: Broadcom CIOB-X2 PCI-X I/O Bridge (rev 05)
01:03.0 SCSI storage controller: Adaptec AHA-3960D / AIC-7899A U160/m (rev 01)
01:03.1 SCSI storage controller: Adaptec AHA-3960D / AIC-7899A U160/m (rev 01)
01:04.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5703X Gigabit Ethernet (rev 02)
02:01.0 RAID bus controller: Compaq Computer Corporation Smart Array 5i/532 (rev 01)
02:02.0 Ethernet controller: D-Link System Inc RTL8139 Ethernet (rev 10)
0a:01.0 Ethernet controller: D-Link System Inc RTL8139 Ethernet (rev 10)


1.4. comment lister les cartes avec leur organisation et leurs liens entre elles?
lspci -t -v
-+-[0a]---01.0  D-Link System Inc RTL8139 Ethernet
 +-[02]-+-01.0  Compaq Computer Corporation Smart Array 5i/532
 |      \-02.0  D-Link System Inc RTL8139 Ethernet
 +-[01]-+-03.0  Adaptec AHA-3960D / AIC-7899A U160/m
 |      +-03.1  Adaptec AHA-3960D / AIC-7899A U160/m
 |      \-04.0  Broadcom Corporation NetXtreme BCM5703X Gigabit Ethernet
 \-[00]-+-00.0  Broadcom CMIC-LE Host Bridge (GC-LE chipset)
        +-00.1  Broadcom CMIC-LE Host Bridge (GC-LE chipset)
        +-00.2  Broadcom CMIC-LE Host Bridge (GC-LE chipset)
        +-03.0  ATI Technologies Inc Rage XL
        +-04.0  Compaq Computer Corporation Integrated Lights Out Controller
        +-04.2  Compaq Computer Corporation Integrated Lights Out  Processor
        +-0f.0  Broadcom CSB5 South Bridge
        +-0f.1  Broadcom CSB5 IDE Controller
        +-0f.2  Broadcom OSB4/CSB5 OHCI USB Controller
        +-0f.3  Broadcom CSB5 LPC bridge
        +-10.0  Broadcom CIOB-X2 PCI-X I/O Bridge
        +-10.2  Broadcom CIOB-X2 PCI-X I/O Bridge
        +-11.0  Broadcom CIOB-X2 PCI-X I/O Bridge
        \-11.2  Broadcom CIOB-X2 PCI-X I/O Bridge


1.5. comment connaitre les drivers utilisés?
Les drivers s'appellent des modules sous linux. Ils sont soit compilés dans le noyau soit chargés en mémoire par la commande insmod. Pour savoir quels sont les modules chargés, il faut utiliser lsmod.
lsmod
Module                  Size  Used by    Not tainted
binfmt_misc             7852   1  (autoclean)
audit                  91520   2  (autoclean)
iptable_filter          2412   0  (autoclean) (unused)
ip_tables              16544   1  [iptable_filter]
tg3                    93384   1
floppy                 57520   0  (autoclean)
sg                     37292   0  (autoclean) (unused)
loop                   12728   0  (autoclean)
keybdev                 3080   0  (unused)
mousedev                5656   0  (unused)
hid                    22564   0  (unused)
input                   6176   0  [keybdev mousedev hid]
usb-ohci               23208   0  (unused)
usbcore                81344   1  [hid usb-ohci]
ext3                   90440  10
jbd                    55380  10  [ext3]
lvm-mod                65568  20
cciss                  48172   4
aic7xxx               163184   0  (unused)
diskdumplib             5260   0  [aic7xxx]
sd_mod                 14256   0  (unused)
scsi_mod              116140   3  [sg cciss aic7xxx sd_mod]


1.6. comment connaitre les services installés ?
chkconfig --list
apmd            0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
atd             0:arrêt 1:arrêt 2:arrêt 3:marche        4:marche        5:marche        6:arrêt
audit           0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
autofs          0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
crond           0:arrêt 1:arrêt 2:marche        3:marche        4:marche        5:marche       6:arrêt
cups            0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
diskdump        0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
gpm             0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
ip6tables       0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
iptables        0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
irda            0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
irqbalance      0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
isdn            0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
jexec           0:marche        1:marche        2:marche        3:marche        4:marche       5:marche 6:marche
kudzu           0:arrêt 1:arrêt 2:arrêt 3:marche        4:marche        5:marche        6:arrêt
mdmonitor       0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
mdmpd           0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
microcode_ctl   0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
netdump         0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
netfs           0:arrêt 1:arrêt 2:arrêt 3:marche        4:marche        5:marche        6:arrêt
network         0:arrêt 1:arrêt 2:marche        3:marche        4:marche        5:marche       6:arrêt
nfs             0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
nfslock         0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
nscd            0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
ntpd            0:arrêt 1:arrêt 2:marche        3:marche        4:marche        5:marche       6:arrêt
portmap         0:arrêt 1:arrêt 2:arrêt 3:marche        4:marche        5:marche        6:arrêt
postfix         0:arrêt 1:arrêt 2:marche        3:marche        4:marche        5:marche       6:arrêt
psacct          0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
random          0:arrêt 1:arrêt 2:marche        3:marche        4:marche        5:marche       6:arrêt
rawdevices      0:arrêt 1:arrêt 2:arrêt 3:marche        4:marche        5:marche        6:arrêt
rc.tsm          0:arrêt 1:arrêt 2:arrêt 3:marche        4:arrêt 5:marche        6:arrêt
rhnsd           0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
saslauthd       0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
smartd          0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
snmpd           0:arrêt 1:arrêt 2:arrêt 3:marche        4:marche        5:marche        6:arrêt
snmptrapd       0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
sshd            0:arrêt 1:arrêt 2:marche        3:marche        4:marche        5:marche       6:arrêt
syslog          0:arrêt 1:arrêt 2:marche        3:marche        4:marche        5:marche       6:arrêt
sysstat         0:arrêt 1:marche        2:marche        3:marche        4:marche        5:marche6:arrêt
xinetd          0:arrêt 1:arrêt 2:marche        3:marche        4:marche        5:marche       6:arrêt
ypbind          0:arrêt 1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:arrêt
services basés sur xinetd :
        auth:   arrêt
        chargen:        arrêt
        chargen-udp:    arrêt
        cups-lpd:       arrêt
        daytime:        arrêt
        daytime-udp:    arrêt
        echo:   arrêt
        echo-udp:       arrêt
        eklogin:        arrêt
        gssftp: arrêt
        klogin: arrêt
        krb5-telnet:    arrêt
        kshell: arrêt
        nrpe:   marche
        rsync:  arrêt
        services:       arrêt
        time:   arrêt
        time-udp:       arrêt


1.7. comment gérer les services ?
Tous les services se gèrent avec chkconfig.
lister les services : chkconfig --list
activer un service : chkconfig servicename on
désactiver un service : chkconfig servicename off
démarrer un service : chkconfig servicename start
arrêter un service : chkconfig servicename stop
redémarrer un service : chkconfig servicename restart
obtenir le status d'un service : service servicename status



2. reseau

2.1. comment afficher le nom du serveur ?
hostname
rouge

On peut avoir plus d'information en utilisant:

hostname -a
rouge.mondomaine.net rouge.mondomaine.tm.fr


2.2. comment obtenir l'adresse IP du serveur ?
hostname -i
170.217.2.41


2.3. comment afficher la configuration réseau ?
ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0E:7F:2E:98:8E
          inet adr:170.247.2.41  Bcast:170.247.2.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11703373 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3675601 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:932517542 (889.3 Mb)  TX bytes:990948713 (945.0 Mb)
          Interruption:29

lo        Link encap:Boucle locale
          inet adr:127.0.0.1  Masque:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:615853 errors:0 dropped:0 overruns:0 frame:0
          TX packets:615853 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:105001027 (100.1 Mb)  TX bytes:105001027 (100.1 Mb)



2.4. comment afficher la table de routage réseau?
netstat -rn
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic   MSS Fenêtre irtt Iface
170.217.2.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         170.217.2.250   0.0.0.0         UG        0 0          0 eth0


2.5. comment configurer sa carte réseau de manière permanente ?
Il fau aller dans /etc/sysconfig/network-scripts modifier le fichier ifcfg-eth0 ou ifcfg-eth1 en fonction de la carte réseau que l'on souhaite modifier.
cat ifcfg-eth0
# Broadcom Corporation|NetXtreme BCM5703X Gigabit Ethernet
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=170.247.2.41
NETMASK=255.255.255.0
GATEWAY=170.247.2.250
HWADDR=00:0E:7F:2E:98:8E



3. memoire

3.1. comment afficher les informations globales concernant la mémoire?
 free
             total       used       free     shared    buffers     cached
Mem:       1538900    1458504      80396          0     207136     833808
-/+ buffers/cache:     417560    1121340
Swap:      4194216          0    4194216


3.2. comment afficher les informations concernant la mémoire?
cat /proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  1575833600 1494323200 81510400        0 212115456 854392832
Swap: 4294877184        0 4294877184
MemTotal:      1538900 kB
MemFree:         79600 kB
MemShared:           0 kB
Buffers:        207144 kB
Cached:         834368 kB
SwapCached:          0 kB
Active:        1110544 kB
ActiveAnon:     451268 kB
ActiveCache:    659276 kB
Inact_dirty:    159176 kB
Inact_laundry:   48200 kB
Inact_clean:         0 kB
Inact_target:   263584 kB
HighTotal:      655336 kB
HighFree:        15348 kB
LowTotal:       883564 kB
LowFree:         64252 kB
SwapTotal:     4194216 kB
SwapFree:      4194216 kB
CommitLimit:   4963664 kB
Committed_AS:  3884408 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB



4. utilisateurs

4.1. comment ajouter un utilisateur ?

On définit un groupe et on ajoute un utilistauer en lui fixant un mot de passe (option -p), un id fixé (-u), un groupe principal (-g°, des groupes secondaires (-G) et un nom long (-c).

groupadd -g 1013 wbic
useradd -c "Jean-Louis Bicquelet" -g wbic -G wbic,sys,adm -p class86 -u 1013 wbic


4.2. quels sont les commandes gerant les utilisateurs ?
groupadd - cree un nouveau groupe
groupdel - detruit un groupe existant
groupmod - modifie un groupe

useradd  - Cree un nouvel utilisateur
userdel  - Effacer un compte utilisateur et les fichiers associes
usermod - modifier un compte utilisateur

Il faut ajouter les fichiers: /etc/group

wbic:x:1013:1013:Jean-Louis Bicquelet:/home/wbic:/bin/bash
intranet:x:440:440:intranet:/home/intranet:/bin/bash

et /etc/passwd:

wbic:x:1013:wbic
intranet:x:440:intranet



5. packages

5.1. comment sont gérés les packages sous redhat ?
La redhat utilise naturellement les rpm. Normal, puisque se signe désigne le redhat packages manager.

Les commandes associés à cette gestions sont rpm et yum (Yellow dog Updater Modified) qui introduit la notion de sources de packages sur des serveurs distants. On peut ainsi gérer l'installation et la mise à jour des logiciels installés sur sa distribution en indiquant les serveurs de distributions ainsi que l'ordre d'accès.

Il existe aussi un certain nombre d'outils graphiques pour gérer les rpms de votre serveur (gnome-rpm par exemple).

5.2. comment lister les packages installés?
rpm -qa


5.3. comment savoir ce que contient un rpm ?
Il faut utiliser rpm -qil. Soit le système ne répond rien, car le package n'est pas installés soit il fournit les renseignements concerant le package ainsi que les fichiers qui le compose.
rpm -qil TIVsm-BA.i386.rpm
le paquetage TIVsm-BA.i386.rpm n'est pas installé
[root@rouge root]# rpm -qa |head -n 1
hdparm-5.4-1
[root@rouge root]# rpm -qil hdparm-5.4-1
Name        : hdparm                       Relocations: (not relocatable)
Version     : 5.4                               Vendor: Red Hat, Inc.
Release     : 1                             Build Date: mer 04 jun 2003 13:42:16 CEST
Install Date: mar 11 jan 2005 16:10:21 CET      Build Host: daffy.perf.redhat.com
Group       : Applications/Système          Source RPM: hdparm-5.4-1.src.rpm
Size        : 65330                            License: BSD
Signature   : DSA/SHA1, mer 24 sep 2003 19:57:59 CEST, Key ID 219180cddb42a60e
Packager    : Red Hat, Inc. 
Summary     : Utilitaire pour l'affichage ou la définition de paramètres de disque dur.
Description :
Hdparm est un utilitaire système utile pour définir des paramètres
d'unité de disque dur (E)IDE. Par exemple, hdparm peut être utilisé pour
régler les performances de disque dur et ralentir les disques durs afin
d'économiser de l'énergie.
/etc/sysconfig/harddisks
/sbin/hdparm
/usr/share/doc/hdparm-5.4
/usr/share/doc/hdparm-5.4/Changelog
/usr/share/doc/hdparm-5.4/hdparm.lsm
/usr/share/man/man8/hdparm.8.gz


5.4. comment savoir de quel package dépend un fichier?
rpm -qf /sbin/mkfs.jfs
jfsutils-1.1.2-2

Si le fichier n'apaprtient à aucun rpm la redhat vous l'indique clairement:

rpm -qf stop_itds_all.sh
le fichier stop_itds_all.sh n'appartient à aucun paquetage


5.5. comment visualiser les dépendances concernant un package ?
 rpm -qR rsh
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.3)
libcrypt.so.1
libutil.so.1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1


5.6. comment visualiser l'installation des packages dans l'ordre historique ?
 rpm -qa --last
kernel-2.4.21-50.EL                           ven 18 fév 2011 15:44:33 CET
kernel-smp-2.4.21-50.EL                       ven 18 fév 2011 15:44:24 CET
cbmr-6.1-2                                    mer 30 jun 2010 11:17:02 CEST
TIVsm-msg.fr_FR-5.5.0-6                       mer 30 jun 2010 11:16:25 CEST
TIVsm-BA-5.5.0-6                              mer 30 jun 2010 11:16:06 CEST
TIVsm-API-5.5.0-6                             mer 30 jun 2010 11:15:53 CEST
jre-1.6.0_06-fcs                              mer 30 jun 2010 11:15:17 CEST
nmap-3.00-4.1                                 ven 08 fév 2008 15:11:09 CET
xterm-179-6.EL3                               mer 06 fév 2008 15:16:50 CET
rhn-org-trusted-ssl-cert-1.0-1                mer 06 fév 2008 10:20:47 CET
..


5.7. comment afficher les fichiers de configuration associés à une commande ?
rpm -qcf /bin/bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc


5.8. comment installer un package ?
rpm -ivh TIVsm-BA.i386.rpm

On peut aussi installer en utilisant l'upgrade:

rpm -Uvh TIVsm-BA.i386.rpm


5.9. comment désinstaller un package ?
rpm -evh TIVsm-BA.i386.rpm

La, il arrive parfois que l'on ait des problèmes de dépendances. On peut alors utiliser l'option --nodeps

rpm -evh --nodeps TIVsm-BA.i386.rpm



Copyright (c) 2012 Jean-Louis BICQUELET

This list of questions and answers was generated by makefaq.