linux代碼
A. linux如何運行代碼
什麼代碼?編譯的?shell的?還是解釋程序的?
如果是shell代碼如下
sudo chmod 755 xxxx(xxxx是你的文件名,這一步是給你的代碼可運行許可權)
然後在文件所在目錄下使用./xxxx(xxxx是文件名)
如果是編譯代碼參考你的編譯器
如果是解釋型代碼一般可以通過解釋器名稱+文件名即可運行
B. linux命令的源代碼怎麼獲取
用linux一段時間了,有時候想看看ls、cat、more等命令的源代碼,在下載的內核源碼中用cscope沒能找到,在網上搜索了一下,將方 法總結如下:以搜索ls命令源碼為例,先搜索命令所在包,命令如下: lpj@lpj-linux:~$ which ls /bin/ls用命令搜索該軟體所在包,代碼如下: lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls從上一步中可以知道ls命令的實現在包coreutils中,用apt安裝(說安裝有些歧義,主要是區分apt-get -d)該包的源代碼然後解壓,代碼如下: sudo apt-get source coreutils cd /usr/src/coreutils-XXX #XXX表示版本號 sudo tar zxvf coreutils-XXX.tar.gz 或者只下載源碼,然後手動打補丁再解壓,代碼如下: sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX.tar.gz gzip -d coreutils-XXX.diff.gz #這一步會生成coreutils-XXX.diff文件 patch -p0 < coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gzOK,這幾步執行完後,就可以進入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對應的源代碼了
C. linux的代碼
建立分區,復制文件,掛載home,添加用戶,設置配額。
mkfs.ext4,cp,mount,adser,quota(設置)
btw:你做這個做什麼用的?
D. 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
關機命令
E. 求LINUX源代碼
http://redhat.lcs.mit.e/pub/linux/kernel/v2.6/linux-2.6.16.tar.bz2 或去已經安裝好的SRC目錄下找 Linux是一個開放的,自由的類Unix操作系統,它的源代碼是公開的, 各個版本的Linux,包括從內核到許許多多的應用程序的源代碼, 以及可執行文件都可以免費從互聯網上下載。 你也可以通過光碟得到Linux系統,和一般的軟體不同的是, 你可以合法的和你的朋友分享Linux光碟。很顯然Linux光碟的價格不會很高, 第一,因為你可以免費從網上下載;第二,你可以和你的朋友合夥湊錢買一套Linux光碟, 再和你的朋友分享使用。 Linux和一般的軟體不同,是可以和你的朋友分享的。 舉個例子來說: 如果朋友家有張非常漂亮的窗子,但是這窗子是95牌的, 那麼你仿製是違法的,如果這窗子是X牌的,或者說牌子是GPL, 那麼你仿製就不違法。如果你不想違法,但又想要漂亮的窗子, 答案是選擇自由軟體。選擇Linux。 Linux准確的說,是一個系統內核,它是最初在91年, 由芬蘭的了不起的學生Linus Torvalds發起, 接著又有全世界的志願者加入進來開發的。 現在有一些軟體公司在做Linux的生意, 著名的有RedHat,SuSE以及Caldera等等, 這些公司發布自己的基於Linux內核的一整套的Linux系統: 這些整套的系統通常包括有:一個C語言及C++編譯器,Perl腳本解釋程序, 外殼Shell,圖形用戶界面X窗口系統,包括有X Server以及眾多的應用程序等等。 這些整套的Linux系統按照習慣叫做Linux發布(distribution)。 目前使用最廣泛的Linux發布是RedHat公司的RedHat Linux。 以前使用廣泛的Slackware,現在也還有許多人在使用, 我自己的第一個Linux系統就是Slackware,現在我玩的是Debian, Debian和其他的Linux發布的不同之處在於:Debian是完全由志願者開發的, 不像RedHat和SuSE,是由軟體公司所支持的。 RedHat是使用最廣泛的Linux發布,並且RedHat公司現在得到了Netscape, 以及Intel的支持,前景看好,根據一般的看法Redhat也是最容易上手的Linux發布。 SLackware和RedHat相比要稍微復雜一些,這主要是指軟體的安裝方面, 由於RedHat使用rpm打包系統,安裝新軟體簡單到只要一行命令即可。 而Slackware往往要從源代碼重新編譯,稍微費事一些。 SuSE也是基於rpm打包系統,SuSE的特別之處在於它對X窗口系統的支持非常好, SuSE的吉祥物是一隻綠色的蜥蜴,非常可愛。 Debian基於自己的Deb格式的打包系統,但是它也可以安裝rpm軟體包。 Linux可以運行在DEC公司的Alpha機上,也可以運行在Sun公司的Sparc機器上。 當然也可以運行在Intel公司的386以上的機器上。 編寫的好的源代碼可以不經修改的在各種不同的Linux平台上直接編譯安裝運行, 但是顯然,不同的硬體平台之間的可執行文件是不兼容的。 但是一個特別針對Intel機器的rpm軟體包是可以輕易的在for Intel的RedHat,SuSE,Debian, 以及Slackware上安裝運行起來的。 RedHat,SuSE,Slackware以及Debian等各個發布之間的另一個不同是, 它們都帶有自己的系統管理工具。 RedHat使用著名的控制面板+Linuxconf, Debian使用臭名昭著的dselect(為什麼說臭名昭著?因為它非常難控制, 我自己只要有可能,就盡量不碰它) Slackware使用pkgtool, SuSE也有自己的管理工具。 Linux是一個開放的操作系統,它的各個部分:內核,應用程序, 庫程序是有機的結合的。並不是固定的死死的,碰都不能碰。Linux的內核的版本號是XX.XX.XX格式的,由三個數字組成, 第一個數字是主版本好,第三個數字是輔版本號,中間的數字如果是奇數, 表示這是一個開發版的內核,如果是偶數,表示是一個相對穩定的,可靠的內核。 一般來講,除非你正在研究Linux內核,或有特別的需要, 否則不要擺弄奇數版本的內核。 今天演示的第三個部分是Linux下的軟體。常常有人抱怨Linux缺乏有效的軟體的支持, 這在一定情況下的確如此,但是另一方面也是我們對Linux了解太少, Linux平台上現在已經有了相當多的應用軟體。 並且Linux正在得到越來越多的廠家的支持。 這段時間炒的非常火的Oracle,Sybase等等大型資料庫的Linux版本就是一例。 Linux下不但有類似於PhotoShop的免費的圖像編輯軟體:gimp, 還有免費的類似於3DS的三維設計軟體:MoonLight。 並且所有這些軟體,你都可以得到源代碼。 Linux下的圖形用戶界面是基於X窗口系統的, 這也秉承了Linux的一貫傳統:開放的,有機結合的。 XFree86隻是圖形界面的伺服器,上面可以運行各種不同的窗口管理器, 現在著名的窗口管理器有AfterStep,WindowMaker,以及Enlightenment。 有的窗口管理器做得非常的漂亮,真是叫做不看不知道,一看嚇一跳。 另外,如果你不喜歡花哨的窗口管理器,你可以選擇wm2或者9wm, 它們只佔用非常少的系統資源,我自己經常使用的就是9wm。 有了X伺服器和一個窗口管理器,你就有了圖形用戶界面。 你就可以運行Gimp或者Moonlight了,甚至你還可以運行Doom和quake! 現在還有一批程序員正在為Linux開發免費的,開放源代碼的紅色警報。 對Linux的一個最主要的批評是:Linux缺乏支持。 坦白的說,就我自己作為一個個人用戶來講,我覺得Linux的支持非常的好。 我曾經在安裝Debian的時候遇到幾個問題, 到Debian的Mail List里發信詢問了一下,幾個小時後就得到了答案。
F. 求linux代碼
#! /bin/bash
mykeys="@ # $ % & * + - ="
for x in $mykeys
do
echo "input a key:"
read var
echo $var
len = ${echo 「$str」|wc -c}
if [$len >1]; then continue
done
G. LINUX的源代碼是什麼
Linux 的源代碼就是 Linux 的源代碼……
Linux 的源代碼 != Linux 的內核源代碼。
一般所說的 Linux ,是指一整套 GNU/Linux 套件的。
H. Linux 代碼
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
# include <unistd.h>
int main(int argc,char * argv[])
{
void *source,*target,*command;
if (argc<3)
{
printf("使用方法:\n./my_cp 【源文件】 【目的地】\n");
exit(-1);
}
source = malloc(1024);
target = malloc(1024);
command = malloc(2060);
source = (void *) argv[1];
target = (void *) argv[2];
strcpy(command,"cp ");
strcpy(command,source);
strcpy(command," ");
strcpy(command,target);
system(command);
return 0;
}
I. linux源代碼
直接打出來?????
您真有創意……
現在穩定版的Linux內核源碼在600萬行左右
即便是最初的那個可以穩定運行的v0.11版Linux內核的代碼也有2萬多行
還不要網址,還直接打出來……
你當Linux操作系統是你平時練手的小程序呢……
想學習源碼建議不要直接看最新版的代碼,
600萬行的代碼量相信你不會願意一行一行的去看……那樣能看到你八十歲生日去……
但有挑選的看的話對新手來說不現實,既不知道怎麼挑,挑出來也未必能看懂
建議去看Linux v0.11版的源代碼或者Minix的源代碼
(Linux和Minix內核結構有所不同,如果是為了學習操作系統對硬體的操作原理,可以學Minix,因為這個系統寫出來就是為了給學生們上課學慣用的。而如果是為了學習Linux內核原理,那還是看Linux早期版本的源碼吧,畢竟和Minix在構造上還是有區別的)
推薦去OldLinux網站看v0.11的源代碼
還有一本書:同濟大學的趙炯博士寫的《Linux內核完全注釋》
網上有電子版,也能買大出版的書籍。這本書就是對Linux v0.11內核代碼的完全注釋和解析,對於學習Linux內核非常有幫助
J. Linux操作系統源代碼有多少行
Linux現在內核版本2.6.34,其中共14002個c文件(9415676行),頭文件14069個(2141641行代碼),總代碼量約1100w行