欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux源碼包移動(dòng)命令,linux移動(dòng)壓縮包命令

linux子目錄下的文件對(duì)根目錄復(fù)制移動(dòng)的命令是什么?

linux沒有c盤,其次,把C復(fù)制到B用如此命令\x0d\x0acp /A/C /B\x0d\x0a沒有權(quán)限的話用sudo\x0d\x0a如果C也是個(gè)目錄,那么\x0d\x0acp /A/C -R /B\x0d\x0a移動(dòng)用mv,如果還有不明白的用cp --help

江川網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),江川網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為江川上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的江川做網(wǎng)站的公司定做!

linux源碼包的源代碼在哪個(gè)文件

如果是別人發(fā)布的二進(jìn)制包,可執(zhí)行文件通常都安裝到Linux系統(tǒng) /usr/bin 下面;如果是自己從源代碼安裝的,可執(zhí)行文件通常都在 /usr/local/bin 下面,除非配置時(shí)指定了安裝位置。

例如:

rpm -ivh xxx1.rpm

可執(zhí)行文件通常都安裝到 /usr/bin 下面

./configure (或者 ./configure --prefix=/usr/local)

make

make install

可執(zhí)行文件通常都在 /usr/local/bin 下面,因?yàn)槟J(rèn)參數(shù)就是 --prefix=/usr/local

./configure --prefix=/usr (或者 ./configure --prefix=/opt 也可以指定其他位置,如你的家目錄 --prefix=~,~就是 /home/xxx即你的家目錄的縮寫)

make

make install

可執(zhí)行文件通常都在 /usr/bin 下面(或者相應(yīng)地位于 /opt/bin 下面,或者 /home/xxx/bin 下面,xxx 是你的家目錄)

無論那種方法,在 bash 控制臺(tái)下只要輸入可執(zhí)行文件頭幾個(gè)字母,然后連續(xù)按兩次 Tab 鍵,就可以列出可能的所有命令,如果只有一種可能,則自動(dòng)顯示該文件全名,這稱為命令補(bǔ)全。想執(zhí)行當(dāng)前目錄下的可執(zhí)行文件,則必須使用 ./ 作為命令前導(dǎo),例如:

./myprogram

除此之外,一般的可執(zhí)行文件都處在系統(tǒng)的搜索路徑里,只要在控制臺(tái)直接輸入命令名就可執(zhí)行。例如你編譯安裝了一個(gè)叫 synaptic 的軟件,只需要在 KDE 的 konsole 虛擬控制臺(tái)下輸入 synaptic 即可。

如果不幸,你的可執(zhí)行文件不在系統(tǒng)的搜索路徑里,就會(huì)報(bào)告沒有這個(gè)命令。那么你需要把那個(gè)可執(zhí)行文件的位置加入環(huán)境變量 PATH 里,用冒號(hào)作分割符,例如:

在你的家目錄的 .profile 文件或 .bashrc 文件里添加如下命令

PATH="~/bin:$PATH" 就可以把你的家目錄的 bin 目錄追加到搜索路徑里。

無論任何時(shí)候想知道系統(tǒng)里某個(gè)“命令文件”的位置,都可以使用 which 命令,例如:

$which pwd

/usr/bin/pwd

說明 pwd 命令位于 /usr/bin 下面。

需要解決更多l(xiāng)inux問題,詳情請(qǐng)看

如何查看各種Linux命令的源碼

用linux一段時(shí)間了,有時(shí)候想看看ls、cat、more等命令的源代碼,在下載的內(nèi)核源碼中用cscope沒能找到,在網(wǎng)上搜索了一下,將方 法總結(jié)如下:以搜索ls命令源碼為例,先搜索命令所在包,命令如下:

lpj@lpj-linux:~$ which ls /bin/ls用命令搜索該軟件所在包,代碼如下:

lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls從上一步中可以知道ls命令的實(shí)現(xiàn)在包c(diǎn)oreutils中,用apt安裝(說安裝有些歧義,主要是區(qū)分apt-get -d)該包的源代碼然后解壓,代碼如下:

sudo apt-get source coreutils cd /usr/src/coreutils-XXX #XXX表示版本號(hào) sudo tar zxvf coreutils-XXX.tar.gz 或者只下載源碼,然后手動(dòng)打補(bǔ)丁再解壓,代碼如下:

sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX.tar.gz gzip -d coreutils-XXX.diff.gz #這一步會(huì)生成coreutils-XXX.diff文件 patch -p0 coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gzOK,這幾步執(zhí)行完后,就可以進(jìn)入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對(duì)應(yīng)的源代碼了。關(guān)于更多Linux的學(xué)習(xí),請(qǐng)查閱書籍《linux就該這么學(xué)》。

如何獲取linux下命令源碼

首先在linux命令行中新建一個(gè)目錄 mkdir github(名字可以按你項(xiàng)目名定義),之后敲git命令,確認(rèn)git工具已經(jīng)安裝好了,我使用的是Ubuntu14.04,git工具默認(rèn)安裝好了。若沒有安裝,可以嘗試自行安裝,安裝方法比較簡(jiǎn)單。如下圖所示

2

在github查看你所需要使用下載源碼項(xiàng)目的URL地址,比如我下載的openwrt,在github中搜索該項(xiàng)目,可以查看到相關(guān)的URL地址: 復(fù)制下該地址,后面需要使用。如下圖所示

3

在linux命令行中使用 git clone 命令,對(duì)該項(xiàng)目源碼clone到本地,等待clone完成。如下圖所示(該項(xiàng)目較大,網(wǎng)絡(luò)不快,還未clone完成,只做參考)

在linux中,軟件包的安裝,源碼安裝,說明過程的配置文件是?

詳解linux源碼包安裝過程

1. 解壓縮包

可以通過下載或其他方式獲得了一個(gè)軟件包,通常它是一個(gè)壓縮文件,大部分可能是存檔的和壓縮的,這些文件一般以 .tar .gz為擴(kuò)展名。

首先拷貝它到一個(gè)目錄,然后 untar 和 gunzip 解壓它。 通常這個(gè)命令是

tar xzvf filename [filename 是軟件文件名稱]

解壓后的文件一般會(huì)在當(dāng)前目錄下的創(chuàng)建子目錄,并以這個(gè)包名來命名。 你也可以用用這個(gè)命令預(yù)先查看結(jié)果 tar tzvf filename,顯示包里有那些解壓文件。

源文件如果是新的 bzip2 (.bz2) 格式,可用

bzip2 -cd filename | tar xvf -,或更簡(jiǎn)單的 tar xyvf filename ,這很不錯(cuò)的tar命令被不斷的完善。

說明:

A:有時(shí)候一些文件必須安裝在用戶的 home 目錄下,或更多的是在一個(gè)固定的目錄,比如 /, /usr/src, 或 /opt 。所以必須仔細(xì)閱讀安裝包的配置信息。當(dāng)一個(gè)軟件包里如果有config 和 Makefiles 文件則最好去編輯它,這里包括了安裝指令和說明。提示:你改變 makefile 會(huì)導(dǎo)致不同的結(jié)果。大部分軟件包允許用 make install 自動(dòng)處理安置二進(jìn)制文件在適當(dāng)?shù)南到y(tǒng)位置。

B:你可能碰到過一些共享文件、shell 存檔文件、尤其是 Internet 上的源碼新聞組。它們保留的原因是具有人性化的可讀性,并且允許新聞組緩沖并通過它們篩選和剔除出不合格的。它們可能用 unshar filename.shar 命令來解壓。

C: 一些源碼存檔文件是用非標(biāo)準(zhǔn)的 DOS,Mac 或其他壓縮的比如:

zip, arc, lha, arj, zoo, rar, and shk.

D: 有時(shí)候,你可能需要使用一個(gè) patch 或顯示改變了的 diff 文件來升級(jí)或修復(fù)存檔的源碼文件。這 doc 文件或者 README 文件將告訴你怎么去使用。一個(gè)很好的命令用標(biāo)準(zhǔn)語法來調(diào)用的命令是 patch patchfile.

2: 關(guān)于 rpm 安裝包

一些 Linux 用戶懼怕通過使用源碼來手動(dòng)安裝軟件包,不過現(xiàn)在有方便的 rpm 和 deb 或 新格式的 slp 包。例如:rpm 安裝運(yùn)行平穩(wěn)又快,作為一個(gè)軟件安裝在某幾個(gè)有名的操作系統(tǒng)。

作為方便的RPM包也存在很多不好的缺點(diǎn),例如:

A: 要了解軟件中更多更詳細(xì)的內(nèi)容你必須去在二進(jìn)制中去了解,而不是rpm包。

B: 還有安裝一個(gè) rpm 包如果需要依賴關(guān)系那么安裝就可能會(huì)導(dǎo)致失敗。

C: 當(dāng) rpm 請(qǐng)求你系統(tǒng)中不同版本的庫,那么安裝將不能繼續(xù),除非你為錯(cuò)誤的庫位置創(chuàng)建連接符號(hào)到正確的位置。

說明:必須使用root 安裝 rpm 和 deb 。因?yàn)樗枰仨毜膶懭霗?quán)限。

最簡(jiǎn)單的,用命令 rpm -i packagename.rpm 和 dpkg --install packagename.deb 會(huì)自動(dòng)解包和安裝。

3:關(guān)于安裝 Linux 包出現(xiàn)的一些問題及解決方案

假設(shè) make 失敗有個(gè)鏈接錯(cuò)誤: -lX11: No such file or directory,正好在 xmkmf 之后已被調(diào)用,這可能意味著 Imake 不能被完全建立。檢查第一部分 Makefile 文件的的行是這樣:

· LIB= -L/usr/X11/lib

· INCLUDE= -I/usr/X11/include/X11

· LIBS= -lX11 -lc -lm

這個(gè) -L 和 -I 開關(guān)告訴編譯器和鏈接分別在哪里找到 library 和 include 文件。在這個(gè)例子里, X11 庫應(yīng)該在 /usr/X11/lib 目錄,且 X11 包含文件應(yīng)該在 /usr/X11/include/X11 目錄里。假如對(duì)于你的機(jī)器上的這個(gè)錯(cuò)誤,請(qǐng)?zhí)幚硇薷?Makefile 并重新再 make。

沒有聲明涉及的數(shù)學(xué)庫函數(shù),像下列各項(xiàng):

/tmp/cca011551.o(.text 0x11): undefined reference to `cos'

要修復(fù)它,需要明確鏈接到匹配的庫,在 Makefile (看先前的例子) 里增加一個(gè) -lm 到 LIB 或 LIBS 標(biāo)記 。

用其他方法嘗試

仍然失敗 如果失敗,參考下列腳本:

make -DUseInstalled -I/usr/X386/lib/X11/config

這個(gè)直接方式的類別相當(dāng)于。

在少數(shù)例子里,用 root 運(yùn)行 ldconfig 可能會(huì)解決:

# ldconfig 更新共享庫鏈接符號(hào)。

一些 Makefiles 使用你系統(tǒng)里未被承認(rèn)的庫別名。一個(gè)例子,構(gòu)建可能需要 libX11.so.6 ,但是在 /usr/X11R6/lib 不存在文件或鏈接。然而,在那里是 libX11.so.6.1。解決方法是用 root 運(yùn)行l(wèi)n -s /usr/X11R6/lib/libX11.so.6.1 /usr/X11R6/lib/libX11.so.6 ,接著需要運(yùn)行 ldconfig 。

有一些包需要你安裝一個(gè)或更多庫的升級(jí)版本。需要拷貝一個(gè)或更多的庫到適當(dāng)?shù)哪夸浝铮瑒h除舊的庫,重新設(shè)置動(dòng)態(tài)鏈接庫。

4:一些其他的問題處理

安裝一個(gè)shell 腳本如果出現(xiàn):No such file or directory 的錯(cuò)誤消息。這是可以檢查文件權(quán)限確定文件事可執(zhí)行的,并檢查文件頭確定是否 shell 或程序是腳本在指定的位置被調(diào)用。一個(gè)例子,這個(gè)腳本可能是這樣開始的:

#!/usr/local/bin/EDEN

如EDEN的實(shí)際安裝位置是在你的 /usr/bin 目錄,用一個(gè) /usr/local/bin 替代

這個(gè)腳本不能運(yùn)行有兩個(gè)方法來糾正!!

A: 文件頭改成 #!/usr/bin/EDEN

B: 或增加一個(gè)鏈接符, ln -s /usr/bin/EDEN

5:一個(gè)典型的例子 Xloadimage

首先說明下面的例子來源于國外網(wǎng)站的一個(gè)技術(shù)實(shí)例,這里我做了翻譯和整理。

這個(gè)例子展現(xiàn)一個(gè)簡(jiǎn)單的問題。xloadimage 程序?qū)ξ业膱D形工具的調(diào)整設(shè)置是有用的附加。從源碼目錄拷貝文件,用 tar xzvf 解壓文件,可是在運(yùn)行 make 的時(shí)候出現(xiàn)令人討厭的錯(cuò)誤并停止了。

gcc -c -O -fstrength-reduce -finline-functions -fforce-mem

-fforce-addr -DSYSV -I/usr/X11R6/include

-DSYSPATHFILE=\"/usr/lib/X11/Xloadimage\" mcidas.c

In file included from /usr/include/stdlib.h:32,

from image.h:23,

from xloadimage.h:15,

from mcidas.c:7:

/usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h:215:

conflicting types for `wchar_t'

/usr/X11R6/include/X11/Xlib.h:74: previous declaration of

`wchar_t'

make[1]: *** [mcidas.o] Error 1

make[1]: Leaving directory

`/home/thegrendel/tst/xloadimage.4.1'

make: *** [default] Error 2

這個(gè)錯(cuò)誤消息包含了實(shí)質(zhì)的線索:

查看 image.h 文件的 23 行:

#include stdlib.h

在源碼的某處對(duì)于 xloadimage, wchar_t 已經(jīng)在指定標(biāo)準(zhǔn) include 文件重新定義。 告訴我們首先在 image.h 的 23 行嘗試注釋它,或許 stdlib.h include 是不存在的,畢竟不是所有都是必需的。

在這點(diǎn),構(gòu)建中的收益來源于所有任何一個(gè)致命錯(cuò)誤。xloadimage 現(xiàn)在功能正常。

6: 安裝 Linux 包的一些總結(jié)

堅(jiān)持自己動(dòng)手處理所有的安裝出現(xiàn)的問題,不斷總結(jié)努力學(xué)習(xí),從錯(cuò)誤里去仔細(xì)研究,努力動(dòng)手排錯(cuò),從每個(gè)不足甚至失敗的地方得到擴(kuò)充和提升,可以增強(qiáng)安裝構(gòu)建軟件的技巧。

分享標(biāo)題:linux源碼包移動(dòng)命令,linux移動(dòng)壓縮包命令
文章來源:http://chinadenli.net/article39/dseceph.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google軟件開發(fā)企業(yè)網(wǎng)站制作網(wǎng)站內(nèi)鏈品牌網(wǎng)站制作搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司