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.

  1. -w sanalle (egrep -w 'sana1 | sana2'/polku/tiedostoon/tiedostoon).
  2. -c lukumäärälle (ts. mallin täsmäysten kokonaismäärä) (grep -c 'sana'/polku/tiedostoon/tiedostoon).
  3. –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.