20 fortgeschratt Kommandoen fir Middle Level Linux Benotzer


Dir hutt vläicht den éischten Artikel ganz nëtzlech fonnt, dësen Artikel ass eng Verlängerung vun den 20 Nëtzlech Kommandoen fir Linux Newbies. Den éischten Artikel war fir Newbies geduecht an dësen Artikel ass fir Middle-Level-User an Advanced Users. Hei fannt Dir wéi Dir d'Sich personaliséiere kënnt, d'Prozesser déi lafen Guide kennen fir se ëmzebréngen, wéi Dir Äre Linux-Terminal produktiv mécht ass e wichtegen Aspekt a wéi Dir c, c++, Java Programmer an nix kompiléiert.

21. Kommando: Fannen

Sich no Dateien am gegebene Verzeichnis, hierarchesch am Elterenverzeichnis unzefänken an an Ënnerverzeichnisser ze plënneren.

[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

Opgepasst: D'Optioun \-name' mécht d'Sich-Kasusempfindlechkeet. Dir kënnt d'-iname'-Optioun benotze fir eppes ze fannen onofhängeg vum Fall. (* ass eng Wildcard a sicht all d'Datei mat der Extensioun '.sh' Dir kënnt den Dateinumm oder en Deel vum Dateinumm benotze fir d'Ausgab ze personaliséieren).

[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

Bemierkung: Deen uewe genannte Kommando sicht all d'Datei mat der Extensioun 'tar.gz'am Root-Verzeichnis an all Ënner-Verzeichnungen inklusiv montéiert Geräter.

Liest méi Beispiller vu Linux 'find' Kommando um 35 Fannt Kommando Beispiller a Linux

22. Kommando: grep

De 'grep' Kommando sicht déi gegebene Datei no Linnen déi e Match mat de gegebene Saiten oder Wierder enthalen. Sicht '/etc/passwd' fir 'tecmint' Benotzer.

[email :~# grep tecmint /etc/passwd 

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

Ignoréieren Wuert Fall an all aner Kombinatioun mat '-i' Optioun.

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

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

Sicht rekursiv (-r) dh all Dateien ënner all Verzeechnes fir eng String 127.0.0.1 liesen.

[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

Notiz: Dir kënnt dës folgend Optiounen zesumme mat grep benotzen.

  1. -w fir Wuert (egrep -w 'word1|word2' /path/to/file).
  2. -c fir zielen (dh Gesamtzuel vun Mol d'Muster passt) (grep -c 'word' /path/to/file).
  3. –Faarf fir faarweg Ausgang (grep –color Server /etc/passwd).

23. Kommando: Mann

De 'Mann' ass den manuelle Pager vum System. Man bitt online Dokumentatioun fir all méiglech Optiounen mat engem Kommando a seng Benotzung. Bal all Kommando kënnt mat hiren entspriechende manuelle Säiten. Zum Beispill,

[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 Säit fir d'Man Säit selwer, ähnlech 'Mann Kaz' (Manuell Säit fir de Kommando ls).

Notiz: Mann Säit ass geduecht fir Kommando Referenz a Léieren.

24. Kommando: ps

ps (Prozess) gëtt de Status vun Lafen Prozesser mat enger eenzegaarteger Id genannt PID.

[email :~# ps

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

Fir de Status vun all de Prozesser zesumme mat Prozess ID a PID ze lëschten, benotzt d'Optioun '-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
....

Notiz: Dëse Kommando ass ganz nëtzlech wann Dir wësse wëllt wéi eng Prozesser lafen oder heiansdo PID brauchen, fir datt de Prozess ëmbruecht gëtt. Dir kënnt et mam 'grep' Kommando benotze fir personaliséiert Output ze fannen. Zum Beispill,

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

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

Hei 'ps' gëtt mam 'grep' Kommando pipelinéiert fir personaliséiert a relevant Ausgang vun eisem Bedierfnes ze fannen.

25. Kommando: ëmbréngen

OK, Dir hutt vläicht verstanen fir wat dëse Kommando ass, vum Numm vum Kommando. Dëse Kommando gëtt benotzt fir Prozess ëmzebréngen deen elo net relevant ass oder net reagéiert. Et ass ganz nëtzlech Kommando, éischter e ganz ganz nëtzlech Kommando. Dir kennt vläicht mat häufigen Windows nei starten, well meeschtens e lafende Prozess net ëmbruecht ka ginn, a wann et ëmbruecht gëtt, brauch et Windows fir nei ze starten, sou datt Ännerungen a Kraaft geholl kënne ginn, awer an der Welt vu Linux, et gëtt keng esou Saachen. Hei kënnt Dir e Prozess ëmbréngen an et starten ouni de ganze System nei ze starten.

Dir braucht e Prozess Pid (ps) fir et ëmzebréngen.

Loosst Iech unhuelen datt Dir de Programm 'apache2' ëmbrénge wëllt, dee vläicht net reagéiert. Run 'ps -A' zesumme mam grep Kommando.

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

1285 ?        00:00:00 apache2

Fannt Prozess 'apache2', notéiert säi Pid a kill et ëm. Zum Beispill, a mengem Fall 'apache2' pid ass '1285'.

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

Bemierkung: All Kéier wann Dir e Prozess nei leeft oder e System ufänkt, gëtt en neie Pid fir all Prozess generéiert an Dir kënnt iwwer déi aktuell lafend Prozesser a seng Pid wësse mam Kommando 'ps'.

Eng aner Manéier fir dee selwechte Prozess ëmzebréngen ass.

[email :~# pkill apache2

Notiz: Kill erfuerdert Job-ID/Prozess-ID fir Signaler ze schécken, wou Dir wéi am pkill eng Optioun hutt fir Muster ze benotzen, Prozessbesëtzer ze spezifizéieren, etc.

26. Kommando: woubäi

De Kommando 'whereis' gëtt benotzt fir d'Binär, Quellen an Manuell Säiten vum Kommando ze lokaliséieren. Zum Beispill, fir d'Binär, Quellen a Manuell Säiten vum Kommando 'ls'an 'kill' ze lokaliséieren.

[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

Bemierkung: Dëst ass nëtzlech fir ze wëssen wou d'Binären heiansdo fir manuell Redaktioun installéiert sinn.

27. Kommando: Service

De Kommando 'Service' kontrolléiert den Start, Stoppen oder Neistart vun engem 'Service'. Dëse Kommando mécht et méiglech e Service unzefänken, nei ze starten oder ze stoppen ouni de System nei ze starten, fir datt d'Ännerungen a Kraaft trieden.

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

Bemierkung: De ganze Prozessskript läit an '/etc/init.d', an de Wee muss eventuell a bestëmmte Systemer abegraff sinn, dat heescht, trotz dem Lafen vum \Service apache2 start\ géift Dir gefrot ginn ze lafen \/ etc/init.d/apache2 starten.

28. Kommando: alias

Alias ass en agebaute Shell-Kommando deen Iech erlaabt den Numm fir e laange Kommando oder dacks benotzte Kommando ze ginn.

Ech benotzen 'ls -l' Kommando dacks, dat enthält 5 Zeechen inklusiv Raum. Dofir hunn ech en Alias fir dëst op 'l' erstallt.

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

kontrolléieren ob et funktionnéiert oder net.

[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

Fir den Alias 'l' ze läschen, benotzt de folgenden 'unalias' Kommando.

[email :~# unalias l

kontrolléieren, ob 'l' nach ëmmer Alias ass oder net.

[email :~# l

bash: l: command not found

Maacht e bësse Spaass aus dësem Kommando. Maacht Alias vu bestëmmte wichtege Kommando zu engem anere wichtege 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)
....

Elo wann Äre Frënd 'Cd' tippt, denkt just wéi witzeg et wier wann hien Verzeechneslëscht kritt an net de Verzeechnes ännert. A wann hie probéiert 'su' ze sinn, ass alles wat hien kritt de Standuert vum Aarbechtsverzeechnes. Dir kënnt den Alias méi spéit ewechhuelen andeems Dir de Kommando 'unalias' benotzt wéi uewen erkläert.

29. Kommando: df

Bericht Diskusbrauch vum Dateiesystem. Nëtzlech fir de Benotzer wéi och de System Administrator fir hir Diskverbrauch ze verfollegen. 'df' funktionnéiert andeems Dir Verzeechnesentréeën ënnersicht, déi allgemeng nëmmen aktualiséiert ginn wann eng Datei zou ass.

[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

Fir méi Beispiller vum 'df' Kommando, liest den Artikel 12 df Kommando Beispiller am Linux.

30. Kommando: du

Schätzen Dateiraumverbrauch. Gitt de Resumé vun de Diskverbrauch duerch ëmmer Datei hierarchesch aus, dh op rekursive Manéier.

[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

Bemierkung: 'df' bericht nëmmen Benotzungsstatistiken iwwer Dateiesystemer, wärend 'du', op der anerer Säit, Verzeechnesinhalt moosst. Fir méi 'du' Kommando Beispiller a Benotzung, liest 10 du (Disk Usage) Kommandoen.

31. Kommando: rm

De Kommando 'rm' steet fir ewechzehuelen. rm gëtt benotzt fir Dateien (en) a Verzeichnisser ze läschen.

[email :~# rm PassportApplicationForm_Main_English_V1.0

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

De Verzeichnis kann net einfach mam 'rm' Kommando geläscht ginn, Dir musst '-rf' Schalter zesumme mat 'rm' benotzen.

[email :~# rm -rf PassportApplicationForm_Main_English_V1.0

Opgepasst: De Kommando rm -rf ass en zerstéierende Kommando wann Dir zoufälleg an de falsche Verzeechnes gitt. Wann Dir e Verzeichnis 'rm -rf' rm -rf ass, sinn all d'Fichier'en an de Verzeichnis selwer fir ëmmer verluer, op eemol. Benotzt et mat Vorsicht.

32. Kommando: Echo

echo wéi den Numm et scho seet, echoen en Text um Standardausgang. Et huet näischt mat Shell ze dinn, a Shell liest och net den Ausgang vum Echo Kommando. Wéi och ëmmer an engem interaktiven Skript, Echo passéiert de Message un de Benotzer duerch den Terminal. Et ass ee vun de Kommandoen déi allgemeng am Skripting, interaktive Skripting benotzt ginn.

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

linux-console.net is a very good website

1. eng Datei erstellen, mam Numm 'interactive_shell.sh'op Desktop. (Denkt drun datt '.sh' Extensioun muss).
2. kopéiert a paste de Skript hei ënnen, genee déiselwecht, wéi hei drënner.

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

Als nächst, setzt d'Ausféierungserlaabnis a lafen de Skript.

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

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

Bemierkung: '#!/bin/bash' seet der Shell datt et e Skript ass an et ass ëmmer eng gutt Iddi et un der Spëtzt vum Skript opzehuelen. 'liesen' liest de gegebene Input.

33. Kommando: passwd

Dëst ass e wichtege Kommando dat nëtzlech ass fir Äert Passwuert am Terminal z'änneren. Natierlech musst Dir Ären aktuellen Passowrd aus Sécherheetsgrënn wëssen.

[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

Dëse Kommando dréckt Dateien op Kommandozeil genannt, op den Numm Drécker.

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

Bemierkung: De Kommando 'lpq' léisst Iech de Status vun engem Drécker kucken (egal ob et erop ass oder net), an d'Aarbechten (Dateien) déi waarden op gedréckt ginn.

35. Kommando: cmp

vergläicht zwee Dateien vun all Typ a schreift d'Resultater op de Standardoutput. Par défaut, 'cmp' Gëtt 0 zréck wann d'Dateien d'selwecht sinn; wa se ënnerscheeden, gëtt de Byte an d'Linnnummer, bei där den éischten Ënnerscheed geschitt ass, gemellt.

Fir Beispiller fir dëse Kommando ze bidden, loosst eis zwee Dateien berücksichtegen:

[email :~# cat file1.txt

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

Hi My name is tecmint [dot] com

Elo, loosst eis zwee Dateien vergläichen an d'Ausgab vum Kommando gesinn.

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

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

36. Kommando: wget

Wget ass e gratis Utility fir net-interaktiv (dh kann am Hannergrond funktionnéieren) Download vun Dateien vum Web. Et ënnerstëtzt HTTP, HTTPS, FTP Protokoller an HTTP Proxies.

[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: Bierg

Mount ass e wichtege Kommando dee benotzt gëtt fir e Dateiesystem ze montéieren deen net selwer montéiert. Dir braucht root Erlaabnis fir en Apparat ze montéieren.

Éischt lafen 'lsblk'nodeems Dir Äre Dateiesystem pluggt an Ären Apparat z'identifizéieren an Ären Apparat zougewisen Numm notéieren.

[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

Vun dësem Écran war et kloer datt ech e 4 GB Pendrive ugeschloss hunn also 'sdb1'ass mäi Dateiesystem fir montéiert ze ginn. Gitt e Root fir dës Operatioun auszeféieren an an/dev Verzeechnes z'änneren wou all Dateiesystem montéiert ass.

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

Erstellt e Verzeechnes mam Numm alles, awer sollt fir Referenz relevant sinn.

[email :~# mkdir usb

Elo montéiert Dateiesystem 'sdb1' an den Verzeechnes 'usb'.

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

Elo kënnt Dir op /dev/usb vum Terminal oder X-Windows System navigéieren an Zougang zu Datei aus dem montéierte Verzeechnes.

38. Kommando: gcc

gcc ass den in-built Compiler fir 'c' Sprooch an Linux Ëmfeld. En einfachen c Programm, späichert et op Ärem Desktop als Hello.c (erënnert un datt '.c' Extensioun muss).

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

Hello world

Bemierkung: Beim Kompiléiere vun engem c Programm gëtt den Ausgang automatesch an eng nei Datei \a.out generéiert an all Kéier wann Dir e c Programm kompiléiert gëtt déiselwecht Datei \a.out geännert. Dofir ass et e gudde Rot fir eng Ausgangsdatei wärend der Kompiléierung ze definéieren an dofir ass et kee Risiko fir d'Ausgabdatei ze iwwerschreiwe.

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

Hei schéckt '-o' den Ausgang op 'Hallo' Datei an net 'a.out'. Run et erëm.

[email :~# ./Hello 

Hello world

39. Kommando: g ++

g++ ass den agebaute Compiler fir 'C++', déi éischt objektorientéiert Programmiersprache. En einfachen c++ Programm, späichert et op Ärem Desktop als Add.cpp (erënnert datt '.cpp'Extensioun muss).

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

Bemierkung: Wann Dir e c++ Programm kompiléiert, gëtt den Output automatesch an eng nei Datei \a.out generéiert an all Kéier wann Dir e c++ Programm kompiléiert gëtt déiselwecht Datei \a.out geännert. Dofir ass et e gudde Rot fir eng Ausgangsdatei wärend der Kompiléierung ze definéieren an dofir ass et kee Risiko fir d'Ausgabdatei ze iwwerschreiwe.

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

Enter first number: 
...
...

40. Kommando: java

Java ass eng vun de weltwäit benotzte Programméierungssproochen a gëtt als séier, sécher an zouverlässeg ugesinn. Déi meescht vun de webbaséierten Service vun haut leeft op Java.

Erstellt en einfachen Java-Programm andeems Dir den Test hei ënnen an eng Datei setzt, mam Numm tecmint.java (erënnert un datt '.java' Extensioun muss).

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

Notiz: Bal all Verdeelung kënnt mat gcc Compiler gepackt, grouss Zuel vun Distros hunn inbuilt g ++ an Java Compiler, wärend e puer net hunn. Dir kënnt de gewënschte Package apt oder yum.

Vergiesst net Äre wäertvolle Kommentar ze ernimmen an d'Art vun Artikel déi Dir hei wëllt gesinn. Ech kommen geschwënn zréck mat engem interessanten Thema iwwer déi manner bekannte Fakten iwwer Linux.