一、Linux 目录文件

一、目录结构

|-/ # 根节(`cd /`)
|-/bin # 系统命令
|-/boot # 启动目录
|-/dev # 设备文件保存目录
|-/etc # 系统的所有配置文件|-profile # 环境变量配置文件(修改后需`source /etc/profile`使配置文件立即生效)
|-/home # 普通用户的家目录(`cd ~`)
|-/lib # 系统库保存目录
|-/lib64
|-/media # 挂载目录
|-/mnt # 系统挂载目录
|-/opt # 用户的软件安装目录
|-/proc # 直接写入内存的,虚拟文件系统
|-/root # 超级用户的家目录(`cd ~`)
|-/run
|-/sbin # 系统命令
|-/srv
|-/sys # 直接写入内存的,虚拟文件系统
|-/tmp # 临时目录
|-/usr # 系统的软件安装目录(`yum install`默认安装目录)|-bin # 系统命令|-sbin # 系统命令
|-/var # 系统相关文档内容

1. bin 和 sbin 系统命令

  • 根目录下的 /bin 和 /sbin,usr 目录下的 /usr/bin 和 /usr/sbin,这四个目录都是用来保存系统命令的。
  1. /bin 二元 (binar),主要放置一些 系统 的必备执行档。
    例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar 等。
  1. /usr/bin,主要放置一些 应用软体工具 的必备执行档。
    例如:c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget 等。
  1. /sbin,主要放置一些 系统管理 的必备程式。
    例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown 等。
  1. /usr/sbin,主要放置一些 网路管理 的必备程式。
    例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump 等。

  • bin 目录下的命令 普通用户root 用户 都可以执行。
  • 但是 sbin 目录下的命令只有 root 用户 可以执行。

2. boot 启动目录

  1. /boot 启动目录,存的是启动相关的文件,该目录下不要乱存东西。

二、目录命令

1. 查看目录

# 查看帮助信息
$ ls --help# 显示目录或文件
$ ls [-选项] <目录|文件>
`
-a:显示目录下的所有文件,包括隐藏文件
-A:显示除“.”和“…”外的所有文件
-d:显示目录自身的属性信息
-f:不进行文件排序
-h:以更易读的容量单位显示文件大小
-i:显示文件的inode属性块信息
-k:以字节单位显示文件的大小
-l:使用长格式输出文件信息
-m:以逗号为间隔符输出文件信息
-N:不限制文件长度
-q:用问号代替所有无法显示的字符
-Q:将所有文件名称加上双引号
-r:反向显示文件排序
-R:递归显示所有子文件
-s:显示每个文件名时加上大小信息
-S:依据文件大小排序
-t:依据文件修改时间排序
-u:依据文件访问时间排序
`
# 查看指定目录下文件
$ ls /path/
# 查看指定目录下所有目录和文件(包括隐藏文件,.点开头的隐藏文件)
$ ls -a /path/
# 显示详细信息(缩写`ll`)
$ ls -l /path/
# 显示inode(主键)
$ ls -i /path/# 查看目录属性
$ ll -d /path/
# 友好显示文件大小(1582=1.6kb)
$ ll -h /path/
1. ll -hia /root/
19161088 '-rw-r--r--.'  1 root root 1.7K 'Apr  4 21:52' initial-setup-ks.cfg
`
1. 19161088 # inode 属性(ls -i 主键)
2. -rw-r--r--. # 权限
3. 1 # 硬链接次数
4. root # 所属者
5. root # 所属组
6. 1.7K # 文件大小(ll -h 查看)
7. Apr  4 21:52 # 文件最后修改时间
8. initial-setup-ks.cfg # 文件名称
`

2. 切换目录

# 切换目录(Tab键目录补全)
$ cd /path/
# 切换到app目录
$ cd app
# 切换到当前目录
$ cd . 
$ cd .. # 切换到上一层目录
$ cd / # 切换到系统根目录
$ cd ~ # 切换到用户主目录(`cd --`)
$ cd - # 切换到上一个所在目录  
1. pwd
  • pwd 是 Print Working Directory 的缩写,意思是 打印工作目录。
  • 这是一个 shell 内建命令,用于在 Linux 和 Unix 系统中显示当前工作目录的完整路径。
  • 当用户在文件系统中导航时,pwd 命令可以帮助他们确定当前所处的位置。
# 打印工作目录(Print Working Directory) 
$ pwd [选项]
`
1. -L 或 --logical # 如果当前目录是通过符号链接访问的,则返回符号链接的路径。
2. -P 或 --physical # 不跟随任何符号链接(默认行为)。
`

在这里插入图片描述

#!/bin/bash
curr_dir=$(pwd)
echo '当前目录:$curr_dir'curr_dir=$pwd
echo '当前目录:$curr_dir'curr_dir=$(cd "$(dirname "$(readlink -f "$0")")" &amp;&amp; pwd)
echo '当前目录:$curr_dir'

3. 创建移除目录

# 创建目录
$ mkdir [-选项] <目录>	# 当前目录下创建app目录
$ mkdir app
# 同时创建两个目录	
$ mkdir dir1 dir2
# 创建级联目录 dir3 下 dir4 目录
$ mkdir -p dir3/dir4
# 删除目录
$ rmdir <目录>		
# 删除目录或文件
$ rm [-选项] <目录|文件>	# 删除file1文件,询问用户确认(y/n)
$ rm file1		
# 删除file2文件,不询问	
$ rm -f file2		
# 递归删除dir1目录,询问用户确认
$ rm -r dir1
# 同时删除两个目录,不询问
$ rm -rf dir1 dir2
# 删除所有以dir开头的目录|文件
$ rm -rf dir*
# 删除.tar结尾文件
$ rm -rf *.tar	

4. 复制剪切目录

# 复制(copy)
cp [-选项] <源目录|文件> <目标目录>	# 复制file1文件,并命名为file2文件	
$ cp file1 file2		# 复制file1文件,到上一层目录	
$ cp file1 ../
# 复制dir1目录下的所有文件,到当前目录
$ cp dir1/* .
# 复制dir1目录,到上一层目录
$ cp -r dir1 ../
# 复制/dir1/dir2目录,到当前目录
$ cp -r /dir1/dir2 .
# 带文件属性复制(最后修改时间保持一致)
$ cp -p file1 file3
# 若源文件是链接文件,则复制链接属性	
$ cp -d 				
# 相当于(`-pdr`)
$ cp -a 				
# 复制
cp xxx.log
# 复制并强制覆盖同名文件
cp -f xxx.log
# 复制文件夹
cp -r xxx(源文件夹) yyy(目标文件夹)# 远程复制
scp -P ssh端口 username@10.10.10.101:/home/username/xxx /home/xxx# 级联创建目录
mkdir -p /xxx/yyy/zzz# 批量创建文件夹, 会在test,main下都创建java, resources文件夹
mkdir -p src/{test,main}/{java,resources}
# 移动
$ mv [-选项] <源目录|文件> <目标目录># 剪切file1文件,并重命名为file2文件
$ mv file1 file2   	# 剪切file1文件,到上一层目录
$ mv file1 ../    	# 剪切dir1目录,并重命名为dir2目录 
$ mv dir1 dir2     	

三、文件命令

1. 创建移除文件

# 创建一个a.txt空文件
$ touch a.txt				
# 创建一个qs文件,并写入'王岩'
$ echo 王岩 > qs			
# 向wy文件,追加写入'wy'
$ echo wy >> qs	
> info.log		# 创建一个`hello.sh`文件,并写入'hello'
echo hello > hello.sh	 # 授予文件`hello.sh`可执行权限
chmod u+x hello.sh     	
# 删除`file1`文件,询问用户确认(y/n)
rm file1            	
rm -f file1         	# 删除file1文件, 不询问
rm -r file1         	# 递归删除file1文件, 询问
rm -rf *            	# 删除所有文件
rm -rf /*           	# 自杀

2. 查看文件

# 分页查询帮助信息
ls --help       more	ifconfig        morecat index.html  more

1. md5sum
  • md5sum 查看文件或字符串的 MD5 值。
  1. MD5 算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。
  2. MD5 全称是报文摘要算法(Message-Digest Algorithm 5)。
  3. 此算法对任意长度的信息逐位进行计算,产生一个二进制长度为 128 位(十六进制长度就是 32 位)的"指纹"(或称"报文摘要")。
  4. 不同的文件产生相同的报文摘要的可能性是非常非常之小的。
  5. md5sum 命令采用 MD5 报文摘要算法(128 位)计算和检查文件的校验和。
  6. 一般来说,安装了 Linux 后,就会有 md5sum 这个工具,直接在命令行终端直接运行。
md5sum [选项] <参数>## [选项]
## 1. -b或--binary: 把 输入文件 作为 二进制文件 看待
## 2. -t或--text: 把 输入的文件 作为 文本文件 看待【默认】。
## 3. -c或--check: 用来 从文件中 读取 MD5 信息检查文件的一致性。
## 4. --status: 这个选项 和 check 一起使用,在 check 的时候 不输出,而是根据返回值表示检查结果。
## 5. -w或--warn: 在 check 的时候,检查输入的 MD5 信息又没有非法的行,如果有则输出相应信息。## <参数>
## 1. 文件: 指定 保存的文件名 和 校验和的文本文件# 查看指定文件的`MD5`值
md5sum zookeeper-3.4.9.tar.gz 
# 3e8506075212c2d41030d874fcc9dcd2  zookeeper-3.4.9.tar.gz# 将指定文件的`MD5`值写入文件
md5sum zookeeper-3.4.9.tar.gz  > zookeeper.txt
2. cat
# 查看文件全部内容
cat nohup.out
# 参数 n 为显示行号
cat -n nohup.out | grep '关键词'# 显示匹配字串及后 10 行(After)
cat nohup.out | grep -A 10 '关键字'
# 显示匹配字串及前 10 行(Before)
cat nohup.out | grep -B 10 '关键字'
# 显示日志里匹配字串那行以及前后 10 行(Context)
cat nohup.out | grep -C 10 '关键字'
cat nohup.out | grep -C 10 'Exception'
# 查看特殊字符
cat -v xxx.sh# 查看去除特殊字符
# 去除文件的特殊字符,比如`^M`需要这样输入`ctrl+v+enter`	
sed -i 's/^M//g’ env.sh
# 处理因系统原因引起的文件中特殊字符的问题
# 可以转换为该系统下的文件格式
cat file.sh > file.sh_bak# 先将 file.sh 中文件内容复制下来然后运行,然后粘贴内容,最后`ctrl + d`保存退出
cat > file1.sh# 在 vim 中通过如下设置文件编码和文件格式
:set fileencodings=utf-8 
# 然后 w(存盘) 一下即可转化为 utf8 格式
:set fileformat=unix
3. tail
# 实时查看文件内容
tail -f 文件名
tail -f nohup.out# 实时日志,过滤关键字
tail -f nohup.out | grep '关键字'
tail -f nohup.out | grep '2023-09-01 20:16'# 查看文件最后两行
tail -2 nohup.out
tail -n 2 nohup.out
tail -2f nohup.out
# 日志输出的字节数,可以用作性能测试
# 如果做性能测试,可以每执行一次,往日志里面输出`.`,这样日志中的字节数就是实际的性能测试运行的次数,还可以看见实时速率
tail -f nohup.out | pv -bt
# 清空 c 文件再写入
tail -10 b.txt > c.txt
# 追加写入到 c 文件
tail -10 b.txt >> c.txt
4. tee & awk
# tee 重定向的同时输出到屏幕
awk{print $0}’ nohup.out | tee test.logawk '/error/ { print $1 }' access.log
5. more
# 查看文件一页内容(`空格`下一页、`回车`下一行、`q`退出)
more nohup.out		# 查看文件一行内容(`空格`下一行、`B`上一行、`PgUp`上一页、`PgDn`下一页)
less yum.conf# 查看后面的数据,q退出
more +行号 文件名
# 查看前面的数据,q退出
more -行号 文件名
# 查询 18 行之后的日志
more +18 nohup.out
# 查询 18 行之前的日志
more -18 nohup.out
# 查看文件前两行
head -2 nohup.out
# 根据关键字所在行号,显示后面的几行
cat nohup.out | tail -n +第几行开始 | head -n 显示几行
# 从 18 行开始,显示 30 行
cat nohup.out | tail -n +18 | head -n 30
cat nohup.out | grep '2023-09-01 18:24:07'  | tail -n +18 | head -n 3
# 查看时间范围内日志(2023-09-01 18:27-59 的日志)
grep  '2023-09-01 18:2[8-9]'   nohup.out
6. sed
# 截取几行到几行的数据,写入到文件
sed -n ‘10000,20000p’ nohup.out> test.log# history 命令写入到 1.text
history >1.txt# 把 1.txt 文件中写入到 2.txt,第 1 到 3 行不写入
# 结果:1 到 3 行没在了
# 相当于文件 1 中的几行不需要写入到文件 2,使用该命令
sed '1,3d' 1.txt >2.txt
# 删除第文件中 1 到 3 行
sed -i '1,3d' 1.txt
# 截取最后几行写入到另外一个文件
tail -100000 nohup.out > b.txt
# 截取时间内容到另外一个文件
grep '2023-03-17 14:57 >a.txt
8. less

3. 编辑文件

  • vi
# 打开文件
vi file		a	# 命令模式
b	# 编辑模式			
c	# 底行模式
:1 	# 首行
:$ 	# 结尾
:set nu 	# 查看总行数
:set number	# 查看总行数
/search  	# n往后查看  N往前查看
dd	# 删除整行
d6	# 删除6行	
u 	# 撤销上次动作# 切换到命令行模式
Esc   
# 退出      
Esc -> :q   
# 保存并退出
Esc -> :wq  
# 不保存退出
Esc -> :q!  

  • vim
# 打开文件
vim file    i	# 在当前位置前插入
I  	# 在当前行首插入
a  	# 在当前位置后插入
A  	# 在当前行尾插入
o 	# 在当前行之后插入一行
O  	# 在当前行之前插入一行
: 	# 切换到底行模式
dd 	# 快速删除一行
R  	# 替换# 切换到命令行模式
Esc      
# 退出   
Esc -> :q 
# 保存并退出  
Esc -> :wq  
# 不保存退出
Esc -> :q!  
#normal模式下 g表示全局, x表示查找的内容, y表示替换后的内容
:%s/x/y/g#normal模式下
0  # 光标移到行首(数字0)
$  # 光标移至行尾
shift + g # 跳到文件最后
gg # 跳到文件头# 显示行号
:set nu# 去除行号
:set nonu# 检索
/xxx(检索内容)  # 从头检索, 按n查找下一个
?xxx(检索内容)  # 从尾部检索

  • 打开只读文件,修改后需要保存时(不用切换用户即可保存的方式)
# 在normal模式下
:w !sudo tee %

4. 文件类型

  • 普通文件:包括文本文件、数据文件、可执行的二进制程序文件等。
  • 目录文件:Linux 系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
  • 设备文件:Linux 系统把每一个设备都看成是一个文件。
普通文件(-) 
目录(d)
符号链接(l)	# 进入`etc`可以查看,相当于快捷方式
字符设备文件(c) 
块设备文件(s) 
套接字(s) 
命名管道(p)

5. wc 命令

# 查看文件里有多少行
wc -l filename# 看文件里有多少个word
wc -w filename# 文件里最长的那一行是多少个字
wc -L filename# 统计字节数
wc -c

6. 变更文件所属用户、用户组

# 查看文件的当前所属用户和组
ls -l example.txt
`
-rw-r--r-- 1 currentuser currentgroup 123456 Jan 1 00:00 example.txt # 其中currentuser是文件的当前所属用户,currentgroup是文件的当前所属组。
`# 修改文件的所属用户
sudo chown newuser example.txt# 同时修改文件的所属用户和组
sudo chown newuser:newgroup example.txt
sudo chown eagleye.eagleye xxx.log# 递归地更改目录及其内容的所属用户和组
sudo chown -R newuser /path/to/directory/
sudo chown -R newuser:newgroup /path/to/directory/

7. 比较两个文件

$ diff -u 1.txt 2.txt

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

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

相关文章

光储充微电网:策略调度带领能源新未来---安科瑞 吴雅芳

一、光储充微电网概述 光储充微电网是一种高度智能化的电力系统&#xff0c;在新能源领域占据着重要地位。它主要由光伏电站、储能系统、充电桩、微电网控制器等组成。 光伏电站是光储充微电网的核心部分之一&#xff0c;应选择稳定的组件和好的支架。在设计光伏发电系统时&a…

解锁文本数据可视化的无限可能:Wordcloud库全解析

文章目录 **&#x1f31f;解锁文本数据可视化的无限可能&#xff1a;Wordcloud库全解析&#x1f510;**1. **背景介绍**2. **Wordcloud库是什么&#xff1f;**3. **如何安装Wordcloud库&#xff1f;**4. **Wordcloud库的基本函数使用方法**5. **实际应用场景**6. **常见问题及解…

实操 maxkey对接三方文档

实操 maxkey 对接三方文档 概述前置准备&#xff1a;MaxKey 安装与配置&#xff1a;第三方系统准备网络环境 对接三方配置oauth2协议对接导入jar包&#xff08;调接口&#xff09;权限加回调重定向获取token处理业务 api对接三方获取api凭证配置 MaxKey更新代码 概述 最近在搞m…

hhdb数据库介绍

背景 随着互联网的崛起&#xff0c;海量数据的存储、计算、分析需求越来越普遍。在各种计算机应用场景中&#xff0c;传统集中式数据库面临着理论升级和技术升级两大难题。21世纪以来&#xff0c;随着以 Hadoop及其衍生技术为代表的大规模数据处理技术的崛起&#xff0c;数据库…

迁移学习|ResNet18

一、导入库 二、设置随机种子 三、数据增强和数据加载 四、加载预训练模型 五、定义损失函数和优化器 六、学习率调度器 七、训练模型 八、可视化训练过程 九、总结 1. 常见优化器概述 1.1 随机梯度下降&#xff08;SGD: Stochastic Gradient Descent&#xff09; 简介&…

SIP 业务举例之 三方通话:邀请第三方加入的信令流程

目录 1. 3-Way Conference - Third Party Is Added 简介 2. RFC5359 的 3-Way Conference - Third Party Is Added 信令流程 3. 3-Way Conference - Third Party Is Added 总结 博主wx:yuanlai45_csdn 博主qq:2777137742 想要 深入学习 5GC IMS 等通信知识(加入 51学通信)…

青少年编程能力等级测评CPA C++(三级)-试卷2

青少年编程能力等级测评CPA C&#xff08;三级&#xff09;-试卷2 一、单项选择题&#xff08;共15题&#xff0c;每题3分&#xff0c;共45分&#xff09; CP3_2_1&#xff0e;在宽度为500米的河道上&#xff0c;修建一个拦河大坝。施工队每天筑坝50米&#xff0c;由于当时条件…

Qt 实战(11)样式表 | 11.2、使用样式表

文章目录 一、使用样式表1、盒子模型2、应用样式表2.1、全局应用2.2、局部应用2.3、通过文件应用 3、使用样式表实现换肤 前言&#xff1a; 在Qt框架中&#xff0c;样式表&#xff08;Style Sheets&#xff09;是一种功能强大的工具&#xff0c;它允许开发者以一种简洁而高效的…

怎么把本地代码上传到阿里云里面

项目需求 将本地项目上传到阿里云&#xff0c;一般有两种情况 1.在本地创建的项目&#xff0c;没有关联过其他的git远程仓库。 2.从其他项目复制的项目代码&#xff0c;但是想要以此项目为基础重新创建一个新的项目。 解决方式 第一种 第一种项目很好解决&#xff0c;就按…

LeetCode题练习与总结:路径交叉--335

一、题目描述 给你一个整数数组 distance 。 从 X-Y 平面上的点 (0,0) 开始&#xff0c;先向北移动 distance[0] 米&#xff0c;然后向西移动 distance[1] 米&#xff0c;向南移动 distance[2] 米&#xff0c;向东移动 distance[3] 米&#xff0c;持续移动。也就是说&#xf…

从安灯系统看汽车零部件工厂的智能制造转型

在当今快速发展的制造业领域&#xff0c;汽车零部件工厂正面临着日益激烈的市场竞争和不断提高的客户需求。为了在竞争中脱颖而出&#xff0c;实现可持续发展&#xff0c;许多汽车零部件工厂纷纷踏上智能制造转型之路。而安灯系统作为一种重要的生产管理工具&#xff0c;在这场…

Nginx可视化管理平台nginxWebUI(1)【保姆级部署方式】

目录 nginxWebUI简介 1.概述&#xff1a; 2.功能 NginxWebUI的部署方式 实验环境&#xff1a; 1.安装JDK环境、nginx和nginx程序 2.启动nginxWebUI 3.使用浏览器登录webUI 访问格式&#xff1a; 登陆成功后我们就来到了它的可视化管理页面 nginxWebUI简介 1.概述&am…

面试总结一

面试总结 1、自我介绍一下自己2.面试11、css常用布局有哪些2、css常用的属性3.js原型链4、开发中遇到的技术难点5、闭包6、ts了解什么呢7.git都用什么命令8、vue怎么打包9.vue启动一个项目需要什么10、vue怎么创建一个项目 2.面试21.vue2和vue3有什么区别2.复杂组件的封装&…

vue-element-admin顶部导航栏的修改

基于vue-element-admin的顶部一级导航栏的调整&#xff0c;因为一级路由过多导致其他元素被挤到第二行&#xff0c;故现在将原来一级路由数组拆分成两个数组&#xff0c;第二个数组以子菜单显示 关键处调整代码 html <el-menu:active-text-color"variables.menuActiv…

如何为自己的跨境网站添加多国语言翻译功能及推荐起尔网定制与插件开发

如何为自己的跨境网站添加多国语言翻译功能及推荐起尔网定制与插件开发 在全球化的浪潮下&#xff0c;跨境电商成为越来越多企业拓展国际市场的重要途径。然而&#xff0c;语言障碍成为了一个不可忽视的问题。为了更好地服务全球用户&#xff0c;为自己的跨境网站添加多国语言…

199116-50-2,Mito-Tracker Orange CMTMRos是一种高亲和力的线粒体染色剂

一、基本信息 中文名称&#xff1a;线粒体橙色荧光探针 英文名称&#xff1a;Mito-Tracker Orange CMTMRos CAS号&#xff1a;199116-50-2 分子式&#xff1a;C24H24Cl2N2O 分子量&#xff1a;427.37 存储条件&#xff1a;避光、冷藏保存&#xff0c;避免长时间暴露于光线…

基于SSM健身国际俱乐部系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;场地类别管理&#xff0c;场地信息管理&#xff0c;运动项目管理&#xff0c;场地类型管理&#xff0c;项目类型管理 用户账号功能包括&#xff1a;系统首页&#xff0c;个人中心…

QML----Webengineview点击网页上的下载没反应,下载文件

问题 使用webe加载网页时&#xff0c;点击下载页面会没有反应。原因就是它默认是关闭下载功能 解决 需要在profile里监听下载事件打开onDownloadRequested,当有下载时会触发这个信号,会获取到一个WebEngineDownloadItem这是下载的东西,查询它的一些相关参数,可以修改路径和开…

网站前端登录加密方案调查

https://zhuanlan.zhihu.com/p/625204114 案例 国家政务服务平台 账号设置 (gjzwfw.gov.cn) 方案 代码混淆Rsa公钥加密https协议 案例 LOFTER&#xff08;乐乎&#xff09; - 让兴趣&#xff0c;更有趣 方案 sha256https Sign in GitLab (secxun.com) 方案 不加密内网 凤凰…

mysql视图介绍(本质,修改数据时的表现,排序覆盖)

目录 视图 介绍 语法 使用 本质 修改数据 排序覆盖 视图 介绍 是一种虚拟表&#xff0c;它不存储实际的数据&#xff0c;而是基于查询结果动态生成数据 将查询结果以表结构保存视图和基表之间会互相影响 视图可以基于一张或多张表来创建&#xff0c;并且可以像普通表一样…