20 edistynyttä komentoa keskitason Linux-käyttäjille
Ensimmäinen artikkeli on saattanut olla sinulle erittäin hyödyllinen, tämä artikkeli on jatkoa 20 hyödylliselle komennolle Linux-aloittelijoille. Ensimmäinen artikkeli oli tarkoitettu aloittelijoille ja tämä artikkeli on keskitason käyttäjille ja edistyneille käyttäjille. Täältä löydät kuinka mukauttaa hakua, tietää prosessien ajo-ohjeet niiden tappamiseksi, kuinka tehdä Linux-päätelaitteestasi tuottava on tärkeä näkökohta ja kuinka kääntää c, c ++, java-ohjelmat nixiin.
21. Komento: Etsi
Hae tiedostoja annetusta hakemistosta alkaen hierarkkisesti päähakemistosta ja siirtymällä alihakemistoihin.
[email :~# 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 hakukirjaimesta merkitsevän. Voit käyttää\"- iname '-vaihtoehtoa löytääksesi jotain kirjaimista riippumatta. (* on jokerimerkki ja etsii kaikki tiedostot, joiden tunniste on .sh, voit mukauttaa tulosta tiedostonimellä tai osan tiedostonimestä).
[email :~# 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
[email :~# 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 juurihakemistosta kaikkia tiedostoja, joiden tunniste on ”tar.gz”, ja kaikkia alihakemistoja, mukaan lukien asennetut laitteet.
Lue lisää esimerkkejä Linuxin 'etsi' -komennosta kohdasta 35 Etsi komentoesimerkkejä Linuxista
22. Komento: grep
Grep-komento etsii annetusta tiedostosta rivejä, jotka sisältävät vastaavuuden annettuihin merkkijonoihin tai sanoihin. Hae '/ etc/passwd' käyttäjältä 'tecmint'.
[email :~# grep tecmint /etc/passwd tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Ohita sanat ja kaikki muut yhdistelmät '-i' -vaihtoehdon kanssa.
[email :~# grep -i TECMINT /etc/passwd tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Hae rekursiivisesti (-r) eli lue kaikki hakemiston tiedostot merkkijonolle "127.0.0.1".
[email :~# 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ää näitä seuraavia vaihtoehtoja yhdessä grepin kanssa.
- -w sanalle (egrep -w 'sana1 | sana2'/polku/tiedostoon/tiedostoon).
- -c lukumäärälle (ts. mallin täsmäysten kokonaismäärä) (grep -c 'sana'/polku/tiedostoon/tiedostoon).
- –väri värilliselle tulostukselle (grep –väripalvelin/etc/passwd).
23. Komento: mies
Mies on järjestelmän manuaalinen hakulaite. Man tarjoaa online-dokumentaation kaikista mahdollisista vaihtoehdoista komennolla ja sen käytöillä. Lähes kaikki komennot tulevat vastaavien manuaalisten sivujen kanssa. Esimerkiksi,
[email :~# 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]
Itse man -sivun manuaalinen sivu, samalla tavalla "man cat" (manuaalinen sivu komennolle ls).
Huomaa: man-sivu on tarkoitettu komentojen viittaamiseen ja oppimiseen.
24. Komento: ps
ps (Process) antaa käynnissä olevien prosessien tilan, jolla on yksilöllinen tunnus nimeltä PID.
[email :~# ps PID TTY TIME CMD 4170 pts/1 00:00:00 bash 9628 pts/1 00:00:00 ps
Voit luetteloida kaikkien prosessien tilan sekä prosessitunnuksen ja PID: n käyttämällä vaihtoehtoa ’-A’.
[email :~# 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 saattavat tarvita joskus PID: tä prosessin tappamiseksi. Voit käyttää sitä 'grep' -komennolla löytääksesi mukautetun tuotoksen. Esimerkiksi,
[email :~# ps -A | grep -i ssh 1500 ? 00:09:58 sshd 4317 ? 00:00:00 sshd
Tässä 'ps' on johdettu 'grep' -komennolla löytääksemme räätälöidyn ja asiaankuuluvan tuloksen tarpeidemme mukaan.
25. Komento: tappaa
OK, olet ehkä ymmärtänyt, mitä tämä komento on tarkoitettu, komennon nimestä. Tätä komentoa käytetään tappamaan prosessi, jolla ei ole merkitystä nyt tai joka ei vastaa. Se on erittäin hyödyllinen komento, pikemminkin erittäin hyödyllinen komento. Saatat olla perehtynyt usein käynnistyviin ikkunoihin, koska useimmiten käynnissä olevaa prosessia ei voida tappaa, ja jos se tapetaan, se tarvitsee ikkunat käynnistymään uudelleen, jotta muutokset voidaan toteuttaa, mutta Linuxin maailmassa, ei ole sellaisia asioita. Täällä voit tappaa prosessin ja käynnistää sen käynnistämättä koko järjestelmää uudelleen.
Tarvitset prosessin pid (ps) tappamaan sen.
Oletetaan, että haluat tappaa ohjelman 'apache2', joka ei ehkä vastaa. Suorita 'ps -A' yhdessä grep-komennon kanssa.
[email :~# ps -A | grep -i apache2 1285 ? 00:00:00 apache2
Etsi prosessi 'apache2', huomaa sen pid ja tappaa se. Esimerkiksi minun tapauksessani 'apache2' pid on '1285'.
[email :~# kill 1285 (to kill the process apache2)
Huomaa: Joka kerta, kun suoritat prosessin uudelleen tai käynnistät järjestelmän, kullekin prosessille luodaan uusi pid, ja voit tietää nykyisistä käynnissä olevista prosesseista ja niiden pid komennolla ‘ps’.
Toinen tapa tappaa sama prosessi on.
[email :~# pkill apache2
Huomaa: Kill vaatii työtunnuksen/prosessin tunnuksen signaalien lähettämiseen, missä kuten pkillissä, sinulla on mahdollisuus käyttää mallia, määrittää prosessin omistaja jne.
26. Komento: missä
‘Whereis’ -komentoa käytetään komennon binaaristen, lähteiden ja manuaalisten sivujen paikantamiseen. Voit esimerkiksi etsiä komennon ”ls” ja ”kill” binaariset, lähteet ja manuaaliset sivut.
[email :~# whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz
[email :~# whereis kill kill: /bin/kill /usr/share/man/man2/kill.2.gz /usr/share/man/man1/kill.1.gz
Huomaa: Tästä on hyötyä, jos haluat tietää, mihin binäärit on asennettu manuaalista muokkausta varten.
27. Komento: palvelu
Palvelu -komento ohjaa palvelun käynnistämistä, lopettamista tai uudelleenkäynnistämistä. Tämä komento mahdollistaa palvelun käynnistämisen, uudelleenkäynnistyksen tai pysäyttämisen käynnistämättä järjestelmää uudelleen, jotta muutokset tulevat voimaan.
[email :~# 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 ]
[email :~# 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 ]
[email :~# 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: Kaikki prosessikomentosarja on tiedostossa /etc/init.d, ja polku on ehkä sisällytettävä tiettyyn järjestelmään, ts. Huolimatta käynnissä olevasta "service apache2 start" -palvelusta sinua pyydetään suorittamaan "/ etc/init.d/apache2 start ”.
28. Komento: alias
alias on sisäänrakennettu shell-komento, jonka avulla voit määrittää nimen pitkälle tai usein käytetylle komennolle.
Käytän usein ”ls -l” -komentoa, joka sisältää 5 merkkiä välilyönnin kanssa. Siksi loin tälle aliaksen "l".
[email :~# alias l='ls -l'
tarkista toimiiko se vai ei.
[email :~# 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
Voit poistaa aliaksen ”l” seuraavalla ”unalias” -komennolla.
[email :~# unalias l
tarkista, onko ”l” edelleen alias vai ei.
[email :~# l bash: l: command not found
Pienestä hauskuudesta tästä komennosta. Tee alias tietystä tärkeästä komennosta jollekin muulle tärkeälle komennolle.
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) ....
Ajattele nyt, kun ystäväsi kirjoittaa "cd", kuinka hauskaa se olisi, kun hän saa hakemistoluettelon eikä hakemistoa muuttamalla. 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
Ilmoita tiedostojärjestelmän levykäytöt. Hyödyllinen sekä käyttäjälle että järjestelmänvalvojalle seurata levyjen käyttöä. 'Df' toimii tutkimalla hakemistomerkintöjä, jotka päivitetään yleensä vain, kun tiedosto suljetaan.
[email :~# 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 df-komentoesimerkit Linuxissa.
30. Komento: du
Arvioi tiedostotilan käyttö. Tulosta yhteenveto levykäytöistä aina tiedostojen hierarkkisesti eli rekursiivisesti.
[email :~# 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' mittaa hakemistojen sisältöä. Lisää du-komentoja ja käyttöä lukemalla 10 du (Levyn käyttö) -komentoa.
31. Komento: rm
Komento ‘rm’ tarkoittaa poistoa. rm: ää käytetään tiedostojen ja hakemistojen poistamiseen.
[email :~# rm PassportApplicationForm_Main_English_V1.0 rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory
Hakemistoa ei voida poistaa yksinkertaisesti 'rm' -komennolla. Sinun on käytettävä kytkintä '-rf' ja 'rm'.
[email :~# rm -rf PassportApplicationForm_Main_English_V1.0
Varoitus: ”rm -rf” -komento on tuhoisa komento, jos vahingossa teet sen väärään hakemistoon. Kun olet hakenut hakemiston "rm -rf", kaikki tiedostot ja itse hakemisto katoavat yhtäkkiä. Käytä sitä varoen.
32. Komento: kaiku
kaiku, kuten nimikin ehdottaa, toistaa tekstin vakiotulosteessa. Sillä ei ole mitään tekemistä kuoren kanssa, eikä shell lukee kaikukomennon lähtöä. Kuitenkin interaktiivisessa komentosarjassa kaiku välittää viestin käyttäjälle päätelaitteen kautta. Se on yksi komennoista, jota käytetään yleisesti komentosarjojen, vuorovaikutteisten komentosarjojen kirjoittamisessa.
[email :~# echo "linux-console.net is a very good website" linux-console.net is a very good website
1. luo työpöydälle tiedosto nimeltä "interactive_shell.sh". (Muista, että .sh-laajennuksen on oltava 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.
[email :~# chmod 777 interactive_shell.sh
[email :~# ./interactive_shell.sh Please enter your name: Ravi Saive Welcome to Linux Ravi Saive
Huomaa: '#!/Bin/bash' kertoo shellille, että se on komentosarja, ja se on aina hyvä sisällyttää se komentosarjan yläosaan. ’Lue’ lukee annetun syötteen.
33. Komento: passwd
Tämä on tärkeä komento, joka on hyödyllinen oman salasanan vaihtamiseksi terminaalissa. Tietysti sinun on tiedettävä nykyinen salasanasi turvallisuussyistä.
[email :~# 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.
[email :~# lpr -P deskjet-4620-series 1-final.pdf
Huomaa: ”lpq” -komennolla voit tarkastella tulostimen tilaa (riippumatta siitä, onko se ylöspäin vai ei) ja tulostusta odottavia töitä (tiedostoja).
35. Komento: cmp
vertaa kahta minkä tahansa tyyppistä tiedostoa ja kirjoittaa tulokset vakiotulosteeseen. Oletuksena ’cmp’ palauttaa 0, jos tiedostot ovat samat; jos ne eroavat toisistaan, ilmoitetaan tavu ja rivinumero, jolla ensimmäinen ero tapahtui.
Annetaan esimerkkejä tälle komennolle tarkastelemalla kahta tiedostoa:
[email :~# cat file1.txt Hi My name is Tecmint
[email :~# cat file2.txt Hi My name is tecmint [dot] com
Verrataan nyt kahta tiedostoa ja tarkastellaan komennon lähtöä.
[email :~# cmp file1.txt file2.txt file1.txt file2.txt differ: byte 15, line 1
36. Komento: wget
Wget on ilmainen apuohjelma, joka ei ole vuorovaikutteinen (ts. Voi toimia taustalla) tiedostojen lataamiseksi verkosta. Se tukee HTTP-, HTTPS-, FTP-protokollia ja HTTP-välityspalvelimia.
[email :~# 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: asenna
Mount on tärkeä komento, jota käytetään tiedostojärjestelmän liittämiseen, joka ei liity itse. Tarvitset juuriluvan laitteen liittämiseen.
Suorita ensin ”lsblk”, kun olet liittänyt tiedostojärjestelmän, tunnista laitteesi ja merkitse muistiin laitteen nimi.
[email :~# 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ästä näytöstä oli selvää, että liitin 4 Gt: n pendriven, joten 'sdb1' on asennettava tiedostojärjestelmäni. Ryhdy pääkäyttäjäksi tämän toiminnon suorittamiseksi ja vaihda hakemistoon/dev, johon kaikki tiedostojärjestelmät on asennettu.
[email :~# su Password:
[email :~# cd /dev
Luo hakemisto, jonka nimi on mikä tahansa, mutta sen pitäisi olla merkityksellinen viitteeksi.
[email :~# mkdir usb
Liitä nyt tiedostojärjestelmä 'sdb1' hakemistoon 'usb'.
[email :~# mount /dev/sdb1 /dev/usb
Nyt voit navigoida pääte- tai X-Windows-järjestelmästä/dev/usb-tiedostoon ja käyttää tiedostoa liitetystä hakemistosta.
38. Komento: gcc
gcc on sisäänrakennettu kääntäjä c-kielelle Linux-ympäristössä. Yksinkertainen c-ohjelma, tallenna se työpöydälle nimellä Hello.c (muista '.c' -laajennus on pakollinen).
#include <stdio.h> int main() { printf("Hello world\n"); return 0; }
[email :~# gcc Hello.c
[email :~# ./a.out Hello world
Huomaa: c-ohjelmaa koottaessa tulosteet luodaan automaattisesti uuteen tiedostoon "a.out", ja aina kun käännät c-ohjelmaa, sama tiedosto "a.out" muuttuu. Siksi on hyvä neuvo määritellä ulostulotiedosto kääntämisen aikana, joten ei ole riskiä korvata tulostiedosto.
[email :~# gcc -o Hello Hello.c
Tässä '-o' lähettää lähdön Hei-tiedostoon eikä a.out-tiedostoon. Suorita se uudelleen.
[email :~# ./Hello Hello world
39. Komento: g ++
g ++ on sisäänrakennettu kääntäjä 'C ++': lle, ensimmäiselle olio-ohjelmointikielelle. Yksinkertainen c ++ -ohjelma, tallenna se työpöydällesi nimellä Add.cpp (muista '.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; }
[email :~# g++ Add.cpp
[email :~# ./a.out Enter first number: ... ...
Huomaa: c ++ -ohjelman kokoamisen yhteydessä tulosteet luodaan automaattisesti uuteen tiedostoon "a.out", ja aina, kun käännät c ++ -ohjelman, samaa tiedostoa "a.out" muokataan. Siksi on hyvä neuvo määritellä ulostulotiedosto kääntämisen aikana, joten ei ole riskiä korvata tulostiedosto.
[email :~# g++ -o Add Add.cpp
[email :~# ./Add Enter first number: ... ...
40. Komento: java
Java on yksi maailman käytetyimmistä ohjelmointikielistä, ja sitä pidetään nopeana, turvallisena ja luotettavana. Suurin osa tämän päivän verkkopalvelusta toimii Java-palvelimella.
Luo yksinkertainen java-ohjelma liittämällä alla oleva testi tiedostoon nimeltä tecmint.java (muista '.java' -laajennus on pakollinen).
class tecmint { public static void main(String[] arguments) { System.out.println("Tecmint "); } }
[email :~# javac tecmint.java
[email :~# java tecmint
Huomaa: Lähes jokainen jakelu on pakattu gcc-kääntäjällä, useimmissa distroissa on sisäänrakennettu g ++ ja java-kääntäjä, vaikka joillakin ei ehkä ole niitä. Voit apt tai yum tarvittavan paketin.
Älä unohda mainita arvokasta kommenttiasi ja artikkelityyppiä, jonka haluat nähdä täällä. Palaan pian mielenkiintoiseen aiheeseen vähemmän tunnetuista tiedoista Linuxista.