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.

  1. -w vārdam (egrep -w ‘word1 | word2’/path/to/file).
  2. -c skaitlim (t.i., kopējais modeļa atbilstības reižu skaits) (grep -c ‘vārds’/ceļš/uz/fails).
  3. –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.