linux命令行打開項目,linux可執(zhí)行文件怎么打開

linux 如何用命令行啟動程序?

執(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)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

對于gcc生成的c語言程序,可以直接在程序所在的文件夾下執(zhí)行 ./script_name -i input1 input2 -o output

linux命令行如何運行程序?

要充分理解本文,必須具備Windows 環(huán)境下桌面應(yīng)用程序的工作經(jīng)驗,我認(rèn)為讀者對如何使用 Linux 桌面有一個基本的了解。使用一個運行的 Linux 計算來機探討本文的概念和示例是很有幫助的。

有時候第一次在 Linux 上運行一個應(yīng)用程序需要一點額外工作。有些應(yīng)用程序,比如服務(wù)器服務(wù),可能無法安裝為服務(wù),因此您需要從命令行啟動這些應(yīng)用程序。對于啟動這些應(yīng)用程序的用戶帳戶而言,需要在應(yīng)用程序文件中設(shè)置執(zhí)行許可標(biāo)志 (x)。

Linux 在內(nèi)核空間或用戶空間運行進程。用戶空間 是操作系統(tǒng)的區(qū)域,應(yīng)用程序通常在此運行。簡單地說,每個用戶帳戶有其自己的用戶空間,應(yīng)用程序在這個領(lǐng)域內(nèi)運行。

默認(rèn)情況下,只有 root 用戶有權(quán)訪問內(nèi)核空間。root 用戶 是 Linux 中的超級用戶,相當(dāng)于 Windows 中的管理員帳戶。在 root 用戶帳戶下運行應(yīng)用程序可能會引起安全風(fēng)險,是不可取的。

很多服務(wù)器服務(wù)需要 root 權(quán)限啟動服務(wù)。然而,服務(wù)啟動后,root 帳戶通常會將其移至服務(wù)帳戶。嚴(yán)格地說,Linux 中的服務(wù)帳戶 才是標(biāo)準(zhǔn)的用戶帳戶。主要區(qū)別是服務(wù)帳戶僅用于運行一個服務(wù),而不是為任何實際登錄的用戶準(zhǔn)備的。

您可以使用 chmod 命令在一個文件中設(shè)置執(zhí)行權(quán)限。在 Linux 中,umask 設(shè)置通常用來防止下載的文件被執(zhí)行,也有充分的理由相信,因為它有助于維護 Linux 計算機的安全性。

大多數(shù) Linux 發(fā)行版具有一個值為 022 的 umask 設(shè)置,這意味著,默認(rèn)情況下一個新文件權(quán)限設(shè)置為 644。權(quán)限的數(shù)字表示形式采用讀 (4)、寫 (2)、執(zhí)行 (1) 的格式。因此,默認(rèn)權(quán)限為 644 的應(yīng)用程序下載意味著文件所有者有讀寫權(quán)限,而組用戶和其他用戶只有讀權(quán)限。

例如,為每個人賦予一個文件的執(zhí)行權(quán)限,使用 chmod a+x 命令。a 表示所有人,加號 (+) 表示添加,而 x 表示執(zhí)行。同樣地,如果應(yīng)用程序是一個服務(wù)器服務(wù),您應(yīng)該確保只有授權(quán)帳戶才有權(quán)執(zhí)行此服務(wù)。

如果一個應(yīng)用程序能夠在標(biāo)準(zhǔn)用戶帳戶權(quán)限下運行,但只有特定組中的用戶才需要使用它,您可以將該組所有者權(quán)限設(shè)置為可執(zhí)行,然后將這些用戶添加到該組中。

更具體地說,您可以在一個可執(zhí)行文件中設(shè)置訪問控制列表 (ACL) 權(quán)限,賦予特定用戶或組權(quán)限來運行該應(yīng)用程序。使用 setfacl 實用工具設(shè)置 ACL 權(quán)限。

對于這些需要以 root 用戶啟動進程的應(yīng)用程序,比如服務(wù)器服務(wù),您有幾個選擇??偨Y(jié)了允許用戶執(zhí)行需要 root 權(quán)限的服務(wù)器服務(wù)的各種選項。

作為 root 用戶 不推薦用于服務(wù)器服務(wù)。當(dāng)用戶已經(jīng)知道 root 密碼而且應(yīng)用程序泄露不是首要關(guān)注問題時,可用于應(yīng)用程序。

SetUID 由于安全問題,不推薦使用。SetUID 允許標(biāo)準(zhǔn)用戶以另一個用戶方式,比如 root 用戶,執(zhí)行一個文件。

sudo 很常用,并且被認(rèn)為是一個很好的實踐。sudo 授予一個用戶或組成員權(quán)限以執(zhí)行可能額外需要 root 權(quán)限的文件。該用戶不需要知道 root 密碼。

帶有文件權(quán)限的標(biāo)準(zhǔn)用戶帳戶 在一個文件上為用戶所有者、組所有者或其他人(所有人)設(shè)置執(zhí)行權(quán)限。這是授予那些不需要 root 權(quán)限來執(zhí)行應(yīng)用程序的用戶的常用方法。

帶有 ACL 權(quán)限的標(biāo)準(zhǔn)用戶帳戶 使用較少,但是如果您不想授予一個用戶 sudo 訪問或者更改文件的權(quán)限,這也是一個可行的解決方案。在一個文件上使用 setfacl 命令,您可以授予一個特定用戶或用戶組執(zhí)行該文件的權(quán)力。

在管理 Linux 服務(wù)器時,從命令行運行應(yīng)用程序是一項基本的任務(wù)。很多應(yīng)用程序使用 shell 腳本(類似于 Windows 批處理文件 .bat)來啟動應(yīng)用程序并執(zhí)行其他任務(wù),比如設(shè)置變量以及為其他用戶分配進程。例如,應(yīng)用程序可能需要一個 Java? Virtual Machine (JVM) 來執(zhí)行。那樣的話,shell 腳本可以設(shè)置適當(dāng)?shù)沫h(huán)境變量,然后執(zhí)行 Java 命令來運行 Java Archive (JAR) 或類文件。這同樣適用于使用 Perl、Python、甚至 C# 的應(yīng)用程序。(當(dāng)然,C# 編譯的應(yīng)用程序可以在 Linux 上運行)

從命令行或者 shell 提示符執(zhí)行應(yīng)用程序的一個常用方法是使用 ./ 命令。如果您在 Linux 中使用句號 (.) 和正斜杠 (/),就意味著告訴環(huán)境您想要以可執(zhí)行文件運行該文件。例如,運行一個名為 myapp 的可執(zhí)行文件,您可以使用 ./myapp 命令。同樣地,您可以在文件名之前加上語言環(huán)境,比如:

sh php python perl java

但更多情況下,套裝應(yīng)用程序使用 shell 腳本,以 #! 符號設(shè)置環(huán)境變量提供該語言的運行時可執(zhí)行路徑,比如 #!/usr/bin/python。您也應(yīng)該熟悉這種方法。

清單 1 使用 catalina.sh 默認(rèn)腳本通過 ./ 方法啟動 Apache Tomcat 應(yīng)用程序服務(wù)器。然后,使用 sh 方法啟動服務(wù)器。因為默認(rèn)端口是 8080,標(biāo)準(zhǔn)用戶不需要對其進行特別修改就可以啟動該服務(wù)。

Linux部署項目常用命令

(1)java -jar? 包名? ? ? ?當(dāng)窗口關(guān)閉或按Ctrl+c則程序終止

(2)java -jar 包名 ? ? ?當(dāng)窗口關(guān)閉則程序終止

(3)nohup java -jar 包名 ? ? 程序不因窗口關(guān)閉或按Ctrl+c而終止,生成默認(rèn)日志文件

(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 命令? ? 默認(rèn)以kb為計算單位,可以在后面通過添加? -b ,-m ,-g ,-h等修改計算單位

例如 free? -h以較友好的方式展示

按理來說total = used + free ,但是這邊不曉得為什么free只剩了123M,有答案了再來補上

top 命令

top 行依次為系統(tǒng)時間、距上次重啟系統(tǒng)時間、登入用戶數(shù)、平均負(fù)載

tasks 行為進程任務(wù)情況

cpu 行為cpu的使用情況

暫時沒了,想起來再補

如何在linux命令行中執(zhí)行應(yīng)用程序

具體步驟如下:

1、首先我們在命令行運行程序需要借助jdk的環(huán)境依賴,打開jdk包。

2、接下來我們需要打開運行窗口,然后在運行窗口中輸入cmd命令,如下圖所示

3、在CMD命令行界面中我們輸入cd命令進入到程序文件所在的目錄,如下圖所示

4、接下來執(zhí)行命令對程序文件進行編譯,如下圖所示

5、編譯完畢以后我們會在文件夾下面看到一個class文件,這個就是虛擬機編譯完產(chǎn)生的文件,如下圖所示

6、完成上述步驟后,即可在linux命令行中執(zhí)行應(yīng)用程序。

linux如何進入命令行

;?????linux如何進入命令行呢,下面就讓我們來看看吧。

1、打開linux系統(tǒng),在linux的桌面的空白處右擊。

2、在彈出的下拉選項里,點擊打開終端即可進入命令行。

3、按快捷鍵Ctrl+Alt+T/Ctrl+Alt+F1-F6也可以打開終端窗口進入命令行。

4、也可以直接搜索終端。

以上就是的分享,希望能幫助到大家。

本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫的。

當(dāng)前文章:linux命令行打開項目,linux可執(zhí)行文件怎么打開
當(dāng)前路徑:http://muchs.cn/article48/phidep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、域名注冊、企業(yè)建站、用戶體驗、響應(yīng)式網(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)

小程序開發(fā)