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

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


咨詢
建站咨詢
