怎麼運行Linux程序
㈠ 怎麼在linux伺服器上運行程序
方法有很多,這里主要列舉兩種。假如要使pso在linux伺服器後台執行。當客戶端關機後重新登入伺服器後繼續查看本來在終端輸出的運行結果。
# ./pso > pso.file & #直接在命令後加上&即可
解釋:將pso直接放在後台運行,並把終端輸出存放在當前目錄下的pso.file文件中。當客戶端關機後重新登陸伺服器後,直接查看pso.file文件就可看執行結果(命令:#cat pso.file )。
有些程序即使使用 & 結尾,如果終端關閉,那麼程序也會被關閉。為了能夠使程序能始終在後台運行,需要使用nohup這個命令。
方法2在終端輸入命令:
# nohup ./pso > pso.file &
解釋:nohup就是不掛起的意思,將pso直接放在後台運行,並把終端輸出存放在當前目錄下的pso.file文件中。當客戶端關機後重新登陸伺服器後,直接查看pso.file文件就可看執行結果(命令:#cat pso.file )。
三、常用任務管理命令
# jobs //查看任務,返回任務編號n和進程號
# bg %n //將編號為n的任務轉後台運行
# fg %n //將編號為n的任務轉前台運行
# ctrl+z //掛起當前任務
# ctrl+c //結束當前任務
# tail -f logs.txt //可以實時查看日誌文件
註:如果要使在前台執行任務放到後台運行,則先要用ctrl+z掛起該任務,然後用bg使之後台執行。
㈡ 如何執行在Linux上運行的應用程序
例如,為每個人賦予一個文件的執行許可權,使用 chmod a+x 命令。a 表示所有人,加號 (+) 表示添加,而 x 表示執行。同樣地,如果應用程序是一個伺服器服務,您應該確保只有授權帳戶才有權執行此服務。
如果一個應用程序能夠在標准用戶帳戶許可權下運行,但只有特定組中的用戶才需要使用它,您可以將該組所有者許可權設置為可執行,然後將這些用戶添加到該組中。
更具體地說,您可以在一個可執行文件中設置訪問控制列表 (ACL) 許可權,賦予特定用戶或組許可權來運行該應用程序。使用 setfacl 實用工具設置 ACL 許可權。
對於這些需要以 root 用戶啟動進程的應用程序,比如伺服器服務,您有幾個選擇。總結了允許用戶執行需要 root 許可權的伺服器服務的各種選項。
選項 描述
作為 root 用戶 不推薦用於伺服器服務。當用戶已經知道 root 密碼而且應用程序泄露不是首要關注問題時,可用於應用程序。
SetUID 由於安全問題,不推薦使用。SetUID 允許標准用戶以另一個用戶方式,比如 root 用戶,執行一個文件。
sudo 很常用,並且被認為是一個很好的實踐。sudo 授予一個用戶或組成員許可權以執行可能額外需要 root 許可權的文件。該用戶不需要知道 root 密碼。
帶有文件許可權的標准用戶帳戶 在一個文件上為用戶所有者、組所有者或其他人(所有人)設置執行許可權。這是授予那些不需要 root 許可權來執行應用程序的用戶的常用方法。
帶有 ACL 許可權的標准用戶帳戶 使用較少,但是如果您不想授予一個用戶 sudo 訪問或者更改文件的許可權,這也是一個可行的解決方案。在一個文件上使用 setfacl 命令,您可以授予一個特定用戶或用戶組執行該文件的權力。
從命令行運行
在管理 Linux 伺服器時,從命令行運行應用程序是一項基本的任務。很多應用程序使用 shell 腳本(類似於 Windows 批處理文件 .bat)來啟動應用程序並執行其他任務,比如設置變數以及為其他用戶分配進程。例如,應用程序可能需要一個 java? Virtual Machine (JVM) 來執行。那樣的話,shell 腳本可以設置適當的環境變數,然後執行 Java 命令來運行 Java Archive (JAR) 或類文件。這同樣適用於使用 Perl、python、甚至 C# 的應用程序。(當然,C# 編譯的應用程序可以在 Linux 上運行)
從命令行或者 shell 提示符執行應用程序的一個常用方法是使用 ./ 命令。如果您在 Linux 中使用句號 (。) 和正斜杠 (/),就意味著告訴環境您想要以可執行文件運行該文件。例如,運行一個名為 myapp 的可執行文件,您可以使用 ./myapp 命令。同樣地,您可以在文件名之前加上語言環境,比如:
sh
php
python
perl
java
但更多情況下,套裝應用程序使用 shell 腳本,以 #! 符號設置環境變數提供該語言的運行時可執行路徑,比如 #!/usr/bin/python.您也應該熟悉這種方法。
清單 1 使用 catalina.sh 默認腳本通過 ./ 方法啟動 Apache Tomcat 應用程序伺服器。然後,使用 sh 方法啟動伺服器。因為默認埠是 8080,標准用戶不需要對其進行特別修改就可以啟動該服務。
清單 1. 從命令行執行應用程序
考慮啟動一個典型 Hypertext Transfer Protocol (HTTP) Web 伺服器。在 Linux 中,任何低於 1024 的埠被認為是一個許可權埠,只有 root 可以打開許可權埠。因為,默認情況下,Web 伺服器運行於埠 80,root 需要啟動該進程。然而,如上所述,以 root 用戶運行一個服務被認為是不安全的。正確的步驟是以 root 啟動 該服務,然後將其轉移到一個標准用戶或者服務帳戶。
幸運的是,許多伺服器服務由腳本來執行這一操作。如果您從頭開始構建 Apache Web 伺服器,您將會發現它以 root 用戶啟動,然後將 httpd 線程轉交給 apache 用戶。
清單 2 啟動一個默認的 Apache 2 Web 伺服器編譯。安裝流程也做了一些事情,包括使 apachectl 命令可執行。因為該流程需要使用埠 80,使用 root 用戶許可權啟動。然而,ps 命令顯示 httpd 流程在 apache 用戶帳戶下運行。
清單 2. 啟動 Apache Web 伺服器
在後台運行應用程序
一些安裝的軟體可能不像 Apache Web 伺服器那樣用戶友好。您很可能需要在流程啟動後以後台方式運行它,除非您正在進行故障排除,或者想要看看應用程序到底怎麼了。如果您沒有這么做,shell 關閉後應用程序將終止。運行伺服器服務時,可不希望每次關閉終端 shell 或者退出時服務都會停止!
如果在後台運行一個應用程序,即使關閉了 shell 窗口,應用程序也會繼續運行。您可以通過在執行命令結尾附加一個 (&) 符號來啟動應用程序。例如,您可以使用 vi 編輯器打開文件,然後使用 vi /etc/sysconfig/network & 命令在後台運行該文件,因為 & 可以打開 /etc/sysconfig/network 文件並將其保留在後台。即使在退出後,您也可以使用 nohup 實用工具支持進程繼續運行。例如,nohup vi /etc/sysconfig/network &.
㈢ 如何在linux命令行中執行應用程序
具體步驟如下:
1、首先我們在命令行運行程序需要藉助jdk的環境依賴,打開jdk包。
㈣ Linux如何啟動流程Linux啟動流程詳解
當用戶打開電源後,BIOS開機自檢,確定啟動設備,安裝啟動設備,啟動設備上面安裝的GRUB開始引導Linux,Linux首先先進行內核引導,通過跟切換,執行init程序,init程序確定啟動級別,根據啟動級別進行系統初始化和運行的服務,然後返回init啟動終端,用戶通過驗證成功登陸Shell,這就是一個從開機到登陸的啟動過程。
一、硬體引導啟動
當用戶打開電源後POST開始自檢,檢測硬體設備是否確實或者存在故障(是否影響正常開機),如果不影響正常開機,就把任務交給BIOS。BIOS通過搜索,安裝啟動確定啟動設備,啟動項為硬碟,BIOS去讀取硬碟的前512位元組到內存,找到BootLoader,確定GRUB
二、GRUB引導啟動內核
這一部分概況起來就是:GRUB程序載入執行並開始引導kernel程序
Boot Loader就是在操作系統內核運行之前運行的一小段程序。通過GRUB引導可以確定內核程序,因為引導扇區只有446位元組,GRUB只是一個小的程序安裝在裡面,真正使用的在MBR後面的扇區存放,我們想使用Bootloader GRUB功能必須讀取後面的文件,Bootloader GRUB功能程序的運行和載入配置選項分為三個階段
Stage1階段:
Stage1階段其實就是執行系統安裝時預先寫入到MBR的Bootloader中的程序。
Stage1階段的任務僅是將硬碟0柱面0磁軌2扇區的內容讀入內存並執行,它是Stage1.5階段或Stage2階段的入口,引導進入Stage1.5階段或Stage2階段。 在此Stage1階段,還沒有識別文件系統的能力。
Stage1.5階段:
stage1.5階段是stage1階段和stage2階段的中間橋梁。stage1.5階段具有識別啟動分區文件系統的能力,此後GRUB程序便有能力去訪問/boot分區下/grub目錄下的 stage2文件,並將stage2載入內存執行。
Stage2階段
Stage2階段執行時,首先會解析GRUB程序的配置文件grub.conf,並依配置文件決定是否顯示系統啟動菜單。然後載入內核鏡像到內存中,通過initrd程序建立RAMDisk內存虛擬根文件系統。此時控制權將轉交給內核程序。
三、內核引導啟動
這一部分主要是通過在內存中建立虛擬根文件系統實現相關設備的驅動並建立和切換到真正的根文件系統。
解壓內核鏡像載入到內存,以及initrd程序建立RAMDisk內存虛擬根文件系統後,內核開始驅動基本硬體,並調用虛擬根文件系統中的init程序載入驅動模塊初始化系統中各種設備的相關配置工作,其中包括CPU、I/O、存儲設備等。當所需的驅動程序載入完後,會根據grub.conf配置文件中「root=XXX」部分所指定的內容創建一個根設備,然後將根文件系統以只讀的方式掛載,並切換到真正的根文件系統上,同時調用系統進程的/sbin/init程序,進入系統初始化階段。
四、系統初始化
這一步是通過/sbin/init,init程序准備軟體運行壞境,啟動系統服務
通過/etc/inittab文件確定運行級別,然後去執行系統初始化腳本/etc/rc.sysinit,為用戶初始化用戶空間環境,在完成初始化後,根據運行級別,系統開始對應級別的目錄啟動服務,關閉那些不要的服務(裡面S99local -> ../rc.local)用戶自動服務啟動腳本
運行級別:為系統運行或維護等目的而設定;0-6:7個級別
0:關機
1:單用戶模式(root自動登錄), single, 維護模式
2: 多用戶模式,啟動網路功能,但不會啟動NFS;維護模式
3:多用戶模式,正常模式;文本界面
4:預留級別;可同3級別
5:多用戶模式,正常模式;圖形界面
6:重啟
默認級別:3, 5
切換級別:init #
查看級別:runlevel ; who -r
五、啟動終端,用戶登錄
這一步是用戶登錄shell過程
如果沒有改變級別,默認情況執行/sbin/mingetty打開6個純文本終端,讓用戶輸入用戶名和密碼。輸入完成後,再調用login程序,核對密碼。如果密碼正確,就從文件 /etc/passwd 讀取該用戶指定的shell,然後啟動這個shell。更多Linux介紹請查看《Linux就該這么學》。
㈤ linux軟體安裝完後應該怎麼運行
1、首先打開虛擬機的Linux系統,在shell中安裝Wine軟體。
㈥ linux 中怎樣運行一個程序
在 Linux 系統中運行程序有兩種方法:絕對路徑、相對路徑。
(1)、以在超級用戶狀態 # 下,使用絕對路徑運行一個程序的方法:
#/aaa/bbb/ccc/my_run_program <cr>
其中:/aaa/bbb/ccc 為從根目錄開始的子目錄名稱,也就是絕對路徑;my_run_program 為可執行程序名,<cr>為回車鍵。
(2)、以在超級用戶狀態 # 下,使用相對路徑運行一個程序的方法:
#cd /aaa/bbb/ccc <cr> (第一步首先進入根目錄下面的 /aaa/bbb/ccc 子目錄)
#./my_run_program <cr>
其中:. 就是代表相對路徑,表示可執行程序 my_run_program 從當前路徑下面開始執行。
㈦ windows下怎麼運行linux程序
首先我們要安裝CygwinPortable工具,可以網路搜索下載,安裝方法非常簡單,加壓縮後,雙擊CygwinPortable.exe就可以安裝了,
CygwinPortable工具的默認安裝位置是 C:\CygwinPortable,打開下面這個目錄,並復制下面的路徑信息備用:
C:\CygwinPortable\App\Cygwin\bin
在我的電腦上面點右鍵,然後在彈出菜單中選擇最下面的「屬性」,之後會打開關於「系統」的設置項
點擊左邊列表中的「高級系統設置」,打開「系統屬性」設置對話框,然後在這里我們點擊右下方的「環境變數」按鈕,打開「環境變數」查看修改對話框
在「環境變數」設置對話框的「系統變數」中找到Path,然後點擊下面的「編輯」按鈕,我們要把C:\CygwinPortable\App\Cygwin\bin的路徑天道到Path中
在打開的「編輯系統變數」中,點擊變數值後面的內容,定位到最後,首選輸入分號 「;」,然後添加C:\CygwinPortable\App\Cygwin\bin,最後依次點擊各個確定按鈕,完成設置
打開windows下面的cmd命令行工具,在裡面輸入linux下面的命令就可以了,小編下面以查看文件目錄命令為例來說明,上面藍色放開中的是linux下面的命令,下面紅色方框中的是windows下面的命令
常用的ls、chmod、chown、cp、mv、rm、、echo、mkdir、vi、svn、man、who等,其它一些命令可以在這個目錄中看到C:\CygwinPortable\App\Cygwin\bin,擴展名為.exe的基本都是可以使用的命令
㈧ linux中下載的應用程序不知道怎麼運行。
默認安裝到/usr/local目錄下
只要在命令行下打相應的命令即可啟動程序
一般在菜單里也會有相應的圖標
比如:
mpalyer:
gmplayer(圖形化)
mplayer
播放的文件(命令行)
realplayer:
realplay
QQ:
./lumaqq
㈨ linux中運行一個程序是怎麼運行的
根據你的提問,在linux中運行一個程序,首先需要你下載安裝,最省事的用CENTOS,可以用yum install -y sublime-text,安裝,看到complate,即安裝完成,運行只需要ctrl+alt+T,調出終端解釋器,然後輸入sublime即可打開程序,查看運行狀態;只需要在終端命令提示下,輸入/etc/init.d/sublime-text status
㈩ linux下如何運行可執行文件
1、打開kali linux的終端。創建一個文件並命名為test.c。在終端輸入:touch test.c。