Commandes Linux
Cette page liste un ensemble de commandes utiles sur Linux
Sommaire
Système
Os
uname -a
Produit un résultat du style:
Linux vm-ubuntu 2.6.32-22-generic #36-Ubuntu SMP Thu Jun 3 22:02:19 UTC 2010 i686 GNU/Linux
Mémoire
- Lecture de /proc/meminfo
cat /proc/meminfo
Produit un résultat du style:
MemTotal: 1238800 kB MemFree: 734836 kB Buffers: 37836 kB Cached: 186848 kB SwapCached: 0 kB Active: 314940 kB Inactive: 159004 kB Active(anon): 253332 kB Inactive(anon): 16 kB Active(file): 61608 kB Inactive(file): 158988 kB Unevictable: 0 kB Mlocked: 0 kB HighTotal: 354248 kB HighFree: 660 kB LowTotal: 884552 kB LowFree: 734176 kB SwapTotal: 497972 kB SwapFree: 497972 kB Dirty: 56 kB Writeback: 0 kB AnonPages: 249216 kB Mapped: 58000 kB Shmem: 4104 kB Slab: 16492 kB SReclaimable: 9416 kB SUnreclaim: 7076 kB KernelStack: 2080 kB PageTables: 5016 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 1117372 kB Committed_AS: 883780 kB VmallocTotal: 122880 kB VmallocUsed: 26444 kB VmallocChunk: 91632 kB HardwareCorrupted: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 4096 kB DirectMap4k: 12280 kB DirectMap4M: 897024 kB
- Commande free
free -m
Produit un résultat du style:
total used free shared buffers cached Mem: 1209 492 717 0 37 182 -/+ buffers/cache: 272 937 Swap: 486 0 486
CPU
- Lecture de /proc/cpuinfo
cat /proc/cpuinfo
Produit un résultat du style:
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 Duo CPU T7100 @ 1.80GHz stepping : 13 cpu MHz : 1787.071 cache size : 0 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 constant_tsc up pni monitor bogomips : 3574.14 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:
Services
Les services se trouvent dans le répertoire /etc/init.d/. Pour redémarrer le service apache par exemple:
/etc/init.d/apache2 restart
L'arrêt et le démarrage d'un service XXX s'effectue à l'aide des commandes suivantes:
service XXX start
service XXX stop
Version installée
Trois commandes sont possibles pour connaître la version installée. Les exemples suivant sont tirés d'une machine sous Ubuntu 10.4
- Lecture du fichier /etc/issue
cat /etc/issue
Produit
Ubuntu 10.04 LTS \n \l
- Lecture du fichier /etc/lsb-release
cat /etc/lsb-release
Produit
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.04 DISTRIB_CODENAME=lucid DISTRIB_DESCRIPTION="Ubuntu 10.04 LTS"
- Commande lsb_release
lsb_release -a
Produit
Distributor ID: Ubuntu Description: Ubuntu 10.04 LTS Release: 10.04 Codename: lucid
Commande administration
Manipulation de fichiers
Afin de lister l'arborescence d'un répertoire et d'obtenir une représentation hiérarchique, une commande utilise les utilitaires find
et sed
find . | sed 's/[^/]*\//| /g;s/| *\([^| ]\)/+--- \1/' . +--- alfresco | +--- classes | | +--- alfresco-global.properties | | +--- alfresco | | | +--- extension | | | | +--- ext-log4j.properties | | | +--- web-extension | | | | +--- site-webscripts | | | | | +--- org | | | | | | +--- alfresco | | | | | | | +--- components | | | | | | | | +--- upload | | | | | | | | | +--- flash-upload.get.html.ftl | | | | | | | | | +--- flash-upload.get.head.ftl | +--- libs | | +--- mysql-connector-java-5.1.13-bin.jar
Utilitaires
less
- Pour aller à la fin du fichier, touches <Shift> + <G>.
- Pour aller au début du fichier, touches <Shift> + <P>.
- Pour basculer en mode "mise à jour", les modifications du fichiers sont présentées, touches <Shift> + <F>.
chmod
Cette commande permet de modifier les permissions sur les fichiers du système.
Modification sur arborescence
Il n'est pas rare de devoir modifier toutes les permissions d'une arborescence, en affectant des droits pour les répertoires différents de ceux sur les fichiers. Ce qui peut être le cas pour permettre aux utilisateur d'aller dans le répertoire, sans que l'on veuille que les fichiers soit "exécutables".
La commande suivante permet de donner tous les droits au propriétaire, et le droit de parcourir pour les autres utilisateurs, sur le répertoire courant et toute son arborescence.
find . -type d -exec chmod 0755 {} \;
La commande suivante permet de donner les droits de visualisation et modification au propriétaire, et le droit de lecture pour les autres utilisateurs, sur tous les fichiers dans le répertoire courant et son arborescence. Ainsi, cela évite de positionne le droits d'exécution sur les fichiers.
find . -type f -exec chmod 0644 {} \;
Ceci a été trouvé sur un forum autour de linux Documentation officielle: http://www.linuxquestions.org/questions/linux-newbie-8/changing-permission-for-folders-only-477040
chown
Cette commande permet de modifier le compte propriétaire des fichiers/répertoires.
Modification sur un lien
Dans le cadre d'un lien, il est nécessaire d'ajouter une option à la commande pour lui indiquer la nature de l'objet à modifier. Sinon, le propriété n'est pas modifié. L'argument est -h
:
#sudo chown -h www-data:www-data myLink
Sur cet exemple, le propriétaire www-data
(ainsi que le groupe) est placé sur le lien myLink
.