Commandes de base
ericc, mer. juin 02 2010, 15:21PM
petit pense bête de commandes de base pour Linux
Le genre de chose qu'on a besoin de temps à autre en mode console et que ca fait chier d'aller chercher sur le net à chaque fois

Rechercher le fichier 'toto' dans tout le disque dur
find / -name 'toto'
Redémarrer un serveur (service) Apache2 par exemple
service apache2 restart
ou
service apache2 stop
service apache2 start
Vérifier une partition vfat (FAT32)
fsck.vfat -av /dev/hda1
Modifier le démarrage des services en fonction du runlevel
sysv-rc-conf
Affiche un tableau en mode texte dans lequel on se déplace avec les flèches du clavier, la barre d'espace permet d'activer/désactiver les services .... Attention (sous Ubuntu) certains services semblent démarrés sans utiliser les runlevel
Dans un script bash, faire une pause de 10 sec (avant la fin du script et fermeture de la fenêtre du terminal)
sleep 10s
Pour généré une "modeline" pour le fichier de configuration xorg.conf
gtf 'résolution horizontale' 'résolution verticale' 'refresh'
Ainsi pour une résolution de 1920x1080 à 60hz (écran LCD) on tape:
gtf 1920 1080 60
ce qui me donne
# 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
ces lignes sont à copier dans la section "Monitor" du fichier "/etc/X11/xorg.conf"
Faites très attention que les informations 'HorizSync' et 'VertRefresh' soient présentes et correctes (faire une recherche sur le web si vous n'avez plus le manuel du moniteur) Quand on tape une commande dans un terminal et que cette commande est inconnue par le système, il est possible de faire en sorte que celui-ci vous suggère un ou des packages à installer pour que cette commande soit disponible !!
Pour ceci, il faut installer le package "command-not-found"
apt-get install command-not-found
il faut ensuite lancer la commande
update-command-not-found
en tant que 'root' (avec sudo sous Ubuntu) pour mettre à jour la base de données de l'application
Exemple du résultat
ericc@predator:~$ sensors
The program 'sensors' is currently not installed. To run 'sensors' please ask your administrator to install the package 'lm-sensors'
sensors: command not found
ericc@predator:~$
Pour copier un répertoire complet avec son contenu vers un autre:
cp -prv ./symfony ./lib/vendor/symfony
copie le répertoire 'symfony' vers le sous-répertoire ./lib/vendor/symfony
le paramètre 'p' permet de préserver les droits et owners
le paramètre 'v' indique d'être 'verbose' (toute les opérations sont inscrites à l'écran)
le paramètre 'r' demande d'être 'recursif' autrement dit de copier aussi les sous-répertoire de 'symfony'
Supprimer des fichiers ou répertoires qui ont le même nom dans une arborescence.
Utile quand on utilise un SVN après un check-out, il met des répertoires .svn dans toute l'arborescence du projet
find . -name .svn -exec rm -rf {} \;
a exécuter à racine du projet
... to be continued
Re: Commandes de base
marco123, mer. juin 02 2010, 18:30PM
liste du repertoire :
"ls"
changer de rep :
"cd /home/biloude/toto.."
revenir rep precedent
"cd .."
pour un portable verif sondes temp :
"sensors"
test vitesse de transfert :
"hdparm -t /dev/sdX"
chemin de toto
"whereis toto"
verif mémoire et daemons :
"top"
en root :
arret du firewall
"shorewall clear"
en root :
modif iptable avec kwrite:
"kwrite /etc/shorewall/rules"
en root :
re-demarrage firewall
"shorewall restart"
Re:
Commandes de base
toxxic, mer. juin 02 2010, 18:31PM
merci
Toutes les lignes importantes sont répertoriées et rangées dans mon carnet magique , toujours sous la main même en cas de plantage du X

Re: Commandes de base
marco123, mer. juin 02 2010, 18:36PM
tien tox ... comment va ma coui... mon pote ! ?
Re:
Commandes de base
marco123, mer. juin 02 2010, 18:39PM
hep, les admin, je peux pas écraser mes msg !
a vous de jouer!
Par contre,ce serai bien une fois un paquet de commandes
écrites, d'en faire un pdf téléchargeable sur le site

Re: Commandes de base
marco123, mer. juin 02 2010, 19:00PM
et pis faire un rappel des commandes en ligne
pour des logiciels tels :
vlc, mencoder,mplayer .........
Re:
Commandes de base
ericc, mer. juin 02 2010, 19:11PM
Wahou !
22 vue et 6 réponses en moins d'une après-midi ... y avait longtemps qu'un sujet n'avait pas eu autant de réaction en si peu de temps !!
merci
Toutes les lignes importantes sont répertoriées et rangées dans mon carnet magique , toujours sous la main même en cas de plantage du X
toxx
Ne les garde pas que pour toi !
Partage avec les autres ...
@Marco
Euh j'ai dit "commande de base" mais il ne faut pas exagéré

si quelqu'un ne se souvient plus comment utilisé "ls", "cd" ... il n'a qu'à réinstallé Windows (à moins que cela ne soit du à ton Alzheimer !!

)
Quand à "shorewall" .... cela ne fonctionne que si "Shoreline Firewall" est installé ! Personnellement, je préfère "Firestarter"
et j'aurais préféré que tu donne les commandes équivalente pour iptables directement
Vider toutes les règles de iptables (désactiver le firewall de Linux)
iptables --flush
même remarque pour kwrite (j'utilise XFCE4)
Quand à "whereis" cela ne fonctionne que avec les commandes qui sont dans le PATH
NAME
whereis - locate the binary, source, and manual page files for a command
manpage
Par contre, merci pour "sensors" c'est bien utile et je ne connaissais pas

ericc

Re: Commandes de base
ericc, mer. juin 16 2010, 21:50PM
ajouté la commande 'gtf'
Re: Commandes de base
mich_belge, lun. sept. 27 2010, 18:38PM
Un truc vraiment sympa dans la console: la touche <TAB>
Ça complète le nom du fichier/dossier
exemple:
sudu cp /h <TAB> et hop y'a sudu cp /home
Pour quelqu'un comme moi qui tape à 2 doigts, ca fait passer la console de "Megachiant" à "Sympa"
Pour être complet (même si je parle à des gens à qui j'apprends sans doute rien)
1. attention à la casse B n'est pas b
2. si 2 dossiers correspondent, /home/benoit et /home/bastien faudra taper ba ou be puis <Tab>
Chu content tien!
Re:
Commandes de base
ericc, lun. sept. 27 2010, 20:38PM
Un truc vraiment sympa dans la console: la touche
Ça complète le nom du fichier/dossier
mich_belge

Welcome in a Linux World

Cela fonctionne pour tout exécutable qui se trouve dans le path et les fichiers qui sont dans le répertoire où tu te trouve ...
cela complète aussi les chemins quand par exemple tu fais un "cd" ou "cp"
Le pire c'est dans 6 mois quand tu retournera sous Windows .... tu va être TRÈS énervé, et tu te demandera comment tu as pu resté sur cet <
censuré> d'OS aussi longtemps
Je ne dis pas que tout est rose sous Linux, mais tu t'y habitue vite grâce à ce genre de chose qui te simplifient la vie

essaye aussi :
< n'importe quelle commande > -h
ou
< n'importe quelle commande > --help
ou
man < n'importe quelle commande >
Si tu commence comme cela ... ca va mal se finir

... j'ai encore plein de book pour toi :
- BourneShell
- O'reilly Bash Shell
- Linux Command Line and Shell Scripting Bible
- Maximum Linux Security
- ....etc.
J'espère que tu lis vite ...

remarque si tu lit tout cela, tu en saura plus que moi, parce que je ne les ai pas tous lu ou pas en entier
ericc

Re:
Commandes de base
ericc, mar. sept. 28 2010, 22:27PM
Un petit "détail" mais qui a son importance vu que tu viens du monde Windows !
Tu as surement installé la version 10.04 (2010/04) et la nouvelle version 10.10 devrait sortir dans les jours qui viennent.
Contrairement à la (mauvaise) habitude de Microsoft, il n'est pas nécessaire de racheter une nouvelle machine plus puissante pour la nouvelle version

, il n'est même pas nécessaire de tout réinstallé

En fait tout se passe très simplement.
Si cela fait plusieurs jours que tu travailles avec Linux, tu as surement remarqué qu'il y avait régulièrement des mise à jours avec le update-manager (normalement 1 fois par jour).
Quand la nouvelle version sortira, cela se passera de la même manière, sauf que dans la fenêtre de mise à jour, il y aura un bouton en haut de la fenêtre pour mettre à jour vers la nouvelle version 10.10 ... et que cela risque de prendre un peu plus de temps
D'ailleurs au passage, et bien que je n'ai jamais eu de problème avec mon netbook, je te conseille de ne pas appuyer tout de suite sur le bouton ! Il est préférable d'attendre quelques jours voir même une semaine ... au cas ou des problèmes apparaitrait durant la phase de mise à jour, cela laisse le temps aux autres de tester, de remonter les éventuels problèmes et aux dev de corriger ... on est jamais trop prudent surtout avec la machine que tu utilise tout les jours pour ton privé
Personellement, j'ai une machine virtuelle avec VirtualBox et je fais le test d'abord avec celle-ci
Si tout se passe bien, je le fais sur ma machine physique.
ericc

Re: Commandes de base
marco123, mer. sept. 29 2010, 05:47AM
conseil excellent !
moi même, je laisse passer presqu'un mois avant la grosse MàJ !
Re: Commandes de base
toxxic, mer. sept. 29 2010, 06:14AM
De toute façons , les premiers jours les serveurs sont surcharger , bon il y a les torrents qui tournent monstrueusement bien
Mais comme dis Ricco , vaut mieux attendre une semaine que les bugs éventuels ou découverte d’incompatibilités matériel soit réparés
Re:
Commandes de base
mich_belge, jeu. sept. 30 2010, 21:56PM
Oui j'avais vu que la 10.10 Machinchose Maverick va sortir
J'ferai comme vous dites, j'attendrai

J'aime bien finalement. Ça répond vite. Puis la logithèque gnu/linux est bien fournie. On trouve plein de choses dans les paquets apt-get. Et dans la doc en ligne je trouve remarquable qu'il y ai toujours plein d'explications sur d'éventuelles problemes et des solutions en plus des liens de dl
Bref j'accroche bien. C'est franchement plus confortable
Re:
Commandes de base
toxxic, ven. oct. 01 2010, 05:57AM
ça fait toujours ça quand on s’intéresse a Linux , au coté obscure
coté obscure... t'as vu passé la porte c'est vachement clair derrière

bon j'crois que l'on a un converti confirmé

Re:
Commandes de base
ericc, lun. oct. 18 2010, 08:57AM
Un petit article intéressant pour les utilisateurs d'Ubuntu appelé "Truc et Astuces après l'installation d'Ubuntu".
Récapitule un certain nombres de modification à faire pour "customiser" votre Ubuntu
(en Anglais)

ericc

Re:
Commandes de base
ericc, jeu. déc. 16 2010, 18:28PM
Un petit truc que j'utilise souvent sans même m'en rendre compte, c'est peut être pour cela que je n'en ai jamais parler avant !
Ceci est pour les utilisateurs de la ligne de commande, ce que nous sommes quasiment tous sur Linux.
Connaissez vous l'utilisation de:
! ?
C'est très utile ...
Comme vous le savez peut être, le terminal conserve un historique des commandes que vous avez tapé. La longueur de cet historique dépend de la configuration, mais chez moi il y en a 500 !!

comment ca j'exagère ?
On peux se "promener" dans cet historique avec les flèches haut et bas du clavier.
Mais on peux faire mieux
Si vous tapez :
ericc@predator:~$ !!
(2 points d'exclamation)
Il relance la dernière commande que vous venez de taper.
Attention, quand je dis "relance", cela veux dire que c'est immédiat !!

il n'est pas possible de la modifier
Autre exemple:
ericc@predator:~$ !mou
va relancer la première commande dans l'historique, en commençant par la plus récente, qui commence par "mou".
Si hier, vous avez mounter un disque avec une commande assez longue (et que vous n'avez pas lancer d'autre commande qui commence par 'mou' depuis), il va relancer immédiatement la commande complète.
Pour visualiser le contenu de l'historique, il suffit simplement de taper :
ericc@predator:~$ history
Vous verrez qu'il vous affiche toutes commandes précédés d'un numéro.
Pour relancer la commande 310, il suffit de taper
ericc@predator:~$ !310
Facile

Pour changer le nombre d'entrée dans l'historique :
ericc@predator:~$ export HISTSIZE=1000
Et pour effacer complètement le contenu de l'historique :
ericc@predator:~$ history -c
Encore mieux, il est possible de remplacer des parties dans la précédente commande !
Par exemple, vous tapez :
ericc@predator:~$ grep root /etc/passwd
ensuite un
ericc@predator:~$ ^passwd^group
va exécuter "grep root /etc/group"
Un dernier truc, on peux rechercher et modifier une commande sans naviguer avec les touches !!!
Au prompt, vous appuyez sur les touches "Ctrl + R" , le prompt se transforme en :
(reverse-i-search)`':
et vous commencez à taper les premières lettres de votre commande, automatiquement il vous propose la première commande qui contient la ou les lettres que vous avez tapé.
Quand vous avez trouver la bonne commande, un appuis sur la touche 'Tab' permet de l'afficher en entier et vous permet de la modifier
Soyons feignant

ericc

Re:
Commandes de base
ericc, sam. janv. 08 2011, 15:16PM
envoyé par M@rco:
Guide du débutant pour Bash (Bourne Again Shell)
Le shell est ce qui gère le terminal sous Linux (et Unix en général).
Il en existe une multitude (sh, ksh, csh, bash et récemment dash qui est une version plus légère de bash)
Bash est le plus souvent utilisé sous Linux
ericc

Re: Commandes de base
marco123, lun. mars 28 2011, 18:07PM
tiens, un petit truc que j'ai dû faire today !
La copie integrale MAIS bit à bit de ma clef usb ( bootable )
Puis le contraire ..
dd if=/dev/sdX of=/chemin/lefichier.img
dd if=/chemin/lefichier.img of=/dev/sdX
if étant input file et of étant output file !
Re:
Commandes de base
ericc, dim. avr. 10 2011, 09:57AM
Pour ceux qui sont sous Debian Testing ou Unstable :
un petit conseil qui peux vous éviter bien des maux de têtes, installez le package apt-listbugs !!
apt-get install apt-listbugs
cet utilitaire va downloader la liste des bugs connus, lorsque vous faites une mise à jour par "apt-get update && apt-get dist-upgrade" (ainsi que par le "update-manager" bien sur) et vous signale tout package pour lequel un bug a été signalé en vous demandant si vous souhaitez continué ou ignorer cette mise à jour
Je viens de constaté (avec effarement) que en Testing, certain packages était mis à disposition alors qu'il y a des bugs connu avec ceux-ci ...
Je trouve cela tout bonnement hallucinant !
ericc

Re:
Commandes de base
ericc, lun. août 08 2011, 10:57AM
Des fois je trouve des commandes dans Linux qui me font halluciné !!
Tapez "cal" dans un terminal, et voilà :
Le calendrier du mois avec le jour d'aujourd'hui ...
Bien sur vous pouvez visualiser un autre mois/année dans le passé ou le présent
> cal mm yyyy
Tout ca sans lever les mains du clavier

ericc

Re:
Commandes de base
marco123, dim. juin 22 2014, 17:18PM
et pour un petit rappel :
