Linux-文件和目录的布局

首先Linux目录就相当于Windows的文件夹。
Linux的文件结构就是一个树结构。

文件和目录的层次结构

/
就是根目录。根目录就是所有目录或者文件的起点。
/boot
用来存放系统引导文件,就是系统引导进程中所使用的文件。
/etc
存放主机的全局配置文件。
一些比较打的软件包也会在该目录下。
/etc文件下特殊的/passwd 文件用来存放用户相关的配置信息。对用户名和密码进行配置的时候就是在该文件夹下进行操作的(root权限)。
/etc文件下特殊的/issue文件用来存放在登陆之前的login之上的一些提示信息。
/bin
系统的基本命令,是二进制的可执行程序,可以为普通用户提供一些基本的操作,比如ls, ln, cp, cat等。
/home
用户目录,用于存放除了超级用户(一般指root用户)以外的其他人的用户数据。个人用户的主目录就在此目录下。
/root
超级用户的主目录。root主目录的位置保证了即使其他的分区出现了问题,root也同样可以正常工作。
/tmp
存放临时文件
/dev
存放设备文件,比如终端设备,磁带机,打印机等
/usr
二级目录结构,存放UNIX系统资源,巨大多数应用软件都是以这个目录为起点,这同样也是linux桌面系统中最大的目录。
/usr/include
C语言头文件存放目录。
/usr/tmp
存放临时文件。
/usr/bin
存放一些常用命令,比如echo, grep, kill等。
/usr/lib
主要存放各种库文件,指的是C语言的链接库,以及terminfo终端库等等。
静态链接库文件由.a后缀(archive存档)。
动态链接库文件后缀是.so(share object)。
Linux在缺省的情况下首先链接的就是动态链接库。

文件和目录的命名规则

名字长度:1-256个字符。
取名的合法字符:可以包括字母、数字、点、下划线、和连字符(-)。有些转义字符在Linux的命令解释器中有特殊的含义,比如:?、*、 (空格)、$、& 、()等。建议不要出现该类字符,还有“/”建议使用下划线"_"来代替,不可以出现在文件名中。
大小写字母有区别。

文件和目录的文件通配符

对于很长的文件名,我们可以运用通配符来减少我们的操作时间。
星号(*)
匹配任意长度的文件名字符串(包括空字符串)。
点字符(.)
当它为文件名或者路径名分量的第一个字符的时候必须显示匹配。
比如:*file可以匹配file,但是不可以匹配.profile

try*z就可以匹配到try.kkoz

反斜线(\)
它可以屏蔽特殊字母的特殊含义(转意)。让该字符仅仅起到当前的表面的含义。
问号(?)
匹配任意的单一字符。
方括号([])
匹配括号内的任意字符,也可以用"-"来指定一个范围。
比如:[A-Z]* *.[ch] [Mm]akefile
文件名通配符规则与正则表达式的规则不同,应用和场合也不同,不同种类的shell通配符会有略微的差别。
在Linux中的文件通配符适用于所有的命令。

shell

shell是一个用户态的进程。
对用户提供命令行界面。
使用操作系统核心提供的功能。
shell就是命令解释器。将使用者的命令翻译给核心进行处理,同时将核心处理的结果传递给使用者。是一种程序,与用户编写的c语言可执行程序有相同的低位,用户也可以根据自己的要求编写shell程序。

shell操作步骤:
1.在shell提示符下,从键盘输入命令,被shell接受。
2.shell对多键入的内容做若干个加工处理,其中包括对文件通配符的展开工作(文件名的生成)并且生成命令。
3.执行前面的生成的结果命令。

kernel

系统管理资源(包括内存,磁盘等)运行在核心态。
通过软中断的方式对用户态进程提供系统调用的接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值