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.
- -w a szóhoz (egrep -w ‘szó1|szó2‘ /elérési út/fájlhoz).
- -c a számhoz (azaz a minta egyezéseinek teljes száma) (grep -c 'szó' /elérési út/fájlhoz).
- –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.