一、设计思想
- 程序应该小而专一的
- 程序不仅要考虑性能,还要考虑可移植性
- linux一切皆文件,避免使用二进制文件。
- 每一个程序都能成为管道。
二、目录介绍
- boot:存放启动文件
- dev:存放设备文件
- etc:存放配置文件
- home:普通用户家目录
- media:移动存储自动挂载目录。
- mnt:手动挂载目录
- opt:三方软件安装目录
- proc:内容系统文件
- root:管理员家文件
- run:该目录的文件为系统运行时所需的文件,在重启时应重新生成。
- srv:服务相关数据
- sys:系统文件
- tmp:临时文件夹
- usr:存放库文件、文档、命令、用户数据等。
- var:日志存放
- lib:库文件
什么的文件应该放在什么类型的目录下,不要瞎放!!
三、命令
1、命令格式
命令 [命令选项] [参数] {必选项} [可选项]
2、命令分类
- 内部命令:linux自带的。
- 外部命令:需要安装第三方库才能使用的。
通过type查看分类,比如:type ls。
3、命令存放位置
可以通过echo $PATH查看命令存放位置。
- /usr/local/bin或者/usr/bin下的命令可以被任何人使用。
- /usr/local/sbin或者/usr/sbin下的命令只能被管理员使用。(特权命令)
4、常用命令
- clear
- man
- cd
- ls [-a-l-d]
- hostname:显示主机名
- date
- cal:显示日历
- bc:计算机
- reboot shundown -r init 6:重启命令
- logout:注销
- halt shuntdown -h init 0:关机命令
- uname:当前操作系统和机器的信息
- pwd
四、文件
一个文件有两部分存储:
- inode:存储该文件的信息,如大小、mtime、ctime、atime。
- block:存储该文件的内容数据。
1、3个time
- atime:访问时间
- ctime:inode节点数据的更改时间
- mtime:文件内容的更改时间
当一个文件内容更改时,即mtime变化,则atime和ctime都会发生变化。
使用stat num1查看num1文件的inode信息。
软连接的inode不一样,硬连接的inode一样(影响源文件)。
2、文件类型
- -:普通文件
- d:目录
- l:链接文件
- b:设备文件
- c:字符设备
- s:套接字文件
- p:管道文件
3、文件的查看
- cat
- head
- tail
五、用户和组
1、用户分类
- 管理员:root
- 系统用户: UID小于100的
- 普通用户:UID大于999的
1.1 用户管理
- useradd:添加用户
- userdel:删除用户
- usermod:修改用户的属性
- /etc/passwd:查看用户的信息
2、组
组其实就是一个用户容器,用于装用户的,用户必须属于某个组。 每个文件都有所有者、组、其他组的概念。
2.1 组管理
- groupadd
- groupdel
- groupmod
- gpasswd
六、权限介绍
权限分为:读(r:4)、写(w:2)、执行(x:1)。 权限将用户分为:所有者、所属组的成员、其他人
1、普通权限
所有者、所属组、其他人对文件的权限。使用chmod
2、特殊权限
- suid为4,当该二进制文件拥有suid权限时,其他用户执行该文件时,会以该文件的所有者的权限去执行。
- sgid为2,要求子文件继承父文件的属组。
- sticky bit为1,如果给文件夹赋予黏连位,则则该文件夹和其子文件都只能由所有者或者root删除。
使用chmod,多加一个权限。
3、acl权限
acl权限为个性化权限定制。
例如:
setfacl -m user:user01:rwx num1
setfacl -m group:root:rwx num1
使用getfacl num1获取文件的权限信息。
4、隐藏权限
即使用ll时,看不到文件的权限。
使用lsattr num1查看隐藏权限
使用chattr +A num1设置隐藏权限。
七、磁盘管理
1、分区
计算机中主要存储设备就是硬盘,但是硬盘不能直接使用,必须进行分区才能使用。 磁盘分为主分区和扩展分区。 主分区能够安装操作系统,能够进行计算机启动的分区(要有启动标识*)。可以直接格式化、存放文件。 扩展分区不能直接使用,必须划分逻辑驱动器并格式化之后才能使用。

2、操作
- 分区:fdisk,查看磁盘分区使用fdisk -l。
- 格式化:分区安装文件系统。mkfs [options] device。格式化交换分区使用mkswap device。
- 挂载:mount device dir。
- 存读数据
自动挂载:在/etc/fstab文件中添加:
/dev/sab /data ext4 rwx 0 0
设备 挂载点 文件系统 权限 备份 检测
3、命令
- df -Th:查看磁盘分区使用情况
- du:查看文件大小
八、进程
1、特殊守护进程
系统初始化进程是特殊守护进程,PID为1,时所有守护进程的父进程或者祖先进程。所有的守护进程都由系统初始化进程进行管理
| 红帽6 | 红帽7 |
|---|---|
| systemv | systemd |
| 串行唤起服务 | 并行唤起服务 |
| 服务之间的依赖关系不会自行检查 | 自行检查依赖关系 |
| 多命令协同工作管理服务 | 一个命令就可以管理服务 |
| 向下兼容init服务脚本,使用systemctl |