OVH Community, votre nouvel espace communautaire.

[SsH] Commandes utiles


cybaloo
10/01/2014, 11h33
a rajouter : htop, comme top mais en bien plus puissant.
J'utilise vim plus que vi /nano.
dpkg -l pour la liste des paquets installés
wc pour compter
awk et sed pour manipuler les chaines de caractère (entre autre) ...

yatoula
12/12/2010, 21h07
j'ai trouvé sur le net la solution :
Code:
 rm lundi/* -Rf
rm = effacement
lundi/* = efface pas les dossier lundi mais ce qui est dedans (fichiers) grace a l'étoile
-R = s'applique a tous les dossiers inclus dans lundi
f =pas de demande de confirmation

ATTENTION : c'est irréversible !!!

yatoula
12/12/2010, 20h59
bonjour,
moi sur le backup ftp j'essaye de vider ou supprimer un dossier complet qui se nomme lundi, en lisant :
Commande rmdir: suppresion de dossier
Citation:
rmdir log
Ce code éffacera le dossier "log" qui se trouve dans la partition actuelle
j'effectue rmdir lundi , résultat :
ncftp / > rmdir lundi
rmdir lundi: server said: Can't remove directory: File exists
Le fichier lundi contient des vielles sauvegardes que je veux supprimer, hélas... il y en a un paquet, je voudrais ne pas avoir a le faire al a main

Merci

ritalou
19/11/2010, 13h01
kikou a tous

Tiens destroyeur tu peut rajouter sa dans ton topic la commande taskset sous gentoo et debian 5

http://forum.ovh.com/showthread.php?p=400941#post400941

les deux derniers messages

sa en aidera plus d'un

VincentCWF
30/08/2010, 11h34
merci à tous pour vos explications.
c'est une aide inapprésiable pour un débutant comme moi.
Meric à the destroyer pour son site que j'ai mis directement en bk

arowan
13/08/2009, 22h27
C'est pas faux abas les clicsofiles ^^

|T-OC|Morpheus
13/08/2009, 20h01
Enfin quelqu'un dont le cerveau fonctionne dans le bon sens. Bienvenue, et bon courage

n2o
13/08/2009, 18h59
Vraiment superbe , je débute et ceci m'apporte vraiment une aide formidable encore merci =)

yatoula
11/04/2009, 16h31
rsync s'emploie depuis le backupftp ?
Si oui je ne comprends pas bien comment l'executer jusqu'à maintenant j'utilise get ?

Merci

The Destroyeur
05/03/2009, 10h43
J'ai plus trop le temps en ce moment en fait, mais dès que je trouverai un peu de temps, je referai le tuto.

[Atanacius]
19/02/2009, 20h22
Toujours un excellent post The Destroyeur.
J'ai récupéré tes commandes et mes ajouts et je les ai ajoutés à un fichier .html.
Je m'y refères offline en cas de besoin.
J'ai aussi reclassé les commandes par utilité. (système de fichiers, backup, archivage).

MAIS après... le problème est le suivant: Il y a tant de commandes pour TANT de systèmes, donc, faudrais séparer les commandes de types Gentoo/Debian/Ubuntu/SlackWare/autres ^^..

Donc, moi je te conseilles de réaorganiser ce post par classement.
Mais.. Cette modification n'intéresse que moi peut-être?

PS: Merci pour rsync, je ne connaissais pas ET justement je comptes basculer !

The Destroyeur
01/02/2009, 11h28
Update

Copy
31/08/2008, 14h13
Thank you, je vais essayer cela.

neospeed2
31/08/2008, 13h08
Bien sur qu'on peut mettre un nom de domaine

Copy
31/08/2008, 05h01
Merci.
Sinon, au lieu de l'adresse IP, on peut mettre un nom de domaine ?

neospeed2
31/08/2008, 01h50
Personnelement j'utilise la commande

scp

Code:
scp -r chemin_dossier_serveur root@IP:chemin_dossier_client

Cette commande est a utiliser sur "l'ancien" serveur.

Copy
31/08/2008, 00h49
Merci beaucoup. Mais j'ai une question à ce sujet :
Cette commande est à réaliser sur le serveur de départ ou celui d'arrivée ?

The Destroyeur
30/08/2008, 23h18
Hello

rsync est la commande idéale.

Voici comment l'utilisé:

rsync -rRv tondossier1 tondossier2 tondossier3 root@tonip:/home/repertoirededestination

Voila ^^

Copy
30/08/2008, 22h00
Bonjour,

Tout d'abord, merci pour ces commandes, elles sont très utilises en effet.
Mais j'ai une demande :
En fait, je vais commander un nouveau serveur, et je compte transférer les données du serveur actuel à ce nouveau serveur. Je peux utiliser la fonction wget, mais comme j'ai plein de fichiers, ça risque de devenir lourd. Pas question non plus de passer par mon disque dur, avec ma connexion, ça prendrait des jours, voir des semaines.
Je me demandais s'il existait pas une fonction similaire à wget, mais pour transférer des dossiers contenant des fichiers.
Quelqu'un pourrait m'aider svp ?
Merci.

Nico94
05/07/2008, 16h00
Un grand merci à toi pour cette jolie synthèse des commandes les plus employées. Il n'y a qu'à voir le nombre d'affichages de ce topic pour se rendre compte qu'il est devenu une bouée de sauvetage

The Destroyeur
04/07/2008, 22h16
Upgrade (iptables)

The Destroyeur
03/07/2008, 14h59
Upgrade (du et debian)

MoF
22/07/2007, 11h30
Bot lancé enfin ^^'
Le problème est qu'il n'arrive jamais sur le serveur IRC ^^'

Code:
Eggdrop v1.6.17 (C) 1997 Robey Pointer (C) 2004 Eggheads
[12:24] --- Loading eggdrop v1.6.17 (Sun Jul 22 2007)
[12:24] Listening at telnet port 9800 (users).
[12:24] Listening at telnet port 9801 (bots).
[12:24] Module loaded: dns
[12:24] Module loaded: channels
[12:24] Module loaded: server
[12:24] Module loaded: ctcp
[12:24] Module loaded: irc
[12:24] Module loaded: notes            (with lang support)
[12:24] Module loaded: console          (with lang support)
[12:24] Module loaded: seen
[12:24] Module loaded: blowfish
[12:24] Module loaded: assoc            (with lang support)
[12:24] Module loaded: uptime
[12:24] Userinfo TCL v1.07 loaded (URL BF GF IRL EMAIL DOB PHONE ICQ).
[12:24] use '.help userinfo' for commands.
[12:24] Zauth
[12:24] Talkz Script loaded. (7 messages loaded)
[12:24] Fun v1.2.2 by Neon LoaDed!
[12:24] Jokes.tcl v1.0 add on de Thor.tcl (ajouts par Jarod) - Date: 24-06-01
[12:24] Audience Recorder v2.0
[12:24] bonneteau Script v2 Crée par Chonko
[12:24] Userfile loaded, unpacking...
USERFILE ALREADY EXISTS (drop the '-m')
[12:24] === Gros_Naz: 14 channels, 78 users.
Launched into the background  (pid: 30690)

MoF
21/07/2007, 18h47
Oui il se trouve dans le dossier naz/
Mais le nom ne change pas grand chose normalment je dois juste cd shell cd naz et là faire /eggdrop -m naz.conf et là l'application devrait se lancé mais là nan >_<

Petètre une chose à paramétré sur webmin mais je trouve rien sur ce sujet

juste cela :

Code:
[openingw@ns****** naz]$ ./eggdrop -m naz.conf
bash: ./eggdrop: No such file or directory

linuxden
21/07/2007, 16h44
Sans vraiment connaitre eggdrop je suis pas sure , mais si ton fichier conf s'appelle naz.conf et pas eggdrop.conf alors la commande serais t'elle pas

Code:
eggdrop -m naz.conf
et ou est le script ou executables eggdrop? il est ds naz/ ?

Tom

MoF
21/07/2007, 15h08
Citation Envoyé par linuxden
MoF,


un petit
Code:
pwd
puis un
Code:
ls -la
quel sont les resultats?


Comme les autres te le disent ici et moi aussi ds l'autre thread...(doublepost?) Il faut etre ds le bon fichier pour faire ./eggdrop sinon bash ne trouvera pas le fichier... eggdrop (surtout si il n'est pas ds ton $path mais la ca va tout compliquer... lol)


Bonne chance


Tom
Apres pwd dans le dossier shell/naz/ ( dossier que j'ai crée sur l'espace et la configue de l'eggdrop est naz.conf )

pwd donne :
Code:
/home/openingw/shell/naz
ls -la donne :

Code:
total 2108
drwxr-xr-x   11 openingw root         4096 jui 19 22:25 .
drwxr-xr-x    3 openingw root         4096 jui 19 22:23 ..
drwxr-xr-x    5 openingw root         4096 jui 19 22:23 doc
-rw-r--r--    1 openingw root      2004709 jui 19 22:24 eggdrop-1.6.17
drwxr-xr-x    3 openingw root         4096 jui 19 22:23 filesys
drwxr-xr-x    4 openingw root         4096 jui 19 22:24 help
drwxr-xr-x    2 openingw root         4096 jui 19 22:24 language
drwxr-xr-x    2 openingw root         4096 jui 19 22:24 logs
drwxr-xr-x    2 openingw root         4096 jui 19 22:24 modules-1.6.17
drwxr-xr-x    4 openingw root         4096 jui 19 22:24 naz
-rwxr-xr-x    1 openingw root        66158 jui 19 22:24 naz.conf
-rw-r--r--    1 openingw root        25091 jui 19 22:24 README
drwxr-xr-x    2 openingw root         4096 jui 19 22:25 scripts
drwxr-xr-x    2 openingw root         4096 jui 19 22:25 text
Donc comme j'ai dis sur l'espace j'ai crée un dossier shell pour mes aplications shell puis naz le dossier du bot ainsi que naz.conf qui est la configuration de l'eggdrop qui marche tres bien sur une offre mutualisé que j'ai >_<
Sinan j'ai webmin pour administré mon dédié si cela peut vous aidé à m'aidé.

Cordialement Mof

Abogil
21/07/2007, 11h56
Bonjour MoF,

Avant d'aller plus loin, pourrais-tu répondre à toutes les questions que l'on t'a posées.
C'est indispensable pour pouvoir t'aider efficacement.

linuxden
21/07/2007, 11h41
MoF,


un petit
Code:
pwd
puis un
Code:
ls -la
quel sont les resultats?


Comme les autres te le disent ici et moi aussi ds l'autre thread...(doublepost?) Il faut etre ds le bon fichier pour faire ./eggdrop sinon bash ne trouvera pas le fichier... eggdrop (surtout si il n'est pas ds ton $path mais la ca va tout compliquer... lol)


Bonne chance


Tom

The Destroyeur
21/07/2007, 10h56
ls -ail eggdrop

Si tu es dans le dossier ou le fichier se trouve ...

The Destroyeur
21/07/2007, 10h54
Update (nano,tar, é compagnie)

MoF
21/07/2007, 10h24
la commande
Code:
ls -ail ./eggdrop
me donne cela :

Code:
ls: ./eggdrop: Aucun fichier ou répertoire de ce type

Abogil
21/07/2007, 07h31
Dans dossier as-tu installé eggdrop ? (Chemin complet)

Que donne la commande
ls -ail ./eggdrop
Dans quel dossier, (Chemin complet), te trouves-tu quand tu lances ta commande "./eggdrop -m eggdrop.conf" ?

As-tu fait toutes les opérations suivantes :
Si vous connaissez déjà l'environnement shell Unix et que vous ne pensez pas avoir besoin de lire tout ce qui est sur cette page, suivez ce guide rapide d'installation d'Eggdrop:

1. Téléchargez eggdrop-latest.tar.gz depuis le ftp de eggheads.
2. Connectez vous au shell
3. Uploadez eggdrop-latest.tar.gz via FTP.
4. En telnet, tapez tar zxvf eggdrop-latest.tar.gz
5. Tapez cd eggdrop-latest
6. Tapez ./configure
7. Tapez make config (compilation de tous les modules) ou make iconfig (vous permet de choisir les modules à compiler).
8. Tapez make
9. Tapez make install DEST=/home/utilisateur/botrep
10. Allez dans botrep et éditez le fichier d'exemple de configuration eggdrop.conf, puis renommez le avec un nom approprié (i.e. botnick.conf).
11. Tapez ./eggdrop -m

MoF
21/07/2007, 07h27
Bonjour et bravo pour ce wiki.
Apres avoir parcouru ce tuto je reste encore avec un problème Shell qui est le lancement d'une aplication.
Je pense petètre trouvé réponce ici ( enfin j'éspère )
Voilà mon problème j'ésaye de lancé une aplication eggdrop que j'ai mis dans /shell/eggdrop/ sur l'un de mes domaine de mon dédié.
Normalment par putty je devrai faire la commande
Code:
./eggdrop -m eggdrop.conf
Pour pouvoir le lancé mais rien ^^ réponce :

bash: ./eggdrop: No such file or directory
j'ai ésayé aussi la commande ./eggdrop sans permission >_<
Donc j'ai suivi le tuto et fait :

Code:
chmod a+x eggdrop.conf
et lorsque je fait ./eggdrop j'ai :
Code:
./eggdrop.conf: listen: command not found
./eggdrop.conf: listen: command not found
./eggdrop.conf: unbind: command not found
./eggdrop.conf: unbind: command not found
./eggdrop.conf: unbind: command not found
./eggdrop.conf: loadmodule: command not found
./eggdrop.conf: loadmodule: command not found
./eggdrop.conf: -autoop: command not found
./eggdrop.conf: -bitch: command not found
./eggdrop.conf: +dontkickops: command not found
./eggdrop.conf: +dynamicexempts: command not found
./eggdrop.conf: -enforcebans: command not found
./eggdrop.conf: -inactive: command not found
./eggdrop.conf: -protectfriends: command not found
./eggdrop.conf: -revenge: command not found
./eggdrop.conf: -secret: command not found
./eggdrop.conf: +shared: command not found
./eggdrop.conf: +userbans: command not found
./eggdrop.conf: +userinvites: command not found
./eggdrop.conf: -autohalfop: command not found
./eggdrop.conf: line 988: syntax error near unexpected token `}'
./eggdrop.conf: line 988: `}'
Avez vous une idée car là je suis perdue ? à savoir que la commande devrai ètre bien ./eggdrop -m eggdrop.conf

Cordialement Mof

The Destroyeur
20/07/2007, 21h31
Tu es sur que tu as le bon dossier ?

Perceval
20/07/2007, 21h02
Re,

Voici le message qu'il me retourne :

ns351142:/home/akc# cp -R callofduty2 /home/akc/serv_3/callofduty2
cp: ne peut évaluer `callofduty2': Aucun fichier ou répertoire de ce type


EDITION : Désolé, je n'étais pas dans le bon répertoire...
ns351142:/home/akc/serv_1# cp -R callofduty2 /home/akc/serv_3/callofduty2
cp: ne peut évaluer `callofduty2': Aucun fichier ou répertoire de ce type
Merci

hemomo
20/07/2007, 20h13
Fais un:

cp -R callofduty2 /home/akc/serv_2/callofduty2

le R signifie qu'il doit copier tout le contenu du répertoire.

Perceval
20/07/2007, 13h18
Citation Envoyé par Chris
C'est vraiment une excellente initiative que je tiens à saluer vivement...
+1

Moi qui débute depuis une semaine seulement, c'est vraiment sympa de pouvoir accéder à des tuto comme ça.
Merci aux auteurs


Petite question tout de meme,
La commande "screnn" suivie d'une commande de lancement permet par exemple de lancer un serveur de jeu tout en en restant dans ssh (sans etre "à l'intérieur de la console") OK
CTRL A D permet de retourner dans notre arborescense sur ssh,
mais si on veut "re rentrer" dans la console comment fait on ?

Désolé je ne sais pas si je suis bien clair.

Et autre petite question, j'ai essayé la commande "cp" pour dupliquer un dossier mais celle ci ne fonctionne pas, ou tout du moins, je n'arrive pas à m'en servir.
nsxxxxx:/home/akc/serv_1# cp callofduty2 /home/akc/serv_2/callofduty2
cp: omission du répertoire `callofduty2'
Que veut dire "Omission du répertoire" ? Car après vérification, rien ne s'est copié dans le répertoire "serv_2"


Merci a tous

The Destroyeur
04/07/2007, 22h02
Nouvelle commande se soir

The Destroyeur
25/05/2007, 18h21
^^ J'ai encore préparé des nouvelles commandes à mettre ^^

outan
25/05/2007, 17h20
Ohhh oui, je l'ai mis en favoris dès que je l'ai parcouru, il va grandement me servir

The Destroyeur
25/05/2007, 17h02
^^ Tu as été voir sur le wiki ?

outan
25/05/2007, 16h30
Alors là messieurs, chapeau bas ! Comme beaucoup je débute en tatonnant depuis quelques jours, et je viens enfin de comprendre ce que je tapais en suivant les différents tutos de ce forum .
Et ceci grâce à vous ! Continuez, vous faites un super boulot The Destroyeur, [Atanacius] et autres, on vous remercie grandement .

jenkins1963
23/04/2007, 14h19
Exemple: vi est assez 'oléolé' pour un débutant tandis que nano est très simple à employer. Il me semble que ce tuto est plus à la base destiné à des débutants ou des amateurs comme moi qui préfèrent modifier des fichiers textes ou configuration plutôt que développer des systèmes applicatifs compliqués modifiés en Binaire non?
Vous avez aimé nano vous allez adorer mc -e !
En principe de base sur Slack ; apt-get install mc pour debian / Ubuntu.
La commande mc -e lance l'éditeur de Midnight Commander (commande mc).
Attention ! Midnight Commander est un gestionnaire de fichier graphique. À ce titre, il est très pratique mais permet de faire très facilement toutes les C ries possibles si on ne le maîtrise pas ou si le chat saute sur le clavier.
Pour expérimenter, créez un utilisateur dédié pour fins de tests.

Gyakatsuki
23/04/2007, 08h28
UP -- Si un modo pouvais mettre ce POST en topic ou quoi sur le forum ce serai super
je le cherche a chaque fois et c'est une super post pour les debutants !!

Merci encore pr ton tuto

The Destroyeur
25/03/2007, 12h43
UPGRADE LIEN : http://wiki.loli-grub.be/index.php/C...console_ou_SSH

The Destroyeur
15/02/2007, 20h09
Upgrade !

The Destroyeur
02/02/2007, 16h01
Ok ^^
Je suis en cours de réalisation de tutorial sur le linux, vos aides seront les bien venues

[Atanacius]
02/02/2007, 12h14
Citation Envoyé par Tibre44
Non. Ce n'est pas une commande (inclu dans BASH mais un utilitaire, un programme). A ma connaissance nano n'est pas capable de modifier des fichiers binaire ou alors je demande à voir .


Comment tu utilises les pattern sous nano ?
Oui, ce n'est pas rééllement une commande mais pour accéder à Nano tu tapes une commande non? Alors voilà pourquoi j'ai typé ça comme commande.

Et quand je parles de performances, je ne parles pas forcément de fonctionnalité mais de performances seules.

Exemple: vi est assez 'oléolé' pour un débutant tandis que nano est très simple à employer. Il me semble que ce tuto est plus à la base destiné à des débutants ou des amateurs comme moi qui préfèrent modifier des fichiers textes ou configuration plutôt que développer des systèmes applicatifs compliqués modifiés en Binaire non?

Hum, the Destroyeur, je penses que je vais t'aider à remplir cette section oui, car, c'est une excellente initiative

frederic1
17/01/2007, 19h51
Après avoir suivi le super tuto de Destroyer et tapé un paquet de commandes, vos doigts n'en peuvent plus, voici comment les soulager

Utilisez la touche "haut" du clavier pour rappeler les dernières commandes.
Exemple : Vous tapez "ls /home [entree]" puis "ls [entree]" puis "ls /tmp [entree]". Et vous vous dites, tiens je veux refaire "ls /home". Inutile de retaper la commande, appuyez simplement 3 fois sur la touche "haut" du clavier et ca va rappeler les dernières commandes. Pour revenir sur les commandes plus récentes, il faut appuyer sur la touche "bas".

C'est une astuce très importante qui fait gagner ENORMEMENT de temps (et évite les fautes de frappe).


Autre astuce. Vous tapez :
Code:
ls /home/dir/hello/tmp
et tout de suite après vous souhaitez faire un "cd /home/dir/hello/tmp". Eh bien inutile de retaper la commande en entier ! Tapez simplement :
Code:
cd !$
et le shell fera "cd /home/dir/hello/tmp"
"!$" (à prononcer "bang dollar" ) remplace le dernier paramètre de la dernière commande que vous avez tapé


Enfin dernière chose, très importante au niveau de la sécurité : toutes les commandes que vous tapez sont stoquées dans le fichier ".bash_history" de votre répertoire home. Evitez donc à tout prix quand vous êtes sur le shell de taper des commandes où il y a un mot de passe (comme par exemple "mysql -u root -p password -h localhost" ) car si quelqu'un accède au fichier .bash_history il lira le mot de passe en clair ! Lorsque vous vous connectez à mysql en ligne de commande, n'entrez pas de paramètre "-p", ainsi le mot de passe vous sera demandé sur ligne de commande.

Voili Voilou

Abogil
23/12/2006, 22h14
Merci TheDestroyer et les autres. Je mets un favori sur cet sujet.

The Destroyeur
23/12/2006, 12h38
Merci Atanacius pour ta participation. Je suis en train de créer un site de tutoriaux Ssh, pour ceux qui veulent m'aider => thedestroyeur@redline-prod.com

Tibre44
23/12/2006, 09h50
Citation Envoyé par [Atanacius]
Commande nano: modification et création de fichier
Cette commande permet de modifier n'importe quel fichier.
Non. Ce n'est pas une commande (inclu dans BASH mais un utilitaire, un programme). A ma connaissance nano n'est pas capable de modifier des fichiers binaire ou alors je demande à voir .

Citation Envoyé par [Atanacius]
Elle est bien plus performante que vi
Comment tu utilises les pattern sous nano ?

[Atanacius]
23/12/2006, 03h37
Commande nano: modification et création de fichier
Cette commande permet de modifier n'importe quel fichier.
Elle est bien plus performante que vi.
ET offre moins de dépaysement que vi
Et elle s'utilise comme ceci :

nano text.txt
Bon, vous voyez une belle page vide, avec un carré vert en guise de curseur (En tout cas sous puTTy c'est comme ça).
En tapant une lettre/chiffres ou tout autres type de joyeusetés (comme des caractères unicodes).. Il sera affiché, comme si vous écrivez dans le blocNote de Windows.

Maintenant, voici TOUTES les commandes les plus utiles

Pour obtenir de l'aide : CTRL + G
Pour l'option "sauvegarder sous.." : CTRL + O
* Cette fonction en offre pleins d'autres, voici celles que j'ai compris:
* Annuler : CTRL + C
* Parcourir : CTRL + T
Pour ouvrir un nouveau fichier : CTRL + R
* Cette fonction en offre pleins d'autres, voici celles que j'ai compris:
* Annuler : CTRL + C
* Parcourir : CTRL + T
* Exécuter une commande : CTRL + X (je sais que ça peux autoriser le fait de lancer une commande, mais laquelle.. je sais pas..)
Pour monter/descendre d'une page dans le fichier : CTRL + Y ou CTRL + V
Pour couper/coller : CTRL + K ou CTRL + U
Pour copier, il suffit de sélectionner le texte avec la souris.
Pour coller le texte copié dans le presse-papier Windows/Linux: CLIC DROIT DE LA SOURIS A L'EMPLACEMENT VOULU DANS LE FICHIER !
Pour savoir la position du curseur : CTRL + C
Pour corriger l'orthographe : CTRL + T (nécéssite un dictionnaire, 'spell')
Pour justifier un paragraphe : CTRL + J (cette fonction a été désactivée chez moi, je sais pas chez vous.)
Pour recherche/remplacer dans un fichier : CTRL + W (puis écrivez ce que vous souhaitez rechercher, et appuyez sur Entrée.)
* Cette fonction en offre pleins d'autres, voici celles que j'ai compris:
* Annuler : CTRL + C
* Aller au début du fichier/ Aller à la fin du fichier : CTRL + Y ou CTRL + V
* Remplacer : CTRL + R
Une fois la commande activée...
Vous devez écrire le mot à chercher, appuyer sur Entrée.
Puis, vous devez écrire par quoi sera remplacé le mot que vous avez souhaité rechercher, appuyer sur Entrée ensuite.
Nano vous demanderas si il doit remplacer l'occurence, répondez "O" pour OUI ou "N" pour NON (sans les ")
Si vous souhaitez remplacer TOUTES les occurences trouvées sans faire de vérification manuelle, répondez "T" pour TOUS
Si vous préférez Annuler, la commande est CTRL + C.
* Atteindre la ligne... : CTRL + T (puis écrivez le chiffre de la ligne à atteindre, et appuyez sur Entrée.)
* Précédente : CTRL + P
* Couper de X jusqu'à la fin du document: CTRL + X
Cette commande, coupera TOUT ce qu'il y aura après le curseur (ceci sera stocké dans le presse-papier).

Ces commandes sont les plus utiles, sûrement celles qui vous serviront le plus!
Sinon, excellente initiative TheDestroyer!!
J'ai beaucoups appris grâce à ton mini-récapitulatif !

Tibre44
13/12/2006, 18h29
mput, mget, mdelete sont des commandes de l'utilitaire ftp au même titre que les commandes ctrl+o et ctrl+x pour nano (comme tu le précises à juste titre). Elles sont intéressantes oui mais sans rapport avec les commandes bash et les utilitaires eux-mêmes . Tu peux quand même ouvrir un sujet pour présenter les bases du ftp si tu veux.

sadkun
13/12/2006, 18h05
Désolé pas trop le temps de mailer mais il y a les célèbres :

mput *.format (avi, pdf, wmv, mp3)

qui permettent de prendre tous les fichiers ayant cette extension dans le dossier courant

mget *.format

qui permet de déposer tous les fichiers ayant cette extension se trouvant dans le dossier courant vers le serveur

mdelete *.format

besoin d'un dessin ?

il y a aussi le nano -w pour editer un fichier, ctrl+o pour enregistrer, ctrl+x pour quitter

Puis la commande :

ftp xx.xx.xx.xxx.x pour se connecter par exemple à un ftp de sauvegarde

The Destroyeur
10/12/2006, 12h07
Mici ^^ Si vous avez des commandes envoyez les moi par mail => thedestroyeur@redline-prod.com ^^

Je vais faire un petit site sur le ssh avec toutes les commandes ^^

Tibre44
10/12/2006, 10h44
Citation Envoyé par The Destroyeur
free -k : voir tout en ?
Pour voir en kb

Chris
10/12/2006, 10h33
C'est vraiment une excellente initiative que je tiens à saluer vivement...

The Destroyeur
08/12/2006, 14h38
Upgrade
Commande vi , touch et free

The Destroyeur
08/12/2006, 14h24
Voila corrigé

Tibre44
08/12/2006, 13h27
Petites précisions mais qui ont leur poids et éviteront des erreurs d'interprétations aux débutants. Il n'existe pas de commande SSH. SSH est un protocole de communication sécurisé qui permet de crypter les informations entre le poste client et le serveur

Ce qui est décrit ici appartient à 2 catégories :

  1. Des commandes de l'interprèteur libre BASH (Bourne-again shell) telles que cp, ps, chown, chmod, ...
  2. Des utilitaires propres à la distribution linux GENTOO tels que emerge, equery, ...


Je salut toutefois le travail réalisé qui a le mérite de donner quelques notions utiles

The Destroyeur
08/12/2006, 13h09
De rien ^^
C'est qu'un début, y a encore beaucoup de commande ...

symphyle
08/12/2006, 11h12
franchement merci ! Je débute et ça m'aide enormement !

The Destroyeur
07/12/2006, 18h33
Upgrade ^^

The Destroyeur
06/12/2006, 16h00
Commande rsync: transfert de fichier
Cette commande permet de transférer/synchronisé des fichiers d'un serveur à l'autre (pratique pour des backups)

Utilisation:
rsync fichier1 user@xx.xx.xx.xx:/home/repertoire/de/destination (transfert d'un fichier)
rsync fichier1 fichier2 fichier3 user@xx.xx.xx.xx:/home/repertoire/de/destination (transfert de plusieurs fichiers)
rsync -rRv dossier user@xx.xx.xx.xx:/home/repertoire/de/destination (transfert d'un dossier)
rsync -rRvu dossier user@xx.xx.xx.xx:/home/repertoire/de/destination (transfert d'un dossier et met à jours les fichiers)

Les options:
-r : recursif
-v : mode bavard
-u : mettre à jours (update)

Commande free: voir l'état de la mémoire du serveur
Cette commande sert à voir la mémoire restante, utilisée, buffers, cache et swap de votre machine. Simple d'utilisation.
free
Avec cette commande, vous verrez tout en octect.
Mais bon, pour ceux qui sont fana de loooooooong chiffre pour se rasurer, il y a plusieurs option à rajouter.
free -o : voir tout en octet
free -b : voir tout en byte
free -k : voir tout en kb
free -m : voir tout en mega
free -g : voir tout en giga
Commande cp: copiage de fichier
Cette commande permet de copier un dossier ou un fichier vers un dossier bien spécifique.
cp fichier repertoiredecopiage
Voici comment on l'utilise :
copy test /home/xxx/test (test = dossier)
copy test.sh /home/xxx/test (test.sh = fichier)
Commande mv: déplacement de fichier
Cette commande permet de déplacer un dossier ou un fichier vers un dossier bien spécifique.
mv fichier repertoirededeplacement
Voici comment on l'utilise :
mv test /home/xxx/test (test = dossier)
mv test.sh /home/xxx/test (test.sh = fichier)
Commande ls: affiche les informations à propos des fichiers
Elle permet de voir des informations (chmod, proprio, taille, etc ...) sur les fichiers dans le dossier courant.
ls
-> Affichera un simple dir
ls -l
-> Affichera les fichiers et dossiers du dirs avec les informations
ls --help
-> Help sur la commande
Commande du: affiche la taille d'un dossier/fichier
Elle permet de voir la taille que fais un dossier ou un fichier
du -sh /home -> donnera la taille du dossier home
du -sh /var/tmp -> donnera la taille du dossier /var/tmp
du -sh /tmp -> donnera la taille du dossier /tmp
du -sh *.gz -> donnera la taille de tous les fichier .gz dans le dossier courant

Commande nano: éditeur de texte
Cette commande sert comme "vi", c'est un éditeur de texte puissant !
Utilisation:
nano montxt.txt
Je le modifie, j'écris dedans, etc ... Et maintenant je sauvegarde en appuyant sur CTRL+X et vous fait oui et vous appuyez sur enter



Commande tar: décompression et compression d'archive
Voici la commande tar, très très utile pour décompresser des archives .tar ou .tar.gz ou .tar.bz2 , etc ....

Voici son utilisation pour les différents cas:
Création d'une archive .tar:
tar -cf monarchivetar.tar lefichier.txt ledossier
Une archive du nom "monarchivetar.tar" sera créée avec le fichier "lefichier.txt" et le dossier "ledossier" dedans.

Décompression d'une simple archive .tar:
tar -xf monarchive.tar
L'archive "monarchive.tar" sera décompressée dans le dossier courant.

Décompression d'une archive .tgz ou .tar.gz
tar -zxvf monarchive.tar.gz
tar -zxvf monarchive.tgz
L'archive en .tar.gz ou .tgz sera décompressée dans le dossier courant

Décompression d'une archive .tar.bz2
tar -jxvf monarchive.tar.bz2
L'archive en .tar.bz2 sera décompressée dans le dossier courant

Commande gz: décompression et compression d'archive .gz
gzip -d larchive.gz
L'archive en .gz sera décompressée dans le dossier courant

Commande bzip2: décompression et compression d'archive .bz2
bzip2 -d larchive.bz2
L'archive en .bz2 sera décompressée dans le dossier courant

Autre commande de décompression:
Extraire un rpm : rpm2cpio | cpio -mid
rpm2cpio appartient au package "rpm"
cpio appartient au package "cpio"

- Extraire un deb : ar xv
ar appartient au package binutils

- Extraire un zip : unzip
unzip appartient au package infozip

- Extraire un cab Microsoft : cabextract
cabextract peut s'obtenir sur uklinux.net

- Extraire un cab InstallShield : unshield
unshield peut s'obtenir sur synce.sourceforge.net
Note : dans le cas de cabs InstallShield, les fichiers s'appellent généralement data1.cab, data1.hdr, data2.cab, etc.

- Extraire un arj : unarj x
unarj appartient au package "bin", et une version complète de arj peut s'obtenir sur arj.sourceforge.net (auquel cas on utilisera arj x au lieu de unarj x)

- Extraire un rar : unrar x
unrar peut s'obtenir sur rarlab.com

- Extraire un ace : unace x
unace ("LinUnAce") peut s'obtenir sur winace.com

- Extraire un lha : lha x
lha est disponible sur son site officiel

- Extraire un jar : jar xvf
jar peut s'obtenir dans le JRE ou le JDK de Sun
Remarque : les fichiers xpi sont en fait des jar.

Extrait du forum.zebulon.fr
Commande de mise à jour GENTOO:
emerge -udp world
emerge -u portage
emerge --sync
Commande DEBIAN:

Commande apt-get & aptitude: outils de mise à jours et d'installation de packets
Ce cette commande sert à mettre à jours les packets ou à en installer sur Debian.

apt-get update ou aptitude update : met à jours la base des packets
apt-get upgrade ou aptitude upgrade : met à jours les packets installés qui possèdent une mise à jour "installable"
aptitude remove : désinstalle un packet
apt-get -f install : force l'installation de packet (a utilisé avec dpkg)
dpkg -i : installer un packet télécharger (.dep)

Commande iptables: firewall

Cette commande sert à gérer le trafic du serveur entrant, sortant, en connexion, etc ...

Voici les différents types de trafic:
- INPUT: tout ce qui est trafic entrant
- OUTPUT: tout ce qui sort du serveur
- FORWARD: qui provient d'une interface réseau et qui va vers une autre interface réseau

Et 2 autres moins utilisées
- PREROUTING: juste avant le routage s'il provient d'une interface réseau
- POSTROUTING: juste après le routage

Il y a différent status à donné à ces routages:
- ACCEPT: accepter le traffic
- DROP: refuse catégoriquement l'entrée
- REJECT: renvoie un message d'erreur

Il y a beaucoup d'option pour le FireWall mais je me limiterai qu'a 2 3 tel que bloqué un port, bloquer une IP, ou autre.

En général, on utilisera sur ce format ci:
iptables -A (TYPES DE TRAFIC) -s (SOURCE (IP)) -j (DESTINATION (STATUS))

Voici quelque option:
-A : types de trafic
-s : source
-j : destination (status (drop/accept/reject)
-p : type de port (tcp/udp/...)
-d : destination (ip)
-i : interface entrante (eth0/low0/...)
-o : interface sortante
--dport : port de destination
--sport : port de la source

Bloquer une ip:
iptables -A INPUT -s xx.xx.xx.xx -j DROP
Bloquer le trafic sur le port 22
iptables -A INPUT --sport 22 -j DROP
Je continuerai après ^^



Je suis entrain de requillir bcp de commande, ceux qui en ont :
thedestroyeur@redline-prod.com
Je me ferais un plaisirs de les mettre dans le topic avec votre pseudo en guise de remerciement ^^

sadkun
06/12/2006, 15h58
Bonne initiative, c'est d'ailleurs étonnant que personne n'y est pensé jusqu'ici

The Destroyeur
06/12/2006, 15h06
LIEN TUTORIAL : http://wiki.loli-grub.be/index.php/C...console_ou_SSH
Bonjour,
Je vais vous proposez ici, les commandes de bases en shell et d'autre language pour un systeme d'exploitation précis à savoir pour bien débuter.

Tout d'abord téléchargons Putty (logiciel pour gérer le ssh) disponible sur www.telecharger.com

La navigation de dossier et de fichier
Dans cette partie nous verrons de la navigation de dossier, à la création et au changement de permissions.

Commande cd: navigation dans les dossiers
Tout d'abord, quand vous arrivez, vous devez arriver ici :
ns****** ~ #
Maintenant, vous voullez allez dans le dossier www de votre partition xxx, tapez ceci :
cd /home/xxx/www
Vous serez alors dans votre dossier.

Commande mkdir: création de dossier
mkdir site
Ce code créera un dossier "site" sur votre partition www (si vous etes dans le dossier www bien sur ^^)

Commande dir: vision des fichiers du dossier
dir
Et oui y a pas 36milles option à mettre. Tout te fois, vous pouvez completez la commande dir avec des assosiactions. Pour les voirs tappez
dir --help
Commande rm: suppression de fichier
rm log.txt
Ce code éffacera le fichier "log.txt" qui se trouve dans la partition actuelle.
Vous pouvez ajoutez -i pour mettre une confirmation à la suppresion de fichier.

Commande rmdir: suppresion de dossier
rmdir log
Ce code éffacera le dossier "log" qui se trouve dans la partition actuelle

Commande ./: éxécution de fichier
./run.sh
Ce code executera le fichier run.sh qui se trouve dans votre dossier

Astuce :
Si vous voyez apparaitre cette ligne quand vous tapez ./fichier.sh :
ns***** plugins # ./fichier.sh
-bash: ./fichier.sh: Permission non accordée
Ne vous affollez pas, tapez juste ceci :
chmod a+x fichier.sh
Commande chmod: changement de permision des dossiers
Bon ici, il y a beaucoup de chose à dire.
Le chmod permet de changer les permissions d'un fichier ou de tout un groupe de fichier.
Tout d'abord voici les différentes permissions:
- Lecture
- Ecriture
- Execution (voir au dessus pour probleme)
Et pour ces 3 permissions, il y a 3 types d'utilisateur :
- Le propriétaire
- Le groupe
- Public

Pour savoir quel permission appartient à qui, c'est simple. Il y a déja plusieurs type de "triade".
Une tiade est une partie de la permission pour un utilisateur. Il y a donc 3 triade.
Dans une triade, un r vaut 4, un w vaut 2, un x vaut 1 et un - vaut 0.
Chaque utilisateur à sa lettre :
- Le propriétaire : u
- Le groupe : g
- Public : o
- Tous : u

Donc pour former une triade, pour le groupe et lui permete de faire tout
chmod g+rwx xxx.sh
La permission sera changée pour que soit coché pour le fichier xxx.sh

Maintenant, il y a plus simple, vous pouvez ecrire aussi en chiffre. Vous calculez la somme de toute les lettres par ex:
u=r+w+x = 7
g=r+w = 5
o=r+w = 5
Vous utiliserez donc :
chmod 755 xxx.sh
Plus rapide hein ?

Maintenant pour un dossier, vous devez juste ajouter un -R pour faire l'effet à l'ensemble des fichiers du dossier et sous dossier.
chmod -R 755 programme
Commande chown: changement d'utilisateur pour un fichier ou dossier
Tout d'abord, pourquoi cette commande ? C'est simple comme bonjour, c'est juste que quand vous mettez, télécharger, crééer un fichier sous root, l'unique propriétaire sera le root, donc, si la personne veut allez sur le FTP et changer le fichier test.txt, qui a été créé par le root, il mettera Permission Denied.
Pour sa, vous devez tappez ceci :
ns***** plugins # chown -c xxx test.sh (// le xxx est le nom du propriétaire du FTP)
Changement de propriétaire de `test.sh' vers xxx
Si vous voullez changer tout un dossier (par exemple, vous avez télécharger un fichier par la commande wget (on l'étudiera plutard) et que tout les fichiers sont sous root dans plusieurs dossier, la solution est :
chown -Rc xxx dossier
Voila ^^ Pas si dure hein

Commande touch: création de fichier
Cette commande est assez simple à comprendre, elle permet la création de fichier avec l'extension désirée.
touch test.sh
touch test.htm
touch test.php
touch test....
Vous pouvez créer tout les fichiers au format que vous voullez, extraordinaire hein ? Attention, si vous travailler sous root, et que vous voullez récuperer le fichier par la suite, utilisez la commande chown vu ci dessus

Commande vi: modification de fichier
Cette commande permet de modifier n'importe quel fichier. Elle s'utilise comme ceci :
vi test.htm
Bon, vous voyez une belle page avec des ~. Il suffit de taper un caractère, et il s'affichera ! Magie magie !
Maintenant, le probleme, comment sauvegarder ?
Appuyez sur Echap pour passer en mode commande et choisisez une des commandes ci-dessous selon vos envies ^^
Pour sauvegarder : :w
Pour quitter : :q
Pour sauvegarder et quitter : :wq
Ca, c'est le strict minimun ^^ Maintenant il y a beaucoup d'autre chose farfelue à insérer si vous voullez ^^
Voila ^^

To Do : déplacement de fichier, déplacement de dossier, renomer

Les commandes d'upgrade et téléchargement
Dans ce chapitre, nous verrons les commandes de téléchargement et d'upgrade

Commande emerge: installation de plugin Gentoo seulement
Ces commandes permettent d'installer des plugins fourni par ovh (gdb, ncompress, etc ...)
Voici la commande :
emerge xxx
Liste des plugins
- gdb (debug mod) : Commande pour passez en mod debug file.
- ncompress (uncompress & compress) : permet de compiler des fichiers
- php5 : met à jour ou install le php5
- procps : met à jour les commandes de status

Et bien bien bien d'autre, vous pouvez faire une recherche de plugin en tappant :
emerge --scearch xxx
Petite astuce, quand vous installer un plugin, et qu'il met une commande not found, tapez emerge et le nom de la commande, je suis sur que sa vous débloquera ^^

Commande wget: téléchargement de fichier à partir d'un site
Alors cette commande, c'est une des plus faciles ! Elle permet de télécharger un fichier à distance sans que vous le téléchargez vous meme. Le fichier se téléchargera dans le dossier ou vous etes actuellement.
Ceci permetera de télécharger le fichier tmnserver du site RLP.

Les commandes de status du serveur
Dans ce chapitre, nous verrons les différentes commande

Commande top: proccesus + mémoire
Cette commande permet de voir par "consomation" les processus qui tourne actuellement. Un style de gestionnaire de tache mais version dos ^^
La commande est simple :
top
Bon bon bon, explication de tout le charabia ^^
top - 19:42:20 up 2 days, 31 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 76 total, 1 running, 75 sleeping, 0 stopped, 0 zombie
Cpu(s): 10.0% user, 0.8% system, 0.0% nice, 89.2% idle
Mem: 2059776k total, 1211900k used, 847876k free, 232092k buffers
Swap: 522104k total, 0k used, 522104k free, 591460k cached
Voici un exemple du "charabia"
En quelque mot:
Tasks: taches en cours (total, en cours, "dorment", stopper, zombieeee (bouuuhh))
Mem: mémoire RAM (Total, utilisée, libre, buffers (qui se rempli et se vide tout seul))
Swap: mémoire physique de la machine: la mémoire cache, c'est principalement les applications en cours et stockent leur opérations arithmétique la (1k = 1 000 000 de calcul arithmétique)

Et maintenant la partie du bas :

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8661 root 11 0 15268 14m 6240 S 2 0.7 35:55.85 server001
25771 root 10 0 7548 7548 4104 S 2 0.4 2:42.43 php5
Bon, c'est simple:
PID : numéro du processus
USER : utilisateur qui run le programme
PR, NI, VIRT, RES, SHR, S : euh ?
%CPU: la consomation du programme du CPU
%MEM: la consomation du programme sur la RAM
TIME+: le temps qu'il a été runner
COMMAND: la commande assosiée

Voila ^^
Maintenant, pour sortir du "top", rien de plus simple, appuyez sur la touche "q".
Si vous la trouvez pas elle est à coté de "s" de "a" de "w" et de la touche CAPS lock (donc pas pour les aveugles )

Commande ps: affichage des processus de la machine
La commande ps sert principalement à voir les processus de la machine. En général, on tape:
ps aux
Elle sert à voir TOUT les processus lancé par la machine
Maintenant vous pouvez y ajoutez la commande grep qui permet de sélectionner dans la liste que les élements que vous entrez par exemple:
ps aux | grep serveur001 | grep -v grep
Tout d'abord le ps aux qui ne bouge pas, le grep serveur001 qui sélectionne tout les processus dont leur nom possède serveur001 et enfin grep -v grep qui permet de retirer le grep serveur001 qui se mettera si vous ajoutez pas cette commande.

Commande kill: tuer un processus
Cette commande permet de TUEEEEEEER un processus (comme un bucheron).
Bon pour savoir qui tuer, pour ne pas tuer tout le monde, c'est simple, vous tapez ps aux, vous regardez le numéro de votre processus (PID) et puis vous tappez cette commande:
kill 54641
Ou plus proprement
kill -9 54641