Ⅰ 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)
方法二:
自己下载内核源文件包,自己指定内核的编译目录!
不推荐这种做法,还是按照各大发行版的做法比较好!这样不至于在编译下载的某个设备驱动程序时