操作系统Linux指令

1.注册表文件是Windows操作系统中的一种特殊文件,主要用于存储系统设置和用户配置信息
这些文件通过REG文件扩展名进行标识,用户可以通过双击REG文件将其内容导入注册表中,从而对系统设置进行修改。
REG文件的特点是功能强大、灵活,且相对安全,因为用户可以通过文本编辑工具对其进行编辑和修改,并在出错时通过恢复REG文件中的原始数据来恢复设置。

2.CPU指令集
CPU指令集是提高微处理器效率的最有效工具之一,它们通过定义一系列操作指令,使得CPU能够执行各种计算任务。
指令集可分为**复杂指令集(CISC)和精简指令集(RISC)**两部分。复杂指令集包含更多的指令,而精简指令集则注重简化指令,提高执行效率。多媒体扩展指令集属于复杂指令集的一部分,通过增加特定的指令来优化多媒体和相关应用的处理‌3。

多媒体扩展指令集的实例,多媒体扩展指令集(Multimedia Extensions,简称MMX)是一种用于增强CPU处理多媒体数据能力的指令集。SSE(Streaming SIMD Extensions,单指令多数据流扩展)是MMX指令集的后续版本,提供了更多的指令和更高的性能,主要用于浮点运算和多媒体数据处理‌。
AMD的3DNow!指令集则专注于增强浮点运算能力,特别是在3D图形处理方面表现出色。这些指令集通过提供专门的多媒体操作指令,使得CPU能够更高效地处理音频、视频等多媒体数据‌。

‌可重定位内存分配的主要目的是解决内存碎片问题。‌ 通过将内存中的作业进行移动,使得分散的空闲分区能够拼接成一个大的空闲分区,从而满足用户作业的需求‌。

‌可重定位内存分配的实现方式包括动态重定位和紧凑操作。‌
在动态重定位中,程序装入内存后的地址是相对地址,实际物理地址的转换在程序执行时进行。紧凑操作是通过移动内存中的作业,使它们全部相邻接,从而拼接出大的空闲分区‌。

‌可重定位内存分配的优缺点如下‌:
‌优点‌:能够有效解决碎片问题,提高内存利用率。
‌缺点‌:增加了系统的开销,且需要进行地址转换和移动作业的操作,可能会增加系统的复杂度和运行时间‌
4.Linux
‌Linux是一个多用户、多任务的操作系统。‌Linux支持多用户,每个用户对自己的文件和设备有独立的访问权限,确保不同用户之间的操作互不干扰。此外,Linux还支持多任务,能够同时运行多个程序,每个程序独立运行,互不影响‌。
Linux的多任务特性是其作为现代操作系统的重要标志之一。它能够同时运行多个程序,每个程序在各自的进程中独立执行,提高了系统的效率和用户的体验。这种设计使得Linux非常适合用于需要同时处理多项任务的场景,如服务器、工作站等‌

‌Windows是一个单用户多任务的操作系统。‌这意味着Windows允许用户同时运行多个程序,但这些程序都是为同一个用户服务的‌
‌Unix是一个多用户、多任务的操作系统。‌ 这种类型的操作系统允许同时有多个用户登录和使用,并且可以同时运行多个任务或程序‌

5.Linux对用户的常见操作
详见 第5章 用户身份
(1)删除一个用户及其主目录下的所有文件的命令,不需要某个用户登陆到本地系统中,则可以通过**userdel命令来删除有关该用户的所有信息,**默认该用户的家目录数据会被保留下来,而如果想要一起删除的话可以加上-r或-f参数

userdel -f lyy          强制删除用户,家目录与其相关文件    
userdel -r lyy          同时删除用户,家目录与其相关文件  

(2)创建新用户
参数 作用:
-d 指定用户的家目录(默认为/home/username) -u 指定该用户的默认UID

useradd -d /home/linux -u 8888

(3)修改
usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”

6.Linux常用指令

cd … 回到当前目录的上一级目录
ls 命令‌是最基本的文件列表命令,用于列出当前目录下的所有文件和文件夹
ll 命令‌实际上是ls -l的简写,提供更详细的文件列表信息

(1)mkdir home/dog 指令用于创建目录,mkdir -p /home/animal/cat 创建多级目录

(2)rmdir指令删除空目录
rmdir 删除的是空目录,如果目录下有内容时无法删除的;
rm -rf /home/animal,删除非空目录
rm -f 强制删除不提示

(3)touch 创建空文件
touch hello.txt

(4)cp拷贝到指定目录
-r :递归复制整个文件夹
强制覆盖不提示的方法:\cp

cp -r bbb/ lyy/ 将bbb文件夹拷贝到lyy文件夹
\cp -r bbb/ lyy/ 强制不提示

(5)mv移动或重命名

mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)

(6)cat查看文件内容,只能浏览文件不能修改文件,为了浏览方便,一般会带上管道命令 | more
-n 显示行号

cat -n /etc/profile | more

tr命令用于字符转换、替换和删除,主要用于删除文件中的控制符或进行字符串转换等。
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出:
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
wc命令用于计算字数: 在默认的情况下这三都显示
-c或–bytes或–chars 只显示字节数
-l或–lines 显示行数
-w或–words 显示字数

cat testfile |tr a-z A-Z (将文件testfile中的小写字母全部转换成大写字母)
cat testfile |tr [:lower:] [:upper:] (也是大小写转换)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
tail -n 5 文件 (功能描述:查看文件后5行内容,5可以是任意行数)
tail -f 文件 (功能描述:实时追踪该文档的所有更新)

(7)> 指令 和 >> 指令:

> 输出重定向:将原来的文件内容覆盖
>> 追加:不会覆盖原来的文件内容
cat c.txt >> test.txt   将c.txt文件中内容复制到test.txt文件中

(8)日期

date (功能描述:显示当前时间)
date -s 字符串时间 (设置日期)
date -s "2024-10-20 12:24:00"cal(显示日历)

(9)find指令:
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
在这里插入图片描述

find /home -name hello.txt (找到目录内名字为hello.txt的文件)
find /home -user lyy  (找lyyy用户的文件)
find /home -size +50M (找大于50M的文件)

locate快速定位文件路径
locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。

updatedb(创建数据库)
local hello.txt(快速定位文件)

(10)grep指令和 管道符号 | :

grep 过滤查找 , 管道符“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容 源文件
-n (显示匹配行号)
-i 忽略字母大小写

cat a.txt | grep word (查找word所在行) 
cat a.txt | grep -n word (查找word所在行,并显示行号)

(11)压缩解压

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
-r:递归压缩,即压缩目录
-d<目录> :指定解压后文件的存放目录tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
tar -zcvf a.tar.gz a.txt b.txt(压缩文件)
tar -zcvf lyy.tar.gz /home/lyy/(压缩文件夹)
tar -zxvf myhome.tat.gz (解压文件)

tar指令:
在这里插入图片描述
(12)权限管理
文件权限主要分为读(r)、写(w)和执行(x)三种类型。
对于所有用户都能读的文件权限,通常设置为444,这意味着文件的所有者、所属组和其他用户都只有读权限,不能进行写操作或执行操作‌
ls 查看目录内容

修改权限chmod:
第一种方式:+ 、-、= 变更权限,u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
第二种方式:通过数字变更权限:用数字表示rwx: r=4,w=2,x=1,rwx=4+2+1=7

chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名(给其他人添加写权限)
chmod a-x 文件目录名(给所有人减去写权限)
chmod u=rwx,g=rx,o=x 文件目录名
chmod 751 ok.txt(给u=7 读写执行权限,g=5 给组读与执行权限,o=1给其他执行权限)

所以:所有用户都能读的权限是444

修改文件所有者chown

chown newowner file #改变文件的所有者
chown newowner:newgroup file #改变用户的所有者和所有组
-R #如果是目录 则使其下所有子文件或目录递归生效
chown tom a.txt(文件所有者修改为tom)
chown -R tom bbb/(目录下所有文件所有者修改为tom)

(13)磁盘分区与挂载

磁盘情况查询:
df -h (查询系统整体磁盘使用情况)
du -h /目录 (查询指定目录的磁盘占用情况,默认为当前目录)查看所有设备挂载情况:
lsblk
lsblk -f

(14)网络配置
ping 测试主机之间网络连通性
ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机)

进程管理
ps命令是用来查看目前系统中有哪些正在执行,以及它们执行的状况。可以不加任何参数.

ps –aux|grep xxx ,
-a显示终端所有进程信息
-u以用户的格式显示进程信息
-x显示后台进程运行参数

ps -aux | more (查询所有进程)
ps -ef是以全格式显示当前所有的进程,-e 显示所有进程。-f 全格式。ps -ef|grep xxx

kill 进程号
kill -9 进程号 (强制停止)

(14)RPM 与 YUM
rpm包的管理:
一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。

rpm包的简单查询指令:
rpm –qa | grep xx

rpm -qa :查询所安装的所有rpm软件包

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/455973.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA面试八股文(五)

#1024程序员节&#xff5c;征文# 在1024程序员节这个特别的日子里&#xff0c;首先&#xff0c;我想对每一位程序员表示最诚挚的祝贺&#xff01;祝愿大家在未来的日子里&#xff0c;能够继续热爱编程、追求卓越&#xff0c;携手共创更美好的科技未来&#xff01;让我们共同庆祝…

进程间通信(二)消息队列、共享内存、信号量

文章目录 进程间通信System V IPC概述System V IPC 对象的访问消息队列示例--使用消息队列实现进程间的通信 共享内存示例--使用共享内存实现父子进程间的通信&#xff08;进程同步&#xff09;示例--使用进程实现之前的ATM案例&#xff08;进程互斥&#xff09; 信号量示例--利…

Linux笔记---vim的使用

1. vim的基本概念 Vim是一款功能强大的文本编辑器&#xff0c;它起源于Unix系统的vi编辑器&#xff0c;并在其基础上进行了许多改进和增强。 Vim以其高效的键盘操作、高度的可定制性和强大的文本处理能力而闻名&#xff0c;尤其受程序员和系统管理员的欢迎。 Vim支持多种模式…

STM32之基本定时器TIM6和TIM7

1.定时器概念和作用 在编程任务中&#xff0c;定时器是非常常用的一个问题。当需要定时发送数据&#xff0c;定时起某个任务&#xff0c;定时做某个操作等等&#xff0c;这些都离不开定时器。本文基于以STM32F4xx系列开发板&#xff0c;介绍一下基本定时器。 2.基本定时器TIM…

基于Ubuntu24.04,下载并编译Android12系统源码 (二)

1. 前言 上篇文章&#xff0c;我们基于Ubuntu24.04&#xff0c;已经成功下载下来了Android12的源码&#xff0c;这篇文章我们会接着上文&#xff0c;基于Ubuntu24.04来编译Android源码。 2. 编译源码 2.1 了解源码编译的名词 Makefile &#xff1a; Android平台的一个编译系…

鸿蒙网络编程系列28-服务端证书锁定防范中间人攻击示例

1. TLS通讯中间人攻击及防范简介 TLS安全通讯的基础是基于对操作系统或者浏览器根证书的信任&#xff0c;如果CA证书签发机构被入侵&#xff0c;或者设备内置证书被篡改&#xff0c;都会导致TLS握手环节面临中间人攻击的风险。其实&#xff0c;这种风险被善意利用的情况还是很…

PHP企业门店订货通进销存系统小程序源码

订货通进销存系统&#xff0c;企业运营好帮手&#xff01; &#x1f4e6; 开篇&#xff1a;告别繁琐&#xff0c;企业运营新选择 嘿&#xff0c;各位企业主和创业者们&#xff01;今天我要给大家介绍一款超实用的企业运营神器——“订货通进销存系统”。在这个数字化时代&…

Docker入门之构建

Docker构建概述 Docker Build 实现了客户端-服务器架构&#xff0c;其中&#xff1a; 客户端&#xff1a;Buildx 是用于运行和管理构建的客户端和用户界面。服务器&#xff1a;BuildKit 是处理构建执行的服务器或构建器。 当您调用构建时&#xff0c;Buildx 客户端会向 Bui…

Element UI

Element ui 就是基于vue的一个ui框架,该框架基于vue开发了很多相关组件,方便我们快速开发页面。 官网: https://element.eleme.io/#/zh-CN 安装Element UI vue init webpack element(项目名)确认项目是否构建成功&#xff1a;进入到项目的根路径 执行 npm start 访问 h…

NSSCTF

[NSSRound#1 Basic]basic_check nikto扫描 nikto -h url PUT请求&#xff0c;如果不存在这个路径下的文件&#xff0c;将会创建&#xff0c;如果存在&#xff0c;会执行覆盖操作。 [NSSRound#8 Basic]MyDoor if (isset($_GET[N_S.S])) {eval($_GET[N_S.S]); } php特性&#…

形式架构定义语言(ADL)

简介 形式规范 多年来&#xff0c;学术界一直在试图通过使用与测试截然不同且更加主动的方法来确保程序语义的正确执行&#xff1a;形式化方法。研究者们认为这种方法通过更加精确、无二义性的描述来达到让程序绝对地按照设计者的思想执行的目的。这种思想早期体现在Floyd在1…

STM32之OLED驱动函数

类似51单片机中的LCD1602驱动差不多&#xff0c; 1.oled驱动代码 oled.c #include "stm32f10x.h" #include "OLED_Font.h"/*引脚配置*/ #define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x)) #define OLED_W_SDA(x) GPIO_WriteBi…

Python入门(二)编程中的“真”与“假”,单双向选择的判断

编程中的“真”与“假” 在编程中&#xff0c;这种“真”、“假”状态我们用布尔数来表示&#xff0c;“真”是True&#xff0c;“假”是False。 另一种方式&#xff0c;是通过比较运算得到。 如图&#xff0c;3赋值给a&#xff0c;1赋值给b&#xff0c;进行大小的比较。 a &g…

U9的插件开发之BE插件(1)

U9插件可分为&#xff1a;BE插件、BP插件、UI插件&#xff1b; BE(Business Entity) 简单就是指实体&#xff0c;U9的元数据。 我的案例是设置BE默认值&#xff0c;即在单据新增时&#xff0c;设置单据某一个字段的默认值&#xff0c;具体如下&#xff1a; 1.插件开发工具&a…

Linux的目录结构 常用基础命令(2)

Linux的目录结构 根目录&#xff1a; 所有分区、目录、文件等的位置起点 整个树形目录结构中&#xff0c;使用独立的一个“/”表示 常见的子目录 /root /bin /boot /dev /etc /home /var /usr /sbin 基础知识 以 . 开头的文件均为隐藏文件 路径用/分开 / 不在第一位就…

plsql 高版本用不了 expaste 插件 问题

plsql 高版本用不了 expaste 插件 问题 其实不是版本问题&#xff0c;而是高版本的咩有在用这个插件&#xff0c;在另外一个功能里面&#xff0c; 查询你要的数据&#xff0c; 选择数据&#xff0c;右键&#xff0c;点 右键 复制为表达式列表&#xff0c;即可 在空白处粘贴…

【C++】C++11基础入门

目录 一、C11发展史&#xff1a; 二、列表初始化&#xff1a; 1、初始化&#xff1a; 2、initializer_list函数&#xff1a; 三、声明&#xff1a; 1、auto自动识别类型&#xff1a; 2、decltype&#xff1a; 3、nullptr&#xff1a; 四、范围for&#xff1a; 五、STL…

vue3+vue-baidu-map-3x 实现地图定位

文档地址&#xff1a;一个是2一个是3 https://dafrok.github.io/vue-baidu-map/#/zh/index vue-baidu-map-3x 1.首先要到百度地图开放平台上建一个账号&#xff0c;如果有百度账号可以直接登录百度地图-百万开发者首选的地图服务商,提供专属的行业解决方案 2.点击控制台&am…

V2X介绍

文章目录 什么是V2XV2X的发展史早期的DSRC后起之秀C-V2XC-V2X 和DSRC 两者的对比 什么是V2X 所谓V2X&#xff0c;与流行的B2B、B2C如出一辙&#xff0c;意为vehicle to everything&#xff0c;即车对外界的信息交换。车联网通过整合全球定位系统&#xff08;GPS&#xff09;导…

C#使用log4net结合sqlite数据库记录日志

0 前言 为什么要把日志存到数据库里? 因为结构化的数据库存储的日志信息,可以写专门的软件读取历史日志信息,通过各种条件筛选,可操作性极大增强,有这方面需求的开发人员可以考虑。 为什么选择SQLite? 轻量级数据库,免安装,数据库的常用的基本功能都有,可以随程序…