Weboldal keresés

20 speciális parancs középszintű Linux-felhasználók számára


Lehet, hogy az első cikket nagyon hasznosnak találta, ez a cikk a 20 hasznos parancs kibővítése a Linux kezdőknek. Az első cikk kezdőknek szól, ez a cikk pedig a Középszintű felhasználóknak és a haladó felhasználóknak. Itt megtudhatja, hogyan szabhatja testre a keresést, ismerje meg a folyamatok futtatási útmutatóját, hogy megölje őket, hogyan teheti Linux terminálját hatékonyan, és hogyan fordíthatja le a c, c++, java programok nix-ben.

21. Parancs: Find

Fájlok keresése az adott könyvtárban, hierarchikusan a szülőkönyvtártól kezdve és az alkönyvtárakba lépve.

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

Megjegyzés: A `-name' opció megkülönbözteti a keresést a kis- és nagybetűk között. Használhatja a `-iname' opciót, hogy kis- és nagybetűtől függetlenül keressen valamit. (A * egy helyettesítő karakter, és az összes „.sh” kiterjesztésű fájlban keres, a kimenet személyre szabásához használhatja a fájlnevet vagy a fájlnév egy részét).

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

Megjegyzés: A fenti parancs megkeresi az összes „tar.gz” kiterjesztésű fájlt a gyökérkönyvtárban és az összes alkönyvtárban, beleértve a csatlakoztatott eszközöket is.

További példák a Linux „find” parancsára: 35 Parancspéldák keresése Linuxban

22. Parancs: grep

A 'grep' parancs megkeresi az adott fájlban a megadott karakterláncokkal vagy szavakkal egyezést tartalmazó sorokat. Keresse meg a „/etc/passwd” „tecmint” felhasználót.

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

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

Hagyja figyelmen kívül a kis- és nagybetűket és minden egyéb kombinációt a „-i” opcióval.

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

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

Rekurzív keresés (-r) azaz beolvassa az egyes könyvtárak összes fájlját a „127.0.0.1” karakterláncra.

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

Megjegyzés: A következő lehetőségeket használhatja a grep mellett.

  1. -w a szóhoz (egrep -w ‘szó1|szó2‘ /elérési út/fájlhoz).
  2. -c a számhoz (azaz a minta egyezéseinek teljes száma) (grep -c 'szó' /elérési út/fájlhoz).
  3. –szín a színes kimenethez (grep –color szerver /etc/passwd).

23. Parancs: ember

A „man” a rendszer kézi személyhívója. Az ember online dokumentációt biztosít az összes lehetséges opcióhoz egy paranccsal és annak felhasználásával. Szinte az összes parancshoz a megfelelő kézikönyv oldalak tartoznak. Például,

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]

Magának a man oldalnak a kézi oldala, hasonlóan a 'man cat' (Manuális oldal a cat parancshoz) és a 'man ls' (Kézi oldal az ls parancshoz).

Megjegyzés: a kézikönyvoldal a parancsok hivatkozására és a tanulásra szolgál.

24. Parancs: ps

A ps (Folyamat) a futó folyamatok állapotát adja meg egyedi Id-vel, melynek neve PID.

root@tecmint:~# ps

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

Az összes folyamat állapotának felsorolásához, valamint a folyamat id és PID, használja a „-A” opciót.

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

Megjegyzés: Ez a parancs nagyon hasznos, ha tudni szeretné, hogy mely folyamatok futnak, vagy ha időnként PID-re lehet szükség a folyamat leállításához. Használhatja a „grep” paranccsal, hogy személyre szabott kimenetet találjon. Például,

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

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

Itt a 'ps' a 'grep' paranccsal van felszerelve, hogy megtalálja az igényeinknek megfelelő testreszabott és releváns kimenetet.

25. Parancs: ölj

OK, a parancs nevéből talán megértette, mire való ez a parancs. Ez a parancs a jelenleg nem releváns vagy nem reagáló folyamat leállítására szolgál. Nagyon hasznos parancs, inkább nagyon hasznos parancs. Lehet, hogy ismeri a gyakori Windows újraindítást, mert az esetek többségében egy futó folyamatot nem lehet leállítani, és ha leállítják, akkor újra kell indítania a windowst, hogy a változtatások életbe léphessenek, de a Linux világában ilyenek nincsenek. Itt leállíthat egy folyamatot, és elindíthatja anélkül, hogy az egész rendszert újraindítaná.

Szüksége van egy folyamat pid-jára (ps), hogy megölje.

Tegyük fel, hogy meg akarja állítani az „apache2” programot, amely esetleg nem válaszol. Futtassa a „ps -A” parancsot a grep paranccsal együtt.

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

1285 ?        00:00:00 apache2

Keresse meg az „apache2” folyamatot, jegyezze fel a pid-ét, és ölje meg. Például az én esetemben az „apache2” pid értéke „1285”.

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

Megjegyzés: Valahányszor újrafuttat egy folyamatot vagy elindít egy rendszert, minden folyamathoz új pid generálódik, és megismerheti az aktuálisan futó folyamatokat és azok >pid a „ps” paranccsal.

Egy másik módja annak, hogy megöljük ugyanazt a folyamatot.

root@tecmint:~# pkill apache2

Megjegyzés: A Killhez job id/process id szükséges a jelek küldéséhez, ahol a pkillhez hasonlóan van egy lehetőség a minta használatáról, a folyamat tulajdonosának meghatározásáról stb.

26. Parancs: whereis

A 'whereis' parancs a parancs bináris, forrásai és kézi oldalainak megkeresésére szolgál. Például az „ls” és „” parancs bináris, forrásai és kézi oldalainak megkereséséhez >ölni'.

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

Megjegyzés: Ez akkor hasznos, ha tudni szeretné, hol vannak telepítve a bináris fájlok, amelyek időnként manuálisan szerkeszthetők.

27. Parancs: szolgálat

A 'service' parancs vezérli a 'szolgáltatás indítását, leállítását vagy újraindítását. >'. Ez a parancs lehetővé teszi egy szolgáltatás indítását, újraindítását vagy leállítását a rendszer újraindítása nélkül, hogy a változtatások életbe lépjenek.

Apache2 szerver indítása Ubuntuban

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 ]

Apache2 szerver újraindítása Ubuntuban

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 ]

Apache2 szerver leállítása Ubuntuban

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 ]

Megjegyzés: Az összes folyamatszkript a '/etc/init.d' fájlban található, és előfordulhat, hogy az elérési utat bizonyos rendszereken szerepeltetni kell, például annak ellenére, hogy fut a " service apache2 start ” meg kell adnia a következőt: „/etc/init.d/apache2 start”.

28. Parancs: alias

Az alias egy beépített shell-parancs, amely lehetővé teszi, hogy nevet rendeljen egy hosszú vagy gyakran használt parancshoz.

Gyakran használom az „ls -l” parancsot, amely 5 karaktert tartalmaz, beleértve a szóközt. Ezért létrehoztam ehhez egy álnevet: „l”.

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

ellenőrizze, hogy működik-e vagy sem.

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

Az „l” alias eltávolításához használja a következő „unalias” parancsot.

root@tecmint:~# unalias l

ellenőrizze, hogy az „l” alias-e vagy sem.

root@tecmint:~# l

bash: l: command not found

Kicsit mulatságos ebből a parancsból. Egyes fontos parancsok álneveit más fontos parancsokká alakítsa át.

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

Most, amikor a barátja beírja a „cd” kifejezést, gondoljon csak arra, milyen vicces lenne, ha könyvtárlistát kapna, nem pedig könyvtárváltást. És amikor megpróbál „su” lenni, csak a munkakönyvtár helyét kapja meg. Az álnevet később eltávolíthatja az „unalias” paranccsal, a fent leírtak szerint.

29. Parancs: df

A fájlrendszer lemezhasználatának jelentése. Hasznos a felhasználók és a rendszeradminisztrátorok számára a lemezhasználat nyomon követéséhez. A „df” a címtárbejegyzések vizsgálatával működik, amelyek általában csak a fájl bezárásakor frissülnek.

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

A „df” parancs további példáiért olvassa el a 12. df parancspéldák Linux rendszerben című cikket.

30. Parancs: du

Fájlterület-használat becslése. A lemezhasználatok összegzését minden fájlonként hierarchikusan, azaz rekurzív módon adja ki.

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

Megjegyzés: A „df” csak a fájlrendszerek használati statisztikáit jelenti, míg a „du” viszont a könyvtár tartalmát méri. További „du” parancspéldákért és azok használatáért olvassa el a 10 du (Lemezhasználat) parancsot.

31. Parancs: rm

Az „rm” parancs az eltávolítást jelenti. Az rm fájl(ok) és könyvtárak eltávolítására szolgál.

Könyvtár eltávolítása

root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0

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

A könyvtár nem távolítható el egyszerűen az „rm” paranccsal, az „-rf” kapcsolót az „rm” mellett kell használnia.

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

Figyelmeztetés: Az „rm -rf ” parancs pusztító parancs, ha véletlenül rossz könyvtárba kerül. Miután „rm -rf” egy könyvtárat, az összes fájl és maga a könyvtár is örökre elveszett, hirtelen. Óvatosan használja.

32. Parancs: visszhang

A visszhang, ahogy a név is sugallja, egy szöveget visszhangoz a szabványos kimeneten. Ennek semmi köze a shellhez, és a shell sem olvassa be az echo parancs kimenetét. Egy interaktív szkriptben azonban az echo a terminálon keresztül továbbítja az üzenetet a felhasználónak. Ez az egyik olyan parancs, amelyet gyakran használnak a szkriptelésben, az interaktív parancsfájlokban.

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

linux-console.net is a very good website
kis interaktív forgatókönyv létrehozása

1. Hozzon létre egy fájlt „interactive_shell.sh” néven az asztalon. (Ne feledje, hogy a „.sh” kiterjesztése kötelező).
2. másolja ki és illessze be az alábbi szkriptet, pontosan ugyanúgy, mint lent.

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

Ezután állítsa be a végrehajtási engedélyt, és futtassa a szkriptet.

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

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

Megjegyzés: A „#!/bin/bash” azt jelzi a shellnek, hogy ez egy szkript, és mindig jó ötlet a szkript tetejére helyezni. A „read” beolvassa az adott bemenetet.

33. Parancs: passwd

Ez egy fontos parancs, amely hasznos a saját jelszó megváltoztatásához a terminálban. Nyilvánvalóan biztonsági okokból ismernie kell az aktuális jelszót.

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

Ez a parancs kinyomtatja a parancssorban elnevezett fájlokat a megnevezett nyomtatóra.

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

Megjegyzés: Az 'lpq' paranccsal megtekintheti a nyomtató állapotát (függetlenül attól, hogy be van-e kapcsolva), és megtekintheti a nyomtatásra váró feladatokat (fájlokat).

35. Parancs: cmp

hasonlítson össze két tetszőleges típusú fájlt, és az eredményeket a szabványos kimenetre írja. Alapértelmezés szerint a 'cmp' 0-t ad vissza, ha a fájlok megegyeznek; ha eltérnek, akkor azt a bájtot és sorszámot kell jelenteni, amelynél az első eltérés bekövetkezett.

Példák bemutatásához tekintsünk két fájlt:

fájl1.txt
root@tecmint:~# cat file1.txt

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

Hi My name is tecmint [dot] com

Most hasonlítsunk össze két fájlt, és nézzük meg a parancs kimenetét.

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

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

36. Parancs: wget

A Wget egy ingyenes segédprogram fájlok internetről történő nem interaktív (vagyis a háttérben működő) letöltéséhez. Támogatja a HTTP, HTTPS, FTP protokollokat és a HTTP proxykat.

Töltse le az ffmpeg-et a wget segítségével

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. Parancs: mount

A Mount egy fontos parancs, amelyet olyan fájlrendszerek csatlakoztatására használnak, amelyek nem csatolják fel magukat. Az eszköz csatlakoztatásához root jogosultság szükséges.

A fájlrendszer csatlakoztatása után először futtassa az „lsblk” programot, azonosítsa az eszközt, és jegyezze fel az eszközhöz rendelt nevet.

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

Ezen a képernyőn egyértelmű volt, hogy egy 4 GB pendrive-ot csatlakoztattam, így az „sdb1” a csatlakoztatandó fájlrendszerem. Legyen root a művelet végrehajtásához, és váltson a /dev könyvtárba, ahol az összes fájlrendszer fel van szerelve.

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

Hozzon létre egy könyvtárat, amelynek neve bármi, de referenciaként relevánsnak kell lennie.

root@tecmint:~# mkdir usb

Most csatlakoztassa az „sdb1” fájlrendszert az „usb” könyvtárba.

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

Mostantól navigálhat a /dev/usb mappába a terminálból vagy az X-windows rendszerből, és elérheti a fájlt a csatlakoztatott könyvtárból.

38. Parancs: gcc

A gcc a „c” nyelv beépített fordítója Linux környezetben. Egy egyszerű c program, mentse el az asztalára Hello.c néven (ne feledje, hogy a '.c' kiterjesztése kötelező).

#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}
Állítsd össze
root@tecmint:~# gcc Hello.c
Futtasd
root@tecmint:~# ./a.out 

Hello world

Megjegyzés: c program fordításakor a kimenet automatikusan egy új „a.out” fájlba kerül, és minden alkalommal, amikor lefordít egy c program ugyanazt az „a.out” fájlt módosítja. Ezért jó tanács a fordítás során definiálni a kimeneti fájlt, így nem áll fenn a kimeneti fájl felülírásának veszélye.

Így állítsd össze
root@tecmint:~# gcc -o Hello Hello.c

Itt a „-o” a kimenetet a „Hello” fájlba küldi, nem az „a.out” fájlba. Futtassa újra.

root@tecmint:~# ./Hello 

Hello world

39. Parancs: g++

A g++ a „C++” beépített fordítója, az első objektumorientált programozási nyelv. Egy egyszerű c++ program, mentse el az asztalra Add.cpp néven (ne feledje, hogy a „.cpp” kiterjesztése kötelező).

#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;
     }
Állítsd össze
root@tecmint:~# g++ Add.cpp
Futtasd
root@tecmint:~# ./a.out

Enter first number: 
...
...

Megjegyzés: c++ program lefordításakor a kimenet automatikusan egy új „a.out” fájlba kerül, és minden alkalommal, amikor egy c++ program ugyanazt az „a.out” fájlt módosítja. Ezért jó tanács a fordítás során definiálni a kimeneti fájlt, így nem áll fenn a kimeneti fájl felülírásának veszélye.

Így állítsd össze
root@tecmint:~# g++ -o Add Add.cpp
Futtasd
root@tecmint:~# ./Add 

Enter first number: 
...
...

40. Parancs: java

A Java a világ egyik leggyakrabban használt programozási nyelve, és gyorsnak, biztonságosnak és megbízhatónak tekinthető. Napjaink web alapú szolgáltatásainak nagy része Java-n fut.

Hozzon létre egy egyszerű java programot az alábbi teszt beillesztésével egy tecmint.java nevű fájlba (ne feledje, hogy a „.java” kiterjesztést kötelező).

class tecmint {
  public static void main(String[] arguments) {
    System.out.println("Tecmint ");
  }
}
fordítsd le javac segítségével
root@tecmint:~# javac tecmint.java
Futtasd
root@tecmint:~# java tecmint

Megjegyzés: Szinte minden disztribúcióban megtalálható a gcc fordító, számos disztribúció rendelkezik beépített g++ és java fordítóval, míg némelyiknek nem biztos. A szükséges csomagot apt vagy yum is megadhatja.

Ne felejtse el megemlíteni értékes megjegyzését és a cikk típusát, amelyet látni szeretne. Hamarosan visszatérek egy érdekes témával a Linuxról szóló kevésbé ismert tényekről.