Bien débuter avec la ligne de commande
Vous entendrez souvent CLI (Command Line Interface) ou Shell. Ces deux termes représentent la fenêtre fade (presque moche) que vous aurez l'habitude de voir sous Linux...Vous serez même obligé de l'utiliser de temps à autre. Faudrait s'y faire. Mais kamagatOS :D vous a dégoté certaines commandes de base pour vous aider à mieux plonger dans ce milieu sombre et obscure ;).
Nous allons tout d'abord commencer par des raccourcis claviers simples et très utiles:
cat, Affiche entièrement un fichier
less, Affiche le fichier page par page
head, Affiche les premières lignes d'un fichier
tail, Affiche les dernières lignes d'un fichier
tail, Affiche le nombre de ligne indiqué
touch, [EDIT] Permet à la base de modifier le timestamp d'un fichier mais utiliser généralement pour créer un nouveau fichier
mkdir (MaKe DIRectory), Permet de créer un nouveau répertoire
cp (CoPy), Copie un fichier
mv (MoVe), Déplace un fichier
rm (ReMove), Supprime un fichier
rm -r, Supprime le dossier et son contenu
rm -f, Force la suppression
pwd (Print Working Directory), Affiche le chemin absolu du répertoire en cours
ls, Renvoie la liste des fichiers et dossiers
ls -a, Affiche tous les fichiers et dossiers cachés
ls -l, Renvoie la liste détaillée des éléments du répertoire
ls -lh, Renvoie la liste détaillée des éléments du répertoire avec leur taille en Ko, Mo, Go
cd, Permet de changer de répertoire
cd .. , Permet de revenir au répertoire précédent (remarquez l'espace entre la commande et les deux points)
du -h ( Disk Usage - Human readable ), Permet de connaître la taille d'un répertoire
du -ah, Permet de connaître la taille des fichiers et des dossiers
grep -i, Recherche un motif dans un fichier sans tenir compte de la casse
sort, Trie les lignes
sort -r, Trie dans l'ordre inverse
sort -n, Trie des nombres
wc -w, Compte les mots d'un fichier
wc -l, Compte les lignes d'un fichier
wc -c, Compte les caractères d'un fichier
updatedb, Met la base de donnée des fichiers sur le disque dur à jour
locate, Recherche un fichier sur le disque dur
find, Recherche un fichier dans le répertoire indiqué
Compresser une archive (sans sauvegarder l'original)
Décompresser une archive
wget, Télécharge un fichier depuis la console
scp (Secure CoPy), Permet le transfert de fichiers entre deux ordinateurs à travers le réseau (grâce à ssh)
adduser, Ajoute un utilisateur
passwd, Change de mot de passe
deluser, Supprime un compte
deluser --remove-home, Supprime le compte et le répertoire personnel
chown, Change le propriétaire d'un fichier
chmod [ugo][+/-][rwx], Modifie les droits d'accès
r = Read (lire) w = Write (écrire) x = eXecute (exécuter)
host, Converti l'adresse IP en nom d'hôte ou le nom d'hôte en adresse IP
whois, Permet d'obtenir des informations sur les noms de domaine
ifconfig, Renvoie la liste des interfaces réseau
ifconfig, Permet de changer l'état d'une interface (actif ou inactif)
netstat -i, Renvoie des stats des interfaces réseau
Renvoie toutes les connexions actives (U = UDP, T = TCP, A = All)
who, Renvoie les utilisateurs connectés
top, Renvoie l'activité du système
ps, Renvoie l'état des processus
ethool, Permet de connaître le module d'une carte
Renvoie plus d'informations sur la carte
Renvoie la liste des interfaces détectées par le noyau
iwconfig, Renvoie les informations pour les interfaces sans-fil
Tester l'adresse locale
Pinger une adresse réseau
Vérifier les adresses MAC du LAN
uname -r, Renvoie les informations sur le kernel (noyau)
uname -o, Renvoie les informations sur le système d'exploitation
uname -p, Renvoie les informations sur le type de processeur
Renvoie les informations détaillées sur le type de processeur
Renvoie les informations détaillées sur la mémoire
Renvoie les informations sur le Bios
Renvoie la liste des matériels
Renvoie la liste des cartes PCI
Renvoie la liste des périphériques USB
Nous allons tout d'abord commencer par des raccourcis claviers simples et très utiles:
Ctrl + L
Efface le contenu de la console. Pratique quand tout commence à être confu sur l'écran.Ctrl + A
Ramène le curseur au début de la ligne de commande.Crtl + E
Ramène le curseur à la fin de la ligne de commande.Opérations sur les fichiers et les dossiers
cat, Affiche entièrement un fichier
$ cat file
less, Affiche le fichier page par page
$ less file
head, Affiche les premières lignes d'un fichier
$ head file
tail, Affiche les dernières lignes d'un fichier
$ tail file
tail, Affiche le nombre de ligne indiqué
$ tail -n 5 file
touch, [EDIT] Permet à la base de modifier le timestamp d'un fichier mais utiliser généralement pour créer un nouveau fichier
$ touch file
mkdir (MaKe DIRectory), Permet de créer un nouveau répertoire
$ mkdir repertoire
cp (CoPy), Copie un fichier
$ cp file /home/user/document
mv (MoVe), Déplace un fichier
$ mv home/user/newdoc/file /home/user/document
rm (ReMove), Supprime un fichier
$ rm file
rm -r, Supprime le dossier et son contenu
$ rm -r /home/user/document
rm -f, Force la suppression
# rm -f file
pwd (Print Working Directory), Affiche le chemin absolu du répertoire en cours
$ pwd
which, Permet de connaître le répertoire d'une commande
$ which pwd
ls, Renvoie la liste des fichiers et dossiers
$ ls
ls -a, Affiche tous les fichiers et dossiers cachés
$ ls -a
ls -l, Renvoie la liste détaillée des éléments du répertoire
$ ls -l
ls -lh, Renvoie la liste détaillée des éléments du répertoire avec leur taille en Ko, Mo, Go
$ ls -lh
cd, Permet de changer de répertoire
$ cd /home/user/music
cd .. , Permet de revenir au répertoire précédent (remarquez l'espace entre la commande et les deux points)
$ cd ..
du -h ( Disk Usage - Human readable ), Permet de connaître la taille d'un répertoire
$ du -h
du -ah, Permet de connaître la taille des fichiers et des dossiers
$ du -ah
grep -i, Recherche un motif dans un fichier sans tenir compte de la casse
$ grep -i "Ubuntu" Linux.odt
sort, Trie les lignes
$ sort liste_ordinateurs
sort -r, Trie dans l'ordre inverse
sort -n, Trie des nombres
wc -w, Compte les mots d'un fichier
$ wc -w file
wc -l, Compte les lignes d'un fichier
wc -c, Compte les caractères d'un fichier
Recherche
updatedb, Met la base de donnée des fichiers sur le disque dur à jour
# updatedb
locate, Recherche un fichier sur le disque dur
locate file
find, Recherche un fichier dans le répertoire indiqué
$ find /home/user/ -name "file"
$ find /home/user/ -name "*.ogg" -size -5M
Compresser et archiver
Compresser une archive (sans sauvegarder l'original)
$ compress archive.tar
$ gzip archive.tar
$ bzip2 archive.tar
Décompresser une archive
$ uncompress archive.tar.Z
$ gunzip archive.tar.gz
$ bunzip2 archive.tar.bz2
Transfert de fichiers
wget, Télécharge un fichier depuis la console
$ wget http://www.ubuntu.com/getubuntu/downloading?release=desktop-newest&mirror=http%3A%2F%2Fubuntu.linux-bg.org%2Freleases%2F&arch=i386
scp (Secure CoPy), Permet le transfert de fichiers entre deux ordinateurs à travers le réseau (grâce à ssh)
# scp music.ogg kamagatOS@41.10.1.122:home/kamagatOS/music/
Utilisateurs & droits
adduser, Ajoute un utilisateur
# adduser user
passwd, Change de mot de passe
# passwd user
deluser, Supprime un compte
# deluser user
deluser --remove-home, Supprime le compte et le répertoire personnel
# deluser --remove-home user
chown, Change le propriétaire d'un fichier
# chown user file
chmod [ugo][+/-][rwx], Modifie les droits d'accès
# chmod u+rx music.ogg
u = User (Utilisateur) g = Group (Groupe) o = Others (autres)r = Read (lire) w = Write (écrire) x = eXecute (exécuter)
Réseau
host, Converti l'adresse IP en nom d'hôte ou le nom d'hôte en adresse IP
$ host 168.15.10.20
$ host www.kamagatos.blogspot.com
whois, Permet d'obtenir des informations sur les noms de domaine
$ whois www.ubuntu-fr.org
ifconfig, Renvoie la liste des interfaces réseau
$ ifconfig
ifconfig, Permet de changer l'état d'une interface (actif ou inactif)
$ ifconfig eth0 down
netstat -i, Renvoie des stats des interfaces réseau
$ netstat -i
Renvoie toutes les connexions actives (U = UDP, T = TCP, A = All)
$ netstat -uta
Liste les connexions en état d'écoute$ netstat -lt
Administration système
who, Renvoie les utilisateurs connectés
$ who
top, Renvoie l'activité du système
$ top
ps, Renvoie l'état des processus
$ ps -ef
ethool, Permet de connaître le module d'une carte
# ethtool -i eth0
Renvoie plus d'informations sur la carte
# udevinfo -a -p /sys/class/net/eth0/
Renvoie la liste des interfaces détectées par le noyau
$ /sbin/ifconfig
$ /sbin/ip link show
iwconfig, Renvoie les informations pour les interfaces sans-fil
# iwconfig
Tester l'adresse locale
$ ping -c4 localhost
Pinger une adresse réseau
$ ping -c4 Adresse_IP
Vérifier les adresses MAC du LAN
# nmap -sP 192.168.1.1-254
uname -r, Renvoie les informations sur le kernel (noyau)
$ uname -r
uname -o, Renvoie les informations sur le système d'exploitation
$ uname -o
uname -p, Renvoie les informations sur le type de processeur
$ uname -p
Renvoie les informations détaillées sur le type de processeur
$ cat /proc/cpuinfo
Renvoie les informations détaillées sur la mémoire
$ cat /proc/meminfo
Renvoie les informations sur le Bios
# biosdecode
Renvoie la liste des matériels
# lshw
Renvoie la liste des cartes PCI
$ lspci -v
Renvoie la liste des périphériques USB
# lsusb