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.

  1. -w reiškia žodį (egrep -w ‘word1|word2‘ /kelias/į/failą).
  2. -c – skaičius (t. y. bendras šablono atitikimo kartų skaičius) (grep -c ‘žodis‘ /kelias/į/failą).
  3. –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.