20 Advanced Commands alang sa Middle Level Linux Users
Tingali nakit-an nimo nga mapuslanon kaayo ang una nga artikulo, kini nga artikulo usa ka extension sa 20 Mapuslanon nga Sugo alang sa Linux Newbies. Ang unang artikulo gituyo alang sa mga bag-ohan ug kini nga artikulo alang sa Middle-Level-User ug Advanced Users. Dinhi imong makit-an kung giunsa ang pag-customize sa pagpangita, nahibal-an ang mga proseso nga nagdagan nga giya aron patyon sila, kung giunsa ang paghimo sa imong terminal sa Linux nga produktibo usa ka hinungdanon nga aspeto ug kung giunsa ang pag-compile sa c, c ++, mga programa sa java sa nix.
21. Sugo: Pangitaa
Pangitaa ang mga file sa gihatag nga direktoryo, hierarchically sugod sa parent directory ug pagbalhin ngadto sa sub-directories.
[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
Mubo nga sulat: Ang \\-name‘ nga opsyon naghimo sa search case nga sensitibo. Mahimo nimong gamiton ang \\-iname‘ nga opsyon sa pagpangita og butang bisan unsa pa ang kaso. (* kay wildcard ug pangitaon ang tanang file nga naay extension '.sh' pwede nimo gamiton ang filename o usa ka parte sa file name para i-customize ang 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
Mubo nga sulat: Ang sugo sa ibabaw nangita sa tanang file nga adunay extension nga 'tar.gz' sa root directory ug sa tanang sub-directory lakip na ang mounted devices.
Basaha ang dugang nga mga pananglitan sa Linux 'pagpangita' nga sugo sa 35 Pangitaa ang mga Pananglitan sa Command sa Linux
22. Sugo: grep
Ang 'grep' nga komand nangita sa gihatag nga file alang sa mga linya nga adunay sulud sa gihatag nga mga string o mga pulong. Pangitaa ang '/etc/passwd' alang sa 'tecmint' nga tiggamit.
[email :~# grep tecmint /etc/passwd tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Ibaliwala ang pulong nga kaso ug ang tanan nga uban nga kombinasyon sa '-i' nga kapilian.
[email :~# grep -i TECMINT /etc/passwd tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Recursively search (-r) i.e. basaha ang tanang files ubos sa matag directory para sa string nga 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
Mubo nga sulat: Mahimo nimong gamiton kining mosunod nga mga opsyon uban sa grep.
- -w para sa pulong (egrep -w ‘word1|word2’ /path/to/file).
- -c para sa pag-ihap (pananglitan, kinatibuk-ang gidaghanon sa mga higayon nga mitakdo ang pattern) (grep -c 'pulong' /path/to/file).
- –kolor para sa dekolor nga output (grep –color server /etc/passwd).
23. Sugo: tawo
Ang 'tawo' mao ang manual pager sa sistema. Naghatag ang tawo og online nga dokumentasyon alang sa tanan nga posible nga kapilian nga adunay usa ka mando ug mga paggamit niini. Hapit tanan nga mga sugo moabut uban sa ilang katugbang nga manwal nga mga panid. Pananglitan,
[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]
Manwal nga panid alang sa panid sa tawo mismo, parehas nga 'man cat' (Manual nga panid alang sa command ls).
Pahinumdom: ang man page kay gituyo para sa command reference ug pagkat-on.
24. Sugo: ps
Ang ps (Proseso) naghatag sa kahimtang sa pagpadagan sa mga proseso nga adunay talagsaong Id nga gitawag ug PID.
[email :~# ps PID TTY TIME CMD 4170 pts/1 00:00:00 bash 9628 pts/1 00:00:00 ps
Aron ilista ang kahimtang sa tanan nga mga proseso kauban ang proseso id ug PID, gamita ang kapilian '-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 ....
Mubo nga sulat: Kini nga sugo mapuslanon kaayo kung gusto nimo mahibal-an kung unsang mga proseso ang nagdagan o kinahanglan usahay ang PID, aron mapatay ang proseso. Mahimo nimo kini gamiton sa 'grep' nga sugo aron makit-an ang customized nga output. Pananglitan,
[email :~# ps -A | grep -i ssh 1500 ? 00:09:58 sshd 4317 ? 00:00:00 sshd
Dinhi ang 'ps' gi-pipeline gamit ang 'grep' nga sugo aron makit-an ang gipahiangay ug may kalabutan nga output sa among panginahanglan.
25. Sugo: patya
OK, tingali nasabtan nimo kung para sa unsa kini nga sugo, gikan sa ngalan sa sugo. Kini nga sugo gigamit sa pagpatay sa proseso nga dili angay karon o dili pagtubag. Kini mapuslanon kaayo nga sugo, hinoon usa ka mapuslanon kaayo nga sugo. Mahimong pamilyar ka sa kanunay nga pag-restart sa windows tungod sa kamatuoran nga kadaghanan sa mga oras nga ang usa ka proseso nga nagdagan dili mapatay, ug kung mapatay kinahanglan kini windows aron ma-restart aron ang mga pagbag-o mahimo’g epektibo apan sa kalibutan sa Linux, walay ingon nga mga butang. Dinhi mahimo nimong patyon ang usa ka proseso ug sugdan kini nga dili i-restart ang tibuuk nga sistema.
Kinahanglan nimo ang pid (ps) sa proseso aron mapatay kini.
Ibutang ta nga gusto nimo patyon ang programa nga 'apache2' nga tingali dili motubag. Pagdalagan ang 'ps -A' uban ang grep command.
[email :~# ps -A | grep -i apache2 1285 ? 00:00:00 apache2
Pangitaa ang proseso nga 'apache2', timan-i ang pid niini ug patya kini. Pananglitan, sa akong kaso 'apache2' pid mao ang '1285'.
[email :~# kill 1285 (to kill the process apache2)
Mubo nga sulat: Matag higayon nga magpadagan ka pag-usab sa usa ka proseso o magsugod sa usa ka sistema, usa ka bag-ong pid ang mabuhat alang sa matag proseso ug mahibal-an nimo ang bahin sa karon nga mga proseso sa pagpadagan ug ang pid niini gamit ang command 'ps'.
Ang laing paagi sa pagpatay sa samang proseso mao ang.
[email :~# pkill apache2
Pahinumdom: Ang pagpatay nanginahanglan og job id/process id para sa pagpadala og mga signal, diin sama sa pkill, naa kay opsyon sa paggamit og pattern, pagtino sa tag-iya sa proseso, etc.
26. Sugo: asa
Ang 'whereis' nga sugo gigamit sa pagpangita sa Binary, Tinubdan ug Manwal nga mga Panid sa sugo. Pananglitan, aron makit-an ang Binary, Mga Tinubdan ug Mga Panid sa Manwal sa command 'ls' ug '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
Mubo nga sulat: Kini mapuslanon aron mahibal-an kung diin ang mga binary na-install alang sa manual nga pag-edit usahay.
27. Sugo: serbisyo
Ang 'serbisyo' nga mando nagkontrol sa Pagsugod, Paghunong o Pag-restart sa usa ka 'serbisyo'. Kini nga sugo nagpaposible sa pagsugod, pag-restart o paghunong sa usa ka serbisyo nga wala i-restart ang sistema, aron ang mga pagbag-o mapatuman.
[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 ]
Mubo nga sulat: Ang tanan nga script sa proseso anaa sa '/etc/init.d', ug ang agianan mahimong kinahanglan nga ilakip sa piho nga sistema, i.e., bisan pa sa pagpadagan sa \service apache2 start hangyoon ka sa pagdagan \/ etc/init.d/apache2 magsugod.
28. Sugo: alyas
Ang alyas kay usa ka built in shell command nga mag hatag ug ngalan para sa taas nga command o kanunay nga gigamit nga command.
Kanunay kong gigamit ang 'ls -l' nga sugo, nga naglakip sa 5 ka mga karakter lakip ang luna. Mao nga naghimo ako usa ka alyas alang niini nga 'l'.
[email :~# alias l='ls -l'
susiha kung kini molihok o dili.
[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
Aron tangtangon ang alias 'l', gamita ang mosunod nga 'unalias' nga sugo.
[email :~# unalias l
susiha, kung ang 'l' ba gihapon ang alyas o dili.
[email :~# l bash: l: command not found
Naghimo og gamay nga kalingawan niini nga sugo. Paghimo og alyas sa pipila ka importante nga sugo ngadto sa uban nga importante nga sugo.
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) ....
Karon kung ang imong higala nag-type sa 'cd', hunahunaa lang kung unsa kini ka kataw-anan kung makuha niya ang listahan sa direktoryo ug dili pagbag-o sa direktoryo. Ug kung gisulayan niya nga mahimong 'su' ang makuha ra niya mao ang lokasyon sa direktoryo nga nagtrabaho. Mahimo nimong tangtangon ang alias sa ulahi gamit ang command 'unalias' ingon sa gipatin-aw sa ibabaw.
29. Sugo: df
I-report ang mga paggamit sa disk sa file system. Mapuslanon alang sa user ingon man sa System Administrator aron masubay ang ilang mga paggamit sa disk. Ang 'df' naglihok pinaagi sa pagsusi sa mga entry sa direktoryo, nga kasagaran gi-update lamang kung ang usa ka file sirado.
[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
Alang sa dugang nga mga pananglitan sa sugo nga 'df', basaha ang artikulo nga 12 df Mga Pananglitan sa Command sa Linux.
30. Sugo: du
Pagbanabana sa paggamit sa luna sa file. I-output ang summary sa mga paggamit sa disk pinaagi sa hierarchically file, ie, sa recursive nga paagi.
[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
Mubo nga sulat: Ang 'df' nagreport lamang sa mga istatistika sa paggamit sa mga sistema sa file, samtang ang 'du', sa laing bahin, nagsukod sa mga sulud sa direktoryo. Alang sa dugang nga mga panig-ingnan ug paggamit sa 'du' command, basaha ang 10 du (Disk Usage) Commands.
31. Sugo: rm
Ang sugo nga 'rm' nagpasabot sa pagtangtang. Ang rm gigamit sa pagtangtang sa mga file (s) ug mga direktoryo.
[email :~# rm PassportApplicationForm_Main_English_V1.0 rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory
Ang direktoryo dili matangtang pinaagi lamang sa 'rm' nga mando, kinahanglan nimo gamiton ang '-rf' switch kauban ang 'rm'.
[email :~# rm -rf PassportApplicationForm_Main_English_V1.0
Pasidaan: Ang \rm -rf nga sugo usa ka makadaut nga sugo kung aksidente ka nga nakasulod sa sayop nga direktoryo. Sa higayon nga 'rm -rf' ka sa usa ka direktoryo ang tanan nga mga file ug ang direktoryo mismo mawala sa kahangturan, sa kalit lang. Gamita kini uban ang pag-amping.
32. Sugo: echo
echo sama sa gisugyot sa ngalan nga nagpalanog sa usa ka teksto sa standard nga output. Wala kini'y labot sa kabhang, ni ang kabhang nagbasa sa output sa echo command. Apan sa usa ka interactive nga script, ang echo nagpasa sa mensahe ngadto sa user pinaagi sa terminal. Usa kini sa sugo nga kasagarang gigamit sa scripting, interactive scripting.
[email :~# echo "linux-console.net is a very good website" linux-console.net is a very good website
1. paghimo ug file, nga ginganlag 'interactive_shell.sh' sa desktop. (Hinumdomi ang '.sh' extension kinahanglan).
2. Kopyaha ug idikit ang script sa ubos, parehas gyud, sama sa ubos.
#!/bin/bash echo "Please enter your name:" read name echo "Welcome to Linux $name"
Sunod, itakda ang pagtugot sa pagpatuman ug pagdagan ang script.
[email :~# chmod 777 interactive_shell.sh
[email :~# ./interactive_shell.sh Please enter your name: Ravi Saive Welcome to Linux Ravi Saive
Mubo nga sulat: '#!/bin/bash' nagsulti sa kabhang nga kini usa ka script ug kini kanunay nga maayong ideya nga ilakip kini sa ibabaw sa script. Ang 'pagbasa' nagbasa sa gihatag nga input.
33. Sugo: passwd
Kini usa ka importante nga sugo nga mapuslanon sa pag-usab sa kaugalingong password sa terminal. Klaro nga kinahanglan nimo mahibal-an ang imong kasamtangan nga passowrd alang sa hinungdan sa Seguridad.
[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. Sugo: lpr
Kini nga command print nga mga file nga ginganlan sa command line, nga ginganlan og printer.
[email :~# lpr -P deskjet-4620-series 1-final.pdf
Mubo nga sulat: Ang 'lpq' nga sugo nagtugot kanimo sa pagtan-aw sa kahimtang sa usa ka tig-imprenta (bisan kini o wala), ug ang mga trabaho (mga file) nga naghulat nga maimprinta.
35. Sugo: cmp
itandi ang duha ka mga file sa bisan unsang matang ug isulat ang mga resulta sa standard nga output. Sa kasagaran, ang 'cmp' Nagbalik sa 0 kung parehas ang mga file; kung magkalainlain sila, ang byte ug numero sa linya kung diin nahitabo ang una nga kalainan gitaho.
Aron makahatag og mga pananglitan niini nga sugo, atong tagdon ang duha ka mga file:
[email :~# cat file1.txt Hi My name is Tecmint
[email :~# cat file2.txt Hi My name is tecmint [dot] com
Karon, atong itandi ang duha ka mga file ug tan-awa ang output sa sugo.
[email :~# cmp file1.txt file2.txt file1.txt file2.txt differ: byte 15, line 1
36. Sugo: wget
Ang Wget usa ka libre nga gamit alang sa dili interactive (pananglitan, mahimo nga magtrabaho sa background) nga pag-download sa mga file gikan sa Web. Gisuportahan niini ang HTTP, HTTPS, FTP protocol ug HTTP proxy.
[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. Sugo: bukid
Ang Mount usa ka importante nga sugo nga gigamit sa pag-mount sa usa ka filesystem nga wala mag-mount sa kaugalingon. Kinahanglan nimo ang pagtugot sa gamut aron ma-mount ang usa ka aparato.
Pagdagan una ang 'lsblk' pagkahuman sa pag-plug sa imong filesystem ug pag-ila sa imong aparato ug isulat ang imong gi-assign nga ngalan sa aparato.
[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
Gikan sa kini nga screen klaro nga nag-plug ako sa usa ka 4 GB pendrive busa ang 'sdb1' mao ang akong filesystem nga i-mount. Mahimong usa ka gamut aron mahimo kini nga operasyon ug usba ang direktoryo sa/dev diin ang tanan nga sistema sa file gi-mount.
[email :~# su Password:
[email :~# cd /dev
Paghimo og usa ka direktoryo nga ginganlan bisan unsa apan kinahanglan nga relevent alang sa pakisayran.
[email tecmint:~# mkdir usb
Karon i-mount ang filesystem 'sdb1' sa direktoryo nga 'usb'.
[email :~# mount /dev/sdb1 /dev/usb
Karon mahimo ka mag-navigate sa/dev/usb gikan sa terminal o X-windows nga sistema ug pag-access sa file gikan sa gi-mount nga direktoryo.
38. Sugo: gcc
Ang gcc mao ang in-built compiler alang sa 'c' nga pinulongan sa Linux Environment. Usa ka yano nga c program, i-save kini sa imong desktop ingon Hello.c (hinumdomi ang '.c' extension kinahanglan).
#include <stdio.h> int main() { printf("Hello world\n"); return 0; }
[email :~# gcc Hello.c
[email :~# ./a.out Hello world
Mubo nga sulat: Sa pag-compile sa usa ka c program ang output awtomatik nga namugna ngadto sa usa ka bag-ong file nga \a.out ug sa matag higayon nga mag-compile ka og c program sama nga file \a.out mausab. Busa kini mao ang usa ka maayo nga tambag sa paghubit sa usa ka output file sa panahon sa pag-compile ug sa ingon walay risgo sa overwrite sa output file.
[email :~# gcc -o Hello Hello.c
Dinhi ang '-o' nagpadala sa output sa 'Hello' file ug dili 'a.out'. Dagan kini pag-usab.
[email :~# ./Hello Hello world
39. Sugo: g++
Ang g++ mao ang in-built compiler para sa 'C++', ang unang object oriented programming language. Usa ka yano nga c++ nga programa, i-save kini sa imong desktop ingon Add.cpp (hinumdomi ang '.cpp' extension kinahanglan).
#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: ... ...
Matikdi: Sa pag-compile sa usa ka c++ nga programa ang output awtomatik nga mamugna ngadto sa usa ka bag-ong file nga \a.out ug sa matag higayon nga mag-compile ka og c++ nga programa sa samang file nga \a.out mausab. Busa kini mao ang usa ka maayo nga tambag sa paghubit sa usa ka output file sa panahon sa pag-compile ug sa ingon walay risgo sa overwrite sa output file.
[email :~# g++ -o Add Add.cpp
[email :~# ./Add Enter first number: ... ...
40. Sugo: java
Ang Java usa sa labing gigamit nga programming language sa kalibutan ug gikonsiderar nga paspas, luwas, ug kasaligan. Kadaghanan sa serbisyo nga nakabase sa web karon nagdagan sa java.
Paghimo ug yano nga java program pinaagi sa pag-paste sa ubos nga pagsulay sa usa ka file, nga ginganlag tecmint.java (hinumdomi ang '.java' nga extension kinahanglan).
class tecmint { public static void main(String[] arguments) { System.out.println("Tecmint "); } }
[email :~# javac tecmint.java
[email :~# java tecmint
Mubo nga sulat: Hapit tanan nga pag-apod-apod puno sa gcc compiler, mayor nga gidaghanon sa mga distro adunay inbuilt g++ ug java compiler, samtang ang uban tingali wala. Mahimo nimong apt o yum ang gikinahanglan nga pakete.
Ayaw kalimti ang paghisgot sa imong bililhon nga komento ug ang tipo sa artikulo nga gusto nimong makita dinhi. Mobalik ako sa dili madugay uban ang usa ka makapaikag nga hilisgutan bahin sa dili kaayo nahibal-an nga mga kamatuoran bahin sa Linux.