20 naprednih naredbi za srednje korisnike Linuxa


Možda vam je prvi članak bio vrlo koristan, ovaj je članak proširenje 20 korisnih naredbi za početnike u Linuxu. Prvi je članak bio namijenjen početnicima, a ovaj je članak za korisnike srednje razine i napredne korisnike. Ovdje ćete pronaći kako prilagoditi pretraživanje, upoznati se s vodičem za pokretanje procesa kako biste ih ubili, kako učiniti svoj Linux terminal produktivnim što je važan aspekt i kako kompajlirati c, c++, java programi u nixu.

21. Naredba: Pronađi

Tražite datoteke u zadanom 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 s ekstenzijom '.sh', možete koristiti naziv datoteke ili dio naziva datoteke za prilagodbu izlaza).

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 naredba traži sve datoteke s ekstenzijom 'tar.gz' u korijenskom direktoriju i svim poddirektorijima uključujući montirane uređaje.

Pročitajte više primjera naredbe 'find' za Linux na 35 primjera naredbe za pronalaženje u Linuxu

22. Naredba: grep

Naredba ‘grep’ pretražuje datu datoteku za retke koji sadrže podudaranje s danim 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

Zanemari velika i mala slova i sve ostale kombinacije s opcijom '-i'.

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

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

Traži rekurzivno (-r) tj. pročitaj 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 sljedeće opcije zajedno s grep.

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

23. Zapovijed: čovjek

'čovjek' je ručni dojavljivač sustava. Man pruža online dokumentaciju za sve moguće opcije s naredbom i njezinom 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]

Stranica priručnika za samu stranicu priručnika, slično ‘man cat’ (stranica priručnika za naredbu cat) i ‘man ls’ (stranica priručnika za naredbu ls).

Napomena: man stranica je namijenjena za referencu naredbi i učenje.

24. Naredba: ps

ps (Proces) daje status pokrenutih procesa s 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

Za popis statusa svih procesa zajedno s id-om i PID-om 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 znati koji su procesi pokrenuti ili vam ponekad treba PID da bi proces bio prekinut. Možete ga koristiti s naredbom 'grep' 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' povezan s 'grep' naredbom za pronalaženje prilagođenog i relevantnog rezultata za naše potrebe.

25. Naredba: ubij

OK, možda ste shvatili čemu služi ova naredba iz naziva naredbe. Ova se naredba koristi za zaustavljanje procesa koji trenutno nije relevantan ili ne reagira. To je vrlo korisna naredba, zapravo vrlo vrlo korisna naredba. Možda ste upoznati s čestim ponovnim pokretanjem prozora zbog činjenice da se većinu vremena pokrenuti proces ne može zaustaviti, a ako se ugasi, potrebni su mu prozori za ponovno pokretanje kako bi promjene mogle stupiti na snagu, ali u svijetu Linuxa, nema takvih stvari. Ovdje možete prekinuti proces i pokrenuti ga bez ponovnog pokretanja cijelog sustava.

Potreban vam je pid (ps) procesa da biste ga ubili.

Pretpostavimo da želite zatvoriti program 'apache2' koji možda ne reagira. Pokrenite 'ps -A' zajedno s naredbom grep.

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

1285 ?        00:00:00 apache2

Pronađite proces 'apache2', zabilježite njegov pid i ukinite ga. Na primjer, u mom slučaju 'apache2' pid je '1285'.

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

Napomena: Svaki put kada ponovno pokrenete proces ili pokrenete sustav, novi pid se generira za svaki proces i možete znati o trenutnim procesima koji se izvode i njegovim pid pomoću naredbe 'ps'.

Drugi način za zaustavljanje istog procesa je.

root@tecmint:~# pkill apache2

Napomena: Kill zahtijeva id posla/id procesa za slanje signala, gdje kao kod pkill, imate opciju korištenja uzorka, navođenja vlasnika procesa itd.

26. Naredba: whereis

Naredba ‘whereis’ koristi se za lociranje Binary, Sources i Manual Pages naredbe. Na primjer, za lociranje Binary, Sources i Manual Pages 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 ponekad korisno da znate gdje su binarne datoteke instalirane za ručno uređivanje.

27. Zapovijed: posluga

Naredba 'usluga' kontrolira pokretanje, zaustavljanje ili ponovno pokretanje 'usluge >'. Ova naredba omogućuje pokretanje, ponovno pokretanje ili zaustavljanje usluge bez ponovnog pokretanja sustava, kako bi promjene stupile na snagu.

Pokretanje apache2 poslužitelja na Ubuntuu

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 poslužitelja na Ubuntuu

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 poslužitelja na Ubuntuu

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 skripta procesa nalazi se u '/etc/init.d', a staza će možda morati biti uključena na određeni sustav, tj. unatoč pokretanju “ service apache2 start ” od vas će se tražiti da pokrenete “/etc/init.d/apache2 start ”.

28. Naredba: alias

alias je ugrađena naredba ljuske koja vam omogućuje dodjeljivanje naziva za dugu naredbu ili često korištenu naredbu.

Često koristim naredbu ‘ls -l’ koja uključuje 5 znakova uključujući razmak. Stoga sam stvorio alias za ovo na 'l'.

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

provjeri radi li 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 alias ili nije.

root@tecmint:~# l

bash: l: command not found

Malo se šalim s ovom naredbom. Pretvorite alias određene važne naredbe u neku drugu važnu naredbu.

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', pomislite samo kako bi bilo smiješno kada dobije popis direktorija, a ne promjenu imenika. A kada pokuša biti 'su', sve što dobije je lokacija radnog imenika. Pseudonim možete kasnije ukloniti pomoću naredbe ‘unalias’ kao što je gore objašnjeno.

29. Naredba: df

Izvješće o upotrebi diska datotečnog sustava. Korisno za korisnike kao i za administratore sustava za praćenje korištenja diska. ‘df’ radi tako da ispituje unose 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 primjera naredbi df u Linuxu.

30. Zapovijed: du

Procijenite korištenje prostora za datoteke. Ispišite sažetak korištenja diska po bilo kojoj datoteci hijerarhijski, tj. na rekurzivan 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' izvještava samo o statistici korištenja datotečnih sustava, dok 'du', s druge strane, mjeri sadržaj direktorija. Za više primjera i upotrebe naredbi ‘du’ pročitajte 10 naredbi du (Korištenje diska).

31. Naredba: rm

Naredba ‘rm’ označava uklanjanje. rm se koristi za uklanjanje datoteka(a) i direktorija.

Uklanjanje imenika

root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0

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

Imenik se ne može jednostavno ukloniti naredbom ‘rm’, morate koristiti prekidač ‘-rf’ zajedno s ‘rm’.

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

Upozorenje: “rm -rf ” naredba je destruktivna naredba ako slučajno dođete do pogrešnog direktorija. Jednom kad ‘rm -rf’ direktorij, sve datoteke i sam direktorij su izgubljeni zauvijek, odjednom. Koristite ga s oprezom.

32. Naredba: echo

echo kao što ime sugerira, odjekuje tekst na standardnom izlazu. To nema nikakve veze s ljuskom, niti ljuska čita izlaz naredbe echo. 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
stvaranje male interaktivne skripte

1. kreirajte datoteku pod nazivom ‘interactive_shell.sh’ na radnoj površini. (Zapamtite da je proširenje '.sh' obavezno).
2. kopirajte i zalijepite donju skriptu, potpuno istu kao u nastavku.

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

Zatim postavite dopuštenje za izvršenje 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 je na vrh skripte. 'čitaj' čita zadani unos.

33. Naredba: passwd

Ovo je važna naredba koja je korisna za promjenu vlastite lozinke u terminalu. Očito 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. Naredba: lpr

Ova naredba ispisuje datoteke imenovane u naredbenom retku na imenovani pisač.

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

Napomena: Naredba ‘lpq’ omogućuje vam pregled statusa pisača (bez obzira radi li ili ne) i zadataka (datoteka) koji čekaju na ispis.

35. Naredba: cmp

usporedi dvije datoteke bilo koje vrste i zapisuje rezultate na standardni izlaz. Prema zadanim postavkama, ‘cmp’ vraća 0 ako su datoteke iste; ako se razlikuju, javlja se bajt i broj retka na kojem se pojavila prva razlika.

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

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

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

Hi My name is tecmint [dot] com

Sada usporedimo dvije datoteke i pogledajmo izlaz naredbe.

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

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

36. Naredba: 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 proxy.

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. Naredba: montirati

Mount je važna naredba koja se koristi za montiranje datotečnog sustava koji se sam ne montira. Potrebna vam je root dozvola za montiranje uređaja.

Najprije pokrenite 'lsblk' nakon uključivanja vašeg datotečnog sustava i identificirajte svoj uređaj te 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

Na ovom ekranu bilo je jasno da sam priključio pogon za računalo od 4 GB tako da je 'sdb1' moj datotečni sustav koji treba montirati. Postanite root da biste izvršili ovu operaciju i promijenili se u /dev direktorij gdje je montiran sav datotečni sustav.

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

Napravite imenik s bilo kojim imenom, ali bi trebao biti relevantan za referencu.

root@tecmint:~# mkdir usb

Sada montirajte datotečni sustav ‘sdb1’ u direktorij ‘usb’.

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

Sada možete ići na /dev/usb s terminala ili X-windows sustava i pristupiti datoteci iz montiranog direktorija.

38. Naredba: gcc

gcc je ugrađeni kompajler za 'c' jezik u Linux okruženju. Jednostavan c program, spremite ga na radnu površinu kao Hello.c (zapamtite da je proširenje '.c' obavezno).

#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 prevođenja c programa izlaz se automatski generira u novu datoteku “a.out” i svaki put kad prevedete c programska ista datoteka “a.out ” se mijenja. Stoga je dobar savjet definirati izlaznu datoteku tijekom prevođenja i stoga nema rizika od prepisivanja u izlaznu datoteku.

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

Ovdje ‘-o’ šalje izlaz u datoteku ‘Hello’, a ne u ‘a.out’. Pokrenite ga ponovno.

root@tecmint:~# ./Hello 

Hello world

39. Naredba: g++

g++ je ugrađeni kompajler za 'C++', prvi objektno orijentirani programski jezik. Jednostavan c++ program, spremite ga na radnu površinu kao Add.cpp (zapamtite da je proširenje '.cpp' obavezno).

#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 prevođenja c++ programa izlaz se automatski generira u novu datoteku “a.out” i svaki put kad prevedete c++ program ista datoteka “a.out ” se mijenja. Stoga je dobar savjet definirati izlaznu datoteku tijekom prevođenja i stoga nema rizika od prepisivanja u izlaznu datoteku.

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

Enter first number: 
...
...

40. Naredba: java

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

Napravite jednostavan Java program lijepljenjem donjeg testa u datoteku pod nazivom tecmint.java (zapamtite da je proširenje '.java' obavezno).

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

Napomena: Gotovo svaka distribucija dolazi s gcc kompajlerom, veliki broj distribucija ima ugrađen g++ i java kompajler, dok neki možda i nisu. Možete apt ili yum traženi paket.

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