Vyhledávání na webu

20 pokročilých příkazů pro uživatele Linuxu na střední úrovni


Možná jste našli první článek velmi užitečným, tento článek je rozšířením 20 užitečných příkazů pro linuxové nováčky. První článek byl určen pro nováčky a tento článek je pro střední uživatele a pokročilé uživatele. Zde najdete, jak přizpůsobit vyhledávání, znát průvodce běžícími procesy, jak je zabít, jak zefektivnit váš Linux terminál je důležitým aspektem a jak kompilovat c, c++, java programy v nix.

21. Příkaz: Najít

Vyhledejte soubory v daném adresáři, hierarchicky počínejte v nadřazeném adresáři a přesouvejte se do podadresářů.

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

Poznámka: Možnost „-name“ rozlišuje malá a velká písmena. Pomocí možnosti `-jméno‘ můžete něco najít bez ohledu na velikost písmen. (* je zástupný znak a prohledává všechny soubory s příponou ‚.sh‘, k přizpůsobení výstupu můžete použít název souboru nebo část názvu souboru.

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

Poznámka: Výše uvedený příkaz hledá všechny soubory s příponou „tar.gz“ v kořenovém adresáři a ve všech podadresářích včetně připojených zařízení.

Přečtěte si další příklady příkazu „find“ pro Linux v 35 příkladech hledání příkazů v systému Linux

22. Příkaz: grep

Příkaz ‚grep‘ hledá v daném souboru řádky obsahující shodu s danými řetězci nebo slovy. Vyhledejte „/etc/passwd“ uživatele „tecmint“.

root@tecmint:~# grep tecmint /etc/passwd 

tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

Ignorujte velká a malá písmena a všechny ostatní kombinace s možností „-i“.

root@tecmint:~# grep -i TECMINT /etc/passwd 

tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

Hledat rekurzivně (-r) tj. číst ve všech souborech v každém adresáři řetězec „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

Poznámka: Tyto následující možnosti můžete použít spolu s grep.

  1. -w pro slovo (egrep -w ‘slovo1|slovo2‘ /cesta/k/souboru).
  2. -c pro počet (tj. celkový počet shod vzoru) (grep -c ‘slovo‘ /cesta/k/souboru).
  3. –color pro barevný výstup (grep –color server /etc/passwd).

23. Příkaz: muž

man“ je systémový manuální pager. Man poskytuje online dokumentaci pro všechny možné možnosti s příkazem a jeho použití. Téměř všechny příkazy jsou dodávány s odpovídajícími manuálovými stránkami. Například,

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]

Manuální stránka pro samotnou manuálovou stránku, podobně ‚man cat‘ (Manuální stránka pro příkaz cat) a ‚man ls‘ (Manuální stránka pro příkaz ls).

Poznámka: manuálová stránka je určena pro referenci a učení příkazů.

24. Příkaz: ps

ps (Proces) udává stav běžících procesů s jedinečným ID nazvaným PID.

root@tecmint:~# ps

 PID TTY          TIME CMD
 4170 pts/1    00:00:00 bash
 9628 pts/1    00:00:00 ps

Chcete-li zobrazit stav všech procesů spolu s id a PID, použijte volbu „-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
....

Poznámka: Tento příkaz je velmi užitečný, když chcete vědět, které procesy jsou spuštěny nebo mohou někdy potřebovat PID, aby byl proces ukončen. Můžete jej použít s příkazem „grep“ k nalezení přizpůsobeného výstupu. Například,

root@tecmint:~# ps -A | grep -i ssh

 1500 ?        00:09:58 sshd
 4317 ?        00:00:00 sshd

Zde je „ps“ propojeno s příkazem „grep“ k nalezení přizpůsobeného a relevantního výstupu naší potřeby.

25. Příkaz: zabít

Dobře, z názvu příkazu jste možná pochopili, k čemu tento příkaz slouží. Tento příkaz se používá k ukončení procesu, který nyní není relevantní nebo nereaguje. Je to velmi užitečný příkaz, spíše velmi užitečný příkaz. Možná znáte časté restartování oken, protože většinu času nelze běžící proces zabít, a pokud je zabit, potřebuje restart systému Windows, aby se změny mohly projevit, ale ve světě Linuxu, takové věci neexistují. Zde můžete zabít proces a spustit jej bez restartování celého systému.

K jeho zabití potřebujete pid (ps) procesu.

Předpokládejme, že chcete zabít program ‚apache2‘, který nemusí reagovat. Spusťte „ps -A“ společně s příkazem grep.

root@tecmint:~# ps -A | grep -i apache2

1285 ?        00:00:00 apache2

Najděte proces „apache2“, poznamenejte si jeho pid a zabijte ho. Například v mém případě „apache2“ je pid „1285“.

root@tecmint:~# kill 1285 (to kill the process apache2)

Poznámka: Pokaždé, když znovu spustíte proces nebo spustíte systém, je pro každý proces vygenerován nový pid a můžete se dozvědět o aktuálně běžících procesech a jejich pid pomocí příkazu 'ps'.

Dalším způsobem, jak zabít stejný proces, je.

root@tecmint:~# pkill apache2

Poznámka: Kill vyžaduje job id/process id pro odesílání signálů, kde jako v pkillmáte možnost použití vzoru, určení vlastníka procesu atd.

26. Příkaz: whereis

Příkaz „whereis“ se používá k nalezení Binárních, Zdrojů a Manuálových stránek příkazu. Chcete-li například vyhledat Binární, Zdroje a Manuální stránky příkazu 'ls' a 'zabít'.

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

Poznámka: To je užitečné, když chcete vědět, kde jsou binární soubory nainstalovány pro ruční úpravy.

27. Příkaz: služba

Příkaz 'service' ovládá Spuštění, Zastavení nebo Restartování 'služby '. Tento příkaz umožňuje spustit, restartovat nebo zastavit službu bez restartování systému, aby se změny projevily.

Spuštění serveru apache2 na 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 ]

Restartování serveru apache2 na 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 ]

Zastavení serveru apache2 na 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 ]

Poznámka: Veškerý procesní skript leží v '/etc/init.d' a cesta může být zahrnuta v určitém systému, tj. service apache2 start “, budete požádáni o spuštění „/etc/init.d/apache2 start “.

28. Příkaz: alias

alias je vestavěný příkaz shellu, který vám umožňuje přiřadit název dlouhému příkazu nebo často používanému příkazu.

Často používám příkaz „ls -l“, který obsahuje 5 znaků včetně mezer. Proto jsem pro to vytvořil alias „l“.

root@tecmint:~# alias l='ls -l'

zkontrolujte, zda to funguje nebo ne.

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

Chcete-li odebrat alias „l“, použijte následující příkaz „unalias“.

root@tecmint:~# unalias l

zkontrolujte, zda je „l“ stále alias nebo ne.

root@tecmint:~# l

bash: l: command not found

Dělat si z tohoto příkazu trochu legrace. Vytvořte alias určitého důležitého příkazu na jiný důležitý příkaz.

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)
....

Když teď váš přítel napíše „cd“, představte si, jak by to bylo zábavné, kdyby dostal výpis adresáře a neměnil adresář. A když se snaží být ‚su‘, dostane pouze umístění pracovního adresáře. Alias můžete později odstranit pomocí příkazu „unalias“, jak je vysvětleno výše.

29. Příkaz: df

Hlásit využití disku souborového systému. Užitečné pro uživatele i správce systému ke sledování jejich využití disku. „df“ funguje tak, že zkoumá položky adresáře, které se obvykle aktualizují pouze při zavření souboru.

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

Další příklady příkazu „df“ najdete v článku 12 příkladů příkazů df v Linuxu.

30. Příkaz: du

Odhadněte využití místa v souboru. Výstup souhrnu využití disku podle jednotlivých souborů hierarchicky, tj. rekurzivním způsobem.

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

Poznámka: „df“ uvádí pouze statistiky využití na souborových systémech, zatímco „du“ na druhou stranu měří obsah adresáře. Další příklady a použití příkazů „du“ naleznete v části 10 příkazů du (používání disku).

31. Příkaz: rm

Příkaz „rm“ znamená odebrat. rm se používá k odstranění souborů (souborů) a adresářů.

Odebrání adresáře

root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0

rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory

Adresář nelze jednoduše odstranit příkazem ‚rm‘, musíte použít přepínač ‚-rf‘ spolu s ‚rm‘.

root@tecmint:~# rm -rf PassportApplicationForm_Main_English_V1.0

Upozornění: Příkaz „rm -rf “ je destruktivní příkaz, pokud se náhodou dostanete do nesprávného adresáře. Jakmile ‚rm -rf‘ adresář, všechny soubory a adresář samotný jsou nenávratně ztraceny. Používejte jej opatrně.

32. Příkaz: echo

echo, jak název napovídá, odráží text na standardním výstupu. Nemá to nic společného s shellem, ani shell nečte výstup příkazu echo. V interaktivním skriptu však echo předává zprávu uživateli přes terminál. Je to jeden z příkazů, který se běžně používá ve skriptování, interaktivním skriptování.

root@tecmint:~# echo "linux-console.net is a very good website" 

linux-console.net is a very good website
vytvoření malého interaktivního skriptu

1. vytvořte na ploše soubor s názvem „interactive_shell.sh“. (Nezapomeňte, že rozšíření „.sh“ je nutností).
2. zkopírujte a vložte níže uvedený skript, přesně stejný jako níže.

#!/bin/bash 
echo "Please enter your name:" 
   read name 
   echo "Welcome to Linux $name"

Dále nastavte oprávnění ke spuštění a spusťte skript.

root@tecmint:~# chmod 777 interactive_shell.sh
root@tecmint:~# ./interactive_shell.sh

Please enter your name:
Ravi Saive
Welcome to Linux Ravi Saive

Poznámka: „#!/bin/bash“ sděluje shellu, že se jedná o skript, a vždy je dobré ho zahrnout do horní části skriptu. „přečíst“ přečte daný vstup.

33. Příkaz: passwd

Toto je důležitý příkaz, který je užitečný pro změnu vlastního hesla v terminálu. Z bezpečnostních důvodů samozřejmě potřebujete znát své aktuální heslo.

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. Příkaz: lpr

Tento příkaz vytiskne soubory pojmenované na příkazovém řádku na pojmenovanou tiskárnu.

root@tecmint:~# lpr -P deskjet-4620-series 1-final.pdf

Poznámka: Příkaz „lpq“ umožňuje zobrazit stav tiskárny (ať už je zapnutá nebo ne) a úlohy (soubory), které čekají na vytištění.

35. Příkaz: cmp

porovná dva soubory libovolného typu a zapíše výsledky na standardní výstup. Ve výchozím nastavení „cmp“ vrací 0, pokud jsou soubory stejné; pokud se liší, je hlášeno číslo bajtu a řádku, na kterém došlo k prvnímu rozdílu.

Abychom uvedli příklady tohoto příkazu, uvažujme dva soubory:

soubor1.txt
root@tecmint:~# cat file1.txt

Hi My name is Tecmint
soubor2.txt
root@tecmint:~# cat file2.txt

Hi My name is tecmint [dot] com

Nyní porovnáme dva soubory a uvidíme výstup příkazu.

root@tecmint:~# cmp file1.txt file2.txt 

file1.txt file2.txt differ: byte 15, line 1

36. Příkaz: wget

Wget je bezplatný nástroj pro neinteraktivní (tj. může pracovat na pozadí) stahování souborů z webu. Podporuje protokoly HTTP, HTTPS, FTP a HTTP proxy.

Stáhněte si ffmpeg pomocí 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. Příkaz: nasednout

Mount je důležitý příkaz, který se používá k připojení souborového systému, který se sám nepřipojuje. K připojení zařízení potřebujete oprávnění root.

Po připojení systému souborů nejprve spusťte „lsblk“, identifikujte své zařízení a poznamenejte si název přiřazený zařízení.

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

Z této obrazovky bylo jasné, že jsem zapojil 4 GB pendrive, takže „sdb1“ je můj souborový systém, který se má připojit. Chcete-li provést tuto operaci, staňte se rootem a přejděte do adresáře /dev, kde je připojen veškerý souborový systém.

root@tecmint:~# su
Password:
root@tecmint:~# cd /dev

Vytvořte adresář s jakýmkoli názvem, ale měl by být relevantní pro referenci.

root@tecmint:~# mkdir usb

Nyní připojte souborový systém „sdb1“ do adresáře „usb“.

root@tecmint:~# mount /dev/sdb1 /dev/usb

Nyní můžete přejít na /dev/usb z terminálu nebo systému X-windows a přistupovat k souboru z připojeného adresáře.

38. Příkaz: gcc

gcc je vestavěný kompilátor jazyka „c“ v prostředí Linux. Jednoduchý program c, uložte si jej na plochu jako Hello.c (nezapomeňte, že rozšíření „.c“ je nutností).

#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}
Zkompilujte to
root@tecmint:~# gcc Hello.c
Spusť to
root@tecmint:~# ./a.out 

Hello world

Poznámka: Při kompilaci programu c je výstup automaticky generován do nového souboru „a.out “ a pokaždé, když kompilujete c Program stejný soubor „a.out “ se upraví. Proto je dobrou radou definovat výstupní soubor během kompilace a nehrozí tak přepsání výstupního souboru.

Zkompilujte to tímto způsobem
root@tecmint:~# gcc -o Hello Hello.c

Zde „-o“ odešle výstup do souboru „Ahoj“, nikoli „a.out“. Spusťte to znovu.

root@tecmint:~# ./Hello 

Hello world

39. Příkaz: g++

g++ je vestavěný kompilátor pro „C++“, první objektově orientovaný programovací jazyk. Jednoduchý program c++, uložte si jej na plochu jako Add.cpp (nezapomeňte, že rozšíření „.cpp“ je nutností).

#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;
     }
Zkompilujte to
root@tecmint:~# g++ Add.cpp
Spusť to
root@tecmint:~# ./a.out

Enter first number: 
...
...

Poznámka: Při kompilaci programu c++ je výstup automaticky generován do nového souboru „a.out “ a pokaždé, když kompilujete c++ stejný soubor programu „a.out“ bude upraven. Proto je dobrou radou definovat výstupní soubor během kompilace a nehrozí tak přepsání výstupního souboru.

Zkompilujte to tímto způsobem
root@tecmint:~# g++ -o Add Add.cpp
Spusť to
root@tecmint:~# ./Add 

Enter first number: 
...
...

40. Příkaz: java

Java je jedním z nejpoužívanějších programovacích jazyků na světě a je považován za rychlý, bezpečný a spolehlivý. Většina dnešních webových služeb běží na Javě.

Vytvořte jednoduchý java program vložením níže uvedeného testu do souboru s názvem tecmint.java (nezapomeňte, že přípona „.java“ je nezbytná).

class tecmint {
  public static void main(String[] arguments) {
    System.out.println("Tecmint ");
  }
}
zkompilujte jej pomocí javac
root@tecmint:~# javac tecmint.java
Spusť to
root@tecmint:~# java tecmint

Poznámka: Téměř každá distribuce je vybavena kompilátorem gcc, většina distribucí má vestavěný g++ a java kompilátor, zatímco někteří možná nemají. Požadovaný balíček můžete apt nebo yum.

Nezapomeňte uvést svůj cenný komentář a typ článku, který zde chcete vidět. Brzy se vrátím se zajímavým tématem o méně známých faktech o Linuxu.