linux相关知识点

119 阅读4分钟

一、设计思想

  • 程序应该小而专一的
  • 程序不仅要考虑性能,还要考虑可移植性
  • 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、操作

  1. 分区:fdisk,查看磁盘分区使用fdisk -l。
  2. 格式化:分区安装文件系统。mkfs [options] device。格式化交换分区使用mkswap device。
  3. 挂载:mount device dir。
  4. 存读数据

自动挂载:在/etc/fstab文件中添加: /dev/sab /data ext4 rwx 0 0 设备 挂载点 文件系统 权限 备份 检测

3、命令

  • df -Th:查看磁盘分区使用情况
  • du:查看文件大小

八、进程

1、特殊守护进程

系统初始化进程是特殊守护进程,PID为1,时所有守护进程的父进程或者祖先进程。所有的守护进程都由系统初始化进程进行管理

红帽6红帽7
systemvsystemd
串行唤起服务并行唤起服务
服务之间的依赖关系不会自行检查自行检查依赖关系
多命令协同工作管理服务一个命令就可以管理服务
向下兼容init服务脚本,使用systemctl