Centos 7 - Commandes usuelles

Body: 

LINUX - COMMANDES DE BASE


Commande

 

Commentaire

Catégorie

 

Commandes de base Centos 7

ab Réalise un benchmark Apache
ab -n 1000 -c 30 http;//siteweb
Applicatif
cd <rep> <..> Change de répertoire
# cd .., cd ../..,
Fichier
chcon Modifie le contexte selinux pour autoriser l'écriture du processus httpd sur le répertoire désigné.
# chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/site
Securité
chgrp Permet de changer le groupe d'appartenance d'un <fic/rep>
Format du fichier /etc/group :
group:mdp:gid:membre1,membre2,...
# groups -> affiche les groupes d'appartenance

Fichier
Utilisateur

chmod

Change les permissions d'un fichier ou d'un répertoire. u=user, g=group, o=other
# chmod ugo+rwx <fic/rep> -> ajoute les droits rwx à tout le monde
ur=400, gr=40, or=4
uw=200
ux=100
# chmod 1777 /home/test ->1 = sticky bit qui interdit la modification des fichiers des autres.

chmod 744 <fic>
chown Permet de changer le propriétaire d'un <fic/rep>
# chown user1:groupe1 test
 
Crontab Plannifier l'exécution d'une tâche
# crontab -l  -> permet de visualiser les tâches plannifiées
# crontab -e -> active l'éditeur vi pour plannifier la tâche (commande i pour insérer du texte, Esc wq pour enregistrer et quiiter vi)
Paramètres : minutes heure jour_du_mois mois_de_année jour_de_la_semaine utilisateur script_à_exécuter
Exemple : 00 02 * * * root ./root/backup.sh > log  -> sauvegarde tous les jours de l'année à 2h du matin.
System
egrep Compatibilité avec les fonctions de virtualisation (intel/Amd)
# egrep --color "(vmx[svm)" /proc/cpuinfo
Utilisation de la mémoire
# egrep --color 'Mem|Cache[Swap' /proc/meminfo
System
find / -user <nom> -ls Recherche les fichiers appartenant à l'utilisateur <nom>.
find . | xargs grep 'Chaine à rechercher' -sl  -> recherche les fichiers contenant la chaine à rechercher
Fichier
firewall-cmd # firewall-cmd --permanent --add-service=http Sécurité
grep 'chaine à chercher' * Recherche la chaine à chercher dans tous les fichiers du répertoire courant Fichier
gpasswd ajoute supprime un utilisateur à un groupe
# gpasswd -d <user> <group>
-a pour ajouter
Utilisateur
groupadd, groupmod, groupdel gestion des groupes Utilisateur
host url Interroge le serveur DNS et renvoie l'adresse IPV4/IPV6 affectée à une URL
# host framalibre.org
framalibre.org has address 46.4.207.242
framalibre.org has IPv6 address 2a01:4f8:130:91b7::242
Réseau
hostnamectl Change le nom d'hôte de la machine
# hostnamectl set-hostname toto
System
kill <n°proc> Arrête le processus référencé par le PID System
Less -N <fic> Lit un fichier avec numerotation des lignes Fichier
ldd <fic> Affiche les dépendances dynamiques d'un programme System
ll ou ls -l Liste le contenu du répertoire courant (-a avec les fichiers cachés)
# ll, ls -l
Fichier
ln -sf Création de lien symbolique
ln -s -T /var/www/html/tst tst  -> tst -> /var/www/html/revevoir
Fichier
logout Permet de déconnecter une session utilisateur.
# logout.
Utilisateur
man <commande> Permet d'accéder au manuel pour la commande indiquée.
# man su
Documentation
mkdir <rep> Crée le répertoire <rep>
# mkdir /home/u1
Fichier
mount Permet de monter une clée USB, un CD-ROM/DVD, une disquette ou un disque dur. Fichier
ps -eaf | less Affiche les processus System
passwd Modifie le mot de passe du compte courant ou du compte spécifié.
# passwd root
Format du fichier /etc/passwd :
nom:mdp:uid:gid->group par defaut:infoDiverses:rep:shell
* devant mdp bloque l'accès au compte
Utilisateur
pwconv /usr/sbin/pwconv crée ou modifie le fichier /etc/shadow à partir de /etc/passwd. pwunconv fait l'inverse. Utilisateur
pwd Affiche le répertoire courant Fichier
route Ajoute une route :
# route add default gw 192.168.1.1
/etc/host
/etc/networks
Réseau
rm -rf <rep> Supprime le répertoire <rep> et son contenu de façon récursive. Fichier
     
rmdir <rep> Supprime le répertoire vide <rep> Fichier
rpm Gestion des packages.
# rpm -U -> mise à jour du package
# rpm -e -> suppression du package
# rpm -qa -> list des packages installés
# rpm --initdb -> initialise la base rpm /var/lib/rpm
# rpm -i --nodeps <package> -> ne pas tenir compte des dépendances;
# rpm -ivh <package>
Fichier
scp En étant sur A, copie des fichiers de A->B
# scp fichier_à_transférer root@machine:./
En étant sur A, copie des fichiers de B->A
# scp root@machine:fichier_à_transférer ./
# scp -r ... pour copie récursive.
# scp -P 2222 ... utilise le port 2222 pour la copie.
Fichier
ss Affiche les ports en écoute sur le serveur
ss -lntp | grep ssh
System
ssh Permet de se connecter à une machine distante
# ssh machine_distante -l <user> -p <numero_de_port>
Exécute une commande ou un script sur la machine distante
# ssh root@machine_distante 'ls -l'
# ssh -f ... permet de rendre la main sans attendre la fin de l'exécution de la commande
System
*syslogd /var/log/messages, maillog, syslog, wtmp, utmp, lastlog Demon
systemctl start/restart/stop/enable/ <service>
# systemctl -H hote-distant service-distant
System
su <user>
su - <user>

Permet de se substituer à un autre utilisateur. La commande "exit" permet de quitter le  compte de substitution.
# su root -> dans le contexte utilisateur
# su - root -> dans le contexte root

 Utilisateur

tar Compresse (option c) ou décompresse (option x) un fichier.
format bz2 : (nécessite bzip2 -> yum install bzip2) : # tar cjf myarchive.tar.bz2 # tar xjf myarchive.tar.bz2
format xy : # tar cJf myarchive.tar.xy # tar xJf myarchive.tar.xy
format gz : # tar czf myarchive.tar.gz # tar xzf myarchive.tar.gz
# tar pczf myarchive.tar.gz /home/root/fichier_a_creer_pour_sauvegarde
-p -> Préserve les droits, -c -> Create, -z -> gzip, -f -> ecrire le fichier (sans f -> stdout)
# tar zxvf solr-5.4.1.tgz -C /tmp -> le fichier est décompressé dans le répertoire tmp
# tar --strip-components=1 -xvzf drupal-x.x.tar.gz (?)
Compression
Decompression
touch <fic> Crée un fichier vide. Fichier
umask 027 u->7-7=0, g->7-2=5, o->7-0=7. Les droits par défaut seront rwxr-x---
Compte tenu du masque, la commande chmod +r <fic> ne donnera pas le droit de lecture à o.
Fichier
uname -a Affiche la version du noyau System
unzip Decompresse un fichier zippé.
# unzip -q <fichier.zip> -d <rep de destination>
Compression
useradd, usermod, userdel gestion des utilisateurs
# usermod -G <groupe> <utilisateur>
# useradd -m <utilisateur>      // création d'un utilisateur avec sa home directory
Utilisateur
whish -a ls A quelle emplacement trouve t'on la commande ls (dans le chemin du PATH)
# whish java
Fichier
who Indique qui est connecté.
> root tty1 2016-06-08 22:20
Réseau
yum Gestion des installations et des mises à jour
# yum install httpd -y -> installation de apache sans confirmation
# yum update yum -> mise à jour de yum
# yum update -> mise à jour du système
# yum list available java*
# yum erase php70w-* -> Supprime l'intallation de php70w
# yum grouplist -> liste les groupes d'installation
# yum groups install "GNOME Desktop" -> installation du bureau GNOME
     systemctl set-default graphical.target -> pour activer le bureau au démarrage de l'ordinateur
System
zip/unzip Compresse ou décompresse un fichier archive
# zip -rq /home/rep_à_sauvegarder -> -r : récursif, -q : mode silencieux
 

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"