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.

  1. -w għal kelma (egrep -w 'kelma1|kelma2' /path/to/file).
  2. -c għall-għadd (jiġifieri, in-numru totali ta' drabi li l-mudell qabbel) (grep -c 'kelma' /path/to/file).
  3. –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.