devel:bash
Memo Linux
L'utilisation de linux en ligne de commande demande de connaitre quelques commande du shell
.
Le shell le plus courament utilisé sous linux est bash, bien que d'autres shells sont encore utilisés (ksh, csh, dash, …) et ont une utilisation de base identique.
Des tutoriaux de l'utilisation du shell bash peuvent être trouvé :
- OpenClassRoom (ex site du zero) : principalement la section “Manipuler la console et les fichiers”
Ci dessous un memo de commandes fréquement utilisées
Répertoires
.
: repertoire courant..
: repertoire pere../..
: repertoire 2 niveau en dessous/
: repertoire racine~
: repertoire de l'utilisateur~boman
: repertoire de l'utilisateur “boman”
Commandes de base Unix/Linux
pwd
: affiche le nom du repertoire courant (print working directory)cd dir
: va dans le repertoire dirrm file
: supprime filerm -r dir
: supprime le repertoire dirmkdir dir
: crée le repertoire dirmv flie file
: renomme “flie” en “file”ln -s file lien
: cree un lien nommé “lien” vers “file”cp file file2
: cree une copie de file nommée file2cp file dir
: copie file dans le repertoire dircp -r dir dir2
: copie le repertoire dir dans dir2chmod u+x file
: rend executable “file” (plus d'infos sur http://catcode.com/teachmod/)./file
: execute file (dans le repertoire courant)./file &
: execute file en arriere planls
: liste les fichiers du repertoire courantls -l
: donne plus d'infos sur les fichiers listésls ~
: liste le repertoire utilisateurls ~boman
: liste le repertoire utilisateur de bomanls -al
: liste a = “all” , l = format long“tail -f out.res
: affiche la fin du fichier out.res (et actualise)top
: affiche les process en cours (“q” pour sortir)top -U boman
: affiche les process en cours de “boman”ps -f -u boman
: affiche les process de l'utilisateur bomanchown boman file
: change le proprietaire du fichier “file”tar xvzf arc.tgz
: decomprime l'archive arc.tgztar cvzf arc.tgz dir
: cree une archive contenant le rep “dir”find . -name file
: recherche le fichier nommé “file”grep mot file
: recherche le mot “mot” dans fileat -f ./start now
: lance le prog “start” en BATCH [Linux]at now ./start
: lance le prog “start” en BATCH [OSF]kill -9 pid
: tue le process “pid” (pid= numero donne par ps ou top)echo $DISPLAY
: affiche la variable DISPLAYcat file.txt
: affiche file.txtcat file.txt | more
: affiche file.txt page par pageCTRL-Z
: stopper un process en coursfg
: relance un process stoppé (par CTRL-Z)CTRL-D
: kill un process en coursjobs
: affiche les jobs en coursuname
: type de la machinewho am i
: qui suis-jeusers
: utilisateurs connectéssu - boman
: change d'utilisateur (nouveau = boman)ssh gaston -l boman
: connexion ssh sur gaston (utilisateur boman)
commandes avancées :
fuser [fichier]
: montre qui utilise fichierfuser -k [fichier]
: kille les process liés a fichierrcnfslock start/stop/restart
: redemarre un serveur (ici lockd) [Linux]chkconfig
: montre la config des serveurs [Linux]chkconfig --add rcnfslock
: active le serveur [Linux]synaptic
: gestion graphique des programmes sous Debian (.deb)apt-get
: gestion en shell des programmes sous Debian/Ubuntu (.deb)yast2
: gestionnaire graphique de la configuration machine sous Suselsof
: montre les process et les fichiers associésulimit -Ha
: montre toutes les limites Hardware du système (stack, coresize, etc)ulimit -Sa
: montre toutes les limites Software système (stack, coresize, etc)ulimit -c 100000
: limite les cores a 100000x512bytes ~ 50Mo
Metafor
./metafor -nogui <cmd.txt >out.res 2>err.txt
: execute metafor (commandes contenues dans “cmd.txt” ou lieu du clavier). envoie la sortie dans “out.res” (au lieu du terminal) et les erreurs dans “err.txt” (au lieu du terminal)./metafor -nogui <cmd.txt >out.res 2>&
1 : idem avec erreur aussi dans out.res.
FTP
- ftp garfield 999 : se connecte sur garfield - port 999
- commande une fois connecté :
bye
: quittels/cd/pwd
: se deplace dans l'arborescence distante!ls
: execute ls en locallcd
: change le rep localprompt
: supprime les confirmationshash
: affiche une progress bar lors d'upload/downloadput file
: upload fileget file
: download filemput *.txt
: upload multiplemget *.txt
: download multipleascii
: passe en mode textebin
: passe en mode binaire
Editeur de fichiers
- nano : editeur intuitif (les racourcis des commandes sont visibles en bas de fenetre :
^
= [Ctrl])nano fichier.txt
: demarrage de nano
- vim :
vim fichier.txt
: demarrage de vimshift g
: fin du fichier:0
: début du fichier:1
: première ligne:2
: deuxième lignectrl F
: descendre 1 ecran (Forward)ctrl B
: monter 1 ecran (Backward)ctrl D
: descendre 1/2 ecran (Down)ctrl U
: monter 1/2 ecran (Up)/Mot
: chercher le mot Mot dans le fichier//
: continuer la recherchex
: effacer le caractère sous le curseurdd
: effacer toute 1 ligneo
: insérer une ligne et il est prêt à écrire:q
: sortir (sur fichier non modifié):q!
: sortir sans sauver (sur fichier modifié):wq
: sortir en sauvant:w
: sauveri
: passer en mode éditionesc
: quitter le mode édition
- emacs (editeur graphique à travers un serveur X)
- necessite un serveur X et autoriser la machine Unix
- redirection du display : export DISPLAY=warson:0 (warson=pc sur lequel on travaille)
- emacs & : lance emacs en le détachant du shell
CTRL-X CTRL-C
: sortirCTRL-G
: annulle la commande en coursCTRL-X 3
: divise la fenetre en 2CTRL-X 1
: garde la fenetre couranteCTRL-X CTRL-S
: sauve le documentCTRL-D
: visualiser les répertoires
Divers
samcef ba nom_castest n 1
: lancement de bacon
Remarques
- Parfois, la touche
backspace
est remplacée parCTRL-H
- Utiliser
TAB
ouESC
pour completer un nom de fichier en interactif
devel/bash.txt · Last modified: 2017/06/30 10:32 by boman