Linux

Linux

/Accueil/Système d'exploitation/Linux

Les sujets traités sont valables dans la plupart des versions de Linux, seul les commandes et l'affichage peuvent changer en fonction de la distribution. Nous utiliseron la distribution Debian.

Commandes de base pour distribution basé sur linux. Pour les utiliser il faut ouvrir une invite de commande

Combinaisons de touche

Effacer toute la page

ctrl + l

Se déconnecter ou quitter l'invite

ctrl + d

Quitter une application ouverte

ctrl + c

Passer en super utilisateur

su 
sudo su

Il est fortement recommandé de ne jamais passer en super utilisateur directement avec su mais d'utiliser sudo pour executer une action en tant que super utilisateur.

Exemple

sudo apt-get install XXX

Mises a jour systeme

sudo apt-get update
sudo apt-get upgrade

Installer un programme

sudo apt-get install apache2

Desinstaller totalement un programme

sudo apt-get --purge remove phpmyadmin

ou

sudo apt-get --purge autoremove phpmyadmin

redemarrer un processus

Il est très important de redémarrer un processus après l'avoir modifier

/etc/init.d/networking restart
/etc/init.d/apache2 restart

Modifier ip

/etc/network/interfaces

exemple du fichier networking par defaut

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.xxx
netmask 255.255.255.0
gateway 192.168.0.254

auto eth0

Dans quel répertoire suis-je actuellement ?

pwd

Retrouver un fichier

Soit avec find (très complet mais plus long)

find

soit avec locate (plus rapide car il cherche dans une abse de donnée)

locate monfichier

mettre a jour la base de locate

updatedb

lister un dossier

ls

Liens symbolique

ln -s

EXEMPLE

ln -s f1 f2
f2 -> f1

Gestion de fichiers et dossiers

mkdir exemple
cp exemple
mv test.txt /test/
rm test.txt

(possibilité d'utiliser -R pour Recursive = sous dossiers).

Changer les permissions

chown -hR user:groupe /home/toto/www-dev/monsite
chmod -R 755 /home/toto/www-dev/monsite

Autoriser un utilisateur a utiliser sudo

Vous devez avoir les droits root pour ajouter un utilisateur au groupe admin (passer en super utilisateur pour ajouter toto au groupe admin)

su root
adduser toto admin

La liste des users et groupes se trouve dans

/etc/group

Plus d'infos sur la gestion des utilisateurs et des groupes

SSH

Se connecter en SSH

ssh IP-DE-LA-MACHINE

Se connecter en SSH avec root

ssh root@IP-DE-LA-MACHINE

Editeur de text

vi est un très bon editeur de test en ligne de commande

vi fichier-a-editer.txt

Enregistrer et quitter vi

:wq

Quitter vi sans enregistrer

:q!