linux代碼中
⑴ linux中如何用代碼將/etc目錄以tar.gz的格式壓縮到/tmp中
命令:tar -czvf /tmp/etc.tar.gz /etc
tar.gz格式其實是表示先以tar格式進行打包,再以gzip格式對打包後的tar文件進行壓縮。
目前可以直接運行tar命令進行打包加壓縮,具體格式如下:
tar -cz 目標文件名.tar.gz -f 源目錄或文件
可以加-v參數在打包過程中看到詳細打包過程,即:
tar -czv 目標文件名.tar.gz -f 源目錄或文件
參數解釋:
-c:創建tar包
-z:以gzip格式壓縮文件
-f:輸出文件
⑵ linux內核源代碼怎麼看
一般在Linux系統中的/usr/src/linux*.*.*(*.*.*代表的是內核版本,如2.4.23)目錄下就是內核源代碼(如果沒有類似目錄,是因為還沒安裝內核代碼)。另外還可從互連網上免費下載。注意,不要總到http://www.kernel.org/去下載,最好使用它的鏡像站點下載。請在http://www.kernel.org/mirrors/里找一個合適的下載點,再到pub/linux/kernel/v2.6/目錄下去下載2.4.23內核。 代碼目錄結構 在閱讀源碼之前,還應知道Linux內核源碼的整體分布情況。現代的操作系統一般由進程管理、內存管理、文件系統、驅動程序和網路等組成。Linux內核源碼的各個目錄大致與此相對應,其組成如下(假設相對於Linux-2.4.23目錄): 1.arch目錄包括了所有和體系結構相關的核心代碼。它下面的每一個子目錄都代表一種Linux支持的體系結構,例如i386就是Intel CPU及與之相兼容體系結構的子目錄。PC機一般都基於此目錄。 2.include目錄包括編譯核心所需要的大部分頭文件,例如與平台無關的頭文件在include/linux子目錄下。 3.init目錄包含核心的初始化代碼(不是系統的引導代碼),有main.c和Version.c兩個文件。這是研究核心如何工作的好起點。 4.mm目錄包含了所有的內存管理代碼。與具體硬體體系結構相關的內存管理代碼位於arch/*/mm目錄下。 5.drivers目錄中是系統中所有的設備驅動程序。它又進一步劃分成幾類設備驅動,每一種有對應的子目錄,如音效卡的驅動對應於drivers/sound。 6.ipc目錄包含了核心進程間的通信代碼。 7.moles目錄存放了已建好的、可動態載入的模塊。 8.fs目錄存放Linux支持的文件系統代碼。不同的文件系統有不同的子目錄對應,如ext3文件系統對應的就是ext3子目錄。 Kernel內核管理的核心代碼放在這里。同時與處理器結構相關代碼都放在arch/*/kernel目錄下。 9.net目錄里是核心的網路部分代碼,其每個子目錄對應於網路的一個方面。 10.lib目錄包含了核心的庫代碼,不過與處理器結構相關的庫代碼被放在arch/*/lib/目錄下。 11.scripts目錄包含用於配置核心的腳本文件。 12.documentation目錄下是一些文檔,是對每個目錄作用的具體說明。 一般在每個目錄下都有一個.depend文件和一個Makefile文件。這兩個文件都是編譯時使用的輔助文件。仔細閱讀這兩個文件對弄清各個文件之間的聯系和依託關系很有幫助。另外有的目錄下還有Readme文件,它是對該目錄下文件的一些說明,同樣有利於對內核源碼的理解。 在閱讀方法或順序上,有縱向與橫向之分。所謂縱向就是順著程序的執行順序逐步進行;所謂橫向,就是按模塊進行。它們經常結合在一起進行。對於Linux啟動的代碼可順著Linux的啟動順序一步步來閱讀;對於像內存管理部分,可以單獨拿出來進行閱讀分析。實際上這是一個反復的過程,不可能讀一遍就理解。⑶ 在linux中如何在代碼中實現shell中實現的功能
(1)建立一個目錄 mkdir -p /var/run/fruinfo/
(2)新建並編輯這個文件 /var/run/fruinfo/LCHAS
文件裡面寫入N,這個N每次都不同,可以在執行腳本時候定義,然後保存退出
(3)建立一個目錄 mkdir -p /var/run/frus/
(4)新建編輯這個文件 /var/run/frus/slot
文件裡面寫入X,這個X每次都不同,可以在執行腳本時候定義,然後保存退出
⑷ 在linux中代碼放在哪個目錄
一般來說,放在/bin目錄里,但也不是絕對,你可以用echo $PATH來查看
環境變數。他顯示你的環境變數。裡面是可執行代碼文件。
還可以用which命令來查看命令代碼的存放位置。比如:which cp 系統就會顯示cp命令存放的目錄位置,當然系統為了防止用戶修改,數據都加密了,看到的都是亂碼。如果您需要查看源代碼,則:shell的源代碼在GNU的fileutils-4.1.tar.gz包里。更多Linux介紹可查看《Linux命令大全」。
⑸ linux 中常用的代碼~
這個是最常用的最基礎的命令
su
su命令是最基本的命令之一,常用於不同用戶間切換。例如,如果登錄為 user1,要切換為user2,只要用如下命令:
$su user2
然後系統提示輸入user2口令,輸入正確的口令之後就可以切換到user2。完成之後就可以用exit命令返回到user1。
su命令的常見用法是變成根用戶或超級用戶。如果發出不帶用戶名的su命令 ,則系統提示輸入根口令,輸入之後則可切換為根用戶。
如果登錄為根用戶,則可以用su命令成為系統上任何用戶而不需要口令。
pwd
pwd命令也是最常用最基本的命令之一,用於顯示用戶當前所在的目錄。
cd
cd命令不僅顯示當前狀態,還改變當前狀態,它的用發跟dos下的cd命令基本一致。
cd ..可進入上一層目錄
cd -可進入上一個進入的目錄
cd ~可進入用戶的home目錄
ls
ls命令跟dos下的dir命令一樣,用於顯示當前目錄的內容。
如果想取得詳細的信息,可用ls -l命令, 這樣就可以顯示目錄內容的詳細信息。
如果目錄下的文件太多,用一屏顯示不了,可以用ls -l |more分屏顯示 。
find
find命令用於查找文件。這個命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用戶)、文件長度或文件類型進行搜索。
find命令的基本結構如下:
$find
其中指定從哪個目錄開始搜索。指定搜索條件。表示找到文件怎麼處理。一般來說,要用-print動作,顯示 整個文件路徑和名稱。如果沒有這個動作,則find命令進行所要搜索而不顯示結果,等於白費勁。
例如,要搜索系統上所有名稱為ye的文件,可用如下命令:
$find / -name ye -print
這樣就可以顯示出系統上所有名稱為ye的文件。
tar
tar最初用於建立磁帶備份系統,目前廣泛用於建立文件發布檔案。可用如下方法建立tar檔案:
$tar cvf
例如,如果要將當前目錄中所有文件存檔到ye.tar中,可用如下命令:
$tar cvf ye.tar *.*
要瀏覽檔案內容,將c選項變成t。如果要瀏覽ye.tar檔案中的內容,可用如下命令:
$tar tvf ye.tar
要取出檔案內的內容,將c選項變成x。如果要將ye.tar檔案中的內容取到當前目錄中,可用如下命令:
$tar xvf ye.tar
gzip
gzip命令用於壓縮文件。 例如,如果要將ye.txt文件壓縮,可用如下命令:
$gzip ye.txt
這樣就可以壓縮文件並在文件名後面加上gz擴展名,變成文件ye.txt.gz。
解壓縮文件可用gzip -d命令實現:
$gzip -d ye.txt.gz
這樣就可以解壓縮文件並刪除gz擴展名。除此之外還可以用gunzip命令來解 壓縮文件,效果跟用gzip -d命令一樣。
舊版的tar命令不壓縮檔案,可用gzip壓縮。例如:
$tar cvf ye.tar *.txt
$gzip ye.tar
則可建立壓縮檔案ye.tar.gz。
新版的tar可以直接訪問和建立gzip壓縮的tar檔案,只要在tar命令中加上z 選項就可以了。例如:
$tar czvf ye.tar *.txt
生成壓縮檔案ye.tar.gz,
$tar tzvf ye.tar *.txt
顯示壓縮檔案ye.tar.gz的內容,而
$tar xzvf ye.tar *.txt
取出壓縮檔案ye.tar.gz的內容。
mkdir
這個命令很簡單,跟dos的md命令用法幾乎一樣,用於建立目錄。
cp
cp命令用於復制文件或目錄。
cp命令可以一次復制多個文件,例如:
$cp *.txt *.doc *.bak /home
將當前目錄中擴展名為txt、doc和bak的文件全部復制到/home目錄中。
如果要復制整個目錄及其所有子目錄,可以用cp -R命令。
rm
rm命令用於刪除文件或目錄。
rm命令會強制刪除文件,如果想要在刪除時提示確認,可用rm -i命令。
如果要刪除目錄,可用rm -r命令。rm -r命令在刪除目錄時,每刪除一個文件或目錄都會顯示提示,如果目錄太大,響應每個提示是不現實的。這時可以用 rm -rf命令來強制刪除目錄,這樣即使用了-i標志也當無效處理。
mv
mv命令用於移動文件和更名文件。例如:
$mv ye.txt /home
將當前目錄下的ye.txt文件移動到/home目錄下,
$mv ye.txt ye1.txt
將ye.txt文件改名為ye1.txt。
類似於跟cp命令,mv命令也可以一次移動多個文件,在此不再贅敘。
reboot
重啟命令
halt
關機命令
⑹ linux環境下的C語言代碼中如何通過鍵盤輸入數值為變數賦值
第一種方法數組內容自定義 #include <stdio.h> main() { int a[10],n,i; scanf("%d",&n); for(i=0;i<10;i++)scanf("%d",&a[i]); for(i=0;i<10;i++)if(n==a[i])break; if(i==10)printf("no found"); else printf("%d",i); system("PAUSE"); } 第二種方法數組內容已定義 #include <stdio.h> main() { int a[10]={0,1,2,3,4,5,6,7,8,9},n,i; scanf("%d",&n); for(i=0;i<10;i++)if(n==a[i])break; if(i==10)printf("no found"); else printf("%d",i); system("PAUSE"); }
⑺ 源代碼放在linux里,怎麼訪問
1、首先源代碼放在linux里的訪問源碼路徑,一般路徑都是在根目錄下的/usr/src下,其中linux-***代表版本號。
2、其次確定當前系統的版本,hostnamectl可以查看當前系統信息。
3、最後可以看到,每個driver目錄都有一個Kcongif目錄可支持裁剪。