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.
- -w fir Wuert (egrep -w 'word1|word2' /path/to/file).
- -c fir zielen (dh Gesamtzuel vun Mol d'Muster passt) (grep -c 'word' /path/to/file).
- –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.