20 lisäkomentoa keskitason Linux-käyttäjille
Olet ehkä pitänyt ensimmäistä artikkelia erittäin hyödyllisenä, tämä artikkeli on 20 hyödyllisen komennon laajennus Linux-aloittelijoille. Ensimmäinen artikkeli oli tarkoitettu aloittelijoille, ja tämä artikkeli on tarkoitettu Keskitason käyttäjille ja Kokeneille käyttäjille. Täältä löydät ohjeet hakujen mukauttamiseen, prosessien ajo-oppaan niiden tappamiseksi, kuinka Linux-päätteestä tulee tuottava on tärkeä näkökohta ja kuinka kääntää c, c++, java-ohjelmat nixissä.
21. Komento: Etsi
Etsi tiedostoja annetusta hakemistosta hierarkkisesti aloittaen päähakemistosta ja siirtymällä alihakemistoihin.
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
Huomaa: -name-vaihtoehto tekee hausta kirjainkoon erottelun. Voit käyttää `-iname-vaihtoehtoa löytääksesi jotain kirjainkoosta riippumatta. (* on jokerimerkki ja etsii kaikista tiedostoista, joiden tunniste on .sh. Voit mukauttaa tulosteen tiedostonimen tai osan nimen avulla).
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
Huomaa: Yllä oleva komento etsii kaikkia tiedostoja, joiden tunniste on tar.gz, juurihakemistosta ja kaikista alihakemistoista, mukaan lukien liitetyt laitteet.
Lue lisää esimerkkejä Linuxin find-komennosta kohdasta 35 Etsi komentoesimerkkejä Linuxissa
22. Komento: grep
grep-komento etsii annetusta tiedostosta rivejä, jotka sisältävät osuman annettuihin merkkijonoihin tai sanoihin. Hae "/etc/passwd" käyttäjälle "tecmint".
root@tecmint:~# grep tecmint /etc/passwd
tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Ohita sanan kirjainkoko ja kaikki muut yhdistelmät -i-vaihtoehdolla.
root@tecmint:~# grep -i TECMINT /etc/passwd
tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Etsi rekursiivisesti (-r) eli lue kaikki tiedostot kussakin hakemistossa merkkijonoa "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
Huomaa: voit käyttää seuraavia vaihtoehtoja grepin kanssa.
- -w sanalle (egrep -w 'sana1|sana2' /polku/tiedostoon).
- -c laskee (eli kuinka monta kertaa kuvio osui yhteen) (grep -c 'sana' /polku/tiedostoon).
- –väri värilliselle tulosteelle (grep –color-palvelin /etc/passwd).
23. Komento: mies
"mies" on järjestelmän manuaalinen hakulaite. Man tarjoaa online-dokumentaation kaikista mahdollisista vaihtoehdoista komennolla ja sen käyttötavoilla. Lähes kaikki komennot tulevat vastaavien ohjesivujen mukana. Esimerkiksi,
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]
Manuaalinen sivu itselle man-sivulle, samoin man cat' (manuaalinen sivu cat-komennolle) ja 'man ls' (manuaalinen sivu komennolle ls).
Huomaa: Man-sivu on tarkoitettu komentojen viitteeksi ja oppimiseen.
24. Komento: ps
ps (Prosessi) antaa käynnissä olevien prosessien tilan yksilöllisellä tunnuksella, jota kutsutaan nimellä PID.
root@tecmint:~# ps
PID TTY TIME CMD
4170 pts/1 00:00:00 bash
9628 pts/1 00:00:00 ps
Listaa kaikkien prosessien tila sekä prosessin id ja PID käyttämällä vaihtoehtoa -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
....
Huomaa: Tämä komento on erittäin hyödyllinen, kun haluat tietää, mitkä prosessit ovat käynnissä tai saatat tarvita PID:tä joskus prosessin lopettamiseksi. Voit käyttää sitä grep-komennon kanssa löytääksesi mukautetun tulosteen. Esimerkiksi,
root@tecmint:~# ps -A | grep -i ssh
1500 ? 00:09:58 sshd
4317 ? 00:00:00 sshd
Tässä "ps" on liukuhihnassa "grep"-komennolla, jotta voidaan löytää tarpeisiimme räätälöityjä ja osuvia tuloksia.
25. Komento: tappa
OK, olet ehkä ymmärtänyt, mihin tämä komento on tarkoitettu, komennon nimestä. Tätä komentoa käytetään lopettamaan prosessi, joka ei ole relevantti nyt tai ei vastaa. Se on erittäin hyödyllinen komento, pikemminkin erittäin hyödyllinen komento. Saatat olla tuttu toistuvista ikkunoiden uudelleenkäynnistymisestä, koska suurimman osan ajasta käynnissä olevaa prosessia ei voida tappaa, ja jos se lopetetaan, se tarvitsee ikkunat käynnistyäkseen uudelleen, jotta muutokset voitaisiin ottaa käyttöön, mutta Linuxin maailmassa sellaisia asioita ei ole olemassa. Täällä voit tappaa prosessin ja käynnistää sen käynnistämättä koko järjestelmää uudelleen.
Tarvitset prosessin pid:n (ps) sen tappamiseksi.
Oletetaan, että haluat lopettaa ohjelman apache2, joka ei ehkä vastaa. Suorita ps -A yhdessä grep-komennon kanssa.
root@tecmint:~# ps -A | grep -i apache2
1285 ? 00:00:00 apache2
Etsi prosessi apache2, merkitse sen pid muistiin ja tappaa se. Esimerkiksi minun tapauksessani apache2 pid on 1285.
root@tecmint:~# kill 1285 (to kill the process apache2)
Huomaa: joka kerta, kun suoritat prosessin uudelleen tai käynnistät järjestelmän, jokaiselle prosessille luodaan uusi pid, ja voit tietää käynnissä olevista prosesseista ja niiden >pid komennolla ps.
Toinen tapa tappaa sama prosessi on.
root@tecmint:~# pkill apache2
Huomaa: Kill vaatii signaalin lähettämiseen job id/process id, jossa sinulla on vaihtoehto, kuten kohdassa pkill, mallin käytöstä, prosessin omistajan määrittämisestä jne.
26. Komento: whereis
whereis-komentoa käytetään paikantamaan komennon binaariset, lähteet ja manuaaliset sivut. Voit esimerkiksi etsiä komennon ls ja Binaariset, Lähteet ja Manuaaliset sivut. >tappaa'.
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
Huomaa: Tämä on hyödyllistä tietää, mihin binaarit on asennettu manuaalista muokkaamista varten.
27. Komento: palvelu
palvelu-komento ohjaa palvelun käynnistämistä, pysäyttämistä tai uudelleenkäynnistystä. >'. Tämä komento mahdollistaa palvelun käynnistyksen, uudelleenkäynnistyksen tai pysäyttämisen ilman järjestelmän uudelleenkäynnistystä, jotta muutokset tulevat voimaan.
Apache2-palvelimen käynnistäminen Ubuntussa
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-palvelimen uudelleenkäynnistys Ubuntussa
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-palvelimen pysäyttäminen Ubuntussa
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 ]
Huomaa: koko prosessikoodi on tiedostossa /etc/init.d, ja polku on ehkä sisällytettävä tietyssä järjestelmässä, eli vaikka " service apache2 start ” sinua pyydetään suorittamaan "/etc/init.d/apache2 start ".
28. Komento: alias
alias on sisäänrakennettu komentotulkkikomento, jonka avulla voit antaa nimen pitkälle komennolle tai usein käytetylle komennolle.
Käytän usein ls -l-komentoa, joka sisältää 5 merkkiä välilyönnit mukaan lukien. Siksi loin tälle aliaksen 'l'.
root@tecmint:~# alias l='ls -l'
tarkista toimiiko vai ei.
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
Poistaaksesi aliaksen l, käytä seuraavaa unalias-komentoa.
root@tecmint:~# unalias l
tarkista, onko 'l' edelleen alias vai ei.
root@tecmint:~# l
bash: l: command not found
Tekee vähän hauskaa tästä komennosta. Muuta tietyn tärkeän komennon alias toiseksi tärkeäksi komennoksi.
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)
....
Nyt kun ystäväsi kirjoittaa "cd", ajattele kuinka hauskaa olisi, jos hän saisi hakemistoluettelon eikä hakemistoa vaihda. Ja kun hän yrittää olla "su", hän saa vain työhakemiston sijainnin. Voit poistaa aliaksen myöhemmin komennolla unalias, kuten yllä on selitetty.
29. Komento: df
Raportoi tiedostojärjestelmän levykäytöt. Hyödyllinen sekä käyttäjälle että järjestelmänvalvojalle, jotta he voivat seurata levyn käyttöä. "df" toimii tutkimalla hakemistomerkintöjä, jotka yleensä päivitetään vain, kun tiedosto suljetaan.
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
Lisää esimerkkejä df-komennosta on artikkelissa 12 df-komentoesimerkkejä Linuxissa.
30. Komento: du
Arvioi tiedostotilan käyttö. Tulosta yhteenveto levyn käytöstä aina tiedostoittain hierarkkisesti, eli rekursiivisesti.
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
Huomaa: "df" raportoi vain tiedostojärjestelmien käyttötilastot, kun taas "du" puolestaan mittaa hakemiston sisältöä. Lisää du-komento-esimerkkejä ja -käyttöä varten lue 10 du (Levyn käyttö) -komentoa.
31. Komento: rm
Komento "rm" tarkoittaa poistoa. rm-toimintoa käytetään tiedostojen ja hakemistojen poistamiseen.
Hakemiston poistaminen
root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0
rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory
Hakemistoa ei voi poistaa yksinkertaisesti rm-komennolla, vaan sinun on käytettävä -rf-kytkintä yhdessä rm-komennolla.
root@tecmint:~# rm -rf PassportApplicationForm_Main_English_V1.0
Varoitus: "rm -rf" -komento on tuhoisa komento, jos pääset vahingossa väärään hakemistoon. Kun olet "rm -rf" luonut hakemiston, kaikki tiedostot ja itse hakemisto menetetään ikuisesti, yhtäkkiä. Käytä sitä varoen.
32. Komento: kaiku
kaiku, kuten nimestä voi päätellä, toistaa tekstin vakiotulosteessa. Sillä ei ole mitään tekemistä shellin kanssa, eikä shell lue echo-komennon tulosta. Kuitenkin interaktiivisessa skriptissä echo välittää viestin käyttäjälle päätteen kautta. Se on yksi komennoista, joita käytetään yleisesti komentosarjassa, interaktiivisessa komentosarjassa.
root@tecmint:~# echo "linux-console.net is a very good website"
linux-console.net is a very good website
pienen interaktiivisen käsikirjoituksen luominen
1. Luo työpöydälle tiedosto nimeltä interactive_shell.sh. (Muista, että .sh-laajennus on pakollinen).
2. kopioi ja liitä alla oleva komentosarja, täsmälleen sama kuin alla.
#!/bin/bash
echo "Please enter your name:"
read name
echo "Welcome to Linux $name"
Aseta seuraavaksi suoritusoikeus ja suorita komentosarja.
root@tecmint:~# chmod 777 interactive_shell.sh
root@tecmint:~# ./interactive_shell.sh
Please enter your name:
Ravi Saive
Welcome to Linux Ravi Saive
Huomaa: "#!/bin/bash" kertoo komentotulkille, että se on komentosarja, ja se on aina hyvä sisällyttää komentosarjan alkuun. 'lue' lukee annetun syötteen.
33. Komento: passwd
Tämä on tärkeä komento, joka on hyödyllinen oman salasanan vaihtamiseen terminaalissa. Ilmeisesti sinun on tiedettävä nykyinen salasanasi turvallisuussyistä.
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. Komento: lpr
Tämä komento tulostaa komentorivillä nimetyt tiedostot nimettyyn tulostimeen.
root@tecmint:~# lpr -P deskjet-4620-series 1-final.pdf
Huomaa: lpq-komennolla voit tarkastella tulostimen tilaa (riippumatta siitä, onko se käynnissä vai ei) ja tulostusta odottavia töitä (tiedostoja).
35. Komento: cmp
vertaa kahta minkä tahansa tyyppistä tiedostoa ja kirjoittaa tulokset vakiotulostukseen. Oletusarvoisesti 'cmp' palauttaa arvon 0, jos tiedostot ovat samat. jos ne eroavat toisistaan, ilmoitetaan tavu- ja rivinumero, jossa ensimmäinen ero ilmeni.
Antaaksesi esimerkkejä tästä komennosta, tarkastellaan kahta tiedostoa:
tiedosto1.txt
root@tecmint:~# cat file1.txt
Hi My name is Tecmint
tiedosto2.txt
root@tecmint:~# cat file2.txt
Hi My name is tecmint [dot] com
Verrataan nyt kahta tiedostoa ja katsotaan komennon tulos.
root@tecmint:~# cmp file1.txt file2.txt
file1.txt file2.txt differ: byte 15, line 1
36. Komento: wget
Wget on ilmainen apuohjelma ei-interaktiiviseen (eli voi toimia taustalla) tiedostojen lataamiseen verkosta. Se tukee HTTP-, HTTPS-, FTP- ja HTTP-välityspalvelimia.
Lataa ffmpeg wgetillä
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. Komento: kiinnitä
Liitä on tärkeä komento, jota käytetään liittämään tiedostojärjestelmä, joka ei liity itse. Tarvitset pääkäyttäjän oikeudet laitteen asentamiseen.
Suorita ensin lsblk tiedostojärjestelmän liittämisen jälkeen ja tunnista laitteesi ja kirjoita muistiin laitteesi nimi.
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
Tältä näytöltä kävi selväksi, että liitin 4 Gt pendriven, joten "sdb1" on liitettävä tiedostojärjestelmä. Ryhdy juureksi suorittaaksesi tämän toiminnon ja vaihda /dev-hakemistoon, johon koko tiedostojärjestelmä on asennettu.
root@tecmint:~# su
Password:
root@tecmint:~# cd /dev
Luo hakemisto, jonka nimi on mikä tahansa, mutta sen tulee olla merkityksellinen viitteeksi.
root@tecmint:~# mkdir usb
Liitä nyt tiedostojärjestelmä sdb1 hakemistoon usb.
root@tecmint:~# mount /dev/sdb1 /dev/usb
Nyt voit siirtyä osoitteeseen /dev/usb päätteestä tai X-windows-järjestelmästä ja käyttää tiedostoa liitetystä hakemistosta.
38. Komento: gcc
gcc on sisäänrakennettu c-kielen kääntäjä Linux-ympäristössä. Yksinkertainen c-ohjelma, tallenna se työpöydällesi nimellä Hello.c (muista, että .c-laajennus on pakollinen).
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}
Kokoa se
root@tecmint:~# gcc Hello.c
Suorita se
root@tecmint:~# ./a.out
Hello world
Huomaa: c-ohjelmaa käännettäessä tulos generoidaan automaattisesti uudeksi tiedostoksi "a.out" ja aina, kun käännät c ohjelmoi samaa tiedostoa "a.out" muutetaan. Tästä syystä on hyvä neuvo määritellä tulostiedosto kääntämisen aikana, jolloin ei ole vaaraa, että tulostiedosto ylikirjoitetaan.
Kokoa se näin
root@tecmint:~# gcc -o Hello Hello.c
Tässä '-o' lähettää tulosteen 'Hei'-tiedostoon, ei 'a.out'-tiedostoon. Suorita se uudelleen.
root@tecmint:~# ./Hello
Hello world
39. Komento: g++
g++ on sisäänrakennettu C++ -kääntäjä, ensimmäinen oliopohjainen ohjelmointikieli. Yksinkertainen c++-ohjelma, tallenna se työpöydällesi nimellä Add.cpp (muista, että .cpp-laajennus on pakollinen).
#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;
}
Kokoa se
root@tecmint:~# g++ Add.cpp
Suorita se
root@tecmint:~# ./a.out
Enter first number:
...
...
Huomaa: c++-ohjelmaa käännettäessä tulos luodaan automaattisesti uudeksi tiedostoksi "a.out" ja aina, kun käännät c++-ohjelman samaa tiedostoa "a.out" muokataan. Tästä syystä on hyvä neuvo määritellä tulostiedosto kääntämisen aikana, jolloin ei ole vaaraa, että tulostiedosto ylikirjoitetaan.
Kokoa se näin
root@tecmint:~# g++ -o Add Add.cpp
Suorita se
root@tecmint:~# ./Add
Enter first number:
...
...
40. Komento: java
Java on yksi maailman eniten käytetyistä ohjelmointikielistä, ja sitä pidetään nopeana, turvallisena ja luotettavana. Suurin osa nykypäivän verkkopalveluista toimii javalla.
Luo yksinkertainen java-ohjelma liittämällä alla oleva testi tiedostoon, jonka nimi on tecmint.java (muista, että .java-tunniste on pakollinen).
class tecmint {
public static void main(String[] arguments) {
System.out.println("Tecmint ");
}
}
käännä se javacin avulla
root@tecmint:~# javac tecmint.java
Suorita se
root@tecmint:~# java tecmint
Huomaa: melkein jokaisessa jakelussa on gcc-kääntäjä, useissa jakeluissa on sisäänrakennettu g++ ja java-kääntäjä, kun taas joillakin ei ehkä ole. Voit apt tai yum vaaditun paketin.
Älä unohda mainita arvokasta kommenttiasi ja artikkelin tyyppiä, jonka haluat nähdä täällä. Palaan pian mielenkiintoiseen aiheeseen Linuxin vähemmän tunnetuista faktoista.