1) 如果是常規(guī)的安裝,軟件安裝在了$PATH路徑下,也就是諸如/bin, /usr/bin, /usr/local/bin等文件下的時(shí)候,直接在命令行下輸入文件的名字,那么該可執(zhí)行文件將執(zhí)行,如mplayer, bxv, gmplayer. 2) 如果沒有將軟件安裝在$PATH路徑下或者沒有將
Linux下面用命令如何運(yùn)行.sh文件的方法。
材料/工具
windows、linux 、xshell
有兩種方式: 1、直接使用python xxxx.py執(zhí)行。其中python可以寫成python的絕對(duì)路徑。使用which python進(jìn)行查詢。 2、在文件的頭部(第一行)寫上#!/usr/bin/python2.7,這個(gè)地方使用python的絕對(duì)路徑,就是上面用which python查詢來的結(jié)果。然
方法
以hello.sh文件為例
linux下需要安裝wine來兼容windows下的程序。 一. 安裝Wine Wine適應(yīng)于所有流行的UNIX操作系統(tǒng),包括Ubuntu、Debian、Red Hat、SUSE、Mandriva、FreeBSD、Solaris和Mac OS X。 在Ubuntu上: 一、通過Unbuntu軟件中心安裝 1、 打開Applications(
chmod u+x hello.sh
gcc -o Hello Hello.c 編譯成可執(zhí)行文件 ./Hello 運(yùn)行了
./hello.sh 即可執(zhí)行hello.sh文件
運(yùn)行l(wèi)inux程序有三種方法,分別是: 1、使文件具有可執(zhí)行權(quán)限,直接運(yùn)行文件。 chmod 命令用來修改文件的權(quán)限。+x是使文件擁有可執(zhí)行的權(quán)限。就如上面我們運(yùn)行程序一樣。但是我們看到的結(jié)果與我們想象當(dāng)中有一定的出入。 2、直接調(diào)用命令解釋器
sh hello.sh即可執(zhí)行hello.sh文件
步驟: 1.新建一個(gè).sh文件,touch test.sh 2. 編輯test.sh文件,vi test.sh 然后鍵入i,輸入內(nèi)容, #!/bin/sh必須放在第一行 如圖MongoDB的啟動(dòng)命令 然后鍵入esc 鍵入:wq保存退出 3.給test.sh賦予可執(zhí)行權(quán)限,chmod +x test.sh 4.執(zhí)行腳本./test
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
在linux下怎么運(yùn)行main函數(shù)
1.運(yùn)行:
本文使用一個(gè)簡(jiǎn)單的C程序(simple.c)。代碼如下:
int main()
{
return(0);
}
2. 編譯:
~#gcc -o simple simple.c
3. 查看可執(zhí)行文件的基本信息
~#objdump -f simple
simple: file format elf32i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080482d0借助objdump這個(gè)工具,可以獲得可執(zhí)行文件的一些關(guān)鍵信息。
bat文件,在linux平臺(tái)下,怎么運(yùn)行
bat是批處理文件,在windows和linux上都可以使用.不過在linux的命令行中不可以直接敲"xxx.bat",系統(tǒng)會(huì)去找所有的命令,發(fā)現(xiàn)沒有叫"xxx.bat"的命令的時(shí)候就會(huì)返回:command not found.
想要調(diào)用bat文件,需要寫絕對(duì)路徑,比如"/home/myDir/xxx.bat",或者是切換到bat文件所在的目錄,然后鍵入:"./xxx.bat".這里的"./"是告訴系統(tǒng)在當(dāng)前目錄下找名為"xxx.bat"的文件執(zhí)行.
需要注意的是:
在bat文件中不可以使用windows特有的命令,比如,"call cmd.exe"之類的;
在執(zhí)行bat文件之前,確保bat文件的權(quán)限是可執(zhí)行的,如果沒改權(quán)限的話,很有可能會(huì)報(bào)錯(cuò)誤:Permission denied.更改權(quán)限的方式請(qǐng)自己查詢"chmod"命令的使用方法.
Linux下matlab怎么運(yùn)行的?可以教教我嗎?
在Linux下安裝MATLAB,以MATLAB Version 7.0.0.19901 (R14)為例
步驟
1. 準(zhǔn)備工作
2. 安裝第1階段
3. 安裝第2階段
4. 運(yùn)行
--------------------------------------------------------------------------------
1. 準(zhǔn)備工作(回目錄)
?安裝文件
安裝MATLAB所需要的源文件必須要有,否則空談。我這里是四個(gè)文件,分別為
MATLABLinux1.iso
MATLABLinux2.iso
MATLABLinux3.iso
License.zip
這些文件假設(shè)放在/source/目錄下。
?確定安裝目錄
安裝目錄就是你需要把MATLAB程序安裝在哪里。類似于MS Windows下的Program Files下的目錄。我這里為方便描述,暫定為/programs/matlab/??梢杂?p>mkdir /programs
mkdir /programs/matlab
來創(chuàng)建目錄。
?準(zhǔn)備license
將License.zip中的文件解壓縮出來,可以使用unzip命令。解壓出來后主要關(guān)注兩個(gè)文件,一個(gè)是license.lic,另一個(gè)是license.dat*。后者剛解壓時(shí)可能還有些后綴,可能各不相同,我這里用*代替。為了安裝,必須將license.dat*拷貝到MATLAB的安裝目錄,即 /programs/matlab/,并命名為license.dat??墒褂妹?p>cp /source/license.dat* /programs/matlab/license.dat
來實(shí)現(xiàn)。license準(zhǔn)備好后就可以加載安裝光盤進(jìn)行安裝了。
?加載光盤
先使用如下命令加載第1張光盤:
mount -o loop /source/MATLABLinux1.iso /media/cdrom/
其中,/media/cdrom/是假設(shè)你的虛擬光盤存放的位置,這個(gè)目錄事先必須存在。如果不存在,可以用mkdir命令建一個(gè)。當(dāng)然,你也可以將該目錄設(shè)置在其他地方。mount的命令參數(shù) -o loop 是從網(wǎng)上搜刮過來的,我也沒追究其深層含義,直接拿來用了。有的地方還會(huì)有編碼之類的參數(shù),我都省略了,結(jié)果也能成功。至此,第1張光盤的內(nèi)容已經(jīng)成功到達(dá)了 /media/cdrom/中。
2. 安裝過程第1階段(回目錄)
?安裝
直接執(zhí)行
/media/cdrom/install
進(jìn)行安裝。如果你的linux系統(tǒng)是64位的,那在install后面需要加上參數(shù)-glnx86;如果你是在客戶端進(jìn)行安裝,那還要加上參數(shù) -t。這其中有很多交互的信息,就好比是MS Windows下的“上一步”,“下一步”和“取消”,直接回車就行了。如果想思考一下,那就看一下中括號(hào)[]里的內(nèi)容,這個(gè)內(nèi)容是回車默認(rèn)值。如果要修改這個(gè)值,那就直接輸入新值后回車。
由于有三張光盤,在安裝過程中第1張的內(nèi)容安裝完后,會(huì)提示插入第2張光盤,這期間需要加載其他幾張光盤。由于在命令行上前一次命令 /media/cdrom/install 并沒有結(jié)束,并回到新的命令行提示符下,我不敢將其中斷后加載光盤,而是新開了一個(gè)客戶端,先umount原來的光盤,然后加載新的光盤。這種情況在X界面下安裝的話應(yīng)該不會(huì)碰到。
?復(fù)制license.lic
三張光盤全部安裝完后,工作還沒有完。需要將license.lic復(fù)制到MATLAB安裝目錄下的etc目錄下??捎妹?p>cp /source/license.lic /programs/matlab/etc/
來實(shí)現(xiàn)。
?修改license.lic
通過命令修改該文件的第1行內(nèi)容。
vi /programs/matlab/etc/license.lic
將第一行內(nèi)容中的**部分修改為本機(jī)的名稱。
SERVER ** ANY 5353
本機(jī)名稱可用命令
hostname
來獲取。保存后退出,準(zhǔn)備第2階段的安裝。
3. 安裝過程第2階段(回目錄)
執(zhí)行命令:
/programs/matlab/install_Matlab
然后一連串的回車,便可結(jié)束。
4. 運(yùn)行(回目錄)
執(zhí)行命令
/programs/matlab/bin/matlab
就可以運(yùn)行MATLAB了。如果你的系統(tǒng)是64位的,那執(zhí)行時(shí)還需要加上參數(shù)-glnx86;如果你是通過客戶端運(yùn)行MATLAB,那么圖形界面可能不需要,可以使用參數(shù) -nojvm -nodisplay -nodesktop參數(shù)中的一個(gè)或多個(gè)。
最后,如果你每次執(zhí)行matlab都需要進(jìn)入到/programs/matlab/bin/,那不是很煩嗎?解決辦法是將該路徑加入到環(huán)境變量中,可用如下命令行執(zhí)行:
export PATH=$PATH:/programs/matlab/bin/
如何運(yùn)行 Linux 下的軟件
1、對(duì)于開源軟件,一般需要編譯、鏈接、安裝幾個(gè)步驟
編譯就是將源代碼轉(zhuǎn)換為二進(jìn)制的中間代碼,鏈接就是進(jìn)一步生成可執(zhí)行文件。
步驟如下:
解壓: tar zxvf filename.tar.gz
配置:./configure
編譯:make
安裝:make install //這一步就是將執(zhí)行文件拷貝到系統(tǒng)環(huán)境目錄,便于執(zhí)行。
經(jīng)過這三步就生產(chǎn)了一個(gè)可執(zhí)行文件
執(zhí)行:./xxx //這個(gè)執(zhí)行文件名一般在makefile里面寫好
2、對(duì)于其他linux下的單個(gè)文件要是檢查文件屬性舒服包含運(yùn)行(x)權(quán)限
ls -lh testfie
賦給執(zhí)行權(quán)限:
chmod +x testfile
運(yùn)行:
./tetsfile
linux下怎么以daemon方式運(yùn)行
docker run指定的命令如果不是那些一直掛起的命令(比如運(yùn)行top,不斷echo),就是會(huì)自動(dòng)退出的。-d命令是設(shè)置detach為true,根據(jù)官方的文檔,意思是讓這個(gè)命令在后臺(tái)運(yùn)行,但并不是一直運(yùn)行(我們?cè)谝粋€(gè)正常的Linux Terminal中運(yùn)行/bin/bash,運(yùn)行完了也就完了,不會(huì)一直掛著等待響應(yīng)的,所以確實(shí)沒辦法用daemon方式來跑/bin/bash)。這個(gè)地方官方早期和現(xiàn)在的文檔也確實(shí)有些前后不一致,現(xiàn)在是detach,早期的文檔說指定-d以daemon方式來運(yùn)行容器,可能存在一定的誤解。另外,如果你需要跑容器里的bash,直接運(yùn)行docker run -i -t CONTAINER_NAME /bin/bash 就可以了,如果覺得參數(shù)比docker attach多,可以設(shè)置一個(gè)別名(alias)來解決:alias dockerbash='docker run -i -t CONTAINER_ID /bin/bash'設(shè)置好別名后,直接運(yùn)行dockerbash就可以進(jìn)入容器的bash了