Commandes Linux

De EjnTricks

Cette page liste un ensemble de commandes utiles sur Linux

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:

Process-icon.png 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

Tool-box.png 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.


Archive

Untar-icon.png tar

Unzip-icon.png unzip

Réseau

Download-icon.png wget