乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      對中級 Linux 用戶非常有用的 20 個(gè)命令

       集微筆記 2013-09-16
      也許你已經(jīng)發(fā)現(xiàn)第一篇文章非常的有用,這篇文章是繼對初級Linux用戶非常有用的20個(gè)命令 的一個(gè)延伸。 第一篇文章的目的是為新手準(zhǔn)備的而這篇文章則是為了Linux的中高級用戶。在這里你將學(xué)會如何進(jìn)行自定義搜索,知道正在進(jìn)行的進(jìn)程和停掉進(jìn)程,如何使用Linux的強(qiáng)勢功能和如何在系統(tǒng)內(nèi)編譯C,C 和JAVA程序。

      21. 命令: Find

      搜索指定目錄下的文件,從開始于父目錄,然后搜索子目錄。

      01 root@tecmint:~# find -name *.sh 
      02   
      03 ./Desktop/load.sh 
      04 ./Desktop/test.sh 
      05 ./Desktop/shutdown.sh 
      06 ./Binary/firefox/run-mozilla.sh 
      07 ./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh 
      08 ./Downloads/kdewebdev-3.5.8/admin/doxygen.sh 
      09 ./Downloads/kdewebdev-3.5.8/admin/cvs.sh 
      10 ./Downloads/kdewebdev-3.5.8/admin/ltmain.sh 
      11 ./Downloads/wheezy-nv-install.sh

      注意: `-name‘選項(xiàng)是搜索大小寫敏感??梢允褂胉-iname‘選項(xiàng),這樣在搜索中可以忽略大小寫。(*是通配符,可以搜索所有的文件;‘.sh‘你可以使用文件名或者文件名的一部分來制定輸出結(jié)果)

      01 root@tecmint:~# find -iname *.SH ( find -iname *.Sh /  find -iname *.sH)
      02   
      03 ./Desktop/load.sh 
      04 ./Desktop/test.sh 
      05 ./Desktop/shutdown.sh 
      06 ./Binary/firefox/run-mozilla.sh 
      07 ./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh 
      08 ./Downloads/kdewebdev-3.5.8/admin/doxygen.sh 
      09 ./Downloads/kdewebdev-3.5.8/admin/cvs.sh 
      10 ./Downloads/kdewebdev-3.5.8/admin/ltmain.sh 
      11 ./Downloads/wheezy-nv-install.sh
      01 root@tecmint:~# find -name *.tar.gz 
      02   
      03 /var/www/modules/update/tests/aaa_update_test.tar.gz 
      04 ./var/cache/flashplugin-nonfree/install_flash_player_11_linux.i386.tar.gz 
      05 ./home/server/Downloads/drupal-7.22.tar.gz 
      06 ./home/server/Downloads/smtp-7.x-1.0.tar.gz 
      07 ./home/server/Downloads/noreqnewpass-7.x-1.2.tar.gz 
      08 ./usr/share/gettext/archive.git.tar.gz 
      09 ./usr/share/doc/apg/php.tar.gz 
      10 ./usr/share/doc/festival/examples/speech_pm_1.0.tar.gz 
      11 ./usr/share/doc/argyll/examples/spyder2.tar.gz 
      12 ./usr/share/usb_modeswitch/configPack.tar.gz

      注意:以上命令查找根目錄下和所有文件夾以及加載的設(shè)備的子目錄下的所有包含‘tar.gz'的文件。

      ’find'命令的更詳細(xì)信息請參考35 Find Command Examples in Linux

      22. 命令: grep

      grep‘命令搜索指定文件中包含給定字符串或者單詞的行。舉例搜索‘/etc/passwd‘文件中的‘tecmint'

      1 root@tecmint:~# grep tecmint /etc/passwd 
      2   
      3 tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

      使用’-i'選項(xiàng)將忽略大小寫。

      1 root@tecmint:~# grep -i TECMINT /etc/passwd 
      2   
      3 tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

      使用’-r'選項(xiàng)遞歸搜索所有自目錄下包含字符串 “127.0.0.1“.的行。

      01 root@tecmint:~# grep -r "127.0.0.1" /etc/ 
      02   
      03 /etc/vlc/lua/http/.hosts:127.0.0.1
      04 /etc/speech-dispatcher/modules/ivona.conf:#IvonaServerHost "127.0.0.1"
      05 /etc/mysql/my.cnf:bind-address      = 127.0.0.1
      06 /etc/apache2/mods-available/status.conf:    Allow from 127.0.0.1 ::1
      07 /etc/apache2/mods-available/ldap.conf:    Allow from 127.0.0.1 ::1
      08 /etc/apache2/mods-available/info.conf:    Allow from 127.0.0.1 ::1
      09 /etc/apache2/mods-available/proxy_balancer.conf:#    Allow from 127.0.0.1 ::1
      10 /etc/security/access.conf:# : root : 127.0.0.1
      11 /etc/dhcp/dhclient.conf:#prepend domain-name-servers 127.0.0.1;
      12 /etc/dhcp/dhclient.conf:#  option domain-name-servers 127.0.0.1;
      13 /etc/init/network-interface.conf:   ifconfig lo 127.0.0.1 up || true
      14 /etc/java-6-openjdk/net.properties:# localhost & 127.0.0.1).
      15 /etc/java-6-openjdk/net.properties:# http.nonProxyHosts=localhost|127.0.0.1
      16 /etc/java-6-openjdk/net.properties:# localhost & 127.0.0.1).
      17 /etc/java-6-openjdk/net.properties:# ftp.nonProxyHosts=localhost|127.0.0.1
      18 /etc/hosts:127.0.0.1    localhost

      注意:您還可以使用以下選項(xiàng):

      1. -w 搜索單詞 (egrep -w ‘word1|word2‘ /path/to/file).
      2. -c 用于統(tǒng)計(jì)滿足要求的行 (i.e., total number of times the pattern matched) (grep -c ‘word‘ /path/to/file).
      3. –color 彩色輸出 (grep –color server /etc/passwd).

      23. 命令: man

      man‘是系統(tǒng)幫助頁。Man提供命令所有選項(xiàng)及用法的在線文檔。幾乎所有的命令都有它們的幫助頁,例如:

      01 root@tecmint:~# man man
      02   
      03 MAN(1) Manual pager utils MAN(1)
      04   
      05 NAME
      06        man - an interface to the on-line reference manuals
      07   
      08 SYNOPSIS
      09        man  [-C  file]  [-d]  [-D]  [--warnings[=warnings]]  [-R  encoding]  [-L  locale]  [-m  system[,...]]  [-M  path]  [-S list] [-e extension] [-i|-I]
      10        [--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justification]  [-p
      11        string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] [[section] page ...] ...
      12        man -k [apropos options] regexp ...
      13        man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
      14        man -f [whatis options] page ...
      15        man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t] [-T[device]]
      16        [-H[browser]] [-X[dpi]] [-Z] file ...
      17        man -w|-W [-C file] [-d] [-D] page ...
      18        man -c [-C file] [-d] [-D] page ...
      19        man [-hV]

      上面是man命令的系統(tǒng)幫助頁,類似的有cat和ls的幫助頁。

      注意:系統(tǒng)幫助頁是為了命令的使用和學(xué)習(xí)而設(shè)計(jì)的。

      24. 命令: ps

      ps命令給出正在運(yùn)行的某個(gè)進(jìn)程的狀態(tài),每個(gè)進(jìn)程有特定的id成為PID。

      1 root@tecmint:~# ps
      2   
      3  PID TTY          TIME CMD
      4  4170 pts/1    00:00:00 bash
      5  9628 pts/1    00:00:00 ps

      使用‘-A‘選項(xiàng)可以列出所有的進(jìn)程及其PID。

      01 root@tecmint:~# ps -A
      02   
      03  PID TTY          TIME CMD
      04     1 ?        00:00:01 init
      05     2 ?        00:00:00 kthreadd
      06     3 ?        00:00:01 ksoftirqd/0
      07     5 ?        00:00:00 kworker/0:0H
      08     7 ?        00:00:00 kworker/u:0H
      09     8 ?        00:00:00 migration/0
      10     9 ?        00:00:00 rcu_bh
      11 ....

      注意:當(dāng)你要知道有哪些進(jìn)程在運(yùn)行或者需要知道想殺死的進(jìn)程PID時(shí)ps命令很管用。你可以把它與‘grep‘合用來查詢指定的輸出結(jié)果,例如:

      1 root@tecmint:~# ps -A | grep -i ssh
      2   
      3  1500 ?        00:09:58 sshd
      4  4317 ?        00:00:00 sshd

      ps命令與grep命令用管道線分割可以得到我們想要的結(jié)果。

      25. 命令: kill

      也許你從命令的名字已經(jīng)猜出是做什么的了,kill是用來殺死已經(jīng)無關(guān)緊要或者沒有響應(yīng)的進(jìn)程.它是一個(gè)非常有用的命令,而不是非常非常有用.你可能很熟悉Windows下要?dú)⑺肋M(jìn)程可能需要頻繁重啟機(jī)器因?yàn)橐粋€(gè)在運(yùn)行的進(jìn)程大部分情況下不能夠殺死,即使殺死了進(jìn)程也需要重新啟動(dòng)操作系統(tǒng)才能生效.但在linux環(huán)境下,事情不是這樣的.你可以殺死一個(gè)進(jìn)程并且重啟它而不是重啟整個(gè)操作系統(tǒng).

      殺死一個(gè)進(jìn)程需要知道進(jìn)程的PID.

      假設(shè)你想殺死已經(jīng)沒有響應(yīng)的‘apache2'進(jìn)程,運(yùn)行如下命令:

      1 root@tecmint:~# ps -A | grep -i apache2
      2   
      3 1285 ?        00:00:00 apache2

      搜索‘apache2'進(jìn)程,找到PID并殺掉它.例如:在本例中‘apache2'進(jìn)程的PID是1285..

      1 root@tecmint:~# kill 1285 (to kill the process apache2)

      注意:每次你重新運(yùn)行一個(gè)進(jìn)程或者啟動(dòng)系統(tǒng),每個(gè)進(jìn)程都會生成一個(gè)新的PID.你可以使用ps命令獲得當(dāng)前運(yùn)行進(jìn)程的PID.

      另一個(gè)殺死進(jìn)程的方法是:

      1 root@tecmint:~# pkill apache2

      注意:kill需要PID作為參數(shù),pkill可以選擇應(yīng)用的方式,比如指定進(jìn)程的所有者等.

      26. 命令: whereis

      whereis的作用是用來定位命令的二進(jìn)制文件\資源\或者幫助頁.舉例來說,獲得ls和kill命令的二進(jìn)制文件/資源以及幫助頁:

      1 root@tecmint:~# whereis ls 
      2   
      3 ls: /bin/ls /usr/share/man/man1/ls.1.gz
      1 root@tecmint:~# whereis kill
      2   
      3 kill: /bin/kill /usr/share/man/man2/kill.2.gz /usr/share/man/man1/kill.1.gz

      注意:當(dāng)需要知道二進(jìn)制文件保存位置時(shí)有用.

      27. 命令: service

      service‘命令控制服務(wù)的啟動(dòng)、停止和重啟,它讓你能夠不重啟整個(gè)系統(tǒng)就可以讓配置生效以開啟、停止或者重啟某個(gè)服務(wù)。

      在Ubuntu上啟動(dòng)apache2 server:

      1 root@tecmint:~# service apache2 start
      2   
      3  * Starting web server apache2                                                                                                                                 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
      4 httpd (pid 1285) already running                        [ OK ]

      重啟apache2 server:

      1 root@tecmint:~# service apache2 restart
      2   
      3 * Restarting web server apache2                                                                                                                               apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
      4  ... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName  [ OK ]

      停止apache2 server:

      1 root@tecmint:~# service apache2 stop
      2   
      3  * Stopping web server apache2                                                                                                                                 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
      4  ... waiting                                                                [ OK ]

      注意:要想使用service命令,進(jìn)程的腳本必須放在‘/etc/init.d‘,并且路徑必須在指定的位置。

      如果要運(yùn)行“service apache2 start”實(shí)際上實(shí)在執(zhí)行“service /etc/init.d/apache2 start”.

      28. 命令: alias

      alias是一個(gè)系統(tǒng)自建的shell命令,允許你為名字比較長的或者經(jīng)常使用的命令指定別名。

      我經(jīng)常用ls -l‘命令,它有五個(gè)字符(包括空格)。于是我為它創(chuàng)建了一個(gè)別名‘l'。

      1 root@tecmint:~# alias l='ls -l'

      試試它是否能用:

      01 root@tecmint:~# l
      02   
      03 total 36 
      04 drwxr-xr-x 3 tecmint tecmint 4096 May 10 11:14 Binary 
      05 drwxr-xr-x 3 tecmint tecmint 4096 May 21 11:21 Desktop 
      06 drwxr-xr-x 2 tecmint tecmint 4096 May 21 15:23 Documents 
      07 drwxr-xr-x 8 tecmint tecmint 4096 May 20 14:56 Downloads 
      08 drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Music 
      09 drwxr-xr-x 2 tecmint tecmint 4096 May 20 16:17 Pictures 
      10 drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Public 
      11 drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Templates 
      12 drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Videos

      去掉’l'別名,要使用unalias命令:

      1 root@tecmint:~# unalias l

      再試試:

      1 root@tecmint:~# l
      2   
      3 bash: l: command not found

      開個(gè)玩笑,把一個(gè)重要命令的別名指定為另一個(gè)重要命令:

      1 alias cd='ls -l' (set alias of ls -l to cd)
      2 alias su='pwd' (set alias of pwd to su)
      3 ....
      4 (You can create your own)
      5 ....

      想想多么有趣,現(xiàn)在如果你的朋友敲入‘cd'命令,當(dāng)他看到的是目錄文件列表而不是改變目錄;當(dāng)他試圖用’su‘命令時(shí),他會進(jìn)入當(dāng)前目錄。你可以隨后去掉別名,向他解釋以上情況。

      29.命令: df

      報(bào)告系統(tǒng)的磁盤使用情況。在跟蹤磁盤使用情況方面對于普通用戶和系統(tǒng)管理員都很有用。 ‘df‘ 通過檢查目錄大小工作,但這一數(shù)值僅當(dāng)文件關(guān)閉時(shí)才得到更新。

      01 root@tecmint:~# df
      02   
      03 Filesystem     1K-blocks    Used Available Use% Mounted on
      04 /dev/sda1       47929224 7811908  37675948  18% /
      05 none                   4       0         4   0% /sys/fs/cgroup
      06 udev             1005916       4   1005912   1% /dev
      07 tmpfs             202824     816    202008   1% /run
      08 none                5120       0      5120   0% /run/lock
      09 none             1014120     628   1013492   1% /run/shm
      10 none              102400      44    102356   1% /run/user
      11 /dev/sda5         184307   79852     94727  46% /boot
      12 /dev/sda7       95989516   61104  91045676   1% /data
      13 /dev/sda8       91953192   57032  87218528   1% /personal

      df’命令的更多例子請參閱 12 df Command Examples in Linux.

      30. 命令: du

      估計(jì)文件的空間占用。 逐層統(tǒng)計(jì)文件(例如以遞歸方式)并輸出摘要。

      01 root@tecmint:~# du
      02   
      03 8       ./Daily Pics/wp-polls/images/default_gradient
      04 8       ./Daily Pics/wp-polls/images/default
      05 32      ./Daily Pics/wp-polls/images
      06 8       ./Daily Pics/wp-polls/tinymce/plugins/polls/langs
      07 8       ./Daily Pics/wp-polls/tinymce/plugins/polls/img
      08 28      ./Daily Pics/wp-polls/tinymce/plugins/polls
      09 32      ./Daily Pics/wp-polls/tinymce/plugins
      10 36      ./Daily Pics/wp-polls/tinymce
      11 580     ./Daily Pics/wp-polls
      12 1456    ./Daily Pics
      13 36      ./Plugins/wordpress-author-box
      14 16180   ./Plugins
      15 12      ./May Articles 2013/Xtreme Download Manager
      16 4632    ./May Articles 2013/XCache

      注意: ‘df‘ 只顯示文件系統(tǒng)的使用統(tǒng)計(jì),但‘du‘統(tǒng)計(jì)目錄內(nèi)容?!?STRONG>du‘命令的更詳細(xì)信息請參閱10 du (Disk Usage) Commands.

      31. 命令: rm

      'rm' 標(biāo)準(zhǔn)移除命令。 rm 可以用來刪除文件和目錄。

      刪除目錄

      1 root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0
      2   
      3 rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory

      'rm' 不能直接刪除目錄,需要加上相應(yīng)的'-rf'參數(shù)才可以。

      1 root@tecmint:~# rm -rf PassportApplicationForm_Main_English_V1.0

      警告: "rm -rf" 命令是一個(gè)破壞性的命令,假如你不小心刪除一個(gè)錯(cuò)誤的目錄。一旦你使用'rm -rf' 刪除一個(gè)目錄,在目錄中所有的文件包括目錄本身會被永久的刪除,所以使用這個(gè)命令要非常小心。

      32. 命令: echo

      echo  的功能正如其名,就是基于標(biāo)準(zhǔn)輸出打印一段文本。它和shell無關(guān),shell也不讀取通過echo命令打印出的內(nèi)容。然而在一種交互式腳本中,echo通過終端將信息傳遞給用戶。它是在腳本語言,交互式腳本語言中經(jīng)常用到的命令。

      1 root@tecmint:~# echo "Tecmint.com is a very good website" 
      2   
      3 Tecmint.com is a very good website
      創(chuàng)建一小段交互式腳本

      1. 在桌面上新建一個(gè)文件,命名為 ‘interactive_shell.sh‘  (記住必須帶 ‘.sh‘?dāng)U展名)。
      2. 復(fù)制粘貼如下腳本代碼,確保和下面的一致。

      1 #!/bin/bash 
      2 echo "Please enter your name:" 
      3    read name 
      4    echo "Welcome to Linux $name"

      接下來,設(shè)置執(zhí)行權(quán)限并運(yùn)行腳本。

      1 root@tecmint:~# chmod 777 interactive_shell.sh
      1 root@tecmint:~# ./interactive_shell.sh
      2   
      3 Please enter your name:
      4 Ravi Saive
      5 Welcome to Linux Ravi Saive

      注意: ‘#!/bin/bash‘ 告訴shell這是一個(gè)腳本,并且在腳本首行寫上這句話是個(gè)好習(xí)慣。. ‘read‘ 讀取給定的輸出.

      33. 命令: passwd

      這是一個(gè)很重要的命令,在終端中用來改變自己密碼很有用。顯然的,因?yàn)榘踩脑颍阈枰喇?dāng)前的密碼。

      1 root@tecmint:~# passwd 
      2   
      3 Changing password for tecmint. 
      4 (current) UNIX password: ******** 
      5 Enter new UNIX password: ********
      6 Retype new UNIX password: ********
      7 Password unchanged   [這里表示密碼未改變,例如:新密碼=舊密碼]
      8 Enter new UNIX password: #####
      9 Retype new UNIX password:#####

      34. 命令: lpr

      這個(gè)命令用來在命令行上將指定的文件在指定的打印機(jī)上打印。

      1 root@tecmint:~# lpr -P deskjet-4620-series 1-final.pdf

      注意: "lpq"命令讓你查看打印機(jī)的狀態(tài)(是開啟狀態(tài)還是關(guān)閉狀態(tài))和等待打印中的工作(文件)的狀態(tài)。

      35. 命令: cmp

      比較兩個(gè)任意類型的文件并將結(jié)果輸出至標(biāo)準(zhǔn)輸出。如果兩個(gè)文件相同, ‘cmp‘默認(rèn)返回0;如果不同,將顯示不同的字節(jié)數(shù)和第一處不同的位置。

      以下面兩個(gè)文件為例:

      file1.txt
      1 root@tecmint:~# cat file1.txt
      2   
      3 Hi My name is Tecmint
      file2.txt
      1 root@tecmint:~# cat file2.txt
      2   
      3 Hi My name is tecmint [dot] com

      比較一下這兩個(gè)文件,看看命令的輸出。

      1 root@tecmint:~# cmp file1.txt file2.txt 
      2   
      3 file1.txt file2.txt differ: byte 15, line 1

      36. 命令: wget

      Wget是用于非交互式(例如后臺)下載文件的免費(fèi)工具.支持HTTP, HTTPS, FTP協(xié)議和 HTTP 代理。

      使用wget下載ffmpeg

      02   
      04 Resolving downloads. (downloads.)... 216.34.181.59
      05 Connecting to downloads. (downloads.)|216.34.181.59|:80... connected.
      06 HTTP request sent, awaiting response... 302 Found
      09 Resolving kaz.dl. (kaz.dl.)... 92.46.53.163
      10 Connecting to kaz.dl. (kaz.dl.)|92.46.53.163|:80... connected.
      11 HTTP request sent, awaiting response... 200 OK
      12 Length: 275557 (269K) [application/octet-stream]
      13 Saving to: ‘ffmpeg-php-0.6.0.tbz2’
      14   
      15 100%[===========================================================================>] 2,75,557    67.8KB/s   in 4.0s   
      16   
      17 2013-05-22 18:55:00 (67.8 KB/s) - ‘ffmpeg-php-0.6.0.tbz2’ saved [275557/275557]

      37 命令: mount

      mount 是一個(gè)很重要的命令,用來掛載不能自動(dòng)掛載的文件系統(tǒng)。你需要root權(quán)限掛載設(shè)備。

      在插入你的文件系統(tǒng)后,首先運(yùn)行"lsblk"命令,識別出你的設(shè)備,然后把分配的設(shè)備名記下來。

      01 root@tecmint:~# lsblk 
      02   
      03 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT 
      04 sda      8:0    0 931.5G  0 disk 
      05 ├─sda1   8:1    0 923.6G  0 part / 
      06 ├─sda2   8:2    0     1K  0 part 
      07 └─sda5   8:5    0   7.9G  0 part [SWAP] 
      08 sr0     11:0    1  1024M  0 rom  
      09 sdb      8:16   1   3.7G  0 disk 
      10 └─sdb1   8:17   1   3.7G  0 part

      從這個(gè)輸出上來看,很明顯我插入的是4GB的U盤,因而“sdb1”就是要掛載上來的文件系統(tǒng)。以root用戶操作,然后切換到/dev目錄,它是所有文件系統(tǒng)掛載的地方。

      1 root@tecmint:~# su
      2 Password:
      1 root@tecmint:~# cd /dev

      創(chuàng)建一個(gè)任何名字的目錄,但是最好和引用相關(guān)。

      1 root@tecmint:~# mkdir usb

      現(xiàn)在將“sdb1”文件系統(tǒng)掛載到“usb目錄.

      1 root@tecmint:~# mount /dev/sdb1 /dev/usb

      現(xiàn)在你就可以從終端進(jìn)入到/dev/usb或者通過X窗口系統(tǒng)從掛載目錄訪問文件。

      是時(shí)候讓程序猿見識見識Linux環(huán)境是多么豐富了!

      38. 命令: gcc

      gcc 是Linux環(huán)境下C語言的內(nèi)建編譯器。下面是一個(gè)簡單的C程序,在桌面上保存為Hello.c (記住必須要有‘.c‘?dāng)U展名)。

      1 #include <stdio.h>
      2 int main()
      3 {
      4   printf("Hello world\n");
      5   return 0;
      6 }
      編譯
      1 root@tecmint:~# gcc Hello.c
      運(yùn)行
      1 root@tecmint:~# ./a.out 
      2   
      3 Hello world

      注意: 編譯C程序時(shí),輸出會自動(dòng)保存到一個(gè)名為“a.out”的新文件,因此每次編譯C程序 “a.out”都會被修改。 因此編譯期間最好定義輸出文件名.,這樣就不會有覆蓋輸出文件的風(fēng)險(xiǎn)了。

      用這種方法編譯
      1 root@tecmint:~# gcc -o Hello Hello.c

      這里‘-o‘將輸出寫到‘Hello‘文件而不是 ‘a.out‘。再運(yùn)行一次。

      1 root@tecmint:~# ./Hello 
      2   
      3 Hello world

      39. 命令: g

      g C 的內(nèi)建編譯器。下面是一個(gè)簡單的C 程序,在桌面上保存為Add.cpp (記住必須要有‘.cpp‘?dāng)U展名)。

      01 #include <iostream>
      02   
      03 using namespace std;
      04   
      05 int main() 
      06     {
      07           int a;
      08           int b;
      09           cout<<"Enter first number:\n";
      10           cin >> a;
      11           cout <<"Enter the second number:\n";
      12           cin>> b;
      13           cin.ignore();
      14           int result = a b;
      15           cout<<"Result is"<<"  "<<result<<endl;
      16           cin.get();
      17           return 0;
      18      }
      編譯
      1 root@tecmint:~# g Add.cpp
      運(yùn)行
      1 root@tecmint:~# ./a.out
      2   
      3 Enter first number: 
      4 ...
      5 ...

      注意:編譯C 程序時(shí),輸出會自動(dòng)保存到一個(gè)名為a.out”的新文件,因此每次編譯C 程序 “a.out”都會被修改。 因此編譯期間最好定義輸出文件名.,這樣就不會有覆蓋輸出文件的風(fēng)險(xiǎn)了。

      用這種方法編譯
      1 root@tecmint:~# g -o Add Add.cpp
      運(yùn)行
      1 root@tecmint:~# ./Add 
      2   
      3 Enter first number: 
      4 ...
      5 ...

      40. 命令: java

      Java 是世界上使用最廣泛的編程語言之一. 它也被認(rèn)為是高效, 安全和可靠的編程語言. 現(xiàn)在大多數(shù)基于網(wǎng)絡(luò)的服務(wù)都使用Java實(shí)現(xiàn). 

      拷貝以下代碼到一個(gè)文件就可以創(chuàng)建一個(gè)簡單的Java程序. 不妨把文件命名為tecmint.java (記住: '.java'擴(kuò)展名是必需的).

      1 class tecmint {
      2   public static void main(String[] arguments) {
      3     System.out.println("Tecmint ");
      4   }
      5 }
      用javac編譯tecmint.java
      1 root@tecmint:~# javac tecmint.java
      運(yùn)行
      1 root@tecmint:~# java tecmint

      注意: 幾乎所有的Linux發(fā)行版都帶有g(shù)cc編譯器, 大多數(shù)發(fā)行版都內(nèi)建了g 和 java 編譯器, 有些也可能沒有. 你可以用apt 或 yum 安裝需要的包.

        本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多