20 avanserte kommandoer for mellomnivå Linux-brukere


Du har kanskje funnet den første artikkelen veldig nyttig, denne artikkelen er en utvidelse av de 20 nyttige kommandoene for Linux-nybegynnere. Den første artikkelen var ment for nybegynnere, og denne artikkelen er for brukere på middels nivå og avanserte brukere. Her vil du finne hvordan du tilpasser søk, kjenner prosessene som kjører veiledningen for å drepe dem, hvordan du gjør Linux-terminalen produktiv er et viktig aspekt og hvordan du kompilerer c, c++, java-programmer i nix.

21. Kommando: Finn

Søk etter filer i den gitte katalogen, hierarkisk ved å starte ved den overordnede katalogen og gå til underkataloger.

[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

Merk: \\-name‘-alternativet gjør søket skille mellom store og små bokstaver. Du kan bruke \\-iname'-alternativet for å finne noe uavhengig av store og små bokstaver. (* er et jokertegn og søker i alle filene med filtypen '.sh' du kan bruke filnavn eller en del av filnavnet for å tilpasse utdataene).

[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

Merk: Kommandoen ovenfor søker etter alle filene som har filtypen 'tar.gz' i rotkatalogen og alle underkatalogene inkludert monterte enheter.

Les flere eksempler på Linux 'finn'-kommando på 35 Finn kommandoeksempler i Linux

22. Kommando: grep

'grep'-kommandoen søker i den gitte filen etter linjer som inneholder samsvar med de gitte strengene eller ordene. Søk '/etc/passwd' etter 'tecmint'-bruker.

[email :~# grep tecmint /etc/passwd 

tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

Ignorer store og små bokstaver og all annen kombinasjon med '-i'-alternativet.

[email :~# grep -i TECMINT /etc/passwd 

tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

Søk rekursivt (-r), dvs les alle filene under hver katalog etter en streng 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

Merk: Du kan bruke disse følgende alternativene sammen med grep.

  1. -w for ord (egrep -w 'word1|word2' /bane/til/fil).
  2. -c for count (dvs. totalt antall ganger mønsteret samsvarte) (grep -c 'word' /path/to/file).
  3. –farge for farget utdata (grep –color server /etc/passwd).

23. Kommando: mann

'mannen' er systemets manuelle personsøker. Man gir elektronisk dokumentasjon for alle mulige alternativer med en kommando og dens bruksområder. Nesten alle kommandoene kommer med de tilhørende manualsidene. For eksempel,

[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]

Manuell side for selve man-siden, på samme måte 'man cat' (manuell side for kommando ls).

Merk: man-siden er ment for kommandoreferanse og læring.

24. Kommando: ps

ps (Prosess) gir status for kjørende prosesser med en unik ID kalt PID.

[email :~# ps

 PID TTY          TIME CMD
 4170 pts/1    00:00:00 bash
 9628 pts/1    00:00:00 ps

For å vise status for alle prosessene sammen med prosess-ID og PID, bruk alternativet '-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
....

Merk: Denne kommandoen er veldig nyttig når du vil vite hvilke prosesser som kjører eller kan trenge PID noen ganger, for at prosessen skal bli drept. Du kan bruke den med 'grep'-kommandoen for å finne tilpasset utgang. For eksempel,

[email :~# ps -A | grep -i ssh

 1500 ?        00:09:58 sshd
 4317 ?        00:00:00 sshd

Her 'ps' er pipelinet med 'grep'-kommandoen for å finne tilpasset og relevant utgang av vårt behov.

25. Kommando: drepe

OK, du har kanskje forstått hva denne kommandoen er for, fra navnet på kommandoen. Denne kommandoen brukes til å drepe prosess som ikke er relevant nå eller som ikke svarer. Det er veldig nyttig kommando, snarere en veldig veldig nyttig kommando. Du er kanskje kjent med hyppig omstart av vinduer på grunn av det faktum at mesteparten av tiden en kjørende prosess ikke kan drepes, og hvis den blir drept, trenger den Windows for å starte på nytt slik at endringer kan tre i kraft, men i Linux-verdenen, det er ingen slike ting. Her kan du drepe en prosess og starte den uten å starte hele systemet på nytt.

Du trenger en prosess pid (ps) for å drepe den.

La oss anta at du vil drepe programmet 'apache2' som kanskje ikke svarer. Kjør 'ps -A' sammen med grep-kommandoen.

[email :~# ps -A | grep -i apache2

1285 ?        00:00:00 apache2

Finn prosessen 'apache2', legg merke til pid-en og drep den. For eksempel, i mitt tilfelle er 'apache2' pid '1285'.

[email :~# kill 1285 (to kill the process apache2)

Merk: Hver gang du kjører en prosess på nytt eller starter et system, genereres en ny pid for hver prosess, og du kan vite om gjeldende kjørende prosesser og dens pid ved å bruke kommandoen 'ps'.

En annen måte å drepe den samme prosessen på er.

[email :~# pkill apache2

Merk: Kill krever jobb-ID/prosess-ID for å sende signaler, der du som i pkill har muligheten til å bruke mønster, spesifisere prosesseier osv.

26. Kommando: hvor er

'whereis'-kommandoen brukes til å finne binære, kilder og manuelle sider for kommandoen. For eksempel for å finne binærsidene, kildene og manuelle sidene til kommandoen 'ls' og 'kill'.

[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

Merk: Dette er nyttig for å vite hvor binærfilene er installert for manuell redigering noen ganger.

27. Kommando: tjeneste

Kommandoen 'service' kontrollerer start, stopp eller omstart av en 'tjeneste'. Denne kommandoen gjør det mulig å starte, starte på nytt eller stoppe en tjeneste uten å starte systemet på nytt, for at endringene skal tre i kraft.

[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 ]

Merk: Alt prosessskriptet ligger i '/etc/init.d', og banen må kanskje inkluderes på et bestemt system, dvs. til tross for at du kjører \service apache2 start vil du bli bedt om å kjøre \/ etc/init.d/apache2 start.

28. Kommando: alias

alias er en innebygd shell-kommando som lar deg gi navn til en lang kommando eller ofte brukt kommando.

Jeg bruker 'ls -l'-kommandoen ofte, som inkluderer 5 tegn inkludert mellomrom. Derfor opprettet jeg et alias for dette til 'l'.

[email :~# alias l='ls -l'

sjekk om det fungerer eller ikke.

[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

For å fjerne alias 'l', bruk følgende 'unalias'-kommando.

[email :~# unalias l

sjekk om 'jeg' fortsatt er alias eller ikke.

[email :~# l

bash: l: command not found

Gjør litt moro ut av denne kommandoen. Lag alias for en viktig kommando til en annen viktig kommando.

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)
....

Nå når vennen din skriver cd, tenk bare hvor morsomt det ville være når han får katalogoppføring og ikke katalogendringer. Og når han prøver å være 'su', får han bare plasseringen til arbeidskatalogen. Du kan fjerne aliaset senere ved å bruke kommandoen 'unalias' som forklart ovenfor.

29. Kommando: df

Rapporter diskbruk av filsystemet. Nyttig for bruker så vel som systemadministrator for å holde styr på diskbruken deres. 'df' fungerer ved å undersøke katalogoppføringer, som vanligvis bare oppdateres når en fil lukkes.

[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

For flere eksempler på 'df'-kommando, les artikkelen 12 df-kommandoeksempler i Linux.

30. Kommando: du

Beregn bruk av filplass. Send ut sammendraget av diskbruk etter fil hierarkisk, dvs. på rekursiv måte.

[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

Merk: 'df' rapporterer bare bruksstatistikk på filsystemer, mens 'du' på den annen side måler kataloginnhold. For flere 'du'-kommandoer og bruk, les 10 du (Diskbruk)-kommandoer.

31. Kommando: rm

Kommandoen 'rm' står for remove. rm brukes til å fjerne filer og kataloger.

[email :~# rm PassportApplicationForm_Main_English_V1.0

rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory

Katalogen kan ikke fjernes bare med 'rm'-kommandoen, du må bruke '-rf'-bryteren sammen med 'rm'.

[email :~# rm -rf PassportApplicationForm_Main_English_V1.0

Advarsel: \rm -rf-kommandoen er en destruktiv kommando hvis du ved et uhell kommer til feil katalog. Så snart du 'rm -rf' en katalog er alle filene og selve katalogen tapt for alltid, plutselig. Bruk den med forsiktighet.

32. Kommando: ekko

echo som navnet antyder, ekko en tekst på standardutgangen. Det har ingenting med shell å gjøre, og shell leser heller ikke utdataene fra ekkokommandoen. I et interaktivt skript sender echo imidlertid meldingen til brukeren gjennom terminalen. Det er en av kommandoene som ofte brukes i skripting, interaktiv skripting.

[email :~# echo "linux-console.net is a very good website" 

linux-console.net is a very good website

1. lag en fil med navnet 'interactive_shell.sh' på skrivebordet. (Husk at '.sh'-utvidelsen er et must).
2. Kopier og lim inn skriptet nedenfor, nøyaktig det samme som nedenfor.

#!/bin/bash 
echo "Please enter your name:" 
   read name 
   echo "Welcome to Linux $name"

Deretter setter du kjøretillatelse og kjører skriptet.

[email :~# chmod 777 interactive_shell.sh
[email :~# ./interactive_shell.sh

Please enter your name:
Ravi Saive
Welcome to Linux Ravi Saive

Merk: '#!/bin/bash' forteller skallet at det er et skript, og det er alltid en god idé å inkludere det øverst i skriptet. 'les' leser det gitte innspillet.

33. Kommando: passwd

Dette er en viktig kommando som er nyttig for å endre eget passord i terminal. Selvfølgelig må du vite ditt nåværende passord av sikkerhetsgrunner.

[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. Kommando: lpr

Denne kommandoen skriver ut filer navngitt på kommandolinjen, til navngitt skriver.

[email :~# lpr -P deskjet-4620-series 1-final.pdf

Merk: 'lpq'-kommandoen lar deg se statusen til en skriver (enten den er oppe eller ikke), og jobbene (filene) som venter på å bli skrevet ut.

35. Kommando: cmp

sammenligne to filer av hvilken som helst type og skriver resultatene til standardutgangen. Som standard returnerer 'cmp' 0 hvis filene er de samme; hvis de er forskjellige, rapporteres byten og linjenummeret der den første forskjellen oppsto.

For å gi eksempler for denne kommandoen, la oss vurdere to filer:

[email :~# cat file1.txt

Hi My name is Tecmint
[email :~# cat file2.txt

Hi My name is tecmint [dot] com

La oss nå sammenligne to filer og se utdata fra kommandoen.

[email :~# cmp file1.txt file2.txt 

file1.txt file2.txt differ: byte 15, line 1

36. Kommando: wget

Wget er et gratis verktøy for ikke-interaktiv (dvs. kan fungere i bakgrunnen) nedlasting av filer fra nettet. Den støtter HTTP, HTTPS, FTP-protokoller og HTTP-proxyer.

[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. Kommando: montere

Mount er en viktig kommando som brukes til å montere et filsystem som ikke monterer seg selv. Du trenger root-tillatelse for å montere en enhet.

Kjør først 'lsblk' etter å ha plugget inn filsystemet ditt og identifiser enheten din og noter enhetens tildelte navn.

[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

Fra denne skjermen var det tydelig at jeg plugget inn en 4 GB pendrive, så 'sdb1' er mitt filsystem som skal monteres. Bli en rot for å utføre denne operasjonen og bytt til /dev-katalogen der alt filsystemet er montert.

[email :~# su
Password:
[email :~# cd /dev

Opprett en katalog som heter alt, men bør være relevant for referanse.

[email :~# mkdir usb

Monter nå filsystemet 'sdb1' til katalogen 'usb'.

[email :~# mount /dev/sdb1 /dev/usb

Nå kan du navigere til /dev/usb fra terminal eller X-windows-systemet og få tilgang til filen fra den monterte katalogen.

38. Kommando: gcc

gcc er den innebygde kompilatoren for 'c'-språk i Linux-miljø. Et enkelt c-program, lagre det på skrivebordet ditt som Hello.c (husk at '.c'-utvidelsen er et must).

#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}
[email :~# gcc Hello.c
[email :~# ./a.out 

Hello world

Merk: Ved kompilering av et c-program genereres utdataene automatisk til en ny fil \a.out, og hver gang du kompilerer et c-program blir samme fil \a.out endret. Derfor er det et godt råd å definere en utdatafil under kompilering og dermed er det ingen risiko for overskriving til utdatafil.

[email :~# gcc -o Hello Hello.c

Her sender '-o' utdata til 'Hello'-fil og ikke 'a.out'. Kjør den igjen.

[email :~# ./Hello 

Hello world

39. Kommando: g++

g++ er den innebygde kompilatoren for 'C++', det første objektorienterte programmeringsspråket. Et enkelt c++-program, lagre det på skrivebordet ditt som Add.cpp (husk at '.cpp'-utvidelse er et must).

#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: 
...
...

Merk: Ved kompilering av et c++-program genereres utdata automatisk til en ny fil \a.out, og hver gang du kompilerer et c++-program blir samme fil \a.out endret. Derfor er det et godt råd å definere en utdatafil under kompilering og dermed er det ingen risiko for overskriving til utdatafil.

[email :~# g++ -o Add Add.cpp
[email :~# ./Add 

Enter first number: 
...
...

40. Kommando: java

Java er et av verdens mest brukte programmeringsspråk og regnes som raskt, sikkert og pålitelig. Det meste av dagens nettbaserte tjenester kjører på java.

Lag et enkelt java-program ved å lime inn testen nedenfor i en fil som heter tecmint.java (husk at '.java'-utvidelsen er et must).

class tecmint {
  public static void main(String[] arguments) {
    System.out.println("Tecmint ");
  }
}
[email :~# javac tecmint.java
[email :~# java tecmint

Merk: Nesten hver distribusjon kommer fullpakket med gcc-kompilator, et stort antall distroer har innebygd g++ og java-kompilator, mens noen kanskje ikke har det. Du kan apt eller yum den nødvendige pakken.

Ikke glem å nevne din verdifulle kommentar og typen artikkel du vil se her. Jeg kommer snart tilbake med et interessant emne om mindre kjente fakta om Linux.