執(zhí)行程序時,首先要確保該程序有執(zhí)行權(quán)限,使用chmod a+x 文件名可以添加執(zhí)行權(quán)限。

目前創(chuàng)新互聯(lián)建站已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、蚌埠網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
對于gcc生成的c語言程序,可以直接在程序所在的文件夾下執(zhí)行 ./script_name -i input1 input2 -o output
要充分理解本文,必須具備Windows 環(huán)境下桌面應用程序的工作經(jīng)驗,我認為讀者對如何使用 Linux 桌面有一個基本的了解。使用一個運行的 Linux 計算來機探討本文的概念和示例是很有幫助的。
有時候第一次在 Linux 上運行一個應用程序需要一點額外工作。有些應用程序,比如服務器服務,可能無法安裝為服務,因此您需要從命令行啟動這些應用程序。對于啟動這些應用程序的用戶帳戶而言,需要在應用程序文件中設(shè)置執(zhí)行許可標志 (x)。
Linux 在內(nèi)核空間或用戶空間運行進程。用戶空間 是操作系統(tǒng)的區(qū)域,應用程序通常在此運行。簡單地說,每個用戶帳戶有其自己的用戶空間,應用程序在這個領(lǐng)域內(nèi)運行。
默認情況下,只有 root 用戶有權(quán)訪問內(nèi)核空間。root 用戶 是 Linux 中的超級用戶,相當于 Windows 中的管理員帳戶。在 root 用戶帳戶下運行應用程序可能會引起安全風險,是不可取的。
很多服務器服務需要 root 權(quán)限啟動服務。然而,服務啟動后,root 帳戶通常會將其移至服務帳戶。嚴格地說,Linux 中的服務帳戶 才是標準的用戶帳戶。主要區(qū)別是服務帳戶僅用于運行一個服務,而不是為任何實際登錄的用戶準備的。
您可以使用 chmod 命令在一個文件中設(shè)置執(zhí)行權(quán)限。在 Linux 中,umask 設(shè)置通常用來防止下載的文件被執(zhí)行,也有充分的理由相信,因為它有助于維護 Linux 計算機的安全性。
大多數(shù) Linux 發(fā)行版具有一個值為 022 的 umask 設(shè)置,這意味著,默認情況下一個新文件權(quán)限設(shè)置為 644。權(quán)限的數(shù)字表示形式采用讀 (4)、寫 (2)、執(zhí)行 (1) 的格式。因此,默認權(quán)限為 644 的應用程序下載意味著文件所有者有讀寫權(quán)限,而組用戶和其他用戶只有讀權(quán)限。
例如,為每個人賦予一個文件的執(zhí)行權(quán)限,使用 chmod a+x 命令。a 表示所有人,加號 (+) 表示添加,而 x 表示執(zhí)行。同樣地,如果應用程序是一個服務器服務,您應該確保只有授權(quán)帳戶才有權(quán)執(zhí)行此服務。
如果一個應用程序能夠在標準用戶帳戶權(quán)限下運行,但只有特定組中的用戶才需要使用它,您可以將該組所有者權(quán)限設(shè)置為可執(zhí)行,然后將這些用戶添加到該組中。
更具體地說,您可以在一個可執(zhí)行文件中設(shè)置訪問控制列表 (ACL) 權(quán)限,賦予特定用戶或組權(quán)限來運行該應用程序。使用 setfacl 實用工具設(shè)置 ACL 權(quán)限。
對于這些需要以 root 用戶啟動進程的應用程序,比如服務器服務,您有幾個選擇。總結(jié)了允許用戶執(zhí)行需要 root 權(quán)限的服務器服務的各種選項。
作為 root 用戶 不推薦用于服務器服務。當用戶已經(jīng)知道 root 密碼而且應用程序泄露不是首要關(guān)注問題時,可用于應用程序。
SetUID 由于安全問題,不推薦使用。SetUID 允許標準用戶以另一個用戶方式,比如 root 用戶,執(zhí)行一個文件。
sudo 很常用,并且被認為是一個很好的實踐。sudo 授予一個用戶或組成員權(quán)限以執(zhí)行可能額外需要 root 權(quán)限的文件。該用戶不需要知道 root 密碼。
帶有文件權(quán)限的標準用戶帳戶 在一個文件上為用戶所有者、組所有者或其他人(所有人)設(shè)置執(zhí)行權(quán)限。這是授予那些不需要 root 權(quán)限來執(zhí)行應用程序的用戶的常用方法。
帶有 ACL 權(quán)限的標準用戶帳戶 使用較少,但是如果您不想授予一個用戶 sudo 訪問或者更改文件的權(quán)限,這也是一個可行的解決方案。在一個文件上使用 setfacl 命令,您可以授予一個特定用戶或用戶組執(zhí)行該文件的權(quán)力。
在管理 Linux 服務器時,從命令行運行應用程序是一項基本的任務。很多應用程序使用 shell 腳本(類似于 Windows 批處理文件 .bat)來啟動應用程序并執(zhí)行其他任務,比如設(shè)置變量以及為其他用戶分配進程。例如,應用程序可能需要一個 Java? Virtual Machine (JVM) 來執(zhí)行。那樣的話,shell 腳本可以設(shè)置適當?shù)沫h(huán)境變量,然后執(zhí)行 Java 命令來運行 Java Archive (JAR) 或類文件。這同樣適用于使用 Perl、Python、甚至 C# 的應用程序。(當然,C# 編譯的應用程序可以在 Linux 上運行)
從命令行或者 shell 提示符執(zhí)行應用程序的一個常用方法是使用 ./ 命令。如果您在 Linux 中使用句號 (.) 和正斜杠 (/),就意味著告訴環(huán)境您想要以可執(zhí)行文件運行該文件。例如,運行一個名為 myapp 的可執(zhí)行文件,您可以使用 ./myapp 命令。同樣地,您可以在文件名之前加上語言環(huán)境,比如:
sh php python perl java
但更多情況下,套裝應用程序使用 shell 腳本,以 #! 符號設(shè)置環(huán)境變量提供該語言的運行時可執(zhí)行路徑,比如 #!/usr/bin/python。您也應該熟悉這種方法。
清單 1 使用 catalina.sh 默認腳本通過 ./ 方法啟動 Apache Tomcat 應用程序服務器。然后,使用 sh 方法啟動服務器。因為默認端口是 8080,標準用戶不需要對其進行特別修改就可以啟動該服務。
(1)java -jar? 包名? ? ? ?當窗口關(guān)閉或按Ctrl+c則程序終止
(2)java -jar 包名 ? ? ?當窗口關(guān)閉則程序終止
(3)nohup java -jar 包名 ? ? 程序不因窗口關(guān)閉或按Ctrl+c而終止,生成默認日志文件
(4)nohup java -jar 包名 日志名 ? ?在(3)的基礎(chǔ)上自定義生成日志
(1)tail n 日志名? ? n代表查看日志的行數(shù)
例子:tail 10 nohup.out? 查看正數(shù)10行的日志
例子:tail -10 nohup.out 查看倒數(shù)10行的日志
(2)tail -f nohup.out?實時查看日志
(1)ps -ef | grep java? ?查看進程
???
(2)netstat -tunlp? ?端口號查看
kill -9? pid
例如查找文件名為nginx的文件? ? ?find? /? -name? nginx
(1)找到并進入nginx文件夾下的sbin文件夾
(2)執(zhí)行? ./nginx? -s? reload
free 命令? ? 默認以kb為計算單位,可以在后面通過添加? -b ,-m ,-g ,-h等修改計算單位
例如 free? -h以較友好的方式展示
按理來說total = used + free ,但是這邊不曉得為什么free只剩了123M,有答案了再來補上
top 命令
top 行依次為系統(tǒng)時間、距上次重啟系統(tǒng)時間、登入用戶數(shù)、平均負載
tasks 行為進程任務情況
cpu 行為cpu的使用情況
暫時沒了,想起來再補
具體步驟如下:
1、首先我們在命令行運行程序需要借助jdk的環(huán)境依賴,打開jdk包。
2、接下來我們需要打開運行窗口,然后在運行窗口中輸入cmd命令,如下圖所示
3、在CMD命令行界面中我們輸入cd命令進入到程序文件所在的目錄,如下圖所示
4、接下來執(zhí)行命令對程序文件進行編譯,如下圖所示
5、編譯完畢以后我們會在文件夾下面看到一個class文件,這個就是虛擬機編譯完產(chǎn)生的文件,如下圖所示
6、完成上述步驟后,即可在linux命令行中執(zhí)行應用程序。
;?????linux如何進入命令行呢,下面就讓我們來看看吧。
1、打開linux系統(tǒng),在linux的桌面的空白處右擊。
2、在彈出的下拉選項里,點擊打開終端即可進入命令行。
3、按快捷鍵Ctrl+Alt+T/Ctrl+Alt+F1-F6也可以打開終端窗口進入命令行。
4、也可以直接搜索終端。
以上就是的分享,希望能幫助到大家。
本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫的。
當前文章:linux命令行打開項目,linux可執(zhí)行文件怎么打開
當前路徑:http://chinadenli.net/article48/phidep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、域名注冊、企業(yè)建站、用戶體驗、響應式網(wǎng)站、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)