体系结构主要分为用户态的内核态。所谓内核本质上是一段管理计算机硬件设备的程序。所谓用户态上层应用程序的活动空间。内核必须为上层应用提供资源,CPU,存储,IO资源,这被称为系统调用,系统调用是不能被简化的操作,其他复杂调用都是多个系统调用组合的结果。
我们要查看所有的系统调用,可以使用命令
所得到的列表如下
其中 2 代表的意思是系统调用, 3 指的是公共库函数。公共库函数是封装系统调用,一组定义好的系统调用的组合。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Linux 的 Shell 常见的有:
在指定目录下查找文件。
find + 路径 + -name + “文件名”
之上的命令使用递归查找的方式查找到了 test 文件。如果我们想全局搜索则使用
当然find指令也支持表达式如果要查找所有以test开头的问题,查找方式可以使用
- 表示通配符,可以实现模糊查询。
如果要忽略大小写查询可以使用
对于grep使用过Linux的人基本都有接触过。下面列举一下grep的一些常用操作。
Linux系统用户是根据用户ID来识别的,默认ID长度为32位,用户ID限制在60000以下。
linux系统中的用户组(group)就是具有相同特性的用户(user)集合,通过组可以更加方便的管理用户,每个组拥有一个GroupID,每个用户属于一个主组,属于一个或多个附属组,一个用户最多有31个附属组。
Linux权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户或用户组可以对特定文件进行相应的操作,Linux权限授权,默认是授权给三种角色,分别是user、group、other(其他用户)。
test目录详解如下:
d 表示目录,同一位置如果为-则表示普通文件;
rwxr-xr-x 表示三种角色的权限,每三位为一种角色,依次为u,g,o权限,如上则表示user的权限为rwx,group的权限为r-x,other的权限为r-x;
2表示文件夹的链接数量,可理解为该目录下子目录的数量;
4096表示该文件夹占据的字节数;
+、-、=代表加入、删除和等于对应权限
授予用户、组、其他人对test目录拥有rwx权限
撤销用户、组、其他人对test目录拥有x权限
Linux权限可以将rwx用二进制来表示,其中有权限用1表示,没有权限用0表示。