20 naprednih naredbi za korisnike Linuxa srednjeg nivoa


Možda ste prvi članak smatrali vrlo korisnim, ovaj članak je proširenje 20 korisnih naredbi za početnike u Linuxu. Prvi članak je bio namijenjen početnicima, a ovaj članak je za Korisnike srednjeg nivoa i Napredne korisnike. Ovdje ćete pronaći kako prilagoditi pretragu, znati vodič za pokretanje procesa da ih ubijete, kako učiniti vaš Linux terminal produktivnim je važan aspekt i kako kompajlirati c, < jaki>c++, java programi u nixu.

21. Komanda: Find

Potražite datoteke u datom direktoriju, hijerarhijski počevši od nadređenog direktorija i krećući se do poddirektorija.

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

Napomena: Opcija `-name‘ čini pretraživanje osjetljivim na velika i mala slova. Možete koristiti opciju `-iname‘ da pronađete nešto bez obzira na velika i mala slova. (* je zamjenski znak i pretražuje sve datoteke koje imaju ekstenziju '.sh' možete koristiti naziv datoteke ili dio imena datoteke da prilagodite izlaz).

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

Napomena: Gornja komanda traži sve datoteke koje imaju ekstenziju 'tar.gz' u osnovnom direktoriju i svim poddirektorijumima uključujući montirane uređaje.

Pročitajte više primjera Linux naredbe „find“ na stranici 35 Find Command Examples in Linux

22. Komanda: grep

Komanda 'grep' pretražuje datu datoteku u potrazi za redovima koji sadrže podudaranje sa datim nizovima ili riječima. Pretražite '/etc/passwd' za korisnika 'tecmint'.

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

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

Zanemarite velika i mala slova riječi i sve ostale kombinacije s opcijom „-i“.

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

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

Pretražujte rekurzivno (-r) tj. pročitajte sve datoteke u svakom direktoriju za niz „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

Napomena: Možete koristiti ove sljedeće opcije zajedno sa grep.

  1. -w za riječ (egrep -w ‘word1|word2‘ /put/do/file).
  2. -c za broj (tj. ukupan broj podudaranja uzorka) (grep -c ‘riječ’ /putanja/do/datoteke).
  3. –boja za izlaz u boji (grep –color server /etc/passwd).

23. Komanda: man

man“ je sistemski ručni pejdžer. Man pruža online dokumentaciju za sve moguće opcije sa komandom i njenom upotrebom. Gotovo sve naredbe dolaze s odgovarajućim stranicama priručnika. Na primjer,

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]

Ručna stranica za samu man stranicu, slično "man cat" (ručna stranica za cat komandu) i "man ls" (ručna stranica za komandu ls).

Napomena: Man stranica je namijenjena za referencu i učenje komandi.

24. Komanda: ps

ps (Proces) daje status pokrenutih procesa sa jedinstvenim ID-om koji se zove PID.

root@tecmint:~# ps

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

Da navedete status svih procesa zajedno sa procesom id i PID, koristite opciju „-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
....

Napomena: Ova naredba je vrlo korisna kada želite da znate koji procesi se pokreću ili će možda ponekad trebati PID da bi proces bio uništen. Možete ga koristiti sa „grep“ komandom da pronađete prilagođeni izlaz. Na primjer,

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

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

Ovdje je 'ps' isporučen s naredbom 'grep' kako bismo pronašli prilagođene i relevantne izlazne podatke za naše potrebe.

25. Komanda: ubiti

OK, možda ste shvatili čemu služi ova naredba, iz naziva komande. Ova komanda se koristi za ukidanje procesa koji sada nije relevantan ili ne reaguje. To je vrlo korisna naredba, prije vrlo korisna naredba. Možda ste upoznati s čestim ponovnim pokretanjem prozora zbog činjenice da se veći dio vremena pokrenuti proces ne može ubiti, a ako se ugasi, potrebni su mu prozori da bi se ponovo pokrenuli kako bi promjene mogle stupiti na snagu, ali u svijetu Linuxa, ne postoje takve stvari. Ovdje možete ubiti proces i pokrenuti ga bez ponovnog pokretanja cijelog sistema.

Potreban vam je pid procesa (ps) da ga ubijete.

Pretpostavimo da želite da ubijete program „apache2“ koji možda ne reaguje. Pokrenite 'ps -A' zajedno sa naredbom grep.

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

1285 ?        00:00:00 apache2

Pronađite proces „apache2“, zabilježite njegov pid i ubijte ga. Na primjer, u mom slučaju "apache2" pid je "1285".

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

Napomena: Svaki put kada ponovo pokrenete proces ili pokrenete sistem, novi pid se generira za svaki proces i možete znati o trenutno pokrenutim procesima i njihovim >pid koristeći naredbu 'ps'.

Drugi način da se ubije isti proces je.

root@tecmint:~# pkill apache2

Napomena: Kill zahtijeva ID posla/ID procesa za slanje signala, gdje kao u pkill, imate opciju korištenja šablona, specificiranja vlasnika procesa, itd.

26. Komanda: whereis

Naredba 'whereis' se koristi za lociranje Binarni, Izvora i Stranica priručnika naredbe. Na primjer, da locirate binarne, izvore i stranice priručnika naredbe 'ls' i ' >ubiti'.

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

Napomena: Ovo je korisno da znate gdje su binarne datoteke instalirane za ručno uređivanje ponekad.

27. Komanda: služba

Komanda 'usluga' kontrolira Pokretanje, Zaustavljanje ili Ponovno pokretanje 'usluge >'. Ova komanda omogućava pokretanje, ponovno pokretanje ili zaustavljanje usluge bez ponovnog pokretanja sistema, kako bi promjene stupile na snagu.

Pokretanje apache2 servera 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 ]

Ponovno pokretanje apache2 servera 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 ]

Zaustavljanje apache2 servera 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 ]

Napomena: Sva procesna skripta leži u '/etc/init.d', a putanja će možda morati biti uključena na određenom sistemu, tj. uprkos pokretanju “ service apache2 start ” od vas će se tražiti da pokrenete “/etc/init.d/apache2 start”.

28. Komanda: alias

alias je ugrađena naredba ljuske koja vam omogućava da dodijelite ime dugoj komandi ili često korištenoj komandi.

Često koristim naredbu 'ls -l', koja uključuje 5 znakova uključujući razmak. Stoga sam za ovo kreirao pseudonim za „l“.

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

provjeri da li radi ili 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

Da biste uklonili alias „l“, koristite sljedeću naredbu „unalias“.

root@tecmint:~# unalias l

provjerite je li 'l' još uvijek pseudonim ili ne.

root@tecmint:~# l

bash: l: command not found

Malo se šalim ovom komandom. Napravite alias određene važne komande nekoj drugoj važnoj komandi.

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

Sada kada vaš prijatelj upiše „cd“, samo pomislite kako bi bilo smiješno kada bi dobio popis direktorija, a ne mijenjanje direktorija. A kada pokuša biti „su“, sve što dobije je lokacija radnog direktorija. Možete ukloniti pseudonim kasnije koristeći naredbu 'unalias' kao što je gore objašnjeno.

29. Komanda: df

Prijavite korištenje diska sistema datoteka. Korisno za korisnike kao i za administratore sistema da prate upotrebu diska. „df“ radi ispitivanjem unosa direktorija, koji se općenito ažuriraju samo kada se datoteka zatvori.

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

Za više primjera naredbe „df“ pročitajte članak 12 df primjera naredbi u Linuxu.

30. Komanda: du

Procijenite korištenje prostora datoteke. Iznesite sažetak korištenja diska po bilo kojoj datoteci hijerarhijski, tj. na rekurzivni način.

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

Napomena: ‘df’ samo izvještava o statistici korištenja na sistemima datoteka, dok ‘du’, s druge strane, mjeri sadržaj direktorija. Za više primjera i upotrebe naredbi „du“ pročitajte 10 naredbi du (Upotreba diska).

31. Komanda: rm

Naredba 'rm' označava uklanjanje. rm se koristi za uklanjanje datoteka (e) i direktorija.

Uklanjanje direktorija

root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0

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

Direktorij se ne može ukloniti jednostavno naredbom 'rm', morate koristiti prekidač '-rf' zajedno sa 'rm'.

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

Upozorenje: Komanda “rm -rf ” je destruktivna naredba ako slučajno dođete u pogrešan direktorij. Jednom kada „rm -rf“ otvorite direktorij, sve datoteke i sam direktorij su zauvijek izgubljeni, odjednom. Koristite ga sa oprezom.

32. Komanda: echo

echo kao što ime sugerira odjekuje tekst na standardnom izlazu. To nema nikakve veze sa shellom, niti ljuska čita izlaz echo komande. Međutim, u interaktivnoj skripti, echo prosljeđuje poruku korisniku kroz terminal. To je jedna od naredbi koje se obično koriste u skriptiranju, interaktivnom skriptiranju.

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

linux-console.net is a very good website
kreiranje male interaktivne skripte

1. kreirajte datoteku pod nazivom „interactive_shell.sh“ na radnoj površini. (Zapamtite da je ekstenzija „.sh“ obavezna).
2. kopirajte i zalijepite donju skriptu, potpuno istu, kao ispod.

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

Zatim postavite dozvolu za izvršavanje i pokrenite skriptu.

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

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

Napomena: ‘#!/bin/bash’ govori ljusci da je to skripta i uvijek je dobra ideja uključiti ga na vrh skripte. „čitaj“ čita dati unos.

33. Komanda: passwd

Ovo je važna naredba koja je korisna za promjenu vlastite lozinke u terminalu. Očigledno morate znati svoju trenutnu lozinku iz sigurnosnih razloga.

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. Komanda: lpr

Ova naredba ispisuje datoteke imenovane u komandnoj liniji, na imenovani štampač.

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

Napomena: Komanda 'lpq' vam omogućava da vidite status štampača (bez obzira da li je uključen ili ne) i zadatke (datoteke) koji čekaju na štampanje.

35. Komanda: cmp

uporedi dvije datoteke bilo kojeg tipa i zapisuje rezultate u standardni izlaz. Prema zadanim postavkama, ‘cmp’ vraća 0 ako su datoteke iste; ako se razlikuju, prijavljuje se broj bajta i reda na kojima se pojavila prva razlika.

Da bismo pružili primjere za ovu naredbu, razmotrimo dvije datoteke:

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

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

Hi My name is tecmint [dot] com

Sada, uporedimo dva fajla i vidimo izlaz naredbe.

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

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

36. Komanda: wget

Wget je besplatni uslužni program za neinteraktivno (tj. može raditi u pozadini) preuzimanje datoteka s weba. Podržava HTTP, HTTPS, FTP protokole i HTTP proksije.

Preuzmite ffmpeg koristeći 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. Komanda: mount

Mount je važna naredba koja se koristi za montiranje sistema datoteka koji se ne montira sam. Potrebna vam je root dozvola da montirate uređaj.

Prvo pokrenite „lsblk“ nakon što uključite svoj sistem datoteka i identifikujte svoj uređaj i zabilježite naziv koji vam je dodijeljen uređaju.

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

Sa ovog ekrana je bilo jasno da sam priključio drajv od 4 GB tako da je „sdb1“ moj sistem datoteka za montiranje. Postanite root da izvršite ovu operaciju i promijenite u /dev direktorij gdje je montiran sav sistem datoteka.

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

Kreirajte direktorij s bilo kojim imenom, ali bi trebao biti relevantan za referencu.

root@tecmint:~# mkdir usb

Sada montirajte sistem datoteka 'sdb1' u direktorij 'usb'.

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

Sada možete navigirati do /dev/usb sa terminala ili X-windows sistema i pristupiti fajlu iz montiranog direktorija.

38. Komanda: gcc

gcc je ugrađeni kompajler za „c“ jezik u Linux okruženju. Jednostavan program c, sačuvajte ga na radnoj površini kao Hello.c (zapamtite da je ekstenzija „.c“ obavezna).

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

Hello world

Napomena: Prilikom kompajliranja programa c izlaz se automatski generira u novu datoteku “a.out” i svaki put kada kompajlirate c isti fajl “a.out” se mijenja. Stoga je dobar savjet definirati izlaznu datoteku tokom kompajliranja i stoga ne postoji rizik od prepisivanja u izlaznu datoteku.

Kompajlirajte ga na ovaj način
root@tecmint:~# gcc -o Hello Hello.c

Ovdje "-o" šalje izlaz u datoteku "Hello", a ne u "a.out". Pokreni ponovo.

root@tecmint:~# ./Hello 

Hello world

39. Komanda: g++

g++ je ugrađeni kompajler za 'C++', prvi objektno orijentirani programski jezik. Jednostavan c++ program, sačuvajte ga na radnoj površini kao Add.cpp (zapamtite da je ekstenzija „.cpp“ obavezna).

#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;
     }
Sastavite ga
root@tecmint:~# g++ Add.cpp
Pokreni ga
root@tecmint:~# ./a.out

Enter first number: 
...
...

Napomena: Prilikom kompajliranja programa c++ izlaz se automatski generira u novu datoteku “a.out” i svaki put kada kompajlirate c++ isti fajl “a.out” se mijenja. Stoga je dobar savjet definirati izlaznu datoteku tokom kompajliranja i stoga ne postoji rizik od prepisivanja u izlaznu datoteku.

Kompajlirajte ga na ovaj način
root@tecmint:~# g++ -o Add Add.cpp
Pokreni ga
root@tecmint:~# ./Add 

Enter first number: 
...
...

40. Komanda: java

Java je jedan od svjetski korištenih programskih jezika i smatra se brzim, sigurnim i pouzdanim. Većina današnjih web usluga radi na Javi.

Napravite jednostavan java program tako što ćete zalijepiti donji test u datoteku pod nazivom tecmint.java (zapamtite da je ekstenzija „.java“ obavezna).

class tecmint {
  public static void main(String[] arguments) {
    System.out.println("Tecmint ");
  }
}
kompajlirajte ga koristeći javac
root@tecmint:~# javac tecmint.java
Pokreni ga
root@tecmint:~# java tecmint

Napomena: Skoro svaka distribucija dolazi sa gcc kompajlerom, veliki broj distribucija ima ugrađen g++ i java kompajler, dok neki možda nemaju. Možete apt ili yum potreban paket.

Ne zaboravite ovdje spomenuti svoj vrijedan komentar i vrstu članka koji želite vidjeti. Uskoro ću se vratiti sa zanimljivom temom o manje poznatim činjenicama o Linuxu.