Regarder les spécificités de la carte graphique :
# lspci

Lister les résolutions disponibles :
# xrandr

Si on obtient :
xrandr: Failed to get size of gamma for output default
Ca veut dire que les drivers de la carte graphique ne sont probablement pas installés.

Installer les drivers :

Si on est dans une virtualbox, installer :
# apt-get install virtualbox-guest-x11 [DEPRECATED]

Insérer le disque virtuel des Guest-addon
# apt-get install build-essential
# apt-get install linux-headers-$(uname -r)
# mount /dev/cdrom /media/cdrom
# cd /media/cdrom
# ./VBoxLinuxAdditions.run
Reboot

Exécuter la nouvelle résolution :
$ xrandr --output VGA-1 --mode 1920x1200

Créer une image ISO d’un cdrom :

Vérifier que le cdrom n’est pas monté :
# mount
ou :
# ls -al /media/cdrom0

Créer l’image iso :
# dd if=/dev/sr0 of=mon_image.iso bs=2048 conv=sync,notrunc

Voir le contenu d’une image ISO :

Créer un répertoire :
# mkdir -p /media/iso

Monter l’image :
# mount mon_image.iso /media/iso

Voir le contenu :
# ls -al /media/iso

Insérer la clef et trouver le nom du device :
# dmesg

Créer un container local :
# mkdir -p /media/usb

Monter la clef :
# mount /dev/sdbx /media/usb

Démonter la clef :
# umount /media/usb

Scanner la plage ip :
# nbtscan 192.168.1.0/24

Afficher les partages disponibles :
# smbclient -L [nom du poste]

Installer cifs :
# apt-get install cifs-utils

Créer un container local :
# mkdir -p /media/partage

Se connecter :
# mount -t cifs //192.168.1.x/nom_du_partage /media/partage

Besoin d’un mot de passe ? :
# mount -t cifs -o username=USER,password=PASS //192.168.1.x/nom_du_partage /media/partage

Ajouter l’option “mfsymlinks” pour la création de liens symboliques :
# mount -t cifs -o username=USER,password=PASS,mfsymlinks //192.168.1.x/nom_du_partage /media/partage

 

Déconnecter le partage :
# umount /media/partage

Créer la paire de clefs ssh :
ssh-keygen -t rsa

Copier la clef sur un serveur :
ssh-copy-id root@xxx.xxx.xxx.xxx

Afficher tous les groupes existants :
# cat /etc/group

Créer un groupe :
# groupadd mon_groupe

Afficher les groupes auxquels un utilisateur appartient :
# groups mon_utilisateur

Un utilisateur appartient à 1 et 1 seul groupe principal, et autant de groupes secondaires qu’on veut.
-g = groupe principal
-G = groupes secondaires

Pour définir que l’utilisateur appartient au groupe “titi” (principal) et aussi au groupe “tutu” et aussi au groupe “toto”
# usermod mon_utilisateur -g titi -G tutu, toto
Attention cette commande va remplacer ce qui existait avant !

Si on veut seulement ajouter l’appartenance à 1 groupe, et ne pas perdre ce qu’il y avait avant,
il faut utiliser l’option -a
Exemple : Je crée un groupe “tata” et que je veux que mon_utilisateur fasse partie de ce groupe :
# usermod mon_utilisateur -a -G tata
Ainsi mon_utilisateur fera partie de titi, tutu, toto et tata.
Si on ne met pas le -a, alors mon_utilisateur fera seulement partie du groupe “tata”.

Consulter le manuel :
# man usermod

Pour renommer de nombreux fichiers, la commande c’est “rename” :
$ rename 's/motif1/motif2' *

Exemple : Pour renommer tous les fichiers, récursivement dans tous les répertoires, en changeant le motif â par â en 1 seule commande (super rapide), se placer dans le répertoire parent et :
$ find . -name "*â*" | xargs rename 's/â/â/g'

LFTP c’est comme FTP, mais en mieux.
# apt-get install lftp

Se connecter au serveur ftp :
$ lftp -u username,password -p portnumber x.x.x.x -e 'cd httpdocs'
username = nom de l’utilisateur du compte ftp
password = mot de passe de l’utilisateur ftp
x.x.x.x = adresse ip du serveur
portnumber = numéro du port utilisé
-e = lancer une commande une fois connecté.

Télécharger récursivement, tous les fichiers d’un répertoire :
lftp ~> mirror -c /repertoire_serveur
-c = continue en cas de coupure

Pousser récursivement, tous les fichiers d’un répertoire local sur le serveur :
lftp ~> mirror -R -c /repertoire_local

Quelques options :

Permet d’écraser les fichiers si il existe des fichiers plus récents :
lftp ~> set xfer:clobber on

Ne pas vérifier le certificat du serveur :
(En cas d’erreur : Fatal error: Host key verification failed)
Faire :
lftp ~> set sftp:auto-confirm yes

ou
(En cas d’erreur : Fatal error: Certificate verification: subjectAltName does not match...)
Faire :
lftp ~> set ssl:verify-certificate no

Afficher les fichiers cachés :
lftp ~> set ftp:list-options -a

Afficher toutes les options en cours :
lftp ~> set -a

Obtenir de l’aide sur une commande :
lftp ~> help <commande>

Efface récursivement tous les fichiers qui ont le même MOTIF :

Script à exécuter sur l’ordinateur local

#!/bin/bash
server="-u ftp_username,ftp_password -p portnumber xxx.xxx.xxx.xxx"
work_folder="httpdocs/wp-content/uploads"
motif="motif a chercher"

{
  {
    lftp ${server} << EOF
    find ${root_folder} | grep ${motif}
    quit
    EOF
  } | awk '{ printf "rm \"%s\"\n", $0 }'
} | lftp ${server}
# (Commenter le dernier pipe pour obtenir une simulation du résultat)

SFTP :

$ lftp sftp://<LOGIN>@<ADRESSE IP>:<PORT>

Afficher tous les fichiers, dans le répertoire actuel, dont le nom comporte un motif :
$ ls -al | grep "motif"

La même chose, mais récursivement dans tous les répertoires, depuis le répertoire actuel :
$ find . -name "*motif*"

Afficher avec FIND de la même manière que ls :
$ find . -name "*motif*" -exec ls -al {} \;

Effacer récursivement tous les fichiers qui correspondent à un motif :
$ find . -name "*motif*" -exec rm {} \;

Afficher tous les fichiers qui ont une taille supérieure à 10Mo :
$ find . -size +10M

Chercher à l’intérieur des fichiers :

$ find . -name "*.php" -print | xargs grep "motif"
Cherche QUE dans les fichiers .php

$ find . -type f -print | xargs grep "motif"
Cherche dans TOUS les fichiers
<=> Find in project

Pour traiter les fichiers qui contiennent des espaces :
$ find . -type f -print0 | xargs -0 grep "motif"