要充分理解本文,必須具備Windows 環境下桌面應用程序的工作經驗,我認為讀者對如何使用 Linux 桌面有一個基本的了解。使用一個運行的 Linux 計算來機探討本文的概念和示例是很有幫助的。
有時候第一次在 Linux 上運行一個應用程序需要一點額外工作。有些應用程序,比如伺服器服務,可能無法安裝為服務,因此您需要從命令行啟動這些應用程序。對於啟動這些應用程序的用戶帳戶而言,需要在應用程序文件中設置執行許可標志 (x)。
Linux 在內核空間或用戶空間運行進程。用戶空間 是操作系統的區域,應用程序通常在此運行。簡單地說,每個用戶帳戶有其自己的用戶空間,應用程序在這個領域內運行。
默認情況下,只有 root 用戶有權訪問內核空間。root 用戶 是 Linux 中的超級用戶,相當於 Windows 中的管理員帳戶。在 root 用戶帳戶下運行應用程序可能會引起安全風險,是不可取的。
很多伺服器服務需要 root 許可權啟動服務。然而,服務啟動後,root 帳戶通常會將其移至服務帳戶。嚴格地說,Linux 中的服務帳戶 才是標準的用戶帳戶。主要區別是服務帳戶僅用於運行一個服務,而不是為任何實際登錄的用戶准備的。
您可以使用 chmod 命令在一個文件中設置執行許可權。在 Linux 中,umask 設置通常用來防止下載的文件被執行,也有充分的理由相信,因為它有助於維護 Linux 計算機的安全性。
大多數 Linux 發行版具有一個值為 022 的 umask 設置,這意味著,默認情況下一個新文件許可權設置為 644。許可權的數字表示形式採用讀 (4)、寫 (2)、執行 (1) 的格式。因此,默認許可權為 644 的應用程序下載意味著文件所有者有讀寫許可權,而組用戶和其他用戶只有讀許可權。
例如,為每個人賦予一個文件的執行許可權,使用 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,標准用戶不需要對其進行特別修改就可以啟動該服務。
❷ 現在適用於linux的命令行輔助工具有哪些
一般來說,如果 Linux 系統中如果安裝有圖形操作系統(例如:X-WINDOW)的話,那麼命令行輔助工具就是:X-TERM,即:從X-WINDOW裡面可以直接選擇X-TERM,就可以進入 Linux 命令行方式,然後如果又想從命令行方式再返回圖形界面,則在命令行方式輸入:exit,即可又返回到X-WINDOW圖形界面。
如果在安裝 Linux 操作系統的時候,根本就沒有安裝圖形操作系統界面,那麼也就無所謂什麼Linux 的命令行輔助工具了。因為 Linux 系統一啟動起來就自動進入命令行方式。
❸ 如何在linux命令行模式運行軟體
1.打開終端
2.進入程序目錄: cd 目錄
3.運行程序: ./程序名稱
❹ linux常用安裝軟體的命令
一、在線安裝
1、軟體管理中心安裝。(ubuntu)1)更新源sudo apt-get update2)打開軟體中心,搜索你要安裝的軟體,雙擊安裝即可。例如安裝apache,如下圖
2、命令行安裝方式
1)更新,命令:apt-get update
2)查找你要安裝的軟體,apt-cache search 「軟體名」
3)apt-get install 軟體名
以上在線的兩種方式都提到了apt-get 方式,那麼它的工作原理簡單說明一下,apt-get相關的有兩個重要文件:1、是/etc/sources.list,2、是/var/lib/apt/lists/目錄.
當我們執行apt-get update程序分析sources.list看這個文件里是否有對應的Packages/Sources/Release列表文件,如果有更新則下載之,存入/var/lib/apt/lists/目錄(其實就是保持與當前系統版本軟體源表最新);apt-get install 安裝相應的包 ,下載並安裝。
這種方式的好處在於:如果你想要載入的應用需要依賴另一個應用程序才能正常工作,apt-get會幫你找到並載入所需的程序庫或應用代碼,這種方式是比較常用的的。比如我們執行apt-get install mysql-server,可以看到相關的依賴包(如圖)
二、線下安裝
之所以叫線下的安裝方式,也就是說你要把軟體下載到本地去安裝。一般我們下載的文件後綴名都是zip、tar.gz等壓縮包,解壓後會看到rpm、bin、deb、run之類擴展名文件。很多軟體都會提供不同LINUX版本的安裝格式,你可以根據自己的系統下載不同擴展名的軟體。
1、rpm安裝包:這時一款老牌的安裝格式,是紅帽創建的安裝格式,現在已成為一種標准,常用在opensuse/turbo/redhat版本),安裝方法rpm -ivh 軟體名.rpm (如果只是安裝一個i參數就夠了,如果還要看安裝進度和軟體信息就加個vh)
2、deb安裝包:DEB是Debian軟體包格式的文件擴展名,常用在centos/ubuntu,在蘋果系統里也常見此安裝方式。安裝方法:dpkg -i 軟體名.deb
3、run安裝包:以QT(一種編程工具)的安裝文件為例,
1)授權: chmod x qt-unified-linux-x64-2.0.2-2-online.run
2)執行:./qt-unified-linux-x64-2.0.2-2-online.run即可安裝。
4、bin安裝包:bin包是一個自解壓格式的安裝包,要想執行它,需要先賦予它可執行的許可權。
(以安裝jdk為例)# chmod x jdk-6u21-linux-i586.bin# ./jdk-6u21-linux-i586.bin
5、編譯後安裝方式:
舉例安裝nagios插件(nagios是一種開源的監控軟體,需要多種插件支持監控模塊)
1)cd /tmp/nagios-plugins-* //先進入目錄
2)./configure --with-nagios-user=nagios --with-nagios-group=nagios // 配置,即安裝的用戶安裝的路徑都可在此設置,這一步一般用來生成 Makefile,為下一步的編譯做准備
3)make //編譯過程如果 在 make 過程中出現 error ,你就要記下錯誤代碼,缺少什麼包就按照什麼包。
4) make install //如果make無問題就可以直接安裝了。
這種安裝方法的好處是你可以自定義安裝路徑、安裝賬號等參數,常見開源平台下載的源碼安裝方式。
6、其它,還有一些軟體解壓後生成的文件夾內包含很多文件,一般文件夾內有install.sh、setup.py等安裝文件方式,此種方式類似windows的exe安裝方式,你需要先授權該文件的可執行許可權,在執行安裝。以上基本上囊括了所有的Linux環境下的軟體安裝方式,供各位參考。
❺ linux命令行怎麼使用軟體
apt-get install packagename——安裝新軟體包apt-get remove packagename——卸載已安裝軟體包(保留配置文件)
apt-get --purge remove packagename——卸載已安裝軟體包(刪除配置文件)
dpkg --force-all --purge packagename ——些軟體難卸載且阻止別軟體應用用點冒險
apt-get autoremove——apt已裝或已卸軟體都備份硬碟所需要空間讓命令刪除已經刪掉軟體
apt-get autoclean——定期運行命令清除些已經卸載軟體包.deb文件通種式釋放量磁碟空間需求十迫切使用apt-get clean釋放更空間命令已安裝軟體包裹.deb文件並刪除
apt-get clean——命令安裝軟體備份刪除影響軟體使用
apt-get upgrade——更新所已安裝軟體包
apt-get dist-upgrade——系統升級新版本
apt-cache search string——軟體包列表搜索字元串
dpkg -l package-name-pattern——列所與模式相匹配軟體包知道軟體包全名您使用*package-name-pattern*
aptitude——詳細查看已安裝或用軟體包與apt-get類似aptitude通命令行式調用僅限於某些命令——見安裝卸載命令由於aptitude比apt-get解更信息說更適合用進行安裝卸載
apt-cache showpkg pkgs——顯示軟體包信息
apt-cache stats——查看庫少軟體
apt-cache mpavail——列印用軟體包列表
apt-cache show pkgs——顯示軟體包記錄類似於dpkg –print-avail
apt-cache pkgnames——列印軟體包列表所軟體包名稱
dpkg -S file——文件屬於哪已安裝軟體包
dpkg -L package——列軟體包所文件
apt-file search filename——查找包含特定文件軟體包(定已安裝)些文件文件名含指定字元串apt-file獨立軟體包您必須 先使用apt-get install安裝運行apt-file updateapt-file search filename輸內容太您嘗試使用apt-file search filename | grep -w filename(顯示指定字元串作完整單詞現其些文件名)或者類似例:apt-file search filename | grep /bin/(顯示位於諸/bin或/usr/bin些文件夾文件您要查找某特定執行文件做幫助)
,
❻ 如何在Linux命令行模式安裝VMware Tools
首先啟動CentOS 7,在VMware中點擊上方「VM」,點擊「Install VMware Tools...」(如已安裝則顯示「Reinstall VMware Tools...」)。
方法/步驟2:
在命令行輸入「ls /dev」查看。
方法/步驟3:
輸入「mkdir /mnt/cdrom」在/mnt目錄下新建一個名為cdrom的文件夾。
方法/步驟4:
輸入「mount -t iso9660 /dev/cdrom /mnt/cdrom」將光碟掛載到/mnt/cdrom目錄下。
方法/步驟5:
輸入「ls /mnt/cdrom/」查看內容,輸入「cp /mnt/cdrom/VMwareTools-9.2.0-799703.tar.gz /root/vm.tar.gz」, 將名為「VMwareTools-9.2.0-799703.tar.gz」復制到/root目錄下,並重新命名為vm.tar.gz。
方法/步驟6:
在根目錄下輸入「ls」查看文件,輸入「tar -xzf vm.tar.gz」將文件解壓,輸入「ls」查看文件,可發現新增目錄「vmware-tools-distrib」。
方法/步驟7:
輸入「cd vmware-tools-distrib/」進入名為「vmware-tools-distrib」的目錄,輸入「./vmware-install.pl」嘗試安裝, 出現錯誤「-bash: ./vmware-install.pl: /usr/bin/per: bad interpreter: No such file or directory」,表明未安裝編譯環境。
方法/步驟8:
輸入「yum -y install perl gcc make kernel-headers kernel-devel」開始安裝。
方法/步驟9:
提示已經安裝完畢。更多Linux介紹可查看《Linux就該這么學》。
❼ 如何在linux命令行中執行應用程序
具體步驟如下:
1、首先我們在命令行運行程序需要藉助jdk的環境依賴,打開jdk包。
❽ 如何在Linux中使用命令行卸載軟體
方法/步驟
您可以使用「dpkg」命令來查看您的計算機,按「Ctrl + Alt + T」的所有已安裝包的列表,打開一個終端窗口。 在提示符下鍵入以下命令,然後按Enter鍵。dpkg -- list
滾動安裝的軟體包在終端窗口的列表中找到要卸載的。 注意包的全名。
要卸載程序,使用「apt-get」命令,這是安裝程序和操作安裝的程序一般的命令。 例如,下面的命令卸載GIMP並刪除所有的配置文件
sudo apt-get -- purge remove gimp
卸載過程開始,操作過程將要顯示在顯示器。 當被問及是否要繼續,請鍵入「Y」,然後按「Enter」鍵。
過程繼續。 當它完成後,鍵入「exit」的提示,按「Enter」關閉終端窗口,或者單擊窗口左上角的「X」按鈕。
如果你不想刪除配置文件
sudo apt-get remove gimp
在安裝Linux程序依賴於其他包的功能。 當你卸載程序,有可能是包,該卸載程序依賴於那些不再使用。 要刪除任何未使用的包,使用「的autoremove」命令,如圖下面的命令。sudo apt-get autoremove
8
可以結合兩個命令用於去除程序使之不在相關
sudo apt-get purge -- auto-remove gimp
❾ linux命令行下如何下載應用軟體
軟體的卸載
1.軟體的卸載主要是使用rpm來進行的。卸載軟體首先要知道軟體包在系統中注冊的名稱。鍵入命令:
#rpm
-q
-a
即可查詢到當前系統中安裝的所有的軟體包。
2.確定了要卸載的軟體的名稱,就可以開始實際卸載該軟體了。鍵入如下命令即可卸載軟體:
#rpm
-e
[package
name]
參數e的作用是使rpm進入卸載模式。對名為[package
name]的軟體包進行卸載。由於系統中各個軟體包之間相互有依賴關系。如果因存在依賴關系而不能卸載,rpm將給予提示並停止卸載。你可以使用如下的命令來忽略依賴關系,直接開始卸載:
#rpm
-e
[package
name]
-nodeps
忽略依賴關系的卸載可能會導致系統中其它的一些軟體無法使用。