20 uzlabotas komandas vidēja līmeņa Linux lietotājiem
Iespējams, pirmais raksts jums šķita ļoti noderīgs, šis raksts ir Linux Newbies 20 noderīgo komandu paplašinājums. Pirmais raksts bija paredzēts iesācējiem, un šis raksts ir paredzēts vidēja līmeņa lietotājiem un pieredzējušiem lietotājiem. Šeit jūs atradīsit, kā pielāgot meklēšanu, zināt procesu darbības ceļvedi, lai tos iznīcinātu, kā padarīt Linux termināli produktīvu ir svarīgs aspekts un kā kompilēt c, c ++, java programmas nix.
21. Komanda: Atrodi
Meklējiet failus norādītajā direktorijā, hierarhiski sākot ar vecāku direktoriju un pārejot uz apakšdirektorijiem.
[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
Piezīme. Opcija\"- name 'padara meklēšanas reģistru jutīgu. Varat izmantot opciju \" - iname ‘, lai kaut ko atrastu neatkarīgi no reģistra. (* ir aizstājējzīme un meklē visu failu ar paplašinājumu ‘.sh’, lai pielāgotu izvadi, varat izmantot faila nosaukumu vai faila nosaukuma daļu).
[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
Piezīme. Iepriekš minētā komanda saknes direktorijā meklē visu failu ar paplašinājumu ‘tar.gz’ un visus apakšdirektorijus, ieskaitot pievienotās ierīces.
Lasiet vairāk Linux ‘atrast’ komandu piemērus vietnē 35 Find Command Piemēri Linux
22. Komanda: grep
Komanda ‘grep’ attiecīgajā failā meklē rindas, kurās ir sakritība ar dotajām virknēm vai vārdiem. Meklēt “/ etc/passwd” lietotājam “tecmint”.
[email :~# grep tecmint /etc/passwd tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Ignorējiet vārdu un lielo burtu kombināciju ar opciju ‘-i’.
[email :~# grep -i TECMINT /etc/passwd tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Meklējiet rekursīvi (-r), t.i., izlasiet visus failus zem katra direktorija virknei “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
Piezīme. Varat izmantot šīs opcijas kopā ar grep.
- -w vārdam (egrep -w ‘word1 | word2’/path/to/file).
- -c skaitlim (t.i., kopējais modeļa atbilstības reižu skaits) (grep -c ‘vārds’/ceļš/uz/fails).
- –krāsu krāsainai izvadei (grep –krāsu serveris/etc/passwd).
23. Komanda: cilvēks
“Man” ir sistēmas manuālais peidžeris. Cilvēks nodrošina tiešsaistes dokumentāciju par visām iespējamām opcijām ar komandu un tās lietojumiem. Gandrīz visa komanda nāk ar tām atbilstošajām rokasgrāmatas lapām. Piemēram,
[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]
Manuālā lapa manai lapai, līdzīgi kā “man cat” (Manuāla lappuse komandai ls).
Piezīme: man lapa ir paredzēta komandu atsaucei un mācībām.
24. Komanda: ps
ps (Process) norāda darbības procesu statusu ar unikālu ID, ko sauc par PID.
[email :~# ps PID TTY TIME CMD 4170 pts/1 00:00:00 bash 9628 pts/1 00:00:00 ps
Lai uzskaitītu visu procesu statusu kopā ar procesa ID un PID, izmantojiet opciju ‘-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 ....
Piezīme: Šī komanda ir ļoti noderīga, ja vēlaties uzzināt, kuri procesi darbojas vai kuriem dažreiz var būt nepieciešams PID, lai process tiktu nogalināts. Varat to izmantot ar komandu ‘grep’, lai atrastu pielāgotu izvadi. Piemēram,
[email :~# ps -A | grep -i ssh 1500 ? 00:09:58 sshd 4317 ? 00:00:00 sshd
Šeit "ps" tiek pievienots komandai "grep", lai atrastu pielāgotu un atbilstošu mūsu vajadzību rezultātu.
25. Komanda: nogalināt
Labi, jūs, iespējams, esat sapratis, kam šī komanda ir paredzēta, no komandas nosaukuma. Šo komandu izmanto, lai nogalinātu procesu, kas šobrīd nav aktuāls vai nereaģē. Tā ir ļoti noderīga komanda, drīzāk ļoti ļoti noderīga komanda. Jūs, iespējams, esat pazīstams ar biežu logu restartēšanu, jo lielākoties notiekošo procesu nevar nogalināt, un, ja tas tiek nogalināts, ir nepieciešami logi, lai restartētu, lai izmaiņas varētu stāties spēkā, bet Linux pasaulē. tādu lietu nav. Šeit jūs varat nogalināt procesu un sākt to, nepārstartējot visu sistēmu.
Lai to nogalinātu, ir nepieciešams procesa pid (ps).
Pieņemsim, ka vēlaties nogalināt programmu ‘apache2’, kas, iespējams, nereaģē. Palaidiet ‘ps -A’ kopā ar komandu grep.
[email :~# ps -A | grep -i apache2 1285 ? 00:00:00 apache2
Atrodiet procesu ‘apache2’, atzīmējiet tā pidu un nogaliniet to. Piemēram, manā gadījumā ‘apache2’ pid ir ‘1285’.
[email :~# kill 1285 (to kill the process apache2)
Piezīme: Katru reizi, kad atkārtoti palaižat procesu vai palaižat sistēmu, katram procesam tiek ģenerēts jauns pids, un jūs varat uzzināt par pašreizējiem notiekošajiem procesiem un to pid, izmantojot komandu ‘ps’.
Vēl viens veids, kā nogalināt to pašu procesu, ir.
[email :~# pkill apache2
Piezīme. Lai nogalinātu, signālu sūtīšanai ir nepieciešams darba ID/procesa ID, kur, tāpat kā pkill, jums ir iespēja izmantot modeli, norādīt procesa īpašnieku utt.
26. Komanda: kurp
Komanda ‘whereis’ tiek izmantota komandas bināro, avotu un manuālo lapu atrašanai. Piemēram, lai atrastu komandas ‘ls’ un ‘kill’ binārās, avotu un rokasgrāmatas lapas.
[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
Piezīme. Tas ir noderīgi, lai uzzinātu, kur bināros failus instalē manuālai rediģēšanai.
27. Komanda: dienests
Komanda “service” kontrolē “service” palaišanu, apturēšanu vai restartēšanu. Šī komanda ļauj sākt, restartēt vai apturēt pakalpojumu, nepārstartējot sistēmu, lai izmaiņas stātos spēkā.
[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 ]
Piezīme. Viss procesa skripts atrodas mapē “/etc/init.d”, un ceļš, iespējams, būs jāiekļauj noteiktā sistēmā, ti, neskatoties uz “service apache2 start” palaišanu, jums tiks lūgts palaist “/ etc/init.d/apache2 start ”.
28. Komanda: aizstājvārds
pseidonīms ir iebūvēta čaulas komanda, kas ļauj piešķirt nosaukumu garai komandai vai bieži lietotai komandai.
Es bieži izmantoju komandu ‘ls -l’, kas ietver 5 rakstzīmes, ieskaitot atstarpi. Tāpēc es tam izveidoju aizstājvārdu ‘l’.
[email :~# alias l='ls -l'
pārbaudiet, vai tas darbojas vai nē.
[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
Lai noņemtu aizstājvārdu “l”, izmantojiet šādu komandu “unalias”.
[email :~# unalias l
pārbaudiet, vai ‘l’ joprojām ir aizstājvārds vai nē.
[email :~# l bash: l: command not found
Padarot nelielu jautrību no šīs komandas. Izveidojiet zināmas svarīgas komandas aizstājvārdu citai svarīgai komandai.
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) ....
Kad jūsu draugs drukā “cd”, padomājiet, cik smieklīgi būtu, ja viņš saņemtu direktoriju sarakstu, nevis mainītu direktoriju. Kad viņš mēģina būt “su”, viss, kas viņam rodas, ir darba direktorija atrašanās vieta. Vēlāk aizstājvārdu var noņemt, izmantojot komandu ‘unalias’, kā paskaidrots iepriekš.
29. Komanda: df
Ziņot par failu sistēmas diska lietojumiem. Lietotājam, kā arī sistēmas administratoram ir noderīgi sekot viņu disku lietojumiem. ‘Df’ darbojas, pārbaudot direktoriju ierakstus, kurus parasti atjaunina tikai tad, kad fails ir aizvērts.
[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
Lai iegūtu vairāk komandu ‘df’ piemēru, lasiet rakstu 12. df komandu piemēri Linux.
30. Komanda: du
Novērtējiet faila vietas izmantošanu. Diska lietojuma kopsavilkums tiek izlaists hierarhiski, t.i., rekursīvā veidā.
[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
Piezīme: ‘df’ ziņo tikai par lietojuma statistiku failu sistēmās, savukārt ‘du’ mēra direktoriju saturu. Lai iegūtu vairāk “du” komandu piemēru un lietojuma, izlasiet 10 du (Diska lietošana) komandas.
31. Komanda: rm
Komanda ‘rm’ nozīmē noņemt. rm tiek izmantots failu (-u) un direktoriju noņemšanai.
[email :~# rm PassportApplicationForm_Main_English_V1.0 rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory
Direktoriju nevar noņemt, vienkārši izmantojot komandu ‘rm’, jums jāizmanto slēdzis ‘-rf’ kopā ar ‘rm’.
[email :~# rm -rf PassportApplicationForm_Main_English_V1.0
Brīdinājums: komanda “rm -rf” ir destruktīva komanda, ja nejauši nokļūstat nepareizajā direktorijā. Kad direktorijs ir “rm -rf”, pēkšņi visi faili un pats katalogs tiek zaudēts uz visiem laikiem. Izmantojiet to piesardzīgi.
32. Komanda: atbalss
atbalss, kā norāda nosaukums, atbalso tekstu standarta izvadē. Tam nav nekāda sakara ar čaumalu, un čaula nelasa atbalss komandas izvadi. Tomēr interaktīvā skriptā atbalss nodod ziņojumu lietotājam caur termināli. Tā ir viena no komandām, kas parasti tiek izmantota skriptu, interaktīvo skriptu veidošanā.
[email :~# echo "linux-console.net is a very good website" linux-console.net is a very good website
1. darbvirsmā izveidojiet failu ar nosaukumu “interactive_shell.sh”. (Atcerieties “.sh” paplašinājumam ir jābūt).
2. nokopējiet un ielīmējiet zemāk esošo skriptu tieši tāpat kā zemāk.
#!/bin/bash echo "Please enter your name:" read name echo "Welcome to Linux $name"
Pēc tam iestatiet izpildes atļauju un palaidiet skriptu.
[email :~# chmod 777 interactive_shell.sh
[email :~# ./interactive_shell.sh Please enter your name: Ravi Saive Welcome to Linux Ravi Saive
Piezīme: ‘#!/Bin/bash’ čaulai saka, ka tas ir skripts, un vienmēr ir ieteicams to iekļaut skripta augšdaļā. ‘Lasīt’ lasa doto ievadi.
33. Komanda: parole
Šī ir svarīga komanda, kas ir noderīga, lai nomainītu savu paroli terminālā. Acīmredzot drošības apsvērumu dēļ jums jāzina pašreizējā parole.
[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. Komanda: lpr
Šī komanda izdrukā failus, kas nosaukti komandrindā, uz nosaukto printeri.
[email :~# lpr -P deskjet-4620-series 1-final.pdf
Piezīme. Komanda ‘lpq’ ļauj apskatīt printera statusu (neatkarīgi no tā, vai tas ir vai nav), un darbus (failus), kas gaida drukāšanu.
35. Komanda: cmp
salīdziniet divus jebkura veida failus un ierakstiet rezultātus standarta izvadā. Pēc noklusējuma ‘cmp’ atgriež 0, ja faili ir vienādi; ja tie atšķiras, tiek ziņots par baitu un līnijas numuru, pēc kura radās pirmā atšķirība.
Lai sniegtu šīs komandas piemērus, ņemiet vērā divus failus:
[email :~# cat file1.txt Hi My name is Tecmint
[email :~# cat file2.txt Hi My name is tecmint [dot] com
Tagad salīdzināsim divus failus un skatīsim komandas izvadi.
[email :~# cmp file1.txt file2.txt file1.txt file2.txt differ: byte 15, line 1
36. Komanda: wget
Wget ir bezmaksas utilīta failu neinteraktīvai (t.i., var darboties fonā) lejupielādei no tīmekļa. Tas atbalsta HTTP, HTTPS, FTP protokolus un HTTP starpniekserverus.
[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. Komanda: stiprināt
Mount ir svarīga komanda, kas tiek izmantota, lai pievienotu failu sistēmu, kas pati netiek pievienota. Lai pievienotu ierīci, jums ir nepieciešama root atļauja.
Pēc failu sistēmas pievienošanas vispirms palaidiet ‘lsblk’ un identificējiet savu ierīci un pierakstiet ierīces piešķirto nosaukumu.
[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
No šī ekrāna bija skaidrs, ka es pievienoju 4 GB lielu pendrive, tādējādi ‘sdb1’ ir mana failu sistēma, kas jāuzstāda. Kļūstiet par root, lai veiktu šo darbību, un pārejiet uz/dev direktoriju, kurā ir pievienota visa failu sistēma.
[email :~# su Password:
[email :~# cd /dev
Izveidojiet direktoriju ar nosaukumu jebkas, bet tam vajadzētu būt atsaucei.
[email :~# mkdir usb
Tagad pievienojiet failu sistēmu ‘sdb1’ direktorijai ‘usb’.
[email :~# mount /dev/sdb1 /dev/usb
Tagad jūs varat pārvietoties uz/dev/usb no termināla vai X-Windows sistēmas un piekļuves failu no pievienotā direktorija.
38. Komanda: gcc
gcc ir iebūvēts kompilators ‘c’ valodai Linux vidē. Vienkārša c programma, saglabājiet to savā darbvirsmā kā Hello.c (atcerieties ‘.c’ paplašinājums ir obligāts).
#include <stdio.h> int main() { printf("Hello world\n"); return 0; }
[email :~# gcc Hello.c
[email :~# ./a.out Hello world
Piezīme: Kompilējot c programmu, izeja tiek automātiski ģenerēta jaunā failā “a.out”, un katru reizi, kad sastādāt c programmu, tiek modificēts tas pats fails “a.out”. Tāpēc kompilācijas laikā ir ieteicams definēt izejas failu, un tādējādi nav pārrakstīšanas riska uz izejas failu.
[email :~# gcc -o Hello Hello.c
Šeit ‘-o’ nosūta izvadi uz failu ‘Hello’ nevis uz ‘a.out’. Palaidiet to vēlreiz.
[email :~# ./Hello Hello world
39. Komanda: g ++
g ++ ir iebūvēts kompilators ‘C ++’, pirmajai objektorientētajai programmēšanas valodai. Vienkārša c ++ programma, saglabājiet to uz jūsu darbvirsmas kā Add.cpp (atcerieties, ka paplašinājumam .cpp ir jābūt).
#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: ... ...
Piezīme: Kompilējot c ++ programmu, izeja tiek automātiski izveidota jaunā failā “a.out”, un katru reizi, kad apkopojat c ++ programmu, tiek modificēts tas pats fails “a.out”. Tāpēc kompilācijas laikā ir ieteicams definēt izejas failu, un tādējādi nav pārrakstīšanas riska uz izejas failu.
[email :~# g++ -o Add Add.cpp
[email :~# ./Add Enter first number: ... ...
40. Komanda: java
Java ir viena no pasaulē visplašāk izmantotajām programmēšanas valodām, un tā tiek uzskatīta par ātru, drošu un uzticamu. Lielākā daļa mūsdienu tīmekļa pakalpojumu darbojas Java.
Izveidojiet vienkāršu Java programmu, ielīmējot zemāk esošo testu failā ar nosaukumu tecmint.java (atcerieties, ka paplašinājumam “.java’ ir jābūt ”).
class tecmint { public static void main(String[] arguments) { System.out.println("Tecmint "); } }
[email :~# javac tecmint.java
[email :~# java tecmint
Piezīme: Gandrīz katrs izplatījums ir iepakots ar gcc kompilatoru, lielākajā daļā distros ir iebūvēti g ++ un java kompilatori, bet dažos to var nebūt. Jūs varat apt vai yum nepieciešamo paketi.
Neaizmirstiet šeit pieminēt savu vērtīgo komentāru un raksta veidu, kuru vēlaties redzēt. Drīz atgriezīšos ar interesantu tēmu par mazāk zināmiem faktiem par Linux.