導航:首頁 > 編程語言 > linux啟動應用程序

linux啟動應用程序

發布時間:2024-08-15 16:51:14

① 如何執行在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重啟應用命令

linux 重啟命令方法如下:
1、在命令行中輸入:「shutdown -r now」表示現在重啟計算機。按下回車便會進行重啟。
2、另一種重啟方式就是輸入:「reboot」也表示重啟,一樣會進行重啟。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。

③ linux 怎麼打開應用程序

1、點擊電腦左下角,點擊左下角上的設置。

④ 如何執行在Linux上運行的應用程序

1 從命令行運行:
從命令行或者 shell 提示符執行應用程序的一個常用方法是使用 ./ 命令回。如果您在 Linux 中使用句號 (。) 和正斜杠答 (/),就意味著告訴環境您想要以可執行文件運行該文件。例如,運行一個名為 myapp 的可執行文件,您可以使用 ./myapp 命令。

2從桌面運行應用程序

在 Linux 中從桌面運行圖形用戶界面 (GUI) 應用程序與在 Windows 中沒多大區別。通常,您需要了解特定的桌面環境下應用程序在菜單中是如何分組的。Linux 有足夠的桌面應用程序,可用於各種任務。有一些應用程序是 Linux 本機固有的,還有另外一些應用程序可能是在一個常用運行時環境中使用 C# 開發的跨平台應用程序,比如,。NET Framework 應用程序。您會發現,使用一個 Wine 這樣的虛擬環境,您甚至可以在 Linux 上運行您最喜愛的 Windows 應用程序。

閱讀全文

與linux啟動應用程序相關的資料

熱點內容
ug50能通過補丁升級到高版本嗎 瀏覽:766
dxf文件cad打不開的原因 瀏覽:525
2012怎麼改域用戶密碼 瀏覽:550
dtv網路電視手機版下載 瀏覽:954
mfc100u放在哪個文件夾 瀏覽:359
javaweb插件 瀏覽:58
pto密碼忘記 瀏覽:567
logo競賽教程 瀏覽:481
貴陽去哪裡學編程比較好 瀏覽:132
java將string轉為json 瀏覽:291
ppt2013製作exe文件 瀏覽:80
linux文件只讀不能復制 瀏覽:597
開關代碼 瀏覽:91
word繪圖板 瀏覽:359
蘋果minecraftpe注冊 瀏覽:775
ps怎麼存儲文件卡 瀏覽:728
微信清除緩存圖片恢復 瀏覽:305
安卓app會閃退怎麼解決 瀏覽:429
哪些app背單詞是免費的 瀏覽:889
cf擊殺圖標放哪個文件夾 瀏覽:208

友情鏈接