linux里面有很多以 .d 結(jié)尾的目錄,.d是表示directory,目錄的意思。
創(chuàng)新互聯(lián)建站于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元京口做網(wǎng)站,已為上家服務(wù),為京口各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
在Linux系統(tǒng)中通常為了保持對(duì)原有配置方式的兼容,而增加的.d結(jié)尾目錄,如: /etc/X11/xorg.conf 這原本是個(gè)文件,現(xiàn)在也有了一個(gè)/etc/X11/xorg.conf.d這樣的目錄,顯卡驅(qū)動(dòng)的相關(guān)設(shè)置原本是放在/etc/X11/xorg.conf這個(gè)文件中的,現(xiàn)在為了配置文件的簡(jiǎn)潔和靈活性,可以將配置按照情況分配,放到/etc/X11/xorg.conf.d中,像“規(guī)則”一樣的方式來(lái)添加,系統(tǒng)會(huì)自動(dòng)去這個(gè)/etc/X11/xorg.conf.d里面去找這些規(guī)則并按照規(guī)則進(jìn)行設(shè)置。這樣可以保持之前相對(duì)于之前的/etc/X11/xorg.conf方法的兼容性。
最好的方法,就是先別用你的menu.list了
可以先在Linux下面,用root執(zhí)行fdisk -l
看看有沒(méi)有windows格式的分區(qū)..
假如你看到有/dev/sda5是windows的分區(qū)...那么可以試試把(hd0,n)里面的分區(qū)號(hào)n換成 5-1=4(因?yàn)閟da從1開始編號(hào),hd從0開始編號(hào)). 再試試...
然后
進(jìn)入grub之后,直接按C進(jìn)入命令行模式
還是輸入下面兩行..
rootnoverify (hd0,3) //回車
chainloader +1 //回車
然后輸入boot回車即可..
能進(jìn)去就是找到了,進(jìn)不去的話,ctl+ALt+DEl重啟,再來(lái)一次
按照這個(gè)方法,你再修改下分區(qū)號(hào),就是(hd0,3),把3替換成別的,挨個(gè)試試,從0開始試。。。
能進(jìn)去的話,再修改你的/boot/grub/menu.list文件的動(dòng)西就OK了..
PS:我記得應(yīng)該是有這個(gè)文件的..menu.lst或者menu.list...我用的也是fedora,從10-13我都用過(guò),fedora 14我就不知道了....就算沒(méi)有的話,修改grub.conf也應(yīng)該可以的..
樓下在說(shuō)啥,支持NTFS為啥要重新編譯內(nèi)核,feodra的內(nèi)核自動(dòng)默認(rèn)就是支持NTFS和FAT32的。。。
(hd0,3)是一種硬盤分區(qū)的表示方法,代表的是,第一塊硬盤的第3個(gè)分區(qū),從0開始計(jì)算的,比如c盤就是hd(0,0)。還有一種表示方法,用sd表示,比如sda4表示的是和(hd0,3)同樣的分區(qū),a就是第一塊硬盤,4就是分區(qū)號(hào),從1開始計(jì)算的,所以C盤一般就是sda1。
fdisk 是Linux下的一個(gè)分區(qū)工具,一般用來(lái)查看分區(qū)。fdisk -l就是查看所有分區(qū)的詳細(xì)信息,給你看下我的fdisk -l的輸出:
[root@myhost ksl]# fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x624aa2e0
Device Boot Start End Blocks Id System
/dev/sda1 * 63 16852184 8426061 7 HPFS/NTFS
/dev/sda2 16852185 156296384 69722100 f W95 Ext'd (LBA)
/dev/sda5 16852248 67617584 25382668+ b W95 FAT32
/dev/sda6 67617648 109563299 20972826 b W95 FAT32
/dev/sda7 109563363 110221964 329301 83 Linux
/dev/sda8 110222028 111860594 819283+ 83 Linux
/dev/sda9 111860658 128648519 8393931 83 Linux
/dev/sda10 128648583 156296384 13823901 83 Linux
哪里寫的這些...好亂阿..
先解釋下基本的:
int main(argc,char * argv[])
main的參數(shù),就是命令行參數(shù).
比如你的可執(zhí)行文件是test,你希望在程序執(zhí)行時(shí)傳入IP地址,那么可以這樣:
./test 127.0.0.1
此時(shí),argc =1,argv[1]是就是指向"127.0.0.1"指針(命令參數(shù)全部當(dāng)作字符串來(lái)處理的)。
而 argv[0]就代表第一個(gè)參數(shù),這里對(duì)應(yīng)的就是"./test"。
argc和argv在mian里面都是可以使用的,出了main的范圍就不能使用了。
再來(lái)說(shuō)你提出的第一個(gè)地方,exec的問(wèn)題。
exec實(shí)際上包含了一組函數(shù),execl, execlp, execle, execv, execvp, execvpe
具體使用方法,你man execv就可以得到這些函數(shù)的使用方法。
exec函數(shù)的作用是,產(chǎn)生一個(gè)新進(jìn)程,結(jié)束當(dāng)前進(jìn)程(具體執(zhí)行的操作是復(fù)制當(dāng)前進(jìn)程的一部分?jǐn)?shù)據(jù)和權(quán)限,然后根據(jù)參數(shù)啟動(dòng)一個(gè)新的進(jìn)程)。
exec這組函數(shù)執(zhí)行時(shí)候,需要提供的參數(shù)包括:一個(gè)可執(zhí)行程序的路徑,傳遞給可執(zhí)行程序的參數(shù)。(這里的參數(shù),與剛才說(shuō)到的main的參數(shù)含義相同。)
說(shuō)到這里應(yīng)該明白了吧...就一個(gè)。
我不知道你要hello world干什么...照你意思給寫了個(gè).
第一個(gè),就是你貼出來(lái)的代碼改動(dòng)一點(diǎn)點(diǎn)(我這邊運(yùn)行有點(diǎn)問(wèn)題):
#include stdio.h
main(int argc,char* argv[])
{
int i=0
while(i=argc)
{
printf("arguement %d : %s ",i,argv[i]);
printf("\n");
i++;
}
}
運(yùn)行程序:
$gcc test.c -o test
$./test hello world
輸出結(jié)果:
[ksl@myhost WGX]$ ./test hello world
Arguement 0:./test
Arguement 1:hello
Arguement 2:world
Arguement 3:(null)
然后第二個(gè),使用exec的例子,我用execl吧..
文件名是test1.c
#include stdlib.h
#include stdio.h
#include unistd.h
void main(int argc,char *argv[])
{
printf("This is not exec...");
execl("./test","hello","world",NULL);
//如果exec執(zhí)行正常,下面的printf將不會(huì)被執(zhí)行
//因?yàn)楫?dāng)前進(jìn)程已經(jīng)結(jié)束,./test將被執(zhí)行
printf("exec error");
}
輸出結(jié)果:
[ksl@myhost WGX]$ ./test1
Arguement 0:hello
Arguement 1:world
Arguement 2:(null)
后者并沒(méi)輸出"./test"....就是exec啟動(dòng)的程序,其命令行參數(shù)中只有參數(shù).(我也不曉得原因...=.=||)
文章標(biāo)題:Linux命令flksl 查看文件內(nèi)容的Linux命令
當(dāng)前URL:http://www.chinadenli.net/article6/dosiiig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)