当前位置: 首页 > 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)     外部程序启动后&…...

为什么不愿意专升本 学历有什么用

专升本包括两种形式普通专升本和成人专升本。普通专升本毕业是全日制学历&#xff0c;考试仅有一次&#xff0c;错过不能补考所以考生不愿意选择&#xff0c;成人专升本毕业是非全日制学历&#xff0c;学历被国家承认&#xff0c;和普通高校毕业证有相同的使用效力。为何考生不…...

构造函数的使用大全

概述 在C中创建一个对象时&#xff0c;通常需要做一些数据初始化的工作&#xff0c;因此便提供了一个特殊的成员函数 —— 构造函数。一般情况下&#xff0c;并不需要程序员主动调用构造函数&#xff0c;而是在创建对象时&#xff0c;由系统自动调用。构造函数可以由程序员定义…...

ASP.NET Core MVC 项目 IOC容器

目录 一&#xff1a;什么是IOC容器 二&#xff1a;简单理解内置Ioc容器 三&#xff1a;依赖注入内置Ioc容器 四&#xff1a;生命周期 五&#xff1a;多种注册方式 一&#xff1a;什么是IOC容器 IOC容器是Inversion Of Control的缩写&#xff0c;翻译的意思就是控制反转。 …...

ARM工控机/网关- 钡铼技术

一、NXP处理器ARM控制器的介绍 NXP半导体是汽车、穿戴、消费电子等领域中智能机器解决方案的领先供应商。其产品线庞大&#xff0c;包括处理器、微控制器、快速设计平台、ARM控制器等。在物联网控制、汽车电子、安全应用等领域&#xff0c;NXP处理器ARM控制器已成为半导体行业的…...

为什么都在喊数据可视化?它究竟怎么做?

在数字化转型的浪潮中&#xff0c;不论是传统行业&#xff0c;还是新兴行业总会提到“数据可视化”这个词。那数据可视化到底是什么&#xff1f;为什么会受到那么多人追捧&#xff1f;又该怎么才能做到数据可视化呢&#xff1f; 一、数据可视化是什么&#xff1f; 首先“可视…...

nodejs+vue停车场停车位短租系统vscode

目 录前端技术&#xff1a;nodejsvueelementui 前端&#xff1a;HTML5,CSS3、JavaScript、VUE 1、 node_modules文件夹(有npn install产生) 这文件夹就是在创建完项目后&#xff0c;cd到项目目录执行npm install后生成的文件夹&#xff0c;下载了项目需要的依赖项。 2、…...

物理真机上LUKS结合TPM的测试 —— 使用随机数密钥

1. 创建磁盘空间 命令如下&#xff1a; dd if/dev/zero ofenc.disk bs1M count50 实际命令及结果如下&#xff1a; $ dd if/dev/zero ofenc.disk bs1M count50 输入了 500 块记录 输出了 500 块记录 52428800 字节 (52 MB, 50 MiB) 已复制&#xff0c;0.0587495 s&#xff…...

Linux USB 开发指南

文章目录Linux USB 开发指南1 前言1.1 文档简介1.2 目标读者1.3 适用范围2 模块介绍2.1 模块功能介绍2.2 相关术语介绍2.3 模块配置介绍2.3.1 Device Tree 配置说明2.3.2 board.dts 配置说明2.3.3 kernel menuconfig 配置说明2.4 源码结构介绍2.5 驱动框架介绍2.6 Gadget 配置2…...

FreeRTOS入门(03):队列、信号量、互斥量

文章目录目的队列&#xff08;queue&#xff09;信号量&#xff08;semaphore&#xff09;互斥量&#xff08;mutex&#xff09;互斥量递归互斥量总结目的 FreeRTOS提供给用户最核心的功能是任务&#xff08;Task&#xff09;&#xff0c;实际项目中通常会有多个任务&#xff…...

Biome-BGC在模拟过程中,如何使用Linux、Python等,完成前处理和后处理工作???

在Biome-BGC模型中&#xff0c;对于碳的生物量积累&#xff0c;采用光合酶促反应机理模型计算出每天的初级生产力(GPP)&#xff0c;将生长呼吸和维持呼吸减去后的产物分配给叶、枝条、干和根。生物体的碳每天都按一定比例以凋落方式进入凋落物碳库&#xff1b;对于水份输运过程…...