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 confused

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 confused


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 wink
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 wink
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é lol
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 !! lol )

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 thumbup

ericc me
Re: Commandes de base
mich_belge, sam. juin 05 2010, 22:01PM

Ai trouvez ça : http://www.linux-france.org/article/debutant/debutant-linux.html
Et ça : http://wiki.linux-france.org/wiki/Les_commandes_fondamentales_de_Linux

Ça peut aider?
bier
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
lol Welcome in a Linux World lol 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 razz 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 lol ... j'ai encore plein de book pour toi :
  1. BourneShell
  2. O'reilly Bash Shell
  3. Linux Command Line and Shell Scripting Bible
  4. Maximum Linux Security
  5. ....etc.
J'espère que tu lis vite ... rolleyes 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 me
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 wink , il n'est même pas nécessaire de tout réinstallé rolleyes
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 me
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 smile

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 bigsmile

bon j'crois que l'on a un converti confirmé tux1
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 me
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 !! bigeek 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 !! rolleyes 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 cool

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 rock

ericc me
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 me
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 ... bigeek wall
Je trouve cela tout bonnement hallucinant !

ericc me
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à :
Debianwebserverrunningo
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
Debianwebserverrunningo
Tout ca sans lever les mains du clavier cool

ericc me
Re: Commandes de base
marco123, dim. juin 22 2014, 17:18PM

et pour un petit rappel :