Linux 基础知识(学习笔记)

  • 服务器
  • 2023-06-03
  • 503 已阅读
  • 作者: huwhois
  • 来源:
简介好多年前的Linux学习笔记整理一下.

Linux系统

  • Linux 内核
  • GNU 系统工具链
  • 窗口管理软件
  • 应用软件

一 Linux 内核

系统内存管理

  1. cat /proc/meminfo 查看当前内存状态
  2. 一般各进程的内存页面不共享, 不能互相访问
  3. 创建共享内存页面, 可实现不同进程共享内存数据, ipcs -m 查看系统当前共享内存页面

软件程序管理

即Linux中的进程管理

  1. linux 内核启动时, 创建第一个进程为 init 进程, 它有5个运行级
  • init 运行级
    • 1, 只有基本的系统进程, 启动唯一一个控制台, 即有且仅有一个用户登录
    • 2,
    • 3, 标准启动极, 一般常用的软件启动, 如网络支持等
    • 4,
    • 5, 可启用图形化界面
  1. ps aux 查看当前进程, 常配合 grep 使用, 如 ps aux | grep java
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 28203 0.0 0.0 112808 968 pts/0 R+ 21:02 0:00 grep --color=auto java
用户名 进程ID CPU占用 内存占用 使用虚拟內存量 固定內存量 运行终端 运行状态 启动时间 已运行时间 运行命令
  1. top 命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况, 默认时按CPU占用量来排序

硬件设备管理

即加载驱动

Linux 系统将硬件设备当成特殊的文件, 称为节点

  • 字符型设备文件, 大多数设备都是此类, 一次处理一个字符
  • 块设备文件, 一次处理大块数据, 如硬盘等
  • 网络设备, 以数据包发送和接受数据, 如网卡等

每个节点都有唯一的数据值对, 供Linux 识别设备, 包括一个主设备号, 一个次设备号. 类似的设备被划分到同样的主设备号下, 次设备号用来标识每一个不同的设备

二 GNU 工具链

控制文件和程序

  1. 核心GNU工具链
  • 处理文件的工具
  • 操作文件的工具
  • 管理进程的工具
  1. shell, 命令行, 即GNU/Linux shell 交互工具

三 Linux 发行版

即将Linux 内核及其工具打包的完整版, 一般有

  • 核心Linux发行版
  • 专业Linux发行版
  • Linux LiveCD

四 Linux 桌面环境

常见的 Linux 桌面环境

  1. Xwindow
  2. KDW
  3. GNOME, Ubuntu 采用的
  4. 其他等

终端模拟

在图形化环境进入 shell 的模拟包, 图形功能, 即模拟端显示操作功能, 一般包含

  1. 字符集, assii, unicode, latin-1
  2. 控制码, 上下左右回车换行.....
  3. 块模式图形
  4. 矢量图形
  5. 显示缓冲, 即缓冲区
  6. 色彩

键盘, 即操控时, 将标准PC键值转为模拟终端的对应键值

terminfo

terminfo 数据库是存储不同模拟终端数据的一组文件, terminfo 是二进制文件, 一般存储在 /etc/terminfo 或 /lib/terminfo 中

infocmp vtloo 将 vtloo 终端的二进制文件转成文本, 会列出对应终端相应功能

Linux shell 使用环境变量 TERM 来决定使用终端类型. echo $TERM 查看当前 TERM

Linux 控制台

常见终端

  1. Xterm 终端模拟包, 是 Linux 中第一个可用的终端
  2. Konsole 终端
  3. GNOME Terminal
    • 命令行参数, 启动 GNOME 时的功能参数, 如 -tab 打开新的标签
    • 标签, GNOME Terminal 可在一个窗口中开启多个会话标签
    • 菜单栏, File, Edit, View, Terminal, Tabs, Help

五 基本 shell 命令

  1. 启动 shell, Ububtu 中快捷键: Ctrl+Alt+t
  2. shell 提示符, Ubuntu 中的 base shell:
    root@Ubuntu:~#  // 用户名@控制台编号:当前目录 用户类型, root 为 #, $ 为一般用户

    环境变量

  • PS1: 控制默认命令提示符格式
  • PS2: 控制后续命令提示符格式
  1. Linux 文件结构

    huwhois@Huwhois-01:/$ ls
    bin  boot  dev  etc  home  init  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  snap  srv  sys  tmp  usr  var
  2. cd 切换目录

  3. ls 列出文件和目录

  4. touch 创建文件

  5. cp 复制

很赞哦! ( 0 )