20 išplėstinių komandų vidutinio lygio Linux vartotojams
Galbūt pirmasis straipsnis jums pasirodė labai naudingas. Šis straipsnis yra 20 naudingų komandų, skirtų Linux naujokams, plėtinys. Pirmasis straipsnis buvo skirtas naujokams, o šis straipsnis skirtas vidutinio lygio naudotojams ir pažengusiems naudotojams. Čia sužinosite, kaip tinkinti paiešką, žinosite procesų vykdymo vadovą, kaip juos nužudyti, kaip padaryti, kad jūsų Linux terminalas būtų produktyvus yra svarbus aspektas ir kaip kompiliuoti c, c++, java programos nix.
21. Komanda: Raskite
Ieškokite failų nurodytame kataloge, hierarchiškai pradedant nuo pirminio katalogo ir pereinant į pakatalogius.
root@tecmint:~# 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
Pastaba: parinktis „-name“ padaro paieškos didžiąsias ir mažąsias raides. Galite naudoti parinktį „-name“, kad rastumėte ką nors, neatsižvelgiant į didžiąsias ir mažąsias raides. (* yra pakaitos simbolis ir ieško visuose failuose, kurių plėtinys yra .sh. Galite naudoti failo pavadinimą arba jo dalį, kad tinkintumėte išvestį).
root@tecmint:~# 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
root@tecmint:~# 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
Pastaba: aukščiau pateikta komanda ieško visų failų, kurių plėtinys yra tar.gz, šakniniame kataloge ir visuose antriniuose kataloguose, įskaitant prijungtus įrenginius.
Skaitykite daugiau „Linux“ komandos „rasti“ pavyzdžių 35 „Rasti komandų pavyzdžius sistemoje Linux“
22. Komanda: grep
Komanda „grep“ duotame faile ieško eilučių, atitinkančių nurodytas eilutes arba žodžius. Ieškokite „/etc/passwd“ pagal „tecmint“ naudotoją.
root@tecmint:~# grep tecmint /etc/passwd
tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Nepaisykite žodžio didžiųjų ir mažųjų raidžių ir visų kitų derinių su parinktimi „-i“.
root@tecmint:~# grep -i TECMINT /etc/passwd
tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash
Ieškokite rekursyviai (-r) ty perskaitykite visus failus kiekviename kataloge ir ieškokite eilutės „127.0.0.1“.
root@tecmint:~# 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
Pastaba: galite naudoti šias parinktis kartu su grep.
- -w reiškia žodį (egrep -w ‘word1|word2‘ /kelias/į/failą).
- -c – skaičius (t. y. bendras šablono atitikimo kartų skaičius) (grep -c ‘žodis‘ /kelias/į/failą).
- –spalva spalvotai išvestiei (grep –color serveris /etc/passwd).
23. Komanda: vyras
„vyras“ yra sistemos rankinis gaviklis. Žmogus internete pateikia dokumentaciją apie visas galimas parinktis su komanda ir jos panaudojimo būdus. Beveik visos komandos pateikiamos su atitinkamais vadovo puslapiais. Pavyzdžiui,
root@tecmint:~# 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čio žmogaus puslapio rankinis puslapis, panašiai kaip „man cat“ (rankinis puslapis katės komandai) ir „man ls“ (rankinis puslapis, skirtas komandai ls).
Pastaba: žinyno puslapis skirtas komandų nuorodoms ir mokymuisi.
24. Komanda: ps
ps (Procesas) suteikia vykdomų procesų būseną su unikaliu ID, vadinamu PID.
root@tecmint:~# ps
PID TTY TIME CMD
4170 pts/1 00:00:00 bash
9628 pts/1 00:00:00 ps
Norėdami nurodyti visų procesų būseną kartu su proceso id ir PID, naudokite parinktį -A.
root@tecmint:~# 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
....
Pastaba: ši komanda labai naudinga, kai norite sužinoti, kurie procesai veikia arba kartais gali prireikti PID, kad procesas būtų sustabdytas. Galite naudoti ją su komanda „grep“, kad rastumėte tinkintą išvestį. Pavyzdžiui,
root@tecmint:~# ps -A | grep -i ssh
1500 ? 00:09:58 sshd
4317 ? 00:00:00 sshd
Čia „ps“ yra sujungta su komanda „grep“, kad būtų galima rasti tinkintą ir atitinkamą mūsų poreikius atitinkančią išvestį.
25. Komanda: nužudyk
Gerai, galbūt supratote, kam skirta ši komanda, iš komandos pavadinimo. Ši komanda naudojama sustabdyti procesą, kuris dabar nėra svarbus arba nereaguoja. Tai labai naudinga komanda, greičiau labai labai naudinga komanda. Galbūt esate susipažinę su dažnu langų paleidimu iš naujo dėl to, kad dažniausiai veikiančio proceso negalima užmušti, o jei jis užmuštas, jį reikia paleisti iš naujo, kad pakeitimai įsigaliotų, tačiau Linux pasaulyje tokių dalykų nėra. Čia galite nužudyti procesą ir pradėti jį iš naujo nepaleidę visos sistemos.
Norint jį nužudyti, reikia proceso pid (ps).
Tarkime, kad norite užmušti programą „apache2“, kuri gali nereaguoti. Paleiskite „ps -A“ kartu su komanda grep.
root@tecmint:~# ps -A | grep -i apache2
1285 ? 00:00:00 apache2
Raskite procesą „apache2“, pažymėkite jo pid ir nužudykite. Pavyzdžiui, mano atveju „apache2“ pid yra „1285“.
root@tecmint:~# kill 1285 (to kill the process apache2)
Pastaba: kiekvieną kartą, kai iš naujo paleidžiate procesą arba paleidžiate sistemą, kiekvienam procesui sugeneruojamas naujas pid ir galite sužinoti apie šiuo metu vykdomus procesus ir jų >pid naudodami komandą ps.
Kitas būdas nužudyti tą patį procesą yra.
root@tecmint:~# pkill apache2
Pastaba: norint siųsti signalus, norint nužudyti reikia darbo ID/proceso ID, kur, kaip ir pkill, turite parinktį naudojant šabloną, nurodyti proceso savininką ir pan.
26. Komanda: whereis
Komanda „whereis“ naudojama komandos dvejetainiams, šaltiniams ir rankiniams puslapiams rasti. Pavyzdžiui, norėdami rasti komandų „ls“ ir „“ Dvejetainius, Šaltinius ir Rankinius puslapius >nužudyti“.
root@tecmint:~# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
root@tecmint:~# whereis kill
kill: /bin/kill /usr/share/man/man2/kill.2.gz /usr/share/man/man1/kill.1.gz
Pastaba: tai naudinga norint sužinoti, kur yra įdiegtos dvejetainės programos, kad kartais būtų galima redaguoti rankiniu būdu.
27. Komanda: tarnyba
Komanda „service“ valdo paslaugos paleidimą, sustabdymą arba paleidimą iš naujo. >'. Ši komanda suteikia galimybę paleisti, iš naujo paleisti arba sustabdyti paslaugą nepaleidžiant sistemos iš naujo, kad pakeitimai įsigaliotų.
Apache2 serverio paleidimas Ubuntu
root@tecmint:~# 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 ]
Apache2 serverio paleidimas iš naujo Ubuntu
root@tecmint:~# 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 ]
Apache2 serverio sustabdymas Ubuntu
root@tecmint:~# 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 ]
Pastaba: visas proceso scenarijus yra „/etc/init.d“, o kelią gali tekti įtraukti tam tikroje sistemoje, t. y. nepaisant paleistos „ paslaugos apache2 start “, jūsų bus paprašyta paleisti „/etc/init.d/apache2 start“.
28. Komanda: slapyvardis
alias yra integruota apvalkalo komanda, leidžianti priskirti pavadinimą ilgai komandai arba dažnai naudojamai komandai.
Dažnai naudoju komandą ls -l, kurią sudaro 5 simboliai, įskaitant tarpą. Todėl sukūriau slapyvardį „l“.
root@tecmint:~# alias l='ls -l'
patikrinkite, ar jis veikia, ar ne.
root@tecmint:~# 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
Norėdami pašalinti slapyvardį „l“, naudokite šią komandą „unalias“.
root@tecmint:~# unalias l
patikrinkite, ar „l“ vis dar yra slapyvardis, ar ne.
root@tecmint:~# l
bash: l: command not found
Šiek tiek pasilinksminu iš šios komandos. Padarykite tam tikros svarbios komandos slapyvardį kitai svarbiai 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)
....
Dabar, kai jūsų draugas įveda „cd“, pagalvokite, kaip būtų juokinga, kai jam būtų rodomas katalogų sąrašas, o ne katalogas. Kai jis bando būti „su“, jis gauna tik darbo katalogo vietą. Vėliau galite pašalinti slapyvardį naudodami komandą „unalias“, kaip paaiškinta anksčiau.
29. Komanda: df
Pranešti apie failų sistemos disko naudojimą. Naudinga vartotojui ir sistemos administratoriui, norint sekti savo disko naudojimą. „df“ veikia nagrinėdama katalogų įrašus, kurie paprastai atnaujinami tik uždarius failą.
root@tecmint:~# 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
Daugiau komandos „df“ pavyzdžių rasite straipsnyje 12 df komandų pavyzdžiai sistemoje „Linux“.
30. Komanda: du
Apskaičiuokite failo vietos naudojimą. Išveskite disko naudojimo santrauką pagal failus hierarchiškai, t. y. rekursyviai.
root@tecmint:~# 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
Pastaba: „df“ pateikia tik failų sistemų naudojimo statistiką, o „du“, kita vertus, matuoja katalogo turinį. Daugiau komandų „du“ pavyzdžių ir naudojimo rasite 10 du (disko naudojimo) komandų.
31. Komanda: rm
Komanda „rm“ reiškia pašalinti. rm naudojamas failams (-ams) ir katalogams pašalinti.
Katalogo pašalinimas
root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0
rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory
Katalogo negalima pašalinti tiesiog komanda „rm“, turite naudoti jungiklį „-rf“ kartu su „rm“.
root@tecmint:~# rm -rf PassportApplicationForm_Main_English_V1.0
Įspėjimas: komanda „rm -rf“ yra destruktyvi komanda, jei netyčia patenkate į netinkamą katalogą. Kai „rm -rf“ atidarote katalogą, visi failai ir pats katalogas staiga prarandami visam laikui. Naudokite jį atsargiai.
32. Komanda: aidas
Aidas, kaip rodo pavadinimas, atkartoja tekstą standartinėje išvestyje. Tai neturi nieko bendra su apvalkalu, taip pat shell neskaito komandos echo išvesties. Tačiau interaktyviame scenarijuje echo perduoda pranešimą vartotojui per terminalą. Tai viena iš komandų, dažniausiai naudojamų scenarijuose, interaktyviuose scenarijuose.
root@tecmint:~# echo "linux-console.net is a very good website"
linux-console.net is a very good website
sukurti nedidelį interaktyvų scenarijų
1. darbalaukyje sukurkite failą pavadinimu interactive_shell.sh. (Atminkite, kad plėtinys „.sh“ yra būtinas).
2. nukopijuokite ir įklijuokite žemiau esantį scenarijų, lygiai tokį patį, kaip ir toliau.
#!/bin/bash
echo "Please enter your name:"
read name
echo "Welcome to Linux $name"
Tada nustatykite vykdymo leidimą ir paleiskite scenarijų.
root@tecmint:~# chmod 777 interactive_shell.sh
root@tecmint:~# ./interactive_shell.sh
Please enter your name:
Ravi Saive
Welcome to Linux Ravi Saive
Pastaba: „#!/bin/bash“ nurodo apvalkalui, kad tai yra scenarijus, ir visada verta jį įtraukti scenarijaus viršuje. „skaityti“ skaito nurodytą įvestį.
33. Komanda: passwd
Tai svarbi komanda, kuri yra naudinga norint pakeisti slaptažodį terminale. Akivaizdu, kad saugumo sumetimais turite žinoti savo dabartinį slaptažodį.
root@tecmint:~# 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
Ši komanda spausdina komandų eilutėje pavadintus failus į pavadintą spausdintuvą.
root@tecmint:~# lpr -P deskjet-4620-series 1-final.pdf
Pastaba: komanda „lpq“ leidžia peržiūrėti spausdintuvo būseną (nesvarbu, ar jis veikia, ar ne), ir užduotis (failus), kurios laukia spausdinimo.
35. Komanda: cmp
palyginkite du bet kokio tipo failus ir įrašo rezultatus į standartinę išvestį. Pagal numatytuosius nustatymus „cmp“ grąžina 0, jei failai yra vienodi; jei jie skiriasi, nurodomas baitas ir eilutės numeris, kuriame atsirado pirmasis skirtumas.
Norėdami pateikti šios komandos pavyzdžių, apsvarstykite du failus:
failas1.txt
root@tecmint:~# cat file1.txt
Hi My name is Tecmint
failas2.txt
root@tecmint:~# cat file2.txt
Hi My name is tecmint [dot] com
Dabar palyginkime du failus ir pamatykime komandos išvestį.
root@tecmint:~# cmp file1.txt file2.txt
file1.txt file2.txt differ: byte 15, line 1
36. Komanda: wget
Wget yra nemokama programa, skirta neinteraktyviam (t. y. galinti veikti fone) failams iš žiniatinklio atsisiųsti. Jis palaiko HTTP, HTTPS, FTP protokolus ir HTTP tarpinius serverius.
Atsisiųskite ffmpeg naudodami wget
root@tecmint:~# 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: mount
Prijungti yra svarbi komanda, naudojama prijungti failų sistemą, kuri neprisijungia pati. Norint prijungti įrenginį, reikalingas root leidimas.
Prijungę failų sistemą pirmiausia paleiskite „lsblk“, identifikuokite įrenginį ir užsirašykite jam priskirtą pavadinimą.
root@tecmint:~# 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
Šiame ekrane buvo aišku, kad prijungiau 4 GB laikmeną, taigi „sdb1“ yra mano failų sistema, kurią reikia prijungti. Tapkite root, kad atliktumėte šią operaciją, ir pakeiskite į /dev katalogą, kuriame yra prijungta visa failų sistema.
root@tecmint:~# su
Password:
root@tecmint:~# cd /dev
Sukurkite katalogą, pavadintą bet kokiu pavadinimu, bet jis turėtų būti tinkamas nuorodai.
root@tecmint:~# mkdir usb
Dabar prijunkite failų sistemą „sdb1“ į katalogą „usb“.
root@tecmint:~# mount /dev/sdb1 /dev/usb
Dabar galite pereiti į /dev/usb iš terminalo arba X-windows sistemos ir pasiekti failą iš prijungto katalogo.
38. Komanda: gcc
gcc yra integruotas kalbos c kompiliatorius Linux aplinkoje. Paprasta c programa. Išsaugokite ją darbalaukyje kaip Hello.c (atminkite, kad plėtinys „.c“ yra būtinas).
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}
Sukompiliuokite jį
root@tecmint:~# gcc Hello.c
Paleiskite tai
root@tecmint:~# ./a.out
Hello world
Pastaba: kompiliuojant c programą, išvestis automatiškai generuojama į naują failą a.out ir kiekvieną kartą, kai kompiliuojate c programos tas pats failas „a.out“ bus pakeistas. Todėl verta kompiliavimo metu apibrėžti išvesties failą, todėl nėra rizikos perrašyti išvesties failą.
Surinkite jį tokiu būdu
root@tecmint:~# gcc -o Hello Hello.c
Čia „-o“ išvestis siunčiama į failą „Labas“, o ne „a.out“. Paleiskite jį dar kartą.
root@tecmint:~# ./Hello
Hello world
39. Komanda: g++
g++ yra įmontuotas „C++“ kompiliatorius, pirmoji į objektą orientuota programavimo kalba. Paprasta programa c++. Išsaugokite ją darbalaukyje kaip Add.cpp (atminkite, kad plėtinys „.cpp“ yra būtinas).
#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;
}
Sukompiliuokite jį
root@tecmint:~# g++ Add.cpp
Paleiskite tai
root@tecmint:~# ./a.out
Enter first number:
...
...
Pastaba: kompiliuojant c++ programą, išvestis automatiškai generuojama į naują failą a.out ir kiekvieną kartą, kai kompiliuojate c++ programos tas pats failas „a.out“ keičiamas. Todėl verta kompiliavimo metu apibrėžti išvesties failą, todėl nėra rizikos perrašyti išvesties failą.
Surinkite jį tokiu būdu
root@tecmint:~# g++ -o Add Add.cpp
Paleiskite tai
root@tecmint:~# ./Add
Enter first number:
...
...
40. Komanda: java
Java yra viena iš pasaulyje plačiai naudojamų programavimo kalbų ir laikoma greita, saugia ir patikima. Dauguma šių dienų žiniatinklio paslaugų veikia Java.
Sukurkite paprastą „Java“ programą įklijuodami toliau pateiktą testą į failą, pavadintą tecmint.java (atminkite, kad plėtinys „.java“ yra būtinas).
class tecmint {
public static void main(String[] arguments) {
System.out.println("Tecmint ");
}
}
sukompiliuokite naudodami javac
root@tecmint:~# javac tecmint.java
Paleiskite tai
root@tecmint:~# java tecmint
Pastaba: beveik kiekviename platinime yra gcc kompiliatorius, daugumoje platintojų yra integruotas g++ ir Java kompiliatorius, o kai kurie gali neturėti. Galite apt arba yum reikalingą paketą.
Nepamirškite paminėti savo vertingo komentaro ir straipsnio, kurį norite matyti čia, tipo. Netrukus grįšiu įdomia tema apie mažiau žinomus faktus apie Linux.