linux笔记

磁盘分区类型

  • 主分区(最多有4个)
    这里写图片描述
  • 扩展分区、逻辑分区
    这里写图片描述

硬盘命名方式

  • IDE硬盘——hd[a-d]
  • SATA硬盘——sd[a-d]

分区的命名方式

  • hda[1-n] , hdb[1-n] , 如hda1,hda2,hdb1等
  • sda[1-n] , 如sda1,sda2,sda3等

目录树结构

这里写图片描述

/home/oracle/….

目录树挂载
这里写图片描述


远程登录Linux

1. SSH

  • Secure Shell,安全外壳协议
  • 应用层和传输层上的协议
  • 支持多种系统
  • 加密且压缩传输

2. Secure CRT

这里写图片描述

3. Xshell


文件系统架构

  1. Linux文件系统具有层级性
    • 文件或者目录起始于根目录 “/” 成为树状结构
    • 最顶层由/开始
  2. 文件和目录名区分大小写
  3. 路径通过 “/” 分开
  4. “..”表示上层目录
  5. “.” 表示当前目录
  6. 隐藏目录或者文件名以“.”开始
    这里写图片描述

重要目录说明

这里写图片描述
这里写图片描述

1. home目录

  • root用户的home目录是/root
  • 普通用户的目录是/home/userx

这里写图片描述

2. bin目录

  • 常用的可执行文件
  • /bin、/usr/bin、/sbin等

3.外部设备mountpoint

  • /media、/mnt
  • 当检测到设备接入会自动产生挂载点

    1. /etc目录,系统的配置文件(只有root用户可以修改)
    2. /tmp,临时文件
    3. /boot,系统内核和开机必要文件(一般以vm开头)
    4. /dev,系统所有的设备文件

8. /usr

  • unix system resource
  • 保留程序的相关文件

9. /lost+found

  • 每个分区都会自动创建,系统崩溃时使用
    1. /var、/srv
    2. /proc
    3. /lib、/usr/lib、、/usr/locat/lib

目录和文件的命名规则

  1. 不超过255个字符
  2. 区分大小写
  3. 除了/外,其它字符都合法
    • 避免文件名首字符使用+ - .等
    • 避免使用空格、制表符和@#$%

这里写图片描述
这里写图片描述

4.最好使用有意义的名称来命名


ls指令操作

ls[options][file_or_dirs]

  • ls,列出当前目录内容(蓝色表示目录,其余表示文件

这里写图片描述

  • ls / ,显示根目录的内容

这里写图片描述

  • ls -a,显示隐藏文件

这里写图片描述

  • ls -l,显示详细内容 (常用ls -la)

这里写图片描述

  • ls -ld,显示目录本身的属性

这里写图片描述


文件和目录操作

  • 相对路径和绝对路径

    • 绝对路径必须以/开头 cd /root/home
    • 相对路径一般比较短 cd ../../ss
  • 切换目录

    • cd、pwd
    • cd..、cd ~、cd -
  • 复制文件和目录,cp
    • cp [options] file destination
    • cp [options] file1 file2 destination
    • cp -r dir1 dir2,复制目录

这里写图片描述

  • 移动和重命名文件和目录,mv
    • 移动操作类似于cp

这里写图片描述
这里写图片描述

  • 删除文件和目录,rm
    • rm [options] filenames
    • -i ,交互式
    • -r ,递归删除
    • -f ,force

这里写图片描述

  • 新建文件和目录,touch,mkdir
  • cd、pwd
  • cd.. 、cd ~、cd -

这里写图片描述

  • 确定文件的格式 file
    • 打开文件前确定格式使用不用的程序打开
    • file [options] filenames

这里写图片描述

  • cat 查看文件内容

    • cat [options] filenames
  • 分页查看文本文件,less

    • less [options] [filenames]
    • 使用pgUp,pgDown翻页

安全性模型

这里写图片描述

用户概述

  • 每个用户都有一个唯一的User ID
  • User的信息存储在/etc/passwd中
    • 存储用户名和home目录等信息
    • /etc/shadow
  • 每个User都有一个home目录
  • User未经授权将禁止读写或执行其它User的文件
  • root用户解读
    • 超级管理员账号,具有至高无上的权限
    • 一般不要随便使用root登录并操作系统

用户群组概述

  • 每个User都属于一个Group,具有唯一的标识符gid
  • Group信息存储于/etc/group中
    • gid、成员等
    • /etc/gshadow存储密码
  • 系统会为每个User关联一个和User同名的Group
    • 每个User至少存在于自己同名的Group中
    • User也可以加入其它的Group
  • 在同一个Group中的成员可以共享其它成员的文件

权限种类

  • 只读权限,用 r 表示(read)
    - 可以读取文件或者列出目录的内容(ls)
  • 可写权限,用w表示(write)
    - 可以写、删除文件或者目录
  • 可执行权限,用x表示(execute)
    - 可以执行可执行文件
    - 可以进入目录并使用cd切换到目录
  • 没有任何权限,用-表示

这里写图片描述
这里写图片描述
这里写图片描述

权限验证流程

这里写图片描述

设置文件和目录权限

字符表示法

  • chmod [-R] mod file
  • 模式类别
WhoOperatorPermission
u(owner)+r
g(group)-w
o(others)=x
a(ugo)

这里写图片描述

数字表示法

这里写图片描述
这里写图片描述
这里写图片描述

Konqueror图形界面设置

这里写图片描述

用户的主要群组和次要群组

这里写图片描述

用户管理

这里写图片描述
这里写图片描述
这里写图片描述

用户信息的检查

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

默认权限的修改

这里写图片描述
这里写图片描述
这里写图片描述

用户群组的管理

这里写图片描述


文件的压缩和打包

文件的压缩和打包

这里写图片描述

Linux中的压缩指令

这里写图片描述
这里写图片描述

Linux中的打包指令

这里写图片描述

vi编辑器

vi编辑器简介

这里写图片描述
这里写图片描述

vi编辑器的基础使用

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

vi编辑器的进阶使用

这里写图片描述
这里写图片描述
这里写图片描述

已经博主授权,源码转载自 https://pan.quark.cn/s/053f1da40351 在计算机科学领域,MIPS(Microprocessor without Interlocked Pipeline Stages)被视作一种精简指令集计算机(RISC)的架构,其应用广泛存在于教学实践和嵌入式系统设计中。 本篇内容将深入阐释MIPS汇编语言中涉及数组处理的核心概念与实用操作技巧。 数组作为一种常见的数据结构,在编程中能够以有序化的形式储存及访问具有相同类型的数据元素集合。 在MIPS汇编语言环境下,数组通常借助内存地址与索引进行操作。 以下列举了运用MIPS汇编处理数组的关键要素:1. **数据存储**: - MIPS汇编架构采用32位地址系统,从而能够访问高达4GB的内存容量。 - 数组元素一般以连续方式存放在内存之中,且每个元素占据固定大小的字节空间。 例如,针对32位的整型数组,其每个元素将占用4字节的存储空间。 - 数组首元素的地址被称为基地址,而数组任一元素的地址可通过基地址加上元素索引乘以元素尺寸的方式计算得出。 2. **寄存器运用**: - MIPS汇编系统配备了32个通用寄存器,包括$zero, $t0, $s0等。 其中,$zero寄存器通常用于表示恒定的零值,$t0-$t9寄存器用于暂存临时数据,而$s0-$s7寄存器则用于保存子程序的静态变量或参数。 - 在数组处理过程中,基地址常被保存在$s0或$s1寄存器内,索引则存储在$t0或$t1寄存器中,运算结果通常保存在$v0或$v1寄存器。 3. **数组操作指令**: - **Load/Store指令**:这些指令用于在内存与寄存器之间进行数据传输,例如`lw`指令用于加载32位数据至寄存器,`sw`指令...
根据原作 https://pan.quark.cn/s/cb681ec34bd2 的源码改编 基于Python编程语言完成的飞机大战项目,作为一项期末学习任务,主要呈现了游戏开发的基本概念和技术方法。 该项目整体构成约500行代码,涵盖了游戏的核心运作机制、图形用户界面以及用户互动等关键构成部分。 该项目配套提供了完整的源代码文件、相关技术文档、项目介绍演示文稿以及运行效果展示视频,为学习者构建了一个实用的参考范例,有助于加深对Python在游戏开发领域实际应用的认识。 我们进一步研究Python编程技术在游戏开发中的具体运用。 Python作为一门高级编程语言,因其语法结构清晰易懂和拥有丰富的库函数支持,在开发者群体中获得了广泛的认可和使用。 在游戏开发过程中,Python经常与Pygame库协同工作,Pygame是Python语言下的一款开源工具包,它提供了构建2D游戏所需的基础功能模块,包括窗口系统管理、事件响应机制、图形渲染处理、音频播放控制等。 在"飞机大战"这一具体游戏实例中,开发者可能运用了以下核心知识点:1. **Pygame基础操作**:掌握如何初始化Pygame环境,设定窗口显示尺寸,加载图像和音频资源,以及如何启动和结束游戏的主循环流程。 2. **面向对象编程**:游戏中的飞机、子弹、敌人等游戏元素通常通过类的设计来实现,利用实例化机制来生成具体的游戏对象。 每个类都定义了自身的属性(例如位置坐标、移动速度、生命值状态)和方法(比如移动行为、碰撞响应、状态更新)。 3. **事件响应机制**:Pygame能够捕获键盘输入和鼠标操作事件,使得玩家可以通过按键指令来控制飞机的移动和射击行为。 游戏会根据这些事件的发生来实时更新游戏场景状态。 4. **图形显示与刷新**:...
### 如何在 Typora 中创建 Linux 笔记 #### 创建新笔记 为了在 Typora 中创建新的 Linux 笔记,可以按照如下方式操作: 打开 Typora 应用程序,在菜单栏中选择 `File` -> `New File` 或者直接使用快捷键 `Ctrl+N` (Windows/Linux) 或 `Cmd+N` (Mac),这将开启一个新的空白文档。 #### 设置文档元数据 可以在文档顶部设置一些基本的元数据来帮助管理和分类笔记。例如: ```markdown --- title: "Linux 学习笔记" date: 2023-10-07T18:48:39Z tags: - Linux - Notes --- # Linux 学习笔记 ``` 这部分内容有助于日后通过标签或其他属性快速查找特定主题的学习记录[^2]。 #### 组织结构化的内容 利用标题、子标题以及列表等功能使笔记条理清晰。对于 Linux 笔记来说,可以从介绍 Linux 的基础知识入手,逐步深入探讨命令行工具的应用技巧等专题领域。比如这样构建章节框架: ```markdown ## 目录 * [简介](#introduction) * [安装与配置](#installation-and-setup) * [常用命令](#common-commands) ## 简介 <a name="introduction"></a> 这里描述什么是 Linux 及其特点... ## 安装与配置 <a name="installation-and-setup"></a> 讲述如何获取并安装 Linux 发行版... ## 常用命令 <a name="common-commands"></a> 列举日常工作中经常使用的 shell 指令... ``` 这种层次化的布局不仅便于阅读理解,也方便后续更新维护资料库中的知识点[^4]。 #### 插入代码片段 当涉及到具体的操作实例时,应该采用 fenced code blocks 来展示代码样例,确保格式美观易读。例如显示一段简单的 bash 脚本: ```bash #!/bin/bash echo "Hello, world!" ``` 这样做可以让读者更容易复制粘贴执行这些例子,同时也提高了可读性和专业度。 #### 添加图片说明 如果有必要的话,还可以上传截图或者其他形式的视觉辅助材料至云端存储空间(如七牛云),并通过链接嵌入到文中相应位置作为补充解释的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值