Showing posts with label Linux/Unix. Show all posts
Showing posts with label Linux/Unix. Show all posts

Tuesday, November 5, 2013

BASH

BASH


Nom Commande
Signification
Usage
Exemples
$>a2ps
Ascii to PostScript
Imprimer un fichier texte sur une imprimante PostScript
$>a2ps �Psalle004 prog1.cc
note : -Psalle004 indique le nom de l�imprimante sur laquelle on veut envoyer le fichier, -p indique que l�impression s�affectue sur une imprimante (printer)
Cette commande permet aussi de transformer un fichier en post script :
$>a2ps truc.cc �o truc.ps
$>cat
conCATenation
Lire et afficher le contenu de fichiers sur la sortie standard
$>cat f1 f2 f3
$>cd
Change Directory
Se d�placer dans l�arborescence des fichiers
$>cd /net/miroir
$>cd ..
$>chmod
CHange MOD
Changer les droits d�acc�s d�un fichier ou d�un r�pertoire
$>chmod [augo[-+][wre] fichier.cc
a : all : change pour tous
u : change pour l�utilisateur (user)
g : change pour le groupe (group)
o : change pour les autres (other)
+ ou � d�fini si l�on ajoute ou enl�ve le droit
r : droit de lecture (read)
w : droit d��criture (write)
e : droit d�ex�cution (ex�cute)
$>cp
CoPy
Copier le contenu d�un fichier dans un autre
$>cp orig copie
$>cut
CUTter
Couper des morceaux de fichiers
$>cut �c 0-2, 5-20 text.txt : supprime les caract�res 0 � 2 puis 5 � 20 de chaque ligne du document text.txt
$>emacs
MACro-Editor System
Editer des textes
$>emacs machin.cc&
note : & indique que l�on ex�cute emacs en tache de fond : ainsi on a toujours la main dans le prompt
$>ftp
File Transfert Protocol
Transf�rer des fichiers depuis et vers une machine
$>ftp 
$>g++
Gnu C++
Fabriquer un ex�cutable � partir d�un source �crit en C++
$>g++ truc.cc -o truc
-o signifie que l�on veut sp�cifier le nom de fichier de sortie, ici : truc
$>grep
GREP
Cherche une expression dans un fichier
$>grep ��machin�� < truc.cc
cherche toute cha�ne de caract�res pouvant correspondre � machin
$>grep ��^apo�� : cherche dans un fichier tous les mots qui commencent par apo
$>grep ��ssez$�� cherche dans un fichier tous les mots qui finissent par ssez
$>gv

Visualiser un fichier ps � l��cran
$>gv truc.ps
affiche le contenu texte du fichier truc.ps
$>gzip
$>gunzip
GnuZIP
GnuUNZIP
Compresse  d�compresse le(s) fichier(s) donn�(s) en argument
$>gzip machin.cc
$>gunzip save.gz
gz est l�extension d�un fichier compress�
$>head
HEAD
Afficher les premi�res lignes d�un fichier
$>head prog.cc
affiche (par d�faut) les 10 premi�res lignes du fichier prog.cc
utiliser l�option �n nb_de_ligne pour modifier le nombre de ligne que l�on veut afficher :
$>head �n15 truc.cc affiche les 15 premi�res lignes.
$>hostname
Host NAME
Se connecter sur un autre compte utilisateur

$>kill
KILL
Tuer un processus
$>kill 184685
ou 184685 est le num�ro d�un processus. Pour conna�tre le numo�ro d�un processus on utilise la commande ps.
$>lpq
List Printer Queues
Liste les travaux en attentes d�impressions sur une imprimante
$>lpq �psalle203
affiche les travaux en cours sur l�imprimante salle203
$>lr �s
Link R
Cr�er un lien
$>lr �s ~rep1/fich ~rep0/fichlien
o�
~rep1/fich correspond au fichier source et ~rep0/fichlien correspond au fichier lien
$>ls
LiSt
Lister les noms des fichiers et des r�pertoires
$>ls -al
-al signifie que l�on veut un affichage de tous les fichiers avec les informations (date de cr�ation, derni�re modification�)
l�option �l fait de m�me sans afficher les fichiers critiques � fragiles �
$>mail
MAIL
Traiter les Mail
$>mail : seul, affiche la liste des mails re�us
une fois dans le menu mail :
�>e#num�ro de mail# : �diter un mail, et �ventuellement r�pondre au mail num�ro 2
�>r#num�ro de mail# : lire le mail portant le num�ro indiqu�
Remarque : pour g�rer les mails on pourra �ventuellement utiliser les interfaces graphiques Kmail ou Modzilla, que l�on peut appeler depuis le shell par les commandes :
$>kmail
$>modzilla
$>man
MANuel
Obtenir le guide d�utilisation de commande
$>man ls
$>man �k process
$>mkdir
MaKe DIRectory
Cr�er un ou plusieurs r�pertoires
$>mkdir ASD-PROG
$>more
MORE (plus�)
Afficher �cran par �cran le contenu de fichiers
$>more *.cc
$>mv
MoVe
D�placer ou renommer fichiers et r�pertoires
$>mv ancien nouveau
$>ps
ProceSsus
Affiche des renseignements sur les processus actifs
$>ps
$>psnup

Permet de p�duire un fichier ps et d�imprimer des sous parties
$>psnup �2 tp.ps tp.bis
cette commande r�duit par 2 le fichier tp.ps et le copie dans tpbis.ps
$>pwd
Print Working Directory
Afficher le nom complet du r�pertoire de travail en cours
$>pwd �help
$>rlogin
Remote login
Se connecter a une autre machine

$>rm
ReMove
D�truire des fichiers
$>rm truc.cc
$>rmdir
ReMove DIRectory
D�truire des r�pertoires
$>rmdir ASD-PROG
$>sort
SORT
Trier
$>sort maillist.txt
tri par ordre alphab�tique la liste des adresses mail contenues dans maillist.
$>tail
TAIL
Affiche les 10 derni�res lignes d�un fichier
Fonctionnement exactement similaire au $>head (cf plus haut)
$>tar
Tape ARchive
Transformer en fichier une sous arborescence et inversement (archiver)
$>tar cvzf archive.tgz
exemple : on veut faire un tar du r�pertoire TP. On tapera :
$>tar cvzf TP.tar TP
Si l�on veut d�tarer ce fichier :
$>tar xvzf TP.tar TP2
cr�era le repertoire TP2 et y copiera le contenu de TP.tar
$>telnet
TELNET (protocole)
Communiquer avec un h�te distant gr�ce au protocole TELNET
$>telnet e1.info.iuta.u-bordeaux.fr
(Adresse de connections au serveur de l�IUT)
$>tr
TRansformation
Copie l�entr�e standard sur la sortie standard en modifiant des caract�res
$>tr ��a�� ��A�� < toto.txt
transforme tous les caract�res � a � de toto.txt par � A � et copie le r�sultat dans toto.txt
$>yppasswd
Yellow Page PASSWorD
Changer le mot de passe r�seau
$>yppasswd
$>wc
World Count
Comptage du nombre de mots�
Compte le nombre de mots
$>wc �l truc.cc: compte le nombre de lignes qu�il y a dans truc.cc
$>who
WHO
Indicateur de compte
$>whoami
indique qui on est (sur quel compte utilisateur)
$>exit
EXIT
Ferme le shell
$>exit
$>logout
LOG OUT
Ferme la session (compte) actuellement ouvert
$>logout

Pour travailler avec POSTGRES sous LINUX

a) ouvrir une fen�tre "shell" (langage de commandes UNIX / LINUX),
b) dans cette fen�tre, taper les commandes suivantes, suivies � chaque fois de la touche ENTREE, pour lancer le serveur POSTGRES en t�che de fond (ATTENTION : ne pas oublier les espaces) :
cd /opt/postgres./pinstall &

c) dans la m�me fen�tre, taper les commandes suivantes pour cr�er la base de donn�es "nom_base" :
cd bin
./createdb nom_base
d) taper la commande suivante pour lancer l'interpr�teur de commandes de POSTGRES :
psql -s nom_base
Vous pouvez maintenant entrer des requ�tes SQL ou des commandes PSQL.
Les commandes PSQL vous permettent par exemple d'afficher la liste des tables ou bien la liste des attributs
d'une table. Voici la liste de ces commandes (qui commencent toutes par le caract�re "\") :
\? -- help
\a -- toggle field-alignment (currently on)
\C [<captn>] -- set html3 caption (currently '')
\connect <dbname|-> <user> -- connect to new database (currently
'banque')
\copy table {from | to} <fname>
\d [<table>] -- list tables and indices, columns in <table>, or *
for all
\da -- list aggregates
\dd [<object>]- list comment for table, field, type, function, or
operator.
\df -- list functions
\di -- list only indices
\do -- list operators
\ds -- list only sequences
\dS -- list system tables and indexes
\dt -- list only tables
\dT -- list types
\e [<fname>] -- edit the current query buffer or <fname>
\E [<fname>] -- edit the current query buffer or <fname>, and
execute
\f [<sep>] -- change field separater (currently '|')
\g [<fname>] [|<cmd>] -- send query to backend [and results in
<fname> or pipe]
\h [<cmd>] -- help on syntax of sql commands, * for all commands
\H -- toggle html3 output (currently off)
\i <fname> -- read and execute queries from filename
\l -- list all databases
\m -- toggle monitor-like table display (currently off)
\o [<fname>] [|<cmd>] -- send all query results to stdout, <fname>,
or pipe
\p -- print the current query buffer
\q -- quit
\r -- reset(clear) the query buffer
\s [<fname>] -- print history or save it in <fname>
\t -- toggle table headings and row count (currently on)
\T [<html>] -- set html3.0 <table ...> options (currently '')
\x -- toggle expanded output (currently off)
\w <fname> -- output current buffer to a file
\z -- list current grant/revoke permissions
\! [<cmd>] -- shell escape or command
Vous pouvez obtenir cette liste en tapant \ ? � l�invite PSQL :
nom_base=>
Les commandes PSQL les plus utiles sont :
\d ou \dt , pour obtenir la liste des tables cr��es,
\d nom_table , pour obtenir le sch�ma de la relation / table nom_table,
\i fichier_commandesSQL , pour entrer des commandes SQL � partir d�un fichier texte externe,
\q , pour quitter PSQL.
Les commandes SQL vous permettent notamment de cr�er des tables (commande "create table"), d'ins�rer des nuplets
dans ces tables (commande "insert into") et de les consulter (commande "select ... from ... where ...").
Vous pouvez entrer des commandes SQL directement � l'invite PSQL ("nom_base=>"), ou bien en ex�cutant un
fichier de commandes � l'invite PSQL � l'aide de la commande PSQL "\i nom_fichier_commandes".
ATTENTION : le nom du fichier doit contenir le chemin d'acc�s complet.
Vous pouvez ins�rer des commentaires dans un fichier de commandes SQL en mettant en d�but de ligne "--".
Exemple :
-- cr�ation d�une table
create table PERSONNE (Num_SS char(13), Nom varchar(30), CP integer,
Ville varchar(30)) ;
-- insertion d�un n-uplet
insert into PERSONNE values (�1750217019045�, �Dupont�, 17, �La
Rochelle�) ;
-- requ�te pour afficher le contenu de la table PERSONNE
select * from PERSONNE ;