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.

  1. -w sanalle (egrep -w 'sana1|sana2' /polku/tiedostoon).
  2. -c laskee (eli kuinka monta kertaa kuvio osui yhteen) (grep -c 'sana' /polku/tiedostoon).
  3. –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.