当前位置: 首页 > news >正文

Linux期末考试应急

Linux期末考试应急

  • 虚拟机添加硬盘、分区、格式化、挂载、卸载

在这里插入图片描述

  fdisk -l#查看系统现有分区fdisk <指定磁盘>#指定磁盘分区sudo mkfs.ext3 <指定分区>#格式化磁盘###挂载磁盘1.新建一个目录sudo mkdir /mnt/test2.将指定分区挂载到对应目录sudo mount /dev/sdb10 /mnt/test###卸载1.sudo umount /mnt/test可以使用 df -l 查看是否卸载成功
  • 警匪游戏

    题目:
    最佳实践-警察和土匪游戏 police , bandit
    jack, jerry: 警察
    xh, xq: 土匪创建组
    groupadd police
    groupadd bandit创建用户
    useradd jack -g police -m 
    useradd jerry -g police -m 
    useradd xh -g bandit -m 
    useradd xq -g bandit -m 激活用户
    sudo passwd jack
    sudo passwd jerry
    sudo passwd xh
    sudo passwd xq#jack创建文件ok.txt
    su jack
    touch ok.txt#jack 让ok.txt自己可以读写,本组人可以读,其它组没人任何权限
    chmod o=---,g=r--,u=rw- ok.txt#jack 修改该文件,其它组人可以读, 本组人可以读写
    chmod o=r--,g=rw-#xh此时不能进行读写
    #xh 投靠警察是否可以读写、相当于与修改xh的组
    usermod -g police xh
    su xh
    cat /home/jack/ok.txt
    vim /home/jack/ok.txt
    #可以看也可以写
    
  • shell编程

    重点 if case语法
    #先来重点if case 案例
    ###通过输入不同的1,2,3,得到不同的判断结果
    #!/bin/bash
    read -p "input number" x
    case $x in
    1|01) echo "你输入的是1";;
    2|02) echo "你输入的是2";;
    3|03) echo "你输入的是3";;
    *) echo "你输入错误"
    esac
    
  • 主要目录

    /bin
    存放二进制文件(可执行文件)
    /boot
    存放设备启动文件
    /etc
    存放配置文件、比如/etc/passwd、/etc/shadow
    /opt
    存放应用程序
    /home
    主目录
    /dev
    存放所有设备文件
    /lib
    存放所有共享文件库
    /root
    根目录,用户主目录
    /media
    存储型设备挂载点
    /sbin
    root用户可执行命名、系统管理命令
    /mnt
    挂载文件挂载点
    /initrd
    存放启动时挂载的initrd.img映像文件
    /srv
    存放系统所提供的服务数据
    /tmp
    临时文件目录
    /user
    用于存放系统用户直接相关的文件&目录
    /
    系统文件根目录
    /var
    存放长度可变的文件,比如log文件
    /sys
    将系统设备组织成层次结构,向用户提供详细内核数据
    

打开终端的快捷方式

ctrl+alt+tctrl + alt + tctrl+alt+t

ShellShellShell启动后、普通用户默认是"$“,root用户默认是”#"

linux支持的文件系统有

Minix、FAT、Ext2/Ext3、reiserfs、NTFS

linux支持的文件系统有:Btrfs、JFS、 ReiserFS、ext、ext2、ext3、ext4、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等。

UIDUIDUID表示用户的id号

root用户的UID是0
一个UID可以对应多个用户

LinuxLinuxLinux 下面直接使用

apt、apt-get、dpkg都可以用来安装

命令总

ls
#查看当前目录文件
ls-l(简写为 ll)
#查看当前目录所有文件,包括文件权限cd
#进入指定目录
cd ..
#进入上层目录
cd /
#进入根目录
cd ~ 和 cd [空格]
#返回到用户目录
#root用户返回到 /root目录
#其他用户返回到 /root/<当前用户名>help<指定命名>和man <指定命名>
#获取指定命名的帮助信息sort <文本文件>
#可针对文本文件的内容,以行为单位来排序。
sort <文本文件> -k 2
#对指定列来进行排序gzip
#一个命令既可以压缩又可以解压就是 gzip
gzip -d FileName.gz
#解压
gzip FileName
#压缩reboot
#重启命令-h
#help的缩写,查看指令的帮助信息以上是老师讲过的命令
__________________________________________________实验必备命令cat <fileName>
#查看文件内容mkdir <catalogueName>
#创建目录pwd
#显示当前路径mv
#移动文件夹 or 文件chmod
#修改文件权限
chown
#修改文件所有者cp
#复制文件rm
#删除文件mount
#挂载命令shutdown
#关机命令su
#更换用户useradd
#添加用户
1、添加文本
vi myfile* vi 下点击 i,进入编辑模式* vi 下点击ESC,退出编辑模式* vi 下输入 : 或 / 进入命名行模式2、删除文本
D 删除光标右边
dd 删除一行
5dd 删除5行
x 删除光标处当个字符
X 删除光标处左边字符d+n 删除从光标位置到指定位置的字符
d0 删除光标左边文本
d$ 删除光标右边文本
dG 删除下面所有行的文本3、文本的替换和修改
r输入字符替换光标所在处字符
s输入新文本(一个或者多个字符)替换r所在字符
R输入新的文本逐个开始从光标开始出替换相应的数字的字符
S输入新文本替换光标所在行4、文本的剪切、拷贝、粘贴
yy复制单行
2yy复制光标处2行
y0复制文本左边
y$复制文本右边
p粘贴到光标处
dd剪切光标所在行5、撤销与重复执行
. 重复执行操作
u 撤销操作6、全文范围的字符查找与替换
转义模式下
/my 查找"my",光标移动在第一个出现"my"的位置,输入n不断向下查找,在最后时输入n则重新从开始查找
:1,$ s/b/a/g
将所有的b替换为a、其他g代表替换当前行、如果是c代表替换是要用户确认是否替换7、保存与退出命令
:q 退出
:q! 强制退出
:wq 保存
:wq! 强制保存8、高级应用——多窗口编辑
:sp <文件二> 在当我vi窗口打开另一个文本
可以利用 ESC、K、j、ctrl+W键移动光标位置
使用r进行全文拷贝9、高级应用——区域复制
在命名模式下
使用ctrl+v利用键盘箭头进行区域选取
按y结束复制
将光标移动到目标位置按p进行粘贴10、vi打开定位在第5行
vi +5 myfile

什么是LinuxLinuxLinux

Linux是一种自由、开放、免费的系统软件,是一种多任务多用户的网络操作系统。

POSIXPOSIXPOSIX标准是为了获得不同操作系统在源代码级上的软件兼容性,使操作系统具有较强的可移植性。

  • 优点:(1)基于Unix设计,性能出色
    (2)遵循GPL许可,自由软件
    (3)符合POSIX标准,兼容性好
    (4)可移植性好
    (5)网络功能强大
    (6)设备独立性
    (7)安全性强
    (8)良好的用户界面

  • 缺点:LinuxLinuxLinux发行版本太多,不同版本的使用上还存在差异
    不同版本之间的兼容性不好
    入门要求较高
    对中文支持不够好

  • LinuxLinuxLinux系统组成:Linux内核、Linux Shell、Linux文件系统、Linux应用程序

LinuxLinuxLinux发行版本:

  • (1)Redhat和Fedora
    (2)CentOS
    (3)Debian
    (4)Ubuntu
    (5)OpenSUSE
    (6)Gentoo
    (7)Slackware
    (8)红旗Linux


Ubuntu基于Debian发行版和GNOME桌面环境或Unity界面

linux系统接口

操作系统接口有 命令行用户接口、图形用户接口、程序接口

内部命令的程序代码是包含在Shell内部的驻留在内存中,执行速度快

外部命令的程序代码是以可执行文件的形式存储在磁盘中的

linux系统默认的shell是bash

其他版本的shell有哪些 tcsh、zsh和pdksh

X Window是一个图形接口系统的标准体系框架

X Window系统组成有哪些X Server、X Client和X Protocol

API和系统调用的关系 一对一、一对多、多对一或者没有关系

ubuntu的文件系统

文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即文件在磁盘上的组织方法,也指用于存储文件的磁盘或分区,或文件系统种类。

几种常见的文件系统类型:FAT16文件系统、FAT32文件系统、NTFS文件系统

FAT16文件系统 用于 windows 95

FAT32 用于 windows 9x

NTFS文件系统支持WindowsNT

linux系统架构

在这里插入图片描述

虚拟文件系统好处:向下屏蔽掉不同实际文件系统的差别

VFS是虚拟文件系统

Ext2文件系统由 超级块inode组成

超级块:包含文件系统重要信息的表格

inode:基本的文件级数据结构

Ubuntu 的目录结构

linux是一个树型分层结构组织,且只有一个根节点

绝对路径:指文件的准确位置且以根目录为起点

相对路径:是相对于用户当前位置的一个文件或目录的位置

要注意的是,与Windows不同,在Ubuntu中是严格区分大小写的。
而在Linux系统中,文件类型与后缀名是没有直接关系的。

在这里插入图片描述

使用 more 命令浏览文件内容时,只能不断向后翻看

使用 less 命令浏览,既可以向后翻看,也可以向前翻看。

> 覆盖原有文件
>> 追加内容

应用软件

linux下的软件有:writer、calc、impress、draw、math、base

vi文本编辑器

1、命令模式
输入的任何字符vi都把它当作相应的命令来执行
2、插入模式
输入的字符都作为文件的内容显示在屏幕上,用于添加文本的内容,完成文本的录入。
3、转义模式
光标停留在屏幕最末行,以接受输入的命令并执行

图中步骤重要

在这里插入图片描述

进程管理

进程和程序的区别

进程是动态的,程序是静态的

进程的生命周期是相对短暂的,而程序是永久的。

一个进程只能对应一个程序,一个程序可以对应多个进程。

进程启动方式

前台方式启动进程:打开系统终端,在终端窗口的命令行提示符后输入Linux命令并按回车键,就以前台方式启动了一个进程。

后台方式启动进程:在执行的命令后面添加一个“&”符号。

进程的状态:就绪、执行、阻塞状态

PCB:为了描述和控制进程的运行,系统为每一个进程定义了一个数据结构,该数据结构被称为进程控制块PCB

etc/passwd 文件是用户配置文件

etc/shadow文件是密码文件

etc/group文件时存组的文件

useradd 添加用户
passwd 给用户改密码
who 命令显示关于当前在本地系统上的所有用户的信息
id 查询用户的id号
groupadd 创建组
groupdel 删除组
usermod 将用户添加到组
newgrp 是切换当前有效组的命令,你只能在你用户所属的组中切换

在这里插入图片描述

在这里插入图片描述

chgrp 改变文件所属的组群
chmod 控制用户对文件权限的命令
chown 修改文件所有者

软件包管理

软件包包括 源程序、二进制软件包 、用户可以通过二进制软件包进行升级、安装、删除

Ubuntu 使用 apt-get、apt

apt-get 和 apt 近似相等

shell

shell可以作为命令解释器、程序设计语言

Shell种类有哪些 bash、ksh、csh、POSIX shell

shell变量

#/bin/bash:指明使用哪个Shell进行解释执行 

执行shell脚本的方法

  1. 赋予该文件可执行权限 chmod a+x [文件名] 或者 chmod 755 [文件名]

  2. 使用特定的解释器: bash + 文件名

交互式Shell脚本 read [-p “字符串”] 变量名

test命令可以对表达式的执行结果进行判断。表达式包括文件、整数、字符串。

用返回值来表示判断的结果。返回值为0时,表示判断结果为;返回值为1时,表示判断结果为

分支 if case

编写函数 function 函数名 ()

相关文章:

Linux期末考试应急

Linux期末考试应急 虚拟机添加硬盘、分区、格式化、挂载、卸载 fdisk -l#查看系统现有分区fdisk <指定磁盘>#指定磁盘分区sudo mkfs.ext3 <指定分区>#格式化磁盘###挂载磁盘1.新建一个目录sudo mkdir /mnt/test2.将指定分区挂载到对应目录sudo mount /dev/sdb10 /…...

mars3d对geojson图层分属性设置样式

开发中可能会遇到如下需求&#xff0c;在全省的数据中按某个属性⾼亮展示某市区。此时就需要使⽤分属性样式的api了。⽂档如下。GeoJsonLayer - Mars3D API文档属性是根据⽮量数据的属性进⾏匹配。可以通过 layer.graphics[0]?.attr ⽅式获取。 指导有哪些属性之后先设置…...

三、锁相关知识

文章目录锁的分类可重入锁、不可重入锁乐观锁、悲观锁公平锁、非公平锁互斥锁、共享锁深入synchronized类锁、对象锁synchronized的优化synchronized实现原理synchronized的锁升级重量锁底层ObjectMonitor深入ReentrantLockReentrantLock和synchronized的区别AQS概述加锁流程源…...

C语言数据类型

C 数据类型 在 C 语言中&#xff0c;数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间&#xff0c;以及如何解释存储的位模式。 C 中的类型可分为以下几种&#xff1a; 1 基本类型&#xff1a; 它们是算术类型&#xff0c;…...

华为OD机试真题Python实现【水仙花数】真题+解题思路+代码(20222023)

水仙花数 题目 所谓的水仙花数是指一个n位的正整数其各位数字的n次方的和等于该数本身, 例如153 = 1^3 + 5^3 + 3^3,153是一个三位数 🔥🔥🔥🔥🔥👉👉👉👉👉👉 华为OD机试(Python)真题目录汇总 输入 第一行输入一个整数N, 表示 N 位的正整数 N 在3…...

【华为OD机试模拟题】用 C++ 实现 - 非严格递增连续数字序列(2023.Q1)

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…...

RN面试题

RN面试题1.React Native相对于原生的ios和Android有哪些优势&#xff1f;1.性能媲美原生APP 2.使用JavaScript编码&#xff0c;只要学习这一种语言 3.绝大部分代码安卓和IOS都能共用 4.组件式开发&#xff0c;代码重用性很高 5.跟编写网页一般&#xff0c;修改代码后即可自动刷…...

【数据存储】浮点型在内存中的存储

目录 一、存储现象 二、IEEE标准规范 1.存储 2.读取 三、举例验证 1.存储 2.读取 浮点型存储的标准是IEEE&#xff08;电气电子工程师学会&#xff09;754制定的。 一、存储现象 浮点数由于其有小数点的特殊性&#xff0c;有很多浮点数是不能精确存储的&#xff0c;如&#…...

Servlet笔记(8):异常处理

1、错误页面配置 web.xml <!-- servlet 定义 --> <servlet><servlet-name>ErrorHandler</servlet-name><servlet-class>ErrorHandler</servlet-class> </servlet> <!-- servlet 映射 --> <servlet-mapping><servle…...

stm32f407探索者开发板(二十一)——窗口看门狗

文章目录一、窗口看门狗概述1.1 看门狗框图1.2 窗口看门狗工作过程总结1.3 超时时间1.4 为什么需要窗口看门狗1.5 其他注意事项二、常用寄存器和库函数2.1 控制寄存器WWDG_ CR2.2 配置寄存器WWDG_ CFR2.3 状态寄存器WWDG_SR三、手写窗口看门狗3.1 配置过程3.2 初始化窗口看门狗…...

C++ 模板

1. 泛型编程实现一个通用的交换函数&#xff0c;使用函数重载虽然可以实现&#xff0c;但是有以 下几个不好的地方&#xff1a;1. 重载的函数仅仅是类型不同&#xff0c;代码复用率比较低&#xff0c;只要有新类型出现时&#xff0c;就需要用户自己增加对应的函数2. 代码的可维…...

C++中的友元及运算符重载

友元 意义 程序中&#xff0c;有些私有属性也想让类外特殊的一些函数或者类进行访问&#xff0c;就要用到友元技术 关键字 friend 友元的三种实现 全局函数做友元 class Room{friend void test(Person &p);//friend class test;public:string phone_number;private:string…...

五、运行时数据区内部结构、JVM中的线程

内存是非常重要的系统资源&#xff0c;是硬盘和cpu的中间仓库及桥梁&#xff0c;承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程种内存申请、分配‘、管理的策略&#xff0c;保证了JVM的高效稳定运行&#xff0c;不同的JVM对于内存的划分方式和管理机制…...

Codeforces Round #848 (Div. 2)A-C

传送门 目录 A. Flip Flop Sum 代码&#xff1a; B. The Forbidden Permutation 代码&#xff1a; C. Flexible String 代码&#xff1a; A. Flip Flop Sum 题意&#xff1a;给你一个长度为n的数组&#xff08;数组元素只为1或者-1&#xff09;&#xff0c;你要且只能进行…...

机器学习笔记之近似推断(一)从深度学习角度认识推断

机器学习笔记之近似推断——从深度学习角度认识推断引言推断——基本介绍精确推断难的原因虽然能够表示&#xff0c;但计算代价太大无法直接表示引言 本节是一篇关于推断总结的博客&#xff0c;侧重点在于深度学习模型中的推断任务。 推断——基本介绍 推断(Inference\text{…...

指针的进阶

一、字符指针 int main() {char ch w;char* pc &ch;//pc就是字符指针//const char *p "abcdef";//这里其实是把字符串"abcdef"的首地址放入了指针p中//*p w;//这是错误的无法修改值&#xff08;可以看到这里绿色波浪线警告&#xff09;char arr[] …...

一元二次方程方程的类

1 问题设计一个一元二次方程的类&#xff0c;其中包括能够反映一元二次方程的属性与操作行为&#xff0c;然后再设计一个测试类&#xff0c;检测类的使用情况。2 方法使用package语句将方程的属性即计算跟的方法封装在一个有包名的类中&#xff0c;包名为tom.jiafei&#xff0c…...

Ask林曦|来回答,30个你关心的日常问题(二)

在林曦老师的线上书法直播课上&#xff0c;上课前后的聊天时间里&#xff0c;时常有同学向林曦老师提问&#xff0c;这些问题涵盖了日常生活的诸多方面&#xff0c;从身体的保养&#xff0c;到快乐的法门&#xff0c;皆是大家感兴趣的&#xff0c;也都共同关切的。   暄桐教室…...

哪款电容笔适合开学季?电容笔和Apple Pencil的区别

其实&#xff0c;市场上一般的电容笔和Apple Pencil的最大差别&#xff0c;就在于Apple Pencil与普通电容笔两者的重量和压感。然而&#xff0c;由于苹果电容笔价格过高&#xff0c;目前电容笔的市场份额逐渐转向平替电容笔&#xff0c;平替电容笔其性能也逐渐得到改善。下面&a…...

Qt之Qprocess

QProcess 可用于完成启动外部程序&#xff0c;并与之交互通信。 一、启动外部程序的两种方式   1&#xff09;一体式&#xff1a;void QProcess::start(const QString & program,const QStringList &arguments,OpenMode mode ReadWrite)     外部程序启动后&…...

React 第五十五节 Router 中 useAsyncError的使用详解

前言 useAsyncError 是 React Router v6.4 引入的一个钩子&#xff0c;用于处理异步操作&#xff08;如数据加载&#xff09;中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误&#xff1a;捕获在 loader 或 action 中发生的异步错误替…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能&#xff0c;本节首先介绍如何通过 Docker 快速体验 TDengine&#xff0c;然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker&#xff0c;请使用 安装包的方式快…...

Day131 | 灵神 | 回溯算法 | 子集型 子集

Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 笔者写过很多次这道题了&#xff0c;不想写题解了&#xff0c;大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

376. Wiggle Subsequence

376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

工程地质软件市场:发展现状、趋势与策略建议

一、引言 在工程建设领域&#xff0c;准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具&#xff0c;正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 代码如下&#xff1a; class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

selenium学习实战【Python爬虫】

selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

在Ubuntu24上采用Wine打开SourceInsight

1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...