dimanche 17 octobre 2010

Simple comme une ligne de commande : clicompanion

CLI Companion est un terminal qui intègre une (petite) une liste de commandes .Grâce à lui, finit les erreurs de syntaxe, les penses bêtes que l'on finit toujours par égarer.

Pour l'installer et l'utiliser :

Suivez ce lien vers Clapico's Blog


La personnalisation:

Clicompanion permet de rajouter des commandes au fur et à mesure grâce à un bouton "Ajouter" .

Mais vous pouvez aussi éditer directement la liste des commandes , ce qui vous permettra aussi de réorganiser à votre goût cette liste.

Dans un terminal, taper:
gedit /home/votre_session/.clicompanion

La liste d'origine est un peu restreinte et les explications sont en anglais.

Vous trouverez ci-dessous une liste "rallongée" de commandes avec un descriptif en français. C'est une liste personnelle qui peut être complétée à volonté.
Attention, tout de même,à utiliser ces commandes en connaissance de cause.

Il vous suffit d'éditer le fichier .clicompanion et d'ajouter les lignes suivantes:
(ne laissez pas de lignes vides , sous peine de "planter")

J'essaierai de compléter cette liste au fur et à mesure....
cette liste contient 128 lignes contre 28 dans le fichier d'origine
MàJ : 167 lignes contre 28 à l'origine + ajout de quelques mots clefs pour faciliter la recherche.

Pour télécharger la liste ci-dessous : ICI

lsb_release -rs : : Afficher la version de la distribution Linux (OS)
lsb_release -cs : : Afficher le nom de code de la distribution Linux (OS)
lsb_release -a : : Afficher la version actuelle d'Ubuntu (OS)
lsb_release -is : : Afficher le nom de la distribution Linux (OS)
uname -a : : Afficher kernel courant (OS)
uname -m : : Afficher le type de configuration matérielle (matériel)
lspci : : Liste tous les composants PCI, comme une carte graphique ou une carte réseau.(matériel)
lsmod : : Affiche une liste des modules du noyaux Linux (OS)
lsusb -v : : Liste les périphériques USB (matériel)
sudo lspci : : Liste les périphériques PCI attachés (matériel)
sudo lshw : : Liste le matériel (matériel)
aplay -l : : Liste toutes les cartes son et audio (matériel)
cat /proc/cpuinfo : : Affiche informations CPU (matériel)
dmesg : : Affiche les message du kernel & des drivers (OS)
sudo fdisk -l : : Liste les partitions du disque dur (disque dur)
sudo hdparm -I /dev/sda : : Affiche les paramètres d'une disque dur SATA (disque dur)
df -h : : Affiche l'utilisation de l'espace du disque (disque dur)
du -bsh : NOM_DU_DOSSIER : Affiche l'utilisation de l'espace du fichier/dossier (disque dur)
free : : Affiche la quantité de mémoire libre et occupée (mémoire)
free -m : : Montre l'usage de la RAM (mémoire)
watch -d free : : Monitorer continuellement l'utilisation de la mémoire (mémoire)
cat /proc/meminfo : : Affiche informations mémoire (mémoire)
ps-e : : Affiche les processus (processus)
ps auxww | grep: PROCESS : Affiche les informations sur les  processus actifs (processus)
pstree : : Affiche un arbre des processus (processus)
top : : Affiche les processus dynamiquement (processus)
sudo kill -9 : IDENTIFICATEUR_DU_PROCESSUS : Termine un processus avec un l'identificateur du processus donné (processus)
sudo killall : NOM_DU_PROCESSUS : Termine tout les processus avec un nom donné (processus)
lsof -p : IDENTIFICATEUR_DU_PROCESSUS : Liste les fichiers ouverts par un processus donné (processus)
lsof -c : NOM_DU_PROCESSUS : (processus)
lsof : NOM_FICHIER : Liste les processus avec le fichier ouvert donné (processus)
sudo pppoeconf : : Configurer une connexion ADSL (RESEAU)
sudo pon : : Démarre les connections ADSL (RESEAU)
sudo poff : : Arrête les connections ADSL (RESEAU)
sudo hostname : nouveau_nom : Change de nom d'hôte (RESEAU)
arping : ADRESSE_IP : Affiche l'adresse MAC d'une adresse IP donnée (RESEAU)
nmblookup -A : ADRESSE_IP : Affiche le nom NetBIOS d'une adresse IP donnée (RESEAU)
ifconfig -a : : Affiche le status et les adresses IP et MAC des interfaces actives (RESEAU)
netstat -rn : : Affiche les routes (RESEAU)
sudo ifconfig eth0 hw ether : ADRESSE_MAC : Régler la MAC de l'interface ethernet (RESEAU)
whois : exemple.com : Affiche les informations d'un nom de domaine (RESEAU)
tracepath : exemple.com : Affiche le chemin réseau d'un hôte donné (RESEAU)
sudo dhclient : : Demande une adresse IP à un serveur DHCP (RESEAU)
nm-tool : : Affiche le status des interfaces actives (RESEAU)
iwconfig : : Affiche les informations du réseau sans fil (RESEAU)
sudo iwlist scan : : Scan les réseaux sans fil à proximité (RESEAU)
sudo /etc/init.d/networking restart: : Reset the Network (RESEAU)
sudo ifconfig eth0 down : : Arrêt de l'interface eth0 (RESEAU)
sudo ifconfig eth0 up : : Démarre l'interface eth0 (RESEAU)
ping @127.0.0.1 : exemple.com : ping avec la résolution en locale (si Bind9 installé) (RESEAU)
ping -c 1 : exemple.com : ping une fois (RESEAU)
dig : exemple.com : Affiche les informations DNS pour exemple.com (RESEAU)
dig -x : Adresse_IP : DNS inversé pour Adresse_IP (RESEAU)
host : Adresse_IP : DNS inversé sommaire pour Adresse_IP (RESEAU)
sudo adduser : NOM_UTILISATEUR : Ajouter un utilisateur  (UTILISATEUR)
sudo deluser : NOM_UTILISATEUR : Effacer un utilisateur (UTILISATEUR)
sudo passwd : NOM_UTILISATEUR : Changer le mot de passe d'un utilisateur (UTILISATEUR)
sudo chfn : NOM_UTILISATEUR : Change les informations utilisateur tels que nom, numéro du bureau, et numéros de maison . (UTILISATEUR)
w : : Montre qui est en ligne (UTILISATEUR)
whoami : : Nom de l'utilisateur sous lequel vous êtes loggé (UTILISATEUR)
finger : NOM_UTILISATEUR : Affiche les informations de l'utilisateur (UTILISATEUR)
sudo usermod -L : USER_NAME : Évite temporairement qu'un utilisateur se logue (UTILISATEUR)
sudo usermod -U : USER_NAME : Annule le blocage temporaire d'un utlisateur (UTILISATEUR)
sudo usermod -G admin -a : NOM_UTILISATEUR : Ajouter un utilisateur au groupe administrateur (UTILISATEUR)
sudo halt : : Éteint votre ordinateur (STOP & START)
sudo shutdown -h now : : Éteint votre ordinateur immédiatement (STOP & START)
sudo shutdown -h 23:00 : : Éteindra votre ordinateur à 23:00 (STOP & START)
sudo shutdown -h +60 : : Éteindra votre ordinateur dans 60 minutes (STOP & START)
sudo reboot : : Redémarre votre ordinateur (STOP & START)
sudo shutdown -r now : : Redémarre votre ordinateur (STOP & START)
sudo startx : : Démarre le X system (STOP & START)
im-switch -c : : Choisir la méthode d'entrée pour X Window (STOP & START)
export http_proxy : =http://PROXY.DOMAINE.NAME:PORT : Définir le proxy HTTP (RESEAU)
gksu gedit /etc/motd.tail :: Modifier les informations affichées après la connexion
convmv -r -f gbk -t utf8 --notest : NOM_DU_FICHIER : Convertit le nom de fichier GBK en UTF8 (FICHIERS)
iconv -f gbk -t utf8 : NOM_DU_FICHIER : Convertit le contenu du fichier de GBK à UTF8 (FICHIERS)
find . -name '*.mp3' -execdir mid3iconv -e GBK {} \; :: Convertit les tags dans "*.mp3" de GBK à UTF8 (FICHIERS)
cat :path: lit un fichier et affiche le résultat dans la sortie standard (Standard Output) (FICHIERS)
cat -n : fichier.txt : Numéroter les lignes d'un fichier (FICHIERS)
wc -lwc : fichier.txt : Compter le nb de lignes, de mots, de caractères d'un fichier (FICHIERS)
more : NOM_DU_FICHIER : Affiche page par page un fichier - barre espace (FICHIERS)
less : NOM_DU_FICHIER : Lire un long fichier (FICHIERS)
head -n 6 : NOM_DU_FICHIER : Afficher les 6 première lignes d'un fichier (FICHIERS)
tail -n 6 : NOM_DU_FICHIER : Afficher les 6 dernières lignes (FICHIERS)
grep  : EXP_REP NOM_FICHIER : Affiche les lignes correspondant au modèle (FICHIERS)
grep -lr : REG_EXP NOM_CHEMIN : Affiche une liste des noms de fichiers. Ces fichiers contiennent une chaîne donnée. (FICHIERS)
sed "/^$/d" : mon_fichier: Suppression de toutes les lignes vides du fichier (FICHIERS)
sed '2,8d' : mon_fichier: Suppression de l'intervalle compris des lignes 2 à 8 (FICHIERS)
sed '/Début/,/Fin/d' : mon_fichier: Suppression de l'intervalle compris entre les deux motifs (FICHIERS)
sed 's/^[ \t]*//' : mon_fichier : Éliminer les espaces et tabulations en début de ligne (FICHIERS)
sed 's/[ \t]*$//' : mon_fichier : Éliminer les espaces et tabulations en fin de ligne (FICHIERS)
sed 's/^[ \t]*//;s/[ \t]*$//' : mon_fichier : Éliminer les espaces et tabulations en début et en fin de ligne (FICHIERS)
sed 's/proprio/libre/' : mon_fichier: Substituer proprio par libre pour la première occurence trouvée (FICHIERS)
sed 's/proprio/libre/28': mon_fichier: Substituer proprio par libre pour la 28e occurence trouvée (FICHIERS)
sed 's/proprio/libre/g' : mon_fichier: Substituer proprio par libre pour toutes les occurences du fichier (FICHIERS)
sed '/motif/ s/proprio/libre/g': mon_fichier: Substituer proprio par libre pour les lignes contenant motif (FICHIERS)
sed '/motif/! s/proprio/libre/g': mon_fichier: Substituer proprio par libre pour les lignes ne contenant pas motif (FICHIERS)
sed 's/bleu\|blanc\|rouge/noir/g': mon_fichier: Substituer "bleu" ou "blanc" ou "rouge" par "noir" (FICHIERS)
sed 's/ProPrio/libre/I' : mon_fichier: Substituer Proprio par libre en ignorant la casse du motif (FICHIERS)
find . -name '*.txt' : : Afficher tous les fichiers '.txt' (FICHIERS)
sudo updatedb : : Mise à jour de la base de données pour locate (FICHIERS)
locate : NOM_DU_FICHIER : Localiser un fichier (updatedb to update DB) (FICHIERS)
touch : NOM_DU_FICHIER1 NOM_DU_FICHIER2 : Créer deux fichiers vides (FICHIERS)
mkdir -p : /tmp/a/b/c/d/e : Créer un dossier. Crée les dossiers parents si nécéssaire. (FICHIERS)
chmod : permissions file : Change access permissions, change mode (FICHIERS)
chmod +x : : Rendre executable (FICHIERS)
chown: owner:group file : Change the owner and/or group of each given file. (UTILISATEUR)
cd :: Change le répertoire de travail pour le répertoire home/$USER (FICHIERS)
cd - :: Change le répertoire de travail pour le répertoire précédent (FICHIERS)
cd .. :: Remonte un niveau dans l'arborescence des répertoires (FICHIERS)
ls : path : List le contenu d'un répertoire (FICHIERS)
ls -F :: Liste le contenu du répertoire courant en indiquant le type de fichier (FICHIERS)
ls -l :: Liste le contenu du répertoire courant en format complet (FICHIERS)
ls -a :: Affiche les fichiers cachés (FICHIERS)
ls -d */. :: Affiche les sous-dossiers dans le répertoire courant (FICHIERS)
ls . | wc lw :: Affiche le nombre de fichiers dans le répertoire courant (FICHIERS)
cp -a : DOSSIER_SOURCE DOSSIER_DESTINATION : Copie le dossier. Préserve les liens, modes de fichiers, propriétaires et dates. (FICHIERS)
mv : DOSSIER_SOURCE DOSSIER_DESTINATION : Déplace ou renomme un fichier  (FICHIERS)
file : NOM_DE_FICHIER : Détermine le type de fichiers (FICHIERS)
scp -rp : nOM_FICHIER NOMUTILISATEUR@HÔTE:CHEMIN_DESTINATION : Copie les fichiers via SSH (FICHIERS)
rename 's/.rm$/.rmvb/' * :: Renome les fichiers '*.rm' en fichiers '*.rmvb' (FICHIERS)
rename 'tr/A-Z/a-z/' * :: Change le nom du fichier en minuscules (FICHIERS)
nl : NOM_FICHIER : Affiche le contenu du fichier avec les numéro de ligne (FICHIERS)
gunzip : NOMFICHIER.gz : Extrait les fichiers "*.gz" (COMPRESSION & DECOMPRESSION)
gzip : NOMFICHIER : Compresse le fichier et le renomme en NOMFICHIER.gz (COMPRESSION & DECOMPRESSION)
gzip -d : NOMFICHIER.gz : Decompresse le NOMFICHIER.gz en NOMFICHIER (COMPRESSION & DECOMPRESSION)
tar xzf : NOM_FICHIER.tar.gz : Extrait les fichiers "*.tar.gz" avec Gzip (COMPRESSION & DECOMPRESSION)
tar czf : NOM_FICHIER.taz.gz FICHIER1 FICHIER2 FICHIER3 : Compresser avec Gzip(COMPRESSION & DECOMPRESSION)
tar xjf : NOM_FICHIER.tar.bz2 : Extrait les fichiers "*.tar.bz2" en Bzip2 (COMPRESSION & DECOMPRESSION)
tar cjf : NOM_FICHIER.tar.bz2 FICHIER1 FICHIER2 FICHIER3 : Compresser en Bzip2 (COMPRESSION & DECOMPRESSION)
date : : Affiche la date et l'heure
cal : : Affiche un calendrier
cal : MOIS ANNEE : fiche un calendrier
sudo ntpdate ntp.ubuntu.com : : Configurer la date et l'heure via NTP
w3m -dump_head : http://example.com : Affiche les en-têtes réponses HTTP
sudo rkhunter --checkall : : Élimine les Rootkits (RESEAU)
dpkg -l: package : Touver la version du paquet (PAQUETS)
dpkg -l | awk '/^rc/ {print $2}' :: Afficher les paquets qui ne sont pas installés mais qui ont des résidus de configuration (PAQUETS)
dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P :: Supprimer les résidus des fichiers de configuration des paquets. (PAQUETS)
sudo add-apt-repository ppa : 2ptsPPA-REPOSITORY-NAME : Ajouter un dépôt PPA (PAQUETS)
dpkg -L : PACKAGE_NAME : Afficher une liste de fichiers. Les fichiers sont intallés à partir de paquets donnés. (PAQUETS)
dpkg -S FILE_NAME :: Display a list of packages. The packages installed a given file. (PAQUETS)
apt-cache search : REG_EXPRESSION : Display a list of packages. The name of packages matches given regex pattern. (PAQUETS)
apt-file : search FILE_NAME : Display a list of packages. The packages provide a given file.(PAQUETS)
apt-cache depends : PACKAGE_NAME : Display a list of packages. The given package depends on the list of packages.(PAQUETS)
apt-cache rdepends : PACKAGE_NAME : Display a list of packages. These packages depend on the given package.(PAQUETS)
sudo apt-get clean : : Nettoyer tous les paquets dans  /var/cache/apt/archives (PAQUETS)
sudo apt-get autoclean : : Nettoyer les paquets obsolètes (packages with a newer release)(PAQUETS)
sudo apt-get autoremove : : Nettoyer les paquets inutiles (PAQUETS)
sudo apt-cdrom add : : Prompt for a disk to be inserted and then add the disc to the source list.(PAQUETS)
sudo auto-apt run ./configure : : Installer automatiquement des dépendance pour './configure ; make ; make install'(PAQUETS)
dpkg --get-selections | grep -v deinstall > : SOME_FILE : Enregistrer la liste des paquets installés dans votre système. (PAQUETS)
dpkg --set-selections < : SOME_FILE : Ensuite pour restaurer les paquets. faire un  "sudo dselect" (PAQUETS)
apt-get -qq --print-uris install : PACKAGE_NAME : Afficher l'URL d'un paquet donné (PAQUETS)
apt-cache stats : : Afficher quelques statistiques à propos du cache apt (PAQUETS)
apt-cache pkgnames : : Afficher le nom de tout les paquets (PAQUETS)
apt-cache show : PACKAGE_NAME : Afficher quelques informations d'un paquet donné (PAQUETS)
history : : Voir l'historique du terminal
sudo apt-get update && sudo apt-get upgrade: : Installer les dernières versions de tous les paquets actuellement installés sur le système. (PAQUETS)
eject -T : : éjection et fermeture du lecteur CD
apropos :SUJET: Liste les aides à propos de SUJET (AIDE)
man -k : MOT_CLEF : Affiche les pages des aides contenant le MOT CLEF (AIDE)
man : COMMANDE : Affiche l'aide concernnat la COMMANDE (AIDE)
which : COMMANDE : Affiche le chemin d'accès complet de COMMANDE
time : COMMANDE : Montre le temps que prend COMMANDE
whereis : APPLICATION : Affiche les emplacements possibles de APPLICATION (APPLICATION)
which : APPLICATION : Indique l'APLICATION lancée par défaut ainsi que son chemin d'accès complet

5 commentaires:

  1. slt Papillon
    Merci pour ta liste de commande que je teste en ce moment ,par contre il me semble qu il y a une erreur pour celle-ci " sudo hdparm -l /dev/sda " par contre celle-la me donne les bonnes infos "sudo hdparm -I /dev/sda " .

    Lagirardiere

    RépondreSupprimer
  2. Super ta liste. Bravo, super travail.

    RépondreSupprimer
  3. Mise à Jour
    1) L'erreur a été corrigée en ce qui concerne hdparm.
    2) La liste a été enrichie de quelques lignes , avec aussi quelques mots clefs pour faciliter la recherche.
    3) Ajout d'un lien pour télécharger le fichier .clicompanion

    RépondreSupprimer
  4. j'ai découvert clicompanion sur le blog de clapico, je suis interessé par ta liste avec les traductions en Français mais comme je suis débutant ++, je n'arrive pas intégrer les commnandes et leur traduction dans clicompanion (sauf à le faire un par un)
    merci pour ton aide

    RépondreSupprimer
  5. Attention, clicompanion a fait évoluer son format: voir le lien suivant http://papillon-butineur.blogspot.com/2010/11/simple-comme-une-ligne-de-commande.html

    La commande gedit /home/$USER/.clicompanion te permet de modifier directement le fichier contenant toutes les commandes de clicompanion

    A +

    RépondreSupprimer