Linux | 青训营笔记

48 阅读2分钟

Linux基础

1)计算机五大基本组成单元:

- 控制器
- 运算器
- 存储器单元
- 输入单元
- 输出单元

2)操作系统

提供了两大功能
- 管理计算机资源
- 提供用户接口

3)Linux版本

- 内核版本
- 发行版本

Linux内核+常用软件=Linux发行版本

4)查看Linux系统内核版本

 #方法1
uname -a
#方法2
cat /proc/version
#方法3
cat /etc/os-release

5)Linux基本组成

- 内核
- shell
- 文件系统
- 应用程序

6)Linux体系结构

  • 用户空间
    • 应用程序
  • 内核空间
    • 系统调用

    • 内核

      • 系统调用接口
      • 进程管理
      • 内存管理
      • 虚拟文件系统
      • 网络堆栈
      • 设备驱动程序
    • 平台架构相关代码

        内核是硬件与软件之间的中间层
        内核是一个资源管理程序
        内核提供一组面向系统的命令
      

7)进程管理

- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同一事件只能运行一个进程
- 进程由他的进程ID(PID)和它父进程的进程ID(PPID)唯一识别

8)查看进程信息

#查看启动的nginx进程
ps -ef | grep nginx

#查看某个进程
top -p 93834

#关闭指定进程
kill 93824

#全部进程动态实时视图
top

9)进程调度原则

- 一个CPU核同时只能运行一个进程
- 每个进程由近乎相等的执行时间
- 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
- 进程执行消耗时间和进程量成正比

10)Linux里对文件的基本操作

ls #查看文件夹下内容

mkdir demo #创建名为demo的文件夹

mv demo /home #移动demo文件夹到/home

rm -r demo #删除demo文件夹

touch file.txt #创建空文件file类型为txt

cp file.txt file_bak.txt #复制文件,复制后的文件名file_bal.txt

11)Linux用户权限

  • 用户账户
    • 普通用户账户:在系统里进行普通作业
    • 超级用户账户:在系统里对普通用户和整个字体进行管理
  • 组账户
    • 标准组:可以容纳多个用户
    • 私有组;只有用户自己

12)查看用户信息

#查看当前登录用户信息
w

#查看当前用户所属组
groups

#查看用户的uid信息
id xxxx

13)文件权限

文件权限关于用户有三个概念:
  • 所有者:文件的所有者
    
  • 所在组:文件的所有者所在的组
    
  • 其他人:除文件所有者及所在组外的其他人