新聞中心
Linux操作系統(tǒng)是一種開(kāi)源的Unix-like系統(tǒng),它的核心是Linux內(nèi)核。Linux系統(tǒng)非常流行,尤其是在服務(wù)器領(lǐng)域得到廣泛應(yīng)用。而對(duì)于程序員來(lái)說(shuō),Linux下的C編程也是一個(gè)非常重要的學(xué)習(xí)內(nèi)容。其中,如何使用創(chuàng)建目錄函數(shù)是編寫(xiě)Linux C程序的基礎(chǔ)之一。

創(chuàng)新互聯(lián)建站主打移動(dòng)網(wǎng)站、成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、域名申請(qǐng)、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再?zèng)Q定采用什么樣的設(shè)計(jì)。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計(jì),我們還會(huì)規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。
一、基礎(chǔ)知識(shí)
在Linux C中,創(chuàng)建目錄函數(shù)是mkdir,其定義如下:
“`
int mkdir(const char *pathname, mode_t mode);
“`
mkdir函數(shù)接收兩個(gè)參數(shù),之一個(gè)參數(shù)是要?jiǎng)?chuàng)建的目錄的路徑名,第二個(gè)參數(shù)是創(chuàng)建目錄的權(quán)限或者叫做文件訪問(wèn)權(quán)限。
其中,之一個(gè)參數(shù)的數(shù)據(jù)類型是const char *,表示一個(gè)字符串指針。這個(gè)字符串指針是要?jiǎng)?chuàng)建的目錄的完整路徑,也就是說(shuō),要?jiǎng)?chuàng)建的目錄必須要在這個(gè)字符串指針中定義好。
第二個(gè)參數(shù)的數(shù)據(jù)類型是mode_t,表示文件訪問(wèn)權(quán)限。Linux系統(tǒng)中的文件有讀、寫(xiě)、執(zhí)行三個(gè)權(quán)限,每個(gè)權(quán)限都有一個(gè)數(shù)字表示,分別是:讀/寫(xiě)/執(zhí)行=4/2/1。因此,文件訪問(wèn)權(quán)限就是這三個(gè)數(shù)字的和,比如說(shuō),0666表示用戶、用戶所在組、其他用戶都有讀寫(xiě)權(quán)限。同樣地,目錄也有類似于文件的權(quán)限,這里就不再贅述。
二、使用方法
在Linux C中,使用mkdir函數(shù)創(chuàng)建目錄非常簡(jiǎn)單。在程序中包含頭文件和,這兩個(gè)頭文件分別包含了mode_t類型和一些常用的系統(tǒng)數(shù)據(jù)類型的定義。
在C程序中,創(chuàng)建一個(gè)目錄可以這樣來(lái)寫(xiě):
“`
#include
#include
#include
int mn()
{
// 創(chuàng)建目錄
int ret = mkdir(“/tmp/test”, 0755);
if (ret == 0) {
printf(“目錄創(chuàng)建成功\n”);
} else {
printf(“目錄創(chuàng)建失?。?d\n”, errno);
}
return 0;
}
“`
上面的代碼中,我們使用了mkdir函數(shù)來(lái)創(chuàng)建一個(gè)名為/test的目錄,其中/tmp是創(chuàng)建目錄的路徑,0755表示創(chuàng)建的目錄的權(quán)限是“所有用戶可讀可寫(xiě)可執(zhí)行,組內(nèi)用戶可讀可執(zhí)行,其他用戶可讀可執(zhí)行”。
運(yùn)行上面的程序,如果返回值是0,表示創(chuàng)建目錄成功,否則就是失敗,這時(shí)我們可以通過(guò)errno變量來(lái)查看失敗的具體原因。
三、常見(jiàn)問(wèn)題
1.如果要?jiǎng)?chuàng)建的目錄包含多層文件夾怎么辦?
使用mkdir函數(shù)創(chuàng)建多級(jí)目錄,需要保證要?jiǎng)?chuàng)建的目錄的父目錄已經(jīng)存在,否則會(huì)創(chuàng)建失敗。解決方法是在創(chuàng)建目錄之前先調(diào)用mkdir函數(shù)創(chuàng)建父目錄,再創(chuàng)建子目錄。
2.如果要?jiǎng)?chuàng)建的目錄已經(jīng)存在怎么辦?
如果要?jiǎng)?chuàng)建的目錄已經(jīng)存在,mkdir函數(shù)調(diào)用時(shí)就會(huì)返回一個(gè)錯(cuò)誤,這時(shí)我們可以通過(guò)errno變量來(lái)獲取錯(cuò)誤碼,errno等于EEXIST(文件已經(jīng)存在)就說(shuō)明目錄已經(jīng)存在。
3.何時(shí)應(yīng)該檢查錯(cuò)誤碼?
在使用Linux系統(tǒng)函數(shù)時(shí),我們應(yīng)該在每次調(diào)用函數(shù)之后都對(duì)返回值進(jìn)行檢查,以便及時(shí)發(fā)現(xiàn)錯(cuò)誤。通常,我們會(huì)將錯(cuò)誤碼作為函數(shù)的一個(gè)返回值,即返回值為-1表示函數(shù)執(zhí)行失敗,然后通過(guò)errno變量來(lái)獲取錯(cuò)誤碼。
四、
相關(guān)問(wèn)題拓展閱讀:
- LINUX中,創(chuàng)建文件夾、文件命令及清除命令。
- Linux 下 如何在一個(gè)目錄下創(chuàng)建多個(gè) 子目錄
- 在linux如何創(chuàng)建自定義目錄
LINUX中,創(chuàng)建文件夾、文件命令及清除命令。
假設(shè)我們?cè)?home里創(chuàng)建
1、創(chuàng)建一個(gè)叫test的文件夾
輸入 cd /home 回車 就到了home目錄;
輸入 mkdir test 就可以梁彎了。
2、在文件夾里添加(就是創(chuàng)建 一個(gè)文件,例如a.txt)
輸入 touch test/a.txt 回車。
3、刪除
輸入 rm -rf test/ 回車。
擴(kuò)展資料:
一、LINUX通用命令:
1.date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print working directory
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x…
9. 刪除非空目碼渣輪錄:rm -fr dir
10. fg jobid :可以將一個(gè)后臺(tái)進(jìn)程放到前臺(tái)。
Ctrl-z 可以將前臺(tái)進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺(tái)運(yùn)行。
job & 可以直接讓job直接在后臺(tái)運(yùn)行。
11. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號(hào)。。。 具體發(fā)送什么信遲信號(hào) 可以通過(guò) man kill 查看。
12. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺(tái)進(jìn)程組id, comm顯示命令名稱。)
參考資料:
LINUX命令-百度百科
創(chuàng)建文鎮(zhèn)消件夾使用【mkdir x】命令;創(chuàng)建文件使用【touch x/a.txt】命令;刪除者改文件夾使用【rm -rf x/】命令 。以下是詳細(xì)介紹:
1、創(chuàng)建一個(gè)叫御嫌知test的文件夾;輸入【cd /home】回車 就到了home目錄;輸入【mkdir test】就可以了;
2、在文件夾里添加(就是創(chuàng)建 一個(gè)文件 例如a.txt);輸入【touch test/a.txt】回車;
3、刪除;輸入【rm -rf test/】回車。
Linux常用命令
1、Linux文件的復(fù)制、刪除和移動(dòng)命令
·cp復(fù)制,相當(dāng)于dos中”copy”
用法:# cp 源文件或目錄 目標(biāo)文件或目錄
常用參數(shù):
-i interactive,詢問(wèn)模式。覆蓋前是否詢問(wèn)
-r recursive,當(dāng)復(fù)制原文件夾是一個(gè)目錄文件, 目標(biāo)必須為目錄名
# cp -i install.log /tmp // 正常
# cp -i install.log /tmp // 詢問(wèn),覆蓋
# cp -r /root /tmp // 復(fù)制文件夾
·mv移動(dòng)、重命名,相當(dāng)于dos中”move”
用法: # mv 源文件或目錄 目標(biāo)文件或目錄
-i interactive,詢問(wèn)模式.
-f force,強(qiáng)制操作,不詢問(wèn).
# mv /tmp/install.log . // 目標(biāo)存在,移動(dòng)
# mv /tmp/install.log ./i3 // 目標(biāo)不存在,重命名
# cp i3 /tmp
# mv -i i3 /tmp // 詢問(wèn)
# mv -f a*.* /tmp/i3 // 不詢問(wèn)
·rm(remove)刪除文件、文件夾,相當(dāng)于dos中”del”
用法: # rm 文件
-i、-r、-f 同上.”-r”主要針對(duì)文件夾,將全部目錄信畢和子目錄遞歸地刪除
# mkdir folder // 創(chuàng)建文件夾
# touch folder/{a,b,c} // 生成abc三個(gè)文件
# ls folder // 確認(rèn)3個(gè)文件
# rm -i folder/a // 刪除folder下a文件
# ls folder // 確認(rèn)少了a文叢坦模件滲緩
# rm -rf folder // 刪除文件夾
2、Linux目錄的創(chuàng)建與刪除命令
·mkdir創(chuàng)建文件夾,DOS同
用法:# mkdir 文件夾名
-p parents,父母.當(dāng)父文件夾不存在時(shí),先創(chuàng)建父文件夾
# mkdir /tmp/haha ==> # file /tmp/haha
# mkdir -p /tmp/a/b/c/d ==> # file /tmp/a/b/c/d
# mkdir /tmp/{x,y,z}
·rmdir刪除空文件夾,DOS同
用法: # rmdir 文件夾名
# rmdir /tmp/a/b/c/d // 成功
# rmdir /tmp/a/b // 不成功
·cd更改目錄,DOS同
用法:# cd
– // 當(dāng)前目錄與上一次工作目錄切換
~ // 用戶主目錄
# cd – ==> # pwd
# cd ~ ==> # pwd
Linux 下 如何在一個(gè)目錄下創(chuàng)建多個(gè) 子目錄
你不是想說(shuō)在/home下創(chuàng)建 a b 。。、、
cd /home
mkdir a b c
這個(gè)可以的
mkdir -p 這個(gè)是用于創(chuàng)建嵌套的多層目錄結(jié)構(gòu) 例如 mkdir -p /home/a/b/c
1、首先打開(kāi)xshell軟件連接上linux服務(wù)器,如下圖所示。
2、使用【mkdir 目錄名】創(chuàng)建目錄并cd到目錄下,如下圖所示。
3、然后輸入指令【touch 文件名】創(chuàng)建一個(gè)空文件,如下圖所示。
4、接著使用【vim 文件名】創(chuàng)建一個(gè)空文件并打開(kāi)進(jìn)入編輯,如下圖所示。
5、最后輸入【ls -l】查看當(dāng)前目錄下的文件,可以看到剛創(chuàng)建的文件,如下圖所示就完成了。
通過(guò)linux的mkdir命令來(lái)創(chuàng)建文件路徑。
操作步驟:通過(guò)cd命令進(jìn)入要?jiǎng)?chuàng)建自路徑的文件夾,通過(guò)以下方法創(chuàng)建
方法一通過(guò)命令:mkdir – p {filename1,filename2,filename3,filename4}(文件名)實(shí)現(xiàn)。
方法二通過(guò)命令:mkdir filename1 filename2 filename3 filename4(文件名)實(shí)現(xiàn)。
mkdir -p /home/{a,b,c,d,e}
cd /home/a
mkdir b c d e
中間隔空格就行了!
在linux如何創(chuàng)建自定義目錄
mkdir 相對(duì)路徑或絕對(duì)路徑前提是你對(duì)創(chuàng)建目錄的上級(jí)目錄有寫(xiě)權(quán)限。有個(gè)開(kāi)關(guān)提示一下,-p,可游扒以創(chuàng)建目激圓錄樹(shù),比如你對(duì)/mydata目錄有權(quán)限,里邊是沒(méi)有任何目錄神鉛昌,下面的目錄自動(dòng)創(chuàng)建一系列目錄:mkdir /mydata/a/b/c/d
linux c 創(chuàng)建目錄函數(shù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux c 創(chuàng)建目錄函數(shù),學(xué)習(xí)Linux C中如何使用創(chuàng)建目錄函數(shù),LINUX中,創(chuàng)建文件夾、文件命令及清除命令。,Linux 下 如何在一個(gè)目錄下創(chuàng)建多個(gè) 子目錄,在linux如何創(chuàng)建自定義目錄的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
文章題目:學(xué)習(xí)LinuxC中如何使用創(chuàng)建目錄函數(shù)(linuxc創(chuàng)建目錄函數(shù))
新聞來(lái)源:http://www.dlmjj.cn/article/dhipgoc.html


咨詢
建站咨詢
