20 commandes avancées pour les utilisateurs Linux de niveau intermédiaire
Vous avez peut-être trouvé le premier article très utile, cet article est une extension des 20 commandes utiles pour les débutants Linux. Le premier article était destiné aux débutants et cet article est destiné aux utilisateurs de niveau intermédiaire et aux utilisateurs avancés. Vous découvrirez ici comment personnaliser la recherche, connaître les processus en cours d'exécution, guider pour les tuer, comment rendre votre terminal Linux productif est un aspect important et comment compiler c, < programmesc++, java dans nix.
21. Commande : Rechercher
Recherchez des fichiers dans le répertoire donné, en commençant hiérarchiquement par le répertoire parent et en passant aux sous-répertoires.
root@tecmint:~# find -name *.sh
./Desktop/load.sh
./Desktop/test.sh
./Desktop/shutdown.sh
./Binary/firefox/run-mozilla.sh
./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh
./Downloads/kdewebdev-3.5.8/admin/doxygen.sh
./Downloads/kdewebdev-3.5.8/admin/cvs.sh
./Downloads/kdewebdev-3.5.8/admin/ltmain.sh
./Downloads/wheezy-nv-install.sh
Remarque : L'option `-name' rend la recherche sensible à la casse. Vous pouvez utiliser l'option `-iname' pour rechercher quelque chose quelle que soit la casse. (* est un caractère générique et recherche tous les fichiers ayant l'extension « .sh », vous pouvez utiliser le nom de fichier ou une partie du nom de fichier pour personnaliser la sortie).
root@tecmint:~# find -iname *.SH ( find -iname *.Sh / find -iname *.sH)
./Desktop/load.sh
./Desktop/test.sh
./Desktop/shutdown.sh
./Binary/firefox/run-mozilla.sh
./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh
./Downloads/kdewebdev-3.5.8/admin/doxygen.sh
./Downloads/kdewebdev-3.5.8/admin/cvs.sh
./Downloads/kdewebdev-3.5.8/admin/ltmain.sh
./Downloads/wheezy-nv-install.sh
root@tecmint:~# find -name *.tar.gz
/var/www/modules/update/tests/aaa_update_test.tar.gz
./var/cache/flashplugin-nonfree/install_flash_player_11_linux.i386.tar.gz
./home/server/Downloads/drupal-7.22.tar.gz
./home/server/Downloads/smtp-7.x-1.0.tar.gz
./home/server/Downloads/noreqnewpass-7.x-1.2.tar.gz
./usr/share/gettext/archive.git.tar.gz
./usr/share/doc/apg/php.tar.gz
./usr/share/doc/festival/examples/speech_pm_1.0.tar.gz
./usr/share/doc/argyll/examples/spyder2.tar.gz
./usr/share/usb_modeswitch/configPack.tar.gz
Remarque : La commande ci-dessus recherche tous les fichiers ayant l'extension « tar.gz » dans le répertoire racine et tous les sous-répertoires, y compris les périphériques montés.
Lisez plus d'exemples de commande Linux « find » dans 35 exemples de commandes Find sous Linux
22. Commande : grep
La commande 'grep' recherche dans le fichier donné les lignes contenant une correspondance avec les chaînes ou les mots donnés. Recherchez « /etc/passwd » pour l’utilisateur « tecmint ».
root@tecmint:~# grep tecmint /etc/passwd
tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Ignorez la casse des mots et toutes les autres combinaisons avec l'option « -i ».
root@tecmint:~# grep -i TECMINT /etc/passwd
tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Recherchez de manière récursive (-r) c'est-à-dire lisez tous les fichiers sous chaque répertoire pour une chaîne « 127.0.0.1 ».
root@tecmint:~# grep -r "127.0.0.1" /etc/
/etc/vlc/lua/http/.hosts:127.0.0.1
/etc/speech-dispatcher/modules/ivona.conf:#IvonaServerHost "127.0.0.1"
/etc/mysql/my.cnf:bind-address = 127.0.0.1
/etc/apache2/mods-available/status.conf: Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/ldap.conf: Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/info.conf: Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/proxy_balancer.conf:# Allow from 127.0.0.1 ::1
/etc/security/access.conf:#+ : root : 127.0.0.1
/etc/dhcp/dhclient.conf:#prepend domain-name-servers 127.0.0.1;
/etc/dhcp/dhclient.conf:# option domain-name-servers 127.0.0.1;
/etc/init/network-interface.conf: ifconfig lo 127.0.0.1 up || true
/etc/java-6-openjdk/net.properties:# localhost & 127.0.0.1).
/etc/java-6-openjdk/net.properties:# http.nonProxyHosts=localhost|127.0.0.1
/etc/java-6-openjdk/net.properties:# localhost & 127.0.0.1).
/etc/java-6-openjdk/net.properties:# ftp.nonProxyHosts=localhost|127.0.0.1
/etc/hosts:127.0.0.1 localhost
Remarque : Vous pouvez utiliser les options suivantes avec grep.
- -w pour le mot (egrep -w 'word1|word2' /path/to/file).
- -c pour le nombre (c'est-à-dire le nombre total de fois où le modèle correspond) (grep -c 'word' /path/to/file).
- –color pour une sortie colorée (grep –color serveur /etc/passwd).
23. Commandement : homme
Le « man » est le téléavertisseur manuel du système. Man fournit une documentation en ligne pour toutes les options possibles avec une commande et ses utilisations. Presque toutes les commandes sont livrées avec leurs pages de manuel correspondantes. Par exemple,
root@tecmint:~# man man
MAN(1) Manual pager utils MAN(1)
NAME
man - an interface to the on-line reference manuals
SYNOPSIS
man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-m system[,...]] [-M path] [-S list] [-e extension] [-i|-I]
[--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justification] [-p
string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] [[section] page ...] ...
man -k [apropos options] regexp ...
man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
man -f [whatis options] page ...
man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t] [-T[device]]
[-H[browser]] [-X[dpi]] [-Z] file ...
man -w|-W [-C file] [-d] [-D] page ...
man -c [-C file] [-d] [-D] page ...
man [-hV]
Page de manuel pour la page de manuel elle-même, de la même manière « man cat » (page de manuel pour la commande cat) et « man ls » (page de manuel pour la commande ls).
Remarque : la page de manuel est destinée à la référence et à l'apprentissage des commandes.
24. Commande : ps
ps (Process) donne l'état des processus en cours d'exécution avec un Id unique appelé PID.
root@tecmint:~# ps
PID TTY TIME CMD
4170 pts/1 00:00:00 bash
9628 pts/1 00:00:00 ps
Pour répertorier l'état de tous les processus ainsi que l'id et le PID du processus, utilisez l'option « -A ».
root@tecmint:~# ps -A
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 kthreadd
3 ? 00:00:01 ksoftirqd/0
5 ? 00:00:00 kworker/0:0H
7 ? 00:00:00 kworker/u:0H
8 ? 00:00:00 migration/0
9 ? 00:00:00 rcu_bh
....
Remarque : Cette commande est très utile lorsque vous souhaitez savoir quels processus sont en cours d'exécution ou peuvent parfois avoir besoin d'un PID, pour que le processus soit tué. Vous pouvez l'utiliser avec la commande « grep » pour trouver une sortie personnalisée. Par exemple,
root@tecmint:~# ps -A | grep -i ssh
1500 ? 00:09:58 sshd
4317 ? 00:00:00 sshd
Ici, « ps » est pipeline avec la commande « grep » pour trouver une sortie personnalisée et pertinente correspondant à nos besoins.
25. Commande : tuer
OK, vous avez peut-être compris à quoi sert cette commande, d'après le nom de la commande. Cette commande est utilisée pour tuer le processus qui n'est plus pertinent actuellement ou qui ne répond pas. C'est une commande très utile, plutôt une commande très très utile. Vous êtes peut-être familier avec les redémarrages fréquents de Windows car la plupart du temps, un processus en cours ne peut pas être arrêté, et s'il est arrêté, il a besoin de Windows pour redémarrer afin que les modifications puissent être prises en compte, mais dans le monde de Linux, il n'y a pas de telles choses. Ici, vous pouvez arrêter un processus et le démarrer sans redémarrer tout le système.
Vous avez besoin du pid (ps) d’un processus pour le tuer.
Supposons que vous vouliez tuer le programme « apache2 » qui pourrait ne pas répondre. Exécutez « ps -A » avec la commande grep.
root@tecmint:~# ps -A | grep -i apache2
1285 ? 00:00:00 apache2
Recherchez le processus « apache2 », notez son pid et tuez le. Par exemple, dans mon cas, le pid « apache2 » est « 1285 ».
root@tecmint:~# kill 1285 (to kill the process apache2)
Remarque : Chaque fois que vous réexécutez un processus ou démarrez un système, un nouveau pid est généré pour chaque processus et vous pouvez connaître les processus en cours d'exécution et leurs pids. >pid en utilisant la commande 'ps'.
Une autre façon de tuer le même processus est de .
root@tecmint:~# pkill apache2
Remarque : Kill nécessite un ID de travail/un ID de processus pour envoyer des signaux, alors que comme dans pkill, vous avez une option d'utiliser un modèle, de spécifier le propriétaire du processus, etc.
26. Commande : où est
La commande « whereis » est utilisée pour localiser les binaires, les sources et les pages de manuel de la commande. Par exemple, pour localiser les Binaires, les Sources et les Pages de manuel de la commande 'ls' et 'tuer'.
root@tecmint:~# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
root@tecmint:~# whereis kill
kill: /bin/kill /usr/share/man/man2/kill.2.gz /usr/share/man/man1/kill.1.gz
Remarque : Ceci est parfois utile pour savoir où les binaires sont installés pour une édition manuelle.
27. Commandement : service
La commande 'service' contrôle le Démarrage, l'Arrêt ou le Redémarrage d'un 'service '. Cette commande permet de démarrer, redémarrer ou arrêter un service sans redémarrer le système, pour que les modifications prennent effet.
Démarrage d'un serveur Apache2 sur Ubuntu
root@tecmint:~# service apache2 start
* Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
httpd (pid 1285) already running [ OK ]
Redémarrer un serveur Apache2 sur Ubuntu
root@tecmint:~# service apache2 restart
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [ OK ]
Arrêter un serveur Apache2 sur Ubuntu
root@tecmint:~# service apache2 stop
* Stopping web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting [ OK ]
Remarque : Tout le script de processus se trouve dans '/etc/init.d', et le chemin peut devoir être inclus sur certains systèmes, c'est-à-dire malgré l'exécution de " service apache2 start », il vous sera demandé d'exécuter « /etc/init.d/apache2 start ».
28. Commande : alias
alias est une commande shell intégrée qui vous permet d'attribuer un nom à une commande longue ou à une commande fréquemment utilisée.
J'utilise fréquemment la commande 'ls -l', qui comprend 5 caractères, espace compris. J’ai donc créé un alias pour cela : « l ».
root@tecmint:~# alias l='ls -l'
vérifiez si cela fonctionne ou non.
root@tecmint:~# l
total 36
drwxr-xr-x 3 tecmint tecmint 4096 May 10 11:14 Binary
drwxr-xr-x 3 tecmint tecmint 4096 May 21 11:21 Desktop
drwxr-xr-x 2 tecmint tecmint 4096 May 21 15:23 Documents
drwxr-xr-x 8 tecmint tecmint 4096 May 20 14:56 Downloads
drwxr-xr-x 2 tecmint tecmint 4096 May 7 16:58 Music
drwxr-xr-x 2 tecmint tecmint 4096 May 20 16:17 Pictures
drwxr-xr-x 2 tecmint tecmint 4096 May 7 16:58 Public
drwxr-xr-x 2 tecmint tecmint 4096 May 7 16:58 Templates
drwxr-xr-x 2 tecmint tecmint 4096 May 7 16:58 Videos
Pour supprimer l'alias « l », utilisez la commande « unalias » suivante.
root@tecmint:~# unalias l
vérifiez si « l » est toujours un alias ou non.
root@tecmint:~# l
bash: l: command not found
Se moquer un peu de cette commande. Créez un alias de certaines commandes importantes vers une autre commande importante.
alias cd='ls -l' (set alias of ls -l to cd)
alias su='pwd' (set alias of pwd to su)
....
(You can create your own)
....
Maintenant, lorsque votre ami tape « cd », imaginez à quel point ce serait drôle lorsqu'il obtiendrait une liste de répertoires et non un changement de répertoire. Et quand il essaie d'être « su », tout ce qu'il obtient est l'emplacement du répertoire de travail. Vous pouvez supprimer l'alias plus tard en utilisant la commande « unalias » comme expliqué ci-dessus.
29. Commande : df
Signaler l'utilisation du disque du système de fichiers. Utile pour l'utilisateur ainsi que pour l'administrateur système pour suivre leurs utilisations du disque. 'df' fonctionne en examinant les entrées du répertoire, qui ne sont généralement mises à jour que lorsqu'un fichier est fermé.
root@tecmint:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 47929224 7811908 37675948 18% /
none 4 0 4 0% /sys/fs/cgroup
udev 1005916 4 1005912 1% /dev
tmpfs 202824 816 202008 1% /run
none 5120 0 5120 0% /run/lock
none 1014120 628 1013492 1% /run/shm
none 102400 44 102356 1% /run/user
/dev/sda5 184307 79852 94727 46% /boot
/dev/sda7 95989516 61104 91045676 1% /data
/dev/sda8 91953192 57032 87218528 1% /personal
Pour plus d'exemples de commande 'df', lisez l'article 12 Exemples de commandes df sous Linux.
30. Commande : du
Estimez l’utilisation de l’espace fichier. Affichez le résumé des utilisations du disque par fichier de manière hiérarchique, c'est-à-dire de manière récursive.
root@tecmint:~# du
8 ./Daily Pics/wp-polls/images/default_gradient
8 ./Daily Pics/wp-polls/images/default
32 ./Daily Pics/wp-polls/images
8 ./Daily Pics/wp-polls/tinymce/plugins/polls/langs
8 ./Daily Pics/wp-polls/tinymce/plugins/polls/img
28 ./Daily Pics/wp-polls/tinymce/plugins/polls
32 ./Daily Pics/wp-polls/tinymce/plugins
36 ./Daily Pics/wp-polls/tinymce
580 ./Daily Pics/wp-polls
1456 ./Daily Pics
36 ./Plugins/wordpress-author-box
16180 ./Plugins
12 ./May Articles 2013/Xtreme Download Manager
4632 ./May Articles 2013/XCache
Remarque : « df » ne rapporte que les statistiques d'utilisation sur les systèmes de fichiers, tandis que « du», en revanche, mesure le contenu des répertoires. Pour plus d'exemples et d'utilisation de commandes 'du', lisez 10 commandes du (utilisation du disque).
31. Commande : rm
La commande « rm » signifie supprimer. rm est utilisé pour supprimer des fichiers et des répertoires.
Supprimer un répertoire
root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0
rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory
Le répertoire ne peut pas être supprimé simplement par la commande « rm », vous devez utiliser le commutateur « -rf » avec « rm ».
root@tecmint:~# rm -rf PassportApplicationForm_Main_English_V1.0
Avertissement : la commande « rm -rf » est une commande destructrice si accidentellement vous accédez au mauvais répertoire. Une fois que vous avez « rm -rf » un répertoire, tous les fichiers et le répertoire lui-même sont perdus à jamais, tout d'un coup. Utilisez-le avec prudence.
32. Commande : écho
echo, comme son nom l'indique, fait écho à un texte sur la sortie standard. Cela n'a rien à voir avec le shell, et le shell ne lit pas non plus la sortie de la commande echo. Cependant, dans un script interactif, echo transmet le message à l'utilisateur via le terminal. C'est l'une des commandes couramment utilisées dans les scripts, les scripts interactifs.
root@tecmint:~# echo "linux-console.net is a very good website"
linux-console.net is a very good website
créer un petit script interactif
1. créez un fichier nommé « interactive_shell.sh » sur le bureau. (N'oubliez pas que l'extension « .sh » est obligatoire).
2. copiez et collez le script ci-dessous, exactement comme ci-dessous.
#!/bin/bash
echo "Please enter your name:"
read name
echo "Welcome to Linux $name"
Ensuite, définissez l'autorisation d'exécution et exécutez le script.
root@tecmint:~# chmod 777 interactive_shell.sh
root@tecmint:~# ./interactive_shell.sh
Please enter your name:
Ravi Saive
Welcome to Linux Ravi Saive
Remarque : '#!/bin/bash' indique au shell qu'il s'agit d'un script et c'est toujours une bonne idée de l'inclure en haut du script. « read » lit l'entrée donnée.
33. Commande : mot de passe
Il s'agit d'une commande importante qui est utile pour modifier son propre mot de passe dans le terminal. Évidemment, vous devez connaître votre mot de passe actuel pour des raisons de sécurité.
root@tecmint:~# passwd
Changing password for tecmint.
(current) UNIX password: ********
Enter new UNIX password: ********
Retype new UNIX password: ********
Password unchanged [Here was passowrd remians unchanged, i.e., new password=old password]
Enter new UNIX password: #####
Retype new UNIX password:#####
34. Commande : lpr
Cette commande imprime les fichiers nommés sur la ligne de commande, sur l'imprimante nommée.
root@tecmint:~# lpr -P deskjet-4620-series 1-final.pdf
Remarque : La commande « lpq » vous permet de visualiser l'état d'une imprimante (qu'elle soit opérationnelle ou non) et les travaux (fichiers) en attente d'impression.
35. Commande : cmp
compare deux fichiers de n’importe quel type et écrit les résultats sur la sortie standard. Par défaut, « cmp » renvoie 0 si les fichiers sont identiques ; s'ils diffèrent, l'octet et le numéro de ligne auxquels la première différence s'est produite sont signalés.
Pour fournir des exemples pour cette commande, considérons deux fichiers :
fichier1.txt
root@tecmint:~# cat file1.txt
Hi My name is Tecmint
fichier2.txt
root@tecmint:~# cat file2.txt
Hi My name is tecmint [dot] com
Maintenant, comparons deux fichiers et voyons le résultat de la commande.
root@tecmint:~# cmp file1.txt file2.txt
file1.txt file2.txt differ: byte 15, line 1
36. Commande : wget
Wget est un utilitaire gratuit permettant le téléchargement non interactif (c'est-à-dire pouvant fonctionner en arrière-plan) de fichiers à partir du Web. Il prend en charge les protocoles HTTP, HTTPS, FTP et les proxys HTTP.
Téléchargez ffmpeg en utilisant wget
root@tecmint:~# wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
--2013-05-22 18:54:52-- http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 [following]
--2013-05-22 18:54:54-- http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
Resolving kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)... 92.46.53.163
Connecting to kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)|92.46.53.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 275557 (269K) [application/octet-stream]
Saving to: ‘ffmpeg-php-0.6.0.tbz2’
100%[===========================================================================>] 2,75,557 67.8KB/s in 4.0s
2013-05-22 18:55:00 (67.8 KB/s) - ‘ffmpeg-php-0.6.0.tbz2’ saved [275557/275557]
37. Commande : monter
Mount est une commande importante utilisée pour monter un système de fichiers qui ne se monte pas lui-même. Vous avez besoin de l'autorisation root pour monter un périphérique.
Exécutez d'abord 'lsblk' après avoir branché votre système de fichiers, identifiez votre appareil et notez le nom attribué à votre appareil.
root@tecmint:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 923.6G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 7.9G 0 part [SWAP]
sr0 11:0 1 1024M 0 rom
sdb 8:16 1 3.7G 0 disk
└─sdb1 8:17 1 3.7G 0 part
Sur cet écran, il était clair que j'avais branché une clé USB 4 Go, donc « sdb1 » est mon système de fichiers à monter. Devenez root pour effectuer cette opération et accédez au répertoire /dev où tout le système de fichiers est monté.
root@tecmint:~# su
Password:
root@tecmint:~# cd /dev
Créez un répertoire nommé n'importe quoi mais qui doit être pertinent pour référence.
root@tecmint:~# mkdir usb
Montez maintenant le système de fichiers « sdb1 » dans le répertoire « usb ».
root@tecmint:~# mount /dev/sdb1 /dev/usb
Vous pouvez maintenant accéder à /dev/usb depuis le terminal ou le système X-windows et accéder au fichier depuis le répertoire monté.
38. Commande : gcc
gcc est le compilateur intégré pour le langage « c » dans l'environnement Linux. Un simple programme c, enregistrez-le sur votre bureau sous le nom Hello.c (rappelez-vous que l'extension « .c » est indispensable).
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}
Compilez-le
root@tecmint:~# gcc Hello.c
Exécuter
root@tecmint:~# ./a.out
Hello world
Remarque : Lors de la compilation d'un programme c, la sortie est automatiquement générée dans un nouveau fichier « a.out » et chaque fois que vous compilez un c programme, le même fichier « a.out » est modifié. C'est donc un bon conseil de définir un fichier de sortie lors de la compilation et il n'y a donc aucun risque d'écrasement dans le fichier de sortie.
Compilez-le de cette façon
root@tecmint:~# gcc -o Hello Hello.c
Ici, « -o » envoie la sortie vers le fichier « Hello » et non « a.out ». Exécutez-le à nouveau.
root@tecmint:~# ./Hello
Hello world
39. Commande : g++
g++ est le compilateur intégré pour « C++ », le premier langage de programmation orienté objet. Un simple programme c++, enregistrez-le sur votre bureau sous le nom Add.cpp (rappelez-vous que l'extension « .cpp » est indispensable).
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
cout<<"Enter first number:\n";
cin >> a;
cout <<"Enter the second number:\n";
cin>> b;
cin.ignore();
int result = a + b;
cout<<"Result is"<<" "<<result<<endl;
cin.get();
return 0;
}
Compilez-le
root@tecmint:~# g++ Add.cpp
Exécuter
root@tecmint:~# ./a.out
Enter first number:
...
...
Remarque : Lors de la compilation d'un programme c++, la sortie est automatiquement générée dans un nouveau fichier « a.out » et chaque fois que vous compilez un Le même fichier du programme c++ « a.out » est modifié. C'est donc un bon conseil de définir un fichier de sortie lors de la compilation et il n'y a donc aucun risque d'écrasement dans le fichier de sortie.
Compilez-le de cette façon
root@tecmint:~# g++ -o Add Add.cpp
Exécuter
root@tecmint:~# ./Add
Enter first number:
...
...
40. Commande : java
Java est l'un des langages de programmation les plus utilisés au monde et est considéré comme rapide, sécurisé et fiable. La plupart des services Web actuels fonctionnent sur Java.
Créez un programme Java simple en collant le test ci-dessous dans un fichier nommé tecmint.java (rappelez-vous que l'extension « .java » est obligatoire).
class tecmint {
public static void main(String[] arguments) {
System.out.println("Tecmint ");
}
}
compilez-le en utilisant javac
root@tecmint:~# javac tecmint.java
Exécuter
root@tecmint:~# java tecmint
Remarque : Presque toutes les distributions sont livrées avec un compilateur gcc, un grand nombre de distributions ont un g++ et un compilateur java intégrés, alors que certains ne l'ont peut-être pas fait. Vous pouvez apt ou yum le package requis.
N'oubliez pas de mentionner votre précieux commentaire et le type d'article que vous souhaitez voir ici. Je serai bientôt de retour avec un sujet intéressant sur les faits les moins connus sur Linux.