Vous êtes sur la page 1sur 31

Asist. Drd. Ing.

Iuliana Marin
 Le système d'exploitation LINUX est un ensemble de programmes qui agissent comme
un lien entre l'ordinateur et l'utilisateur . Les programmes informatiques qui allouent
les ressources du système et coordonner tous les détails de fonctionnement interne
de l'ordinateur est appelé le système d'exploitation ou noyau (kernel) .

 Les utilisateurs communiquent avec le noyau à travers un programme connu sous le


nom de shell. Le shell est un interpréteur de ligne de commande ; il traduit les
commandes saisies par l'utilisateur et les convertit en une langue qui est compris par
le noyau. Voici un schéma de base d'un système Linux:
 Changer le mot de passe: $ passwd
 Liste répertoires et de fichiers : $ ls OR ls –l (Affiche les informations
relatives à l'autorisation de déposer => $ ls –l /home/iuliana); -a liste tous les
fichiers; $ ls -la
Note: enteries commençant par d..... représentent répertoires
 Pour connaître l'utilisateur: $ whoami
 Pour savoir qui est connecté à l'ordinateur en même temps
$ users (vous voyez seulement leurs noms)
$ who OU w (donner plus de détails sur les utilisateurs , même leur dernière
entrée sur votre ordinateur
 Pour se déconnecter: $ logout
 Pour arrêter un système Linux
$ halt (Arrête proprement le système immédiatement.)
$ init 0 (Éteint le système à des scripts prédéfinis pour synchroniser et
nettoyer le système avant l'arrêt)
$ init 6 (Redémarre le système en l'éteignant complètement et puis en
mettant complètement remonter)
$ poweroff (Arrête le système par la mise hors tension.)
$ reboot
$ shutdown (généralement de la racine [root]
)
 Allez dans le répertoire de la maison: $ cd ~
Ou dans le répertoire de la maison d'autres utilisateurs: $ cd ~username
Aller à la dernière répertoire vous avez accédé: $ cd –
Aller à un répertoire spécifique: $ cd /usr/local/bin
Du chemin ci-dessus , vous pouvez accéder à l'annuaire /usr/home/iuliana :
$ cd ../../home/iuliana
 Imprimer répertoire de travail courant : $ pwd
 Lister tous les fichiers contenus dans /usr/local: $ ls /usr/local
 Créer le répertoire: $mkdir mydir
Remarque : vous pouvez créer plusieurs répertoires simultanément
Parfois, les répertoires du chemin ne existent pas , donc utiliser l'option
-p de la commande mkdir: $mkdir –p /tmp/iuliana/test
 Supprimer des répertoires: $rmdir dirname
Remarque: Pour supprimer un répertoire assurez-vous qu'il est vide ce qui
signifie qu'il ne devrait pas être un fichier ou un sous- répertoire à
l'intérieur de ce répertoire .
Renommer des répertoires: $mv olddir newdir// commande de mouvement
Remarque: Le nom de fichier . (point) représente le répertoire de travail
courant ; et le nom .. (point point ) représente le répertoire d'un niveau
au-dessus du répertoire de travail courant , souvent désigné comme le
répertoire parent .
 Des autorisations de propriétaire: les autorisations du propriétaire de
déterminer quelles actions le propriétaire du fichier peuvent effectuer
sur le fichier.
 Permissions de groupe: les permissions du groupe déterminent les
actions qu'un utilisateur , qui est un membre du groupe qui appartient un
fichier , peut effectuer sur le fichier.
 Autres des autorisations : Les autorisations pour d'autres indiquent ce
que l'action de tous les autres utilisateurs peuvent effectuer sur le fichier
.
 par exemple: $ ls –l /home/iuliana
 La première colonne représente différents modes d'accès : lecture (r),
écriture (w), exécution (x).
 Les trois premiers caractères (2-4) représentent les autorisations pour le
propriétaire du fichier. Par example -rwxr-xr-- représente ce que le
propriétaire a la permission de lecture (r), d’écriture (w) et d’exécuter
(x).
 Le deuxième groupe de trois caractères (5-7) se compose des
autorisations pour le groupe auquel appartient le fichier.
 Le dernier groupe de trois personnages (8-10) représente les autorisations
pour tout le monde.
 Pour modifier les autorisations de fichiers ou de
répertoires , vous utilisez la commande chmod
(changement de mode ) . Il ya deux façons d'utiliser
chmod: le mode symbolique et mode absolu .Using chmod
in Symbolic Mode:
Opérateur chmod Description

+ Ajoute la permission (s ) désigné à un fichier ou répertoire

Supprime l'autorisation (s ) désigné à partir d'un fichier ou


-
un répertoire

= Définit l'autorisation (s ) désigné

 $ls -l testfile
 -rwxrwxr-- 1 iuliana users 1024 Oct 23 00:10 testfile
 $chmod o+wx testfile //o is for everyone else
 $ls -l testfile-rwxrwxrwx 1 iuliana users 1024 Oct 23
00:10 testfile
 $chmod u-x testfile
 $chmod g=r-x testfile
 $chmod o+wx,u-x,g=r-x testfile
 La deuxième façon de modifier les permissions avec la
commande chmod est d'utiliser un certain nombre de
spécifier chaque ensemble d'autorisations pour le fichier ..
Nombre Representation Octal Ref

0 aucune autorisation ---

1 l'autorisation d'exécution --x

2 autorisation d'écriture -w-

3 Exécuter et d'écriture : 1 (exécution) + 2 ( écriture) = 3 -wx

4 La permission de lire r--

5 Lire et d'exécution : 4 (lire) + 1 (exécution) = 5 r-x

6 Lire et d'écriture : 4 (lire) + 2 ( écriture) = 6 rw-

Toutes les autorisations : 4 ( lire ) + 2 ( écriture) + 1


7 rwx
(exécution) = 7

 $chmod 743 testfile


 $ls -l testfile-rwxr---wx 1 iuliana users 1024 Oct 23 00:14
testfile
 chown: La commande chown signifie
«propriétaire de changement" et est utilisé pour
changer le propriétaire d'un fichier.
 chgrp: La commande chgrp signifie «groupe de
changement" et est utilisé pour changer le
groupe d'un fichier.
 La commande chown change le propriétaire d'un
fichier. La syntaxe de base est la suivante:
 $ chown user filelist
 NOTE: Le super-utilisateur , racine, a la
capacité illimitée de changer la propriété d'un
quelconque fichier, mais les utilisateurs normaux
peut changer seul le propriétaire de fichiers
qu'ils possèdent.
 $ chgrp group filelist
 Définir un variable TEST et ensuite nous accédons à sa valeur en utilisant la
commande echo.
 $TEST="LINUX Programming“ $echo $TEST => Resultat:LINUX Programming
 Pour y accéder, nous utilisons $ signe comme préfixe. Ces variables conservent
leurs valeurs jusqu'à ce que nous sortons de shell.
 La variable PATH précise les endroits dans lesquels le shell doit chercher des
commandes. $PATH=/bin:/usr/bin Voici chacune des entrées individuelles séparées
par le caractère du côlon , : , sont des répertoires.
 Les string que les shell affiche que votre invite de commande sont stockés dans la
variable PS1. $PS1='=>’ Votre message deviendrait =>.
 Pour définir la valeur de la PS1 de sorte qu'il montre le répertoire de travail ,
exécutez la commande: =>PS1="[\u@\h \w]\$“. Le résultat de cette commande est
que l'invite affiche le nom de l'utilisateur , le nom de la machine (hostname) et le
répertoire de travail.
 Les séquences qui peuvent être utilisés comme arguments de valeur pour PS1:
séquence de sortie Description

\t Heure , exprimé sous la forme HH : MM: SS .

\d Date courante , exprimée en Mois Date Jour de la semaine

\n Nouvelle ligne

\s Environnement shell actuel.

\W Répertoire de travail.

\w Chemin complet du répertoire de travail.

\u Le nom d'utilisateur de l'utilisateur courant.

\h Nom d'hôte de la machine actuelle.

\# Numéro de commande de la commande courante Augmente avec chaque nouvelle commande entrée.

Si l' UID effectif est 0 ( qui est, si vous êtes connecté en tant que root ) , mettre fin à la rapide avec le
\$
caractère # ; Sinon, utilisez le $.
 Lorsque vous exécutez une commande qui est incomplet , le
shell va afficher une invite secondaire et d'attendre pour vous
de compléter la commande et appuyez sur Entrée à nouveau.
 L'invite secondaire par défaut est > (le signe supérieur) , mais
peut être changé en redéfinissant la variable shell PS2:
 $ echo "this is a
 > test“
 this is a
 test
 Pour redéfinir PS2 vous pouvez également utiliser:
 $ PS2="secondary prompt->“
 $ echo "this is a
 secondary prompt->test“
 this is a
 test
 De nombreuses versions de Linux comprennent deux puissants
formateurs de texte, nroff et troff.
 La commande pr fait un formatage mineur sur fichiers montré
sur l'écran du terminal ou d’une imprimante.
 pr option(s) nomDeFichier(s)
 Le pr change le format du fichier que sur l'écran ou sur la
copie imprimée ; elle ne modifie pas le fichier original.
 Certaines options de pr:
Option Description

-k Produit k colonnes de sortie

-d Double espaces la sortie ( pas sur toutes les versions pr).

-h "header" Prend l'élément suivant comme un en-tête du rapport

-t Élimine l'impression et de la tête et haut / bas marges.

Réglez la longueur de page pour PAGE_LENGTH (66) lignes . Nombre par défaut de
-l PAGE_LENGTH
lignes de texte 56.

-o MARGIN Offset chaque ligne avec une marge (zéro) des espaces.

Réglez la largeur de la page à page_width ( 72) caractères pour la sortie de texte à


-w PAGE_WIDTH
plusieurs colonnes seulement.
 Voici le contenu d'un fichier d'exemple nommé nice
$cat nice
Java
Apple
Nous allons utiliser la commande pr pour faire un rapport à deux colonnes avec les en-têtes Likes:
$pr -2 -h “Likes" nice
Oct 23 00:20 2014 Likes Page 1
Java Apple
 La commande lp ou lpr imprime un fichier sur le papier, par opposition à l'affichage de l'écran.
 $ lp nice
 Si vous utilisez la commande lp , vous pouvez utiliser l'option d'imprimer -nNum NUM nombre
de copies . Avec la commande lpr , vous pouvez utiliser -num pour la même.
 Si il ya plusieurs imprimantes connectées avec le réseau partagé, alors vous pouvez choisir une
imprimante en utilisant l'option –dprinter avec commande lp et dans le même but, vous
pouvez utiliser -Pprinteroption avec commande lpr.
 La commande lpstat montre ce qui est dans la file d'attente d' imprimante : demande ID , les
propriétaires, la taille des fichiers , lorsque les travaux ont été envoyés pour l'impression, et
le statut des demandes .
 Utilisez lpstat -o si vous voulez voir toutes les demandes de sortie plutôt que de simplement
votre propre.
 $lpstat –o
 laserp-573 john 128865 Nov 7 11:27 on laserp
 Le lpq donne des informations légèrement différente de celle lpstat -o:
 $lpq
 laserp is ready and printing
 Rank Owner Job Files Total Size
 active john 573 report.ps 128865 bytes
 Le cancel termine une demande d'impression à partir de la
commande lp . Le lprm termine demandes de lpr. Vous
pouvez spécifier l'ID de la demande (affichée par lp ou lpq)
ou le nom de l'imprimante.
 $cancel laserp-575
 request "laserp-575" cancelled
 Pour annuler ce que la demande est en cours d'impression ,
quel que soit son ID , entrez simplement annulé et le nom
de l'imprimante:
 $cancel laserp
 request "laserp-573" cancelled
 La commande lprm va annuler la tâche active si elle vous
appartient. Sinon, vous pouvez donner des chiffres de
l'emploi aux arguments, ou utiliser un tiret (-) pour
supprimer tous vos travaux:
 $lprm 575
 La commande lprm vous indique les noms de fichiers réels
retirés de la file d'attente d' imprimante.
 Syntaxe pour envoyer un email:
 $mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr

Option Description

-s Spécifiez le sujet sur la ligne de commande

Envoyer des copies de carbone à la liste des utilisateurs . Liste devrait être
-c
une liste de noms séparés par des virgules

Envoyer aveugles copies de carbone à la liste . Liste devrait être une liste de
-b
noms séparés par des virgules .

 Envoyer un message de test à admin@yahoo.com:


 mail -s "Test Message" admin@yahoo.com
 Vous êtes ensuite attendus à taper votre message, suivi d'un «contrôle - D " au début d'une ligne .
Pour arrêter il suffit de taper un point (.) Comme suit :
 Hi,
 This is a test
 .
 Cc:
 Vous pouvez envoyer un dossier complet à l'aide d'une redirection < opérateur comme suit:
 $mail -s "Report 22/10/14" admin@yahoo.com < demo.txt
 Pour vérifier le courrier entrant:
 $mail
 no email
 Vous pouvez connecter ensemble deux commandes de sorte que la sortie d'un programme devient l'entrée du
programme suivant. Deux ou plusieurs commandes connectés de cette manière forment un tuyau .
 Pour faire une pipe, mettre une barre verticale (| ) sur la ligne de commande entre deux commandes .
 Lorsqu'un programme prend en entrée d'un autre programme , effectue une opération sur cette entrée , et écrit le
résultat sur la sortie standard , il est désigné comme un filtre.
 Le grep ( g / re / p qui signifie « recherche à l'échelle mondiale pour une expression régulière et imprimer toutes
les lignes contenant. " ) Programme recherche un ou plusieurs fichiers pour les lignes qui ont un certain modèle .
 $grep signature fichiers(s)
 Une expression régulière est soit un texte ordinaire (un mot , par exemple ) et / ou des caractères spéciaux utilisés
pour pattern matching.
 $ls -l | grep "Aug“
 -rw-rw-rw- 1 iuliana doc 11008 Aug 6 14:10 ch02
 Il existe diverses options que vous pouvez utiliser avec grep:

Option Description
-v Imprimer toutes les lignes qui ne correspondent pas le motif.
-n Imprimer la ligne associée et son numéro de ligne.
-l Imprimer uniquement les noms de fichiers avec des lignes correspondant ( lettre «l» )
-c Imprimer seulement le nombre de lignes correspondant
-i Correspondre soit , majuscule ou minuscule.

 Nous allons utiliser une expression régulière qui raconte grep pour trouver des lignes avec « carol » , suivi par zéro
ou plusieurs autres caractères abrégés dans une expression régulière comme " . * " ), Puis suivie par "Aug".
 Ici, nous utilisons option -i d'avoir affaire recherche insensible:
 $ls -l | grep -i "carol.*aug“
 -rw-rw-r-- 1 carol doc 1605 Aug 23 07:35 macros
 La commande sort organise lignes de texte par ordre
alphabétique par défaut .$sort nice
Option Description
-n Trier numérique ( exemple: 10 triera après 2 ) , ignorer les espaces et les tabulations.
-r Inverser l'ordre de tri.
-f Trier majuscules et en minuscules ensemble.
+x Ignore first x fields when sortinIgnorer premiers champs de x lors du tri

 Plus de deux commandes peuvent être reliés dans un tube.


 $ls -l | grep "Aug" | sort +4n
 Ce tuyau trie tous les fichiers dans votre répertoire modifié
en Août par ordre de taille , et les imprime à l'écran du
terminal . L'option de tri + 4n saute quatre champs ( champs
sont séparés par des blancs ), puis trie les lignes dans l'ordre
numérique.
 Pour rendre plus facile à lire la liste triée , redirigez la sortie
vers more comme suit:
 $ls -l | grep "Aug" | sort +4n | more
 Lorsque vous exécutez un programme sur votre système LINUX , le système crée un
environnement spécial pour ce programme.
 Le système d'exploitation le suivi des processus grâce à un numéro d'identification à cinq
chiffres connu sous le nom ID pid ou processus. Chaque processus dans le système a un
pid uniques.
 Lorsque vous démarrez un processus ( exécuter une commande ) , il ya deux façons vous
pouvez l'exécuter:
 Processus de Premier Plan
 Processus d’Arrière Plan
 Par défaut, tous les processus que vous départ passe au premier plan. Il tire son entrée
à partir du clavier et envoie sa sortie à l'écran.
 $ls ch*.doc
 Ce serait afficher tous les fichiers dont le nom avec départ ch et se termine avec .doc.
 Même si un programme est en cours d'exécution au premier plan et de prendre beaucoup
de temps , nous ne pouvons pas exécuter d'autres commandes (départ toutes les autres
processus ) parce invite ne serait pas disponible jusqu'à ce que le programme se termine
son traitement et sort.
 Un processus d'arrière-plan fonctionne sans être connecté à votre clavier. La façon la
plus simple pour commencer un processus d'arrière-plan est d'ajouter une esperluette (& )
à la fin de la commande.
 Vous avez besoin de connaître le nombre d'emplois à manipuler entre le fond et de
premier plan.
 Si vous appuyez sur la touche Entrée maintenant , vous voyez ce qui suit:
 [1] + Done ls ch*.doc &
 La première ligne vous indique que le processus d'arrière-plan de commande ls se termine
avec succès . Le second est une invite pour une autre commande.
 Voir vos propres processus en exécutant le ps ( état du processus ) commande: $ps
 L'un des drapeaux les plus couramment utilisés pour ps est le -f ( f pour le plein )
option, qui fournit plus d'informations comme le montre l' exemple suivant:
 $ps –f
 UID PID PPID C STIME TTY TIME CMD
 iuliana 6738 3662 0 10:23:03 pts/6 0:00 first_one
Colonne Description
UID ID de l'utilisateur que ce processus appartient à (la personne exécutant ).
PID ID de processus
PPID ID du processus parent (l'ID du processus qui a commencé)
C L'utilisation du processeur du processus
STIME Heure de début du processus
TTY Type de terminal associé au processus
TIME Temps CPU pris par le processus
CMD La commande qui a commencé ce processus

 Il y a d'autres options qui peuvent être utilisées avec la commande ps:


Option Description

-a Affiche des informations sur tous les utilisateurs

-x Affiche des informations sur les processus sans terminaux.

-u Affiche des informations supplémentaires comme option -f.

-e Afficher informations étendues.


 Mettre fin à un processus peut être fait de plusieurs façons différentes . Souvent , à
partir d'une commande basée sur la console , en envoyant une séquence de touches
CTRL + C (le caractère d'interruption par défaut ) permet de quitter la commande .
Cela fonctionne lorsque le processus est en cours d'exécution en mode de premier
plan.
 Si un processus est en cours d'exécution en arrière-plan puis d'abord, vous auriez
besoin de récupérer son ID d'emploi en utilisant la commande ps et après que vous
pouvez utiliser la commande kill pour tuer le processus comme suit:
 $ps –f
 UID PID PPID C STIME TTY TIME CMD
 iuliana 6738 3662 0 10:23:03 pts/6 0:00 first_one
 $kill 6738
 Terminated
 Si un processus ne tient pas compte d'une commande régulière de tuer, vous pouvez
utiliser kill -9 suivi de l'ID de processus comme suit:
 $kill -9 6738
 Terminated
 Chaque processus Linux a deux numéros d'identification qui lui sont assignées : ID de
processus (pid) et l'ID du processus parent (ppid) . Chaque processus utilisateur dans
le système dispose d'un processus parent.
 Voici une syntaxe simple pour exécuter la commande haut et de voir les statistiques
de l'utilisation du processeur par différents procédés:
 $top
 Lorsque vous travaillez dans un environnement distribué , alors vous avez besoin pour
communiquer avec des utilisateurs distants et vous devez également accéder à des
machines de Linux distant.
 La commande ping envoie une demande d'écho à un hôte disponible sur le réseau. Grâce à
cette commande , vous pouvez vérifier si votre hôte distant est bien ou ne répond pas.
 $ping hostname or ip-address
 Commande ci-dessus commencer à imprimer une réponse après chaque seconde. Pour
sortir de la commande que vous pouvez y mettre fin en appuyant sur les touches CTRL + C.
 $ping google.com
 PING google.com (74.125.67.100) 56(84) bytes of data.
 ftp signifie File Transfer Protocol. Cet utilitaire vous permet de télécharger et de
télécharger le fichier depuis un ordinateur vers un autre ordinateur.
 $ftp hostname or ip-address
Command Description

put filename Téléchargez nom de la machine locale à la machine distante


 Au-dessus de commande vous inciterait
get filename Télécharger fichier de la machine à distance à la machine locale

pour l'ID de connexion et mot de passe . mput file list Ajouter plus d'un fichiers de la machine locale pour enlever la machine

 $ftp something.com mget file list Télécharger plus d'un fichier à partir de la machine à distance à la machine locale

 ftp> dir prompt off


Met hors inciter, par défaut vous serez invité à télécharger ou de télécharger des films en
utilisant mput ou mget commandes

 ftp> cd mpl prompt on Virages invite sur

 ftp> get wave_shift dir Lister tous les fichiers disponibles dans le répertoire courant de la machine à distance

Changer répertoire pour dirname sur la machine distante.


 ftp> quit
cd dirname

lcd dirname Changer répertoire pour dirname sur la machine locale.

quit Se déconnecter de la connexion actuelle.


 Écran orienté éditeur de texte vi. Cet éditeur vous permettent de modifier les lignes en
contexte avec d'autres lignes dans le fichier .
Commande Description
vi filename Crée un nouveau fichier si elle existe déjà pas , sinon ouvre fichier existant.
vi -R filename Ouvre un fichier existant en mode lecture seule.
Ouvre un fichier existant en mode lecture seule.
 $vi testfile view filename

 Un tilde (~) représente une ligne inutilisée.


 Pour saisir du texte , vous devez être en mode d'insertion . Pour venir en mode d'insertion
vous tapez simplement i. Pour sortir du mode d'insertion , appuyez sur la touche Esc, qui
vous mettra de nouveau en mode de commande.
 Astuce: Si vous n'êtes pas sûr de mode dans lequel vous vous trouvez, appuyez sur la touche
Esc deux fois, puis vous serez en mode de commande .
 La commande pour quitter vi est: q. Une fois en mode de commande , tapez deux points, et
'q' , puis par retour. Si votre fichier a été modifié en aucune façon, l'éditeur va vous avertir
de cela, et ne pas laisser vous quittez. Pour ignorer ce message, la commande pour quitter vi
sans épargne est: q !. Cela vous permet de quitter vi sans sauvegarder les changements.
 La commande pour sauvegarder le contenu de l'éditeur est: w. Vous pouvez combiner la
commande ci-dessus avec la commande quit ou :wq et le retour.
 La meilleure façon de sauvegarder vos modifications et quitter vi est la commande ZZ.
Lorsque vous êtes en mode de commande, tapez ZZ et il fera l'équivalent de :wq.
 Vous pouvez spécifier un nom de fichier différent pour sauver en spécifiant le nom après le:
w. Par exemple , si vous voulez enregistrer le fichier , vous travaillez sous le nom
nom_de_fichier_2 , vous taperez : w filename2 et return.
 To move around within a file without affecting your text, you must be in command
mode (press Esc twice). Here are some of the commands you can use to move
around one character at a time:

Command Description
k Moves the cursor up one line.
j Moves the cursor down one line.
h Moves the cursor to the left one character position.
l Moves the cursor to the right one character position.

 There are many other ways to move within a file in vi. Remember that you must be
in command mode (press Esc twice).
 To edit the file, you need to be in the insert mode.
Command Description
x Deletes the character under the cursor location.
X Deletes the character before the cursor location.
dw Deletes from the current cursor location to the next word.
d^ Deletes from current cursor position to the beginning of the line.
d$ Deletes from current cursor position to the end of the line.
D Deletes from the cursor position to the end of the current line.
dd Deletes the line the cursor is on.

 The vi has the capability to run commands from within the editor. To run a
command, you only need to go into command mode and type :! command.
 A regular expression is a string that can be used to describe several sequences of characters.
 sed stands for stream editor is a stream oriented editor which was created exclusively for
executing scripts. Thus all the input you feed into it passes through and goes to STDOUT and
it does not change the input file.
 Before we start, let us take make sure you have a local copy of /etc/passwd text file to
work with sed.
 Sed can be invoked by sending data through a pipe to it as follows:
 $ cat /etc/passwd | sed
 The cat command dumps the contents of /etc/passwd to sed through the pipe into sed's
pattern space. The pattern space is the internal work buffer that sed uses to do its work.
 The general syntax for sed: /pattern/action
 , pattern is a regular expression, and action is one of the commands given in the following
table. If pattern is omitted, action is performed for every line as we have seen above.
 The slash characters (/) that surround the pattern are required because they are used as
delimiters. Deleting All Lines with sed: $ cat /etc/passwd | sed 'd'

Range Description

p Prints the line

d Deletes the line

s/pattern1/pattern2/ Substitutes the first occurrence of pattern1 with pattern2.


 The following command substitutes the first
occurrence on a line of the string root with
the string iuliana. $ cat /etc/passwd | sed
's/root/iuliana/‘. It is very important to note
that sed substitutes only the first occurrence
on a line. If the string root occurs more than
once on a line only the first match will be
replaced.
 To tell sed to do a global substitution, add
the letter g to the end => ‘s/root/iuliana/g’.
Command Description

cat filename Displays a filename.

cd dirname Moves you to the directory identified.

cp file1 file2 Copies one file/directory to specified location.

file filename Identifies the file type (binary, text, etc).

find filename dir Finds a file/directory.

head filename Shows the beginning of a file.

less filename Browses through a file from end or beginning.

ls dirname Shows the contents of the directory specified.

mkdir dirname Creates the specified directory.

more filename Browses through a file from beginning to end.

mv file1 file2 Moves the location of or renames a file/directory.

pwd Shows the current directory the user is in.

rm filename Removes a file.

rmdir dirname Removes a directory.

tail filename Shows the end of a file.

touch filename Creates a blank file or modifies an existing file.s attributes.

whereis filename Shows the location of a file.

which filename Shows the location of a file if it is in your PATH.


 The first way to manage your partition space is with the df (disk free) command. The
command df -k (disk free) displays the disk space usage in kilobytes, as shown below:
 $df –k
 Filesystem 1K-blocks Used Available Use% Mounted on
 /dev/vzfs 10485760 7836644 2649116 75% /
 /devices 0 0 0 0% /devices
 The du (disk usage) command enables you to specify directories to show disk space usage
on a particular directory. –h is for human readable.
 $du –h /etc
 10k /etc/cron.d
 A file system must be mounted in order to be usable by the system. To see what is
currently mounted (available for use) on your system, use this command: $ mount
 The /mnt directory, by Linux convention, is where temporary mounts (such as CD-ROM
drives, remote network drives, and floppy drives) are located. If you need to mount a file
system, you can use the mount command with the following syntax:
 mount -t file_system_type device_to_mount directory_to_mount_to
 $ mount -t iso9660 /dev/cdrom /mnt/cdrom
 To unmount (remove) the file system from your system, use the umount command by
identifying the mountpoint or device
 For example, to unmount cdrom, use the following command:
 $ umount /dev/cdrom
❖groupadd [-g gid [-o]] [-r] [-f] groupname
❖$ groupadd developers
❖$ groupmod -n new_modified_group_name old_group_name
❖$ groupmod -n developer developer_2
❖create a user's account:
❖useradd -d homedir -g groupname -m -s shell -u userid accountname
❖Following is the example which would create an account mcmohd setting its home directory
to/home/mcmohd and group as developers.
❖$ useradd -d /home/mcmohd -g developers -s /bin/ksh mcmohd
❖Once an account is created you can set its password using the passwd command: $ passwd
mcmohd
❖The usermod command enables you to make changes to an existing account from the
command line. It uses the same arguments as the useradd command, plus the -l argument,
which allows you to change the account name.
❖For example, to change the account name mcmohd to mcmohd20 and to change home
directory accordingly, you would need to issue following command:
❖usermod -d /home/mcmohd20 -m -l mcmohd mcmohd20
❖The userdel command can be used to delete an existing user. This is a very dangerous
command if not used with caution. Command Description
❖There is only one argument or option available for the command: .r,
useradd Adds accounts to the system.
for removing the account's home directory and mail file.
$ userdel -r mcmohd20 usermod Modifies account attributes.

userdel Deletes accounts from the system.

groupadd Adds groups to the system.

groupmod Modifies group attributes.

groupdel Removes groups from the system.


Command Description

nice/renice Run a program with modified scheduling priority

Print network connections, routing tables, interface


netstat statistics, masquerade connections, and multicast
memberships

time Time a simple command or give resource usage

uptime System Load Average

ps Report a snapshot of the current processes.

vmstat Report virtual memory statistics

gprof Display call graph profile data

prof Process Profiling

top Display system tasks


 Vous ne pouvez pas exécuter des commandes DOS
directement en spécifiant
Runtime.getRuntime().Exec ( dosCommand ) en Java.
 Au lieu de cela , pour exécuter une commande DOS
(comme DIR, ou RD) à partir d'un programme Java,
vous devez faire précéder la commande à exécuter
les cmd /c shell commande de Windows pour la
commande que vous voulez exécuter. Le /c termine
le shell de commande après la commande se
termine.
 La syntaxe: Runtime.getRuntime().exec("cmd / c " +
dosCommand);
 Useful commands: http://ss64.com/nt/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ShellTest {


public static void main(String[] args) throws java.io.IOException, java.lang.InterruptedException {
//execute a Windows command to list content of the Documents folder
String commandArray[] = {"cmd", "/c", "dir", "C:\\Users\\Iuliana\\Documents"};
try {
//Process process = Runtime.getRuntime().exec(command);
Process process = Runtime.getRuntime().exec(commandArray2);
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
1) Ping l'adresse www.google.com. (1 point)
2) Créez le dossier Musique dans votre dossier
Documents de votre ordinateur. (1 point)
Astuce: mettre les deux chemins que chaînes distinctes
4) Copier un fichier vers un autre emplacement. (1
point)
5) Copier un répertoire d'une source à une nouvelle
destination. (1 point)
6) Supprimer un fichier. (1 point)
7) Supprimer un répertoire et tous ses sous-
répertoires et les fichiers qui sont à l'intérieur. (2
point)
8) Déplacer un fichier dans un dossier à l'autre.(2
point)
9) Renommez votre fichier déplacé. (1 point)

Vous aimerez peut-être aussi