Linux开发起步学习笔记(6)----文件命名和目录结构
文件和目录的命名规则:
斜线用作路径分隔符,字节零用作字符串结尾,不可做文件名,其余均可以。
大小写字母有区别。
系统配置文件目录:/etc,文件格式为文本文件
passwd,hosts文件
*.conf文件,配置文件
ssh远程登录的配置信息
rc*.d系统启动阶段系统初始化和启动各服务的脚本
profile/bash.bashrc系统级bash等shell的偏好设置
rc.local自定义的需要自启动的服务脚本
临时目录:/tmp
临时创建文件,只能删除自己的文件
系统需要改变的文件:/var
可运行程序和设备文件:
/bin系统常用命令
/user/bin:存放其他常用命令
/sbin,/user/sbin系统管理员专用命令
/dev设备文件
/usr/include 头文件
/lib,/usr/lib存放各种库文件(静态链接库.a;动态链接库.so,节省内存,广为使用)
动态连接命令:ldd
编译、动态链接与静态链接:gcc hello.c -o helo(7.2KB)/gcc –static hello.c –o hello(712KB)
动态链接:可随时卸载、加载等,省内存空间,建议使用
文件通配符规则:
*匹配任意长度的文件名字符串(包括空字符串)
点字符 . 当它作为文件名或路径名分量的第一个字符时,必须显式匹配。如*file和file和makefile匹配,但不匹配.file
/也要显式匹配
?匹配任何单字符
[]指定一个集合
~(bash特有)当前用户主目录
~jiang jiang用户主目录
.当前目录, . . 表示上级目录
*/*.conf,子目录
*/*/*.conf 子目录的子目录
注意:不同shell的通配符规则不同
文件处理过程:
文件名通配符处理由shell完成:
- 在shell提示符下,由键盘输入命令,被shell接受
- shell对收到的内容进行若干加工处理,其中含有对文件通配符的展开工作(文件名生成),生成结果命令
- 执行前面生成的结果命令
举例: