Ⅰ linux主目錄是什麼
linux的主目錄是什麼呢,下面就讓我們來看看吧。Ⅱ linux的目錄
/ 是目錄分隔符。前置 / 開頭表明絕對地址。
這就是 / 的本意思。/ 不表示任何目錄的名字,他只是說明他的左邊是一個目錄,而且他是一個目錄層級的分隔符。他只是樹杈的分叉點的表示符,/ 前面必然是一個目錄。
/一級目錄/二級目錄/三級目錄/.......
注意目錄並不一定就真的是目錄,也可以是文件。目錄是一種特殊的文件。目錄下面可以繼續有分支,文件下面不能存在分支。
單獨一個 / 表明的是根目錄,但按照目錄分隔符的概念來說,其實是絕對地址表示,但沒有指定絕對地址的一級目錄。所以,實際的這種表示法是,如果最開始有 / 。那就表明其實是開始的 / 前面還有的一個目錄叫做根目錄。也就是說前面的目錄例子其實是:
(省略掉的根目錄)/一級目錄/二級目錄/三級目錄/.......
特例是 /xxxx/yyyy/ 很多情況下等於 /xxxx/yyyy 。但前提是 yyyy 是一個目錄,最後的一個 / 表明和根目錄的 / 其實意思一樣,後面沒有文件名了,那麼就表明停在最後一個 / 前面的目錄下。只有一個 / 的根目錄也是這個意思,/ 後面沒有指定文件名,所以停在 / 前面(好吧,前面沒有,那就是最底層)的那個名字的目錄上。
/xxxx/zzzz
表明的是 zzzz 這個文件(注意前面說的,目錄是特殊的文件),例外就是 zzzz 如果是目錄,那麼系統會識別出來(其實是程序自己去識別)。發現是目錄的話,就進入這個目錄操作。
所以從原本的設計來說,只有末尾為 / 的情況下才是指定的為目錄。但最後一個如果是目錄,很多程序會自動識別出來。
但很多時候這種 / 的使用會有沖突。
比如
mv /xxxx/yyyy /zzzz
是什麼意思?
有可能是移動 /xxxx 下面的 yyyy 到 /zzzz 這個目錄裡面。
但也可能是移動 /xxxx 下面的 yyyy 到 / 這個目錄裡面,並且重命名為 zzzz 。
所以,/ 只是一個標識符,表明他前面是一個目錄,並且作為目錄分級的分隔符出現,他不代表任何目錄。
Ⅲ linux中怎麼創建目錄
在桌面系統里用滑鼠右鍵就可以,終端里mkdir
mkdir是linux的建立目錄命令。
Ⅳ Linux C語言網路編程問題!
unsigned int dir(char * server) {
int sck;//套接字變數
struct sockaddr_in serv_adr; //遠程主機的地址
struct hostent *host; //指向遠程主機的指針
unsigned char databuf[FILEBUF_SIZE]; //數據
int bytes = 0, bytesread = 0; //位元組數,讀取到的位元組數
host = gethostbyname(server); //根據遠程主機的主機名,得到指向遠程主機的指針
if (host == (struct hostent *) NULL) { //如果得到指向遠程主機的指針失敗,報告錯誤,並返回
perror("gethostbyname failed");
return 0;
}memset(&serv_adr, 0, sizeof(serv_adr)); //初始化遠程主機的地址,結構體內所有成員清零
serv_adr.sin_family = AF_INET; //設置地址類型
memcpy(&serv_adr.sin_addr, host->h_addr, host->h_length);//取出指向遠程主機的指針中包含的地址信息,賦給遠程主機地址變數
serv_adr.sin_port = htons(SERVICE_PORT);//設置埠號,比如http服務對應80埠,ftp對應21埠
if ((sck = socket(AF_INET, SOCK_STREAM, 0)) < 0) { //如果建立TCP協議的套接字失敗,報告錯誤,並返回
perror("error on socket()");
return 0;
}
if (connect(sck, (struct sockaddr *)&serv_adr, sizeof(serv_adr)) < 0) {//如果使用該套接字連接到遠程主機失敗,報告錯誤,並返回
perror("error on connect()");
return 0;
}write(sck, "DI\n\n", 4); //連接成功,發送內容為"DI\n\n"的消息,遠程主機收到該消息,解析後生成目錄列表,並將目錄列表信息傳遞回來
printf("Remote directory listing:\n");//輸出提示信息「遠程主機正在生成目錄列表」
while ((bytes = read(sck, databuf, FILEBUF_SIZE)) > 0) { //從套接字的數據流中讀取遠程主機的返回信息(即目錄列表),每次讀取FILEBUF_SIZE個位元組,直到全部讀取完畢
write(fileno(stdout), databuf, bytes);//將每次讀到的數據,輸出到標准輸出流(stdout),即屏幕上
bytesread += bytes;//接收到的位元組數累加
}
close(sck); /* Close the socket */ //通信完成,關閉套接字,關閉連接
return bytesread; //返回讀取到的位元組數(即遠程主機返回的信息的大小)
}
Ⅳ linux中目錄是什麼
~
表示代碼主目錄,也就是當前登錄用戶的用戶目錄。
比如:這里登錄用戶是chen
cd
~
~
代表的就是
/home/chen/
當然前提是有用戶目錄,如果沒有/home/chen目錄的話情況就比較多了。總之cd
~再pwd就知道了,如下圖所示:
(5)linux網路編程目錄擴展閱讀:
linux下各個目錄簡介
1、/bin
bin是binary的縮寫。這個目錄沿襲了UNIX系統的結構,存放著使用者最經常使用的命令。例如cp、ls、cat,等等。
2、/boot
這里存放的是啟動Linux時使用的一些核心文件。
3、/dev
dev是device(設備)的縮寫。這個目錄下是所有Linux的外部設備,其功能類似DOS下的.sys和Win下的.vxd。在Linux中設備和文件是用同種方法訪問的。例如:/dev/hda代表第一個物理IDE硬碟。
4、/etc
這個目錄用來存放系統管理所需要的配置文件和子目錄。
5、/home
用戶的主目錄,比如說有個用戶叫wang,那他的主目錄就是/home/wang也可以用~wang表示。
Ⅵ Linux的網路配置文件放在哪個目錄下了路徑是什麼
都放在/etc目錄下。但具體位置不同。IP,網關記錄在/etc/sysconfig/network-scripts下的ifcfg-eth0這個文件里。
DNS記錄在/etc下的resolv.conf這個文件里。
域名在/etc下的named.conf這里
Ⅶ 在linux下怎麼創建一個目錄
linux下創建目錄的方法:
1、首先打開linux操作系統,進入到桌面;
Ⅷ 如何確定Linux內核源代碼目錄即,KBUILD的路徑
方法一:
確定內核源代碼目錄通常==文件系統中內核驅動模塊的build路徑
即/lib/moles/2.6.25-14.fc9.i686/build,這個build通常為鏈接文件,連接到
/usr/src/kernels/2.6.25-14.fc9.i686
此方法較准確,通常可以寫如下腳本實現:
# KBUILD is the path to the Linux kernel build tree. It is usually the
# same as the kernel source tree, except when the kernel was compiled in
# a separate directory.
KBUILD ?= $(shell readlink -f /lib/moles/$(KVERS)/build)
方法二:
自己下載內核源文件包,自己指定內核的編譯目錄!
不推薦這種做法,還是按照各大發行版的做法比較好!這樣不至於在編譯下載的某個設備驅動程序時