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.

  1. -w para sa pulong (egrep -w ‘word1|word2’ /path/to/file).
  2. -c para sa pag-ihap (pananglitan, kinatibuk-ang gidaghanon sa mga higayon nga mitakdo ang pattern) (grep -c 'pulong' /path/to/file).
  3. –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.