20 Kmandi Avvanzati għal Utenti tal-Linux ta' Livell Nofsani
Forsi sibt l-ewwel artiklu utli ħafna, dan l-artikolu huwa estensjoni tal-20 Kmandi Utli għal Newbies tal-Linux. L-ewwel artiklu kien maħsub għal newbies u dan l-artikolu huwa għal Utenti ta 'Livell Nofsani u Utenti Avvanzati. Hawnhekk issib kif tippersonalizza t-tfittxija, taf il-proċessi li jmexxu gwida biex toqtolhom, kif tagħmel it-terminal Linux tiegħek produttiv huwa aspett importanti u kif tikkompila programmi c, c++, java f'nix.
21. Kmand: Sib
Fittex fajls fid-direttorju mogħti, ġerarkikament jibda mid-direttorju ġenitur u jimxi lejn sub-direttorji.
[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
Nota: L-għażla \-name' tagħmel it-tfittxija sensittiva għall-każi. Tista' tuża l-għażla \-iname' biex issib xi ħaġa irrispettivament mill-każ. (* huwa wildcard u jfittex il-fajl kollu li għandu l-estensjoni '.sh' tista' tuża l-isem tal-fajl jew parti mill-isem tal-fajl biex tippersonalizza l-output).
[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
Nota: Il-kmand ta 'hawn fuq ifittex il-fajl kollu li għandu l-estensjoni 'tar.gz' fid-direttorju tal-għeruq u s-subdirettorji kollha inklużi l-apparati mmuntati.
Aqra aktar eżempji ta 'kmand 'sibu' Linux f'35 Sib Eżempji ta' Kmand fil-Linux
22. Kmand: grep
Il-kmand 'grep' ifittex il-fajl mogħti għal linji li fihom taqbila mal-kordi jew kliem mogħtija. Fittex '/etc/passwd' għall-utent 'tecmint'.
[email :~# grep tecmint /etc/passwd tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Injora l-każ tal-kelma u l-kombinazzjoni l-oħra kollha bl-għażla '-i'.
[email :~# grep -i TECMINT /etc/passwd tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Fittex rikorsisivament (-r) jiġifieri aqra l-fajls kollha taħt kull direttorju għal string 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
Nota: Tista 'tuża dawn l-għażliet li ġejjin flimkien ma' grep.
- -w għal kelma (egrep -w 'kelma1|kelma2' /path/to/file).
- -c għall-għadd (jiġifieri, in-numru totali ta' drabi li l-mudell qabbel) (grep -c 'kelma' /path/to/file).
- –kulur għall-output ikkulurit (grep –color server /etc/passwd).
23. Kmand: bniedem
Il-'bniedem' huwa l-pager manwali tas-sistema. Man jipprovdi dokumentazzjoni onlajn għall-għażliet kollha possibbli bi kmand u l-użi tiegħu. Kważi l-kmand kollu jiġi mal-paġni manwali korrispondenti tagħhom. Pereżempju,
[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]
Paġna manwali għall-paġna man innifsu, bl-istess mod 'man cat' (paġna manwali għall-kmand ls).
Nota: il-paġna man hija maħsuba għal referenza tal-kmand u tagħlim.
24. Kmand: ps
ps (Proċess) jagħti l-istatus ta 'proċessi li qed jaħdmu b'Id uniku msejjaħ PID.
[email :~# ps PID TTY TIME CMD 4170 pts/1 00:00:00 bash 9628 pts/1 00:00:00 ps
Biex telenka l-istatus tal-proċessi kollha flimkien mal-id tal-proċess u l-PID, uża l-għażla '-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 ....
Nota: Dan il-kmand huwa utli ħafna meta trid tkun taf liema proċessi qed jaħdmu jew jista 'jkollok bżonn PID kultant, biex il-proċess jinqatel. Tista 'tużah bil-kmand 'grep' biex issib output personalizzat. Pereżempju,
[email :~# ps -A | grep -i ssh 1500 ? 00:09:58 sshd 4317 ? 00:00:00 sshd
Hawnhekk ps huwa pipelined bil-kmand grep biex issib output personalizzat u rilevanti tal-ħtieġa tagħna.
25. Kmand: joqtol
OK, forsi fhimt għalxiex hu dan il-kmand, mill-isem tal-kmand. Dan il-kmand jintuża biex joqtol proċess li mhux rilevanti issa jew mhux qed jirrispondi. Huwa kmand utli ħafna, pjuttost kmand utli ħafna ħafna. Tista' tkun familjari mat-twieqi frekwenti li jerġgħu jibdew minħabba l-fatt li ħafna drabi proċess li qed jaħdem ma jistax jinqatel, u jekk jinqatel jeħtieġ li twieqi jerġa' jibda sabiex il-bidliet ikunu jistgħu jidħlu fis-seħħ iżda fid-dinja tal-Linux, m'hemm l-ebda affarijiet bħal dawn. Hawnhekk tista 'toqtol proċess u tibda mingħajr ma terġa' tibda s-sistema kollha.
Għandek bżonn il-pid (ps) ta 'proċess biex toqtolha.
Ejja ngħidu li trid toqtol il-programm apache2 li jista 'ma jkunx qed jirrispondi. Mexxi 'ps -A' flimkien mal-kmand grep.
[email :~# ps -A | grep -i apache2 1285 ? 00:00:00 apache2
Sib il-proċess 'apache2', innota l-pid tiegħu u oqtlu. Per eżempju, fil-każ tiegħi 'apache2' pid huwa '1285'.
[email :~# kill 1285 (to kill the process apache2)
Nota: Kull darba li terġa 'tmexxi proċess jew tibda sistema, pid ġdid jiġi ġġenerat għal kull proċess u tista' tkun taf dwar il-proċessi kurrenti u l-pid tiegħu billi tuża l-kmand 'ps'.
Mod ieħor biex joqtlu l-istess proċess huwa.
[email :~# pkill apache2
Nota: Il-qtil jeħtieġ id-xogħol/id-id tal-proċess biex jintbagħtu sinjali, fejn bħal f'pkill, għandek għażla li tuża mudell, tispeċifika sid tal-proċess, eċċ.
26. Kmand: fejn
Il-kmand 'whereis' jintuża biex jillokalizza l-Paġni Binarji, Sorsi u Manwali tal-kmand. Pereżempju, biex issib il-Paġni Binarji, Sorsi u Manwali tal-kmand 'ls' u 'qatla'.
[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
Nota: Dan huwa utli biex tkun taf fejn il-binarji huma installati għall-editjar manwali kultant.
27. Kmand: servizz
Il-kmand tas-‘servizz’ jikkontrolla l-Bidu, il-Waqfien jew il-Startjar mill-ġdid ta’ ‘servizz’. Dan il-kmand jagħmilha possibbli li jinbeda, jerġa' jibda jew jitwaqqaf servizz mingħajr ma jerġa' jibda s-sistema, biex il-bidliet jidħlu fis-seħħ.
[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 ]
Nota: L-iskript tal-proċess kollu jinsab f''/etc/init.d', u l-mogħdija jista' jkollha bżonn tiġi inkluża f'ċerta sistema, jiġifieri, minkejja li tkun qed taħdem \service apache2 start” inti tintalab taħdem \/ etc/init.d/apache2 start”.
28. Kmand: alias
alias huwa kmand tal-qoxra mibni li jippermettilek tassenja isem għal kmand twil jew kmand użat ta 'spiss.
Jien nuża 'ls -l' kmand ta' spiss, li jinkludi 5 karattri inkluż l-ispazju. Għalhekk ħloqt alias għal dan għal 'l'.
[email :~# alias l='ls -l'
iċċekkja jekk taħdimx jew le.
[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
Biex tneħħi l-alias 'l', uża l-kmand 'unalias' li ġej.
[email :~# unalias l
iċċekkja, jekk ‘l’ għadhiex alias jew le.
[email :~# l bash: l: command not found
Nagħmlu ftit gost minn dan il-kmand. Agħmel alias ta 'ċertu kmand importanti għal xi kmand importanti ieħor.
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) ....
Issa meta l-ħabib tiegħek ittajpja 'cd', aħseb biss kemm ikun umoristiku meta jġib elenkar tad-direttorju u mhux jinbidel id-direttorju. U meta jipprova jkun 'su' dak kollu li jieħu huwa l-post tad-direttorju tax-xogħol. Tista 'tneħħi l-alias aktar tard billi tuża l-kmand 'unalias' kif spjegat hawn fuq.
29. Kmand: df
Irrapporta l-użi tad-disk tas-sistema tal-fajls. Utli għall-utent kif ukoll għall-Amministratur tas-Sistema biex iżommu kont tal-użi tad-disk tagħhom. 'df' jaħdem billi jeżamina l-entrati tad-direttorju, li ġeneralment jiġu aġġornati biss meta fajl jingħalaq.
[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
Għal aktar eżempji ta 'kmand 'df', aqra l-artikolu 12 Eżempji ta 'Kmand df fil-Linux.
30. Kmand: du
Stima l-użu tal-ispazju tal-fajls. Oħroġ is-sommarju tal-użi tad-disk billi fajl qatt b'mod ġerarkiku, jiġifieri, b'mod rikorsiv.
[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
Nota: 'df' tirrapporta biss statistika ta' użu fuq sistemi ta' fajls, filwaqt li 'du', min-naħa l-oħra, tkejjel il-kontenut tad-direttorju. Għal aktar eżempji ta’ kmand ‘du’ u użu, aqra 10 Kmandi du (Użu tad-Disk).
31. Kmand: rm
Il-kmand 'rm' tfisser neħħi. rm jintuża biex jitneħħew fajls (i) u direttorji.
[email :~# rm PassportApplicationForm_Main_English_V1.0 rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory
Id-direttorju ma jistax jitneħħa sempliċement bil-kmand 'rm', trid tuża swiċċ '-rf' flimkien ma' 'rm'.
[email :~# rm -rf PassportApplicationForm_Main_English_V1.0
Twissija: il-kmand \rm -rf huwa kmand distruttiv jekk aċċidentalment tagħmilha fid-direttorju ħażin. Ladarba inti 'rm -rf' direttorju l-fajls kollha u d-direttorju nnifsu jintilef għal dejjem, f'daqqa waħda. Użah b'kawtela.
32. Kmand: eku
eku kif jissuġġerixxi l-isem jirrepeti test fuq l-output standard. M'għandha x'taqsam xejn mal-qoxra, u lanqas shell jaqra l-output tal-kmand tal-echo. Madankollu fi skript interattiv, echo jgħaddi l-messaġġ lill-utent permezz tat-terminal. Huwa wieħed mill-kmand li huwa komunement użat fl-iskript, scripting interattiv.
[email :~# echo "linux-console.net is a very good website" linux-console.net is a very good website
1. Oħloq fajl, bl-isem 'interactive_shell.sh' fuq id-desktop. (Ftakar l-estensjoni '.sh' hija must).
2. kopja u paste l-iskrittura hawn taħt, eżattament l-istess, bħal hawn taħt.
#!/bin/bash echo "Please enter your name:" read name echo "Welcome to Linux $name"
Sussegwentement, issettja l-permess ta 'eżekuzzjoni u mexxi l-iskrittura.
[email :~# chmod 777 interactive_shell.sh
[email :~# ./interactive_shell.sh Please enter your name: Ravi Saive Welcome to Linux Ravi Saive
Nota: '#!/bin/bash' tgħid lill-qoxra li hija skript u dejjem hija idea tajba li tinkludiha fil-quċċata tal-iskript. 'aqra' jaqra l-input mogħti.
33. Kmand: passwd
Dan huwa kmand importanti li huwa utli għall-bidla tal-password stess fit-terminal. Ovvjament trid tkun taf il-passwrd attwali tiegħek għal raġuni ta' Sigurtà.
[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. Kmand: lpr
Dan il-kmand jistampa fajls msemmija fuq il-linja tal-kmand, lill-istampatur imsemmi.
[email :~# lpr -P deskjet-4620-series 1-final.pdf
Nota: Il-kmand 'lpq' iħallik tara l-istatus ta' printer (kemm jekk ikun attiv jew le), u l-impjiegi (fajls) li qed jistennew biex jiġu stampati.
35. Kmand: cmp
qabbel żewġ fajls ta 'kull tip u jikteb ir-riżultati għall-output standard. B'mod awtomatiku, 'cmp' Jirritorna 0 jekk il-fajls huma l-istess; jekk huma differenti, il-byte u n-numru tal-linja li fihom seħħet l-ewwel differenza huma rrappurtati.
Biex tipprovdi eżempji għal dan il-kmand, ejja nikkunsidraw żewġ fajls:
[email :~# cat file1.txt Hi My name is Tecmint
[email :~# cat file2.txt Hi My name is tecmint [dot] com
Issa, ejja nqabblu żewġ fajls u ara l-output tal-kmand.
[email :~# cmp file1.txt file2.txt file1.txt file2.txt differ: byte 15, line 1
36. Kmand: wget
Wget hija utilità b'xejn għal download mhux interattiv (jiġifieri, jista 'jaħdem fl-isfond) ta' fajls mill-Web. Jappoġġja protokolli HTTP, HTTPS, FTP u prokuri HTTP.
[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. Kmand: muntatura
Mount huwa kmand importanti li jintuża biex jintramaw sistema ta 'fajls li ma jintramawx innifsu. Għandek bżonn il-permess tal-għeruq biex twaħħal apparat.
L-ewwel mexxi 'lsblk' wara li ddaħħal is-sistema tal-fajls tiegħek u identifika t-tagħmir tiegħek u nnota l-isem assenjat lill-apparat tiegħek.
[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
Minn dan l-iskrin deher ċar li daħħalt pendrive ta '4 GB u għalhekk 'sdb1' hija s-sistema tal-fajls tiegħi li trid tiġi mmuntata. Issir għerq biex twettaq din l-operazzjoni u tibdel għal /dev direttorju fejn is-sistema tal-fajls kollha hija mmuntata.
[email :~# su Password:
[email :~# cd /dev
Oħloq direttorju jismu xi ħaġa iżda għandu jkun rilevanti għal referenza.
[email :~# mkdir usb
Issa mmunta s-sistema tal-fajls sdb1 fid-direttorju usb.
[email :~# mount /dev/sdb1 /dev/usb
Issa tista 'tinnaviga għal /dev/usb minn sistema tat-terminal jew X-windows u aċċess fajl mid-direttorju mmuntat.
38. Kmand: gcc
gcc huwa l-kompilatur inkorporat għal-lingwa c fl-Ambjent Linux. Programm c sempliċi, issalvah fuq id-desktop ur bħala Hello.c (ftakar l-estensjoni '.c' hija għandha).
#include <stdio.h> int main() { printf("Hello world\n"); return 0; }
[email :~# gcc Hello.c
[email :~# ./a.out Hello world
Nota: Meta tikkompila programm c l-output jiġi ġġenerat awtomatikament għal fajl ġdid \a.out u kull darba li tikkompila programm c l-istess fajl \a.out jiġi modifikat. Għalhekk huwa parir tajjeb li tiddefinixxi fajl tal-output waqt il-kompilazzjoni u għalhekk m'hemm l-ebda riskju li tissostitwixxi l-fajl tal-output.
[email :~# gcc -o Hello Hello.c
Hawnhekk '-o' jibgħat l-output lill-fajl 'Hello' u mhux 'a.out'. Mexxiha mill-ġdid.
[email :~# ./Hello Hello world
39. Kmand: g++
g++ huwa l-kompilatur inkorporat għal 'C++', l-ewwel lingwa ta 'programmar orjentata lejn l-oġġetti. Programm sempliċi c++, issalvah fuq id-desktop ur bħala Add.cpp (ftakar l-estensjoni '.cpp' hija għandha).
#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: ... ...
Nota: Meta tikkompila programm c++ l-output jiġi ġġenerat awtomatikament għal fajl ġdid \a.out u kull darba li tikkompila programm c++ l-istess fajl \a.out jiġi modifikat. Għalhekk huwa parir tajjeb li tiddefinixxi fajl tal-output waqt il-kompilazzjoni u għalhekk m'hemm l-ebda riskju li tissostitwixxi l-fajl tal-output.
[email :~# g++ -o Add Add.cpp
[email :~# ./Add Enter first number: ... ...
40. Kmand: java
Java hija waħda mil-lingwa ta' programmar użata ħafna fid-dinja u hija kkunsidrata veloċi, sigura u affidabbli. Ħafna mis-servizz ibbażat fuq il-web tal-lum jaħdem fuq java.
Oħloq programm java sempliċi billi twaħħal it-test hawn taħt ma 'fajl, bl-isem tecmint.java (ftakar l-estensjoni '.java' hija must).
class tecmint { public static void main(String[] arguments) { System.out.println("Tecmint "); } }
[email :~# javac tecmint.java
[email :~# java tecmint
Nota: Kważi kull distribuzzjoni tiġi ppakkjata b'kompilatur gcc, numru kbir ta 'distros għandhom g ++ u kompilatur java inbuilt, filwaqt li xi wħud jista' ma jkollhomx. Tista 'tapt jew yum il-pakkett meħtieġ.
Tinsiex issemmi l-kumment siewi tiegħek u t-tip ta’ artiklu li trid tara hawn. Dalwaqt ser inkun lura b'suġġett interessanti dwar il-fatti inqas magħrufa dwar il-Linux.