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.
- -w za riječ (egrep -w ‘word1|word2‘ /put/do/file).
- -c za broj (tj. ukupan broj podudaranja uzorka) (grep -c ‘riječ’ /putanja/do/datoteke).
- –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.