Recherche de site Web

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.

  1. -w pour le mot (egrep -w 'word1|word2' /path/to/file).
  2. -c pour le nombre (c'est-à-dire le nombre total de fois où le modèle correspond) (grep -c 'word' /path/to/file).
  3. –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.