Linux操作系统学习

article/2025/9/24 17:28:25

目录

一、操作系统

1、什么是操作系统(OS)?

2、常见的操作系统

二、Linux系统的介绍

1、Linux操作系统的特点

2、Linux发展历程

3、Linux内核及发行版本

3.1 Linux内核版本(kernel)

3.2 Linux发行版本

三、Linux目录结构(文件结构)

1、Linux和Windows目录结构的区别

2、Linux主要目录

四、Linux常用终端命令

1、Linux终端命令在哪里编写?

2、Linux常用命令(一)

① pwd  查看当前所在文件夹

② cd  切换文件夹

③ ls  查看目录下的内容

通配符

④ mkdir  创建文件夹

⑤ touch 创建空文件夹

⑥ rm 删除文件

⑦ clear 清屏

⑧ 其他:

4、Linux常见命令(二)

                  ① cp 拷贝

② mv 移动/重命名

③ 重定向  > 和 cat 命令

④ more 查看较大文件

⑤ 管道 |

⑥ 建立链接文件 ln

⑦ 查找文件内容 grep

⑧ 查找文件 find

⑨ 归档(打包) tar

⑩ 文件压缩解压  gzip

一键到位压缩和解压

⒒ 文件压缩解压 bzip2

⒓ 文件压缩解压 zip  unzip

⒔ 其他命令

 ⒕ 修改文件权限 chmod

五、vim编辑器(高级记事本)

1、vim基本操作

2、其他操作

移动光标:

删除命令:

撤销命令:

重复命令:

文本行移动:

复制粘贴:

可视模式(选中文本):

替换操作:

查找命令:


一、操作系统

1、什么是操作系统(OS)?

  • 用来管理计算机硬件与软件资源的计算机程序,是计算机的核心和基石。
  • 是连接用户和计算机的媒介
  • 是所有硬件设备组装后的第一层软件,能够让用户使用硬件设备的软件。

2、常见的操作系统

  • 桌面操作系统:Windows、macOS、Linux
  • 移动端操作系统:iOS、Android
  • 服务器操作系统:Linux、Windows server
  • 嵌入式操作系统:Android(底层是Linux)

二、Linux系统的介绍

与服务器设备进行交互

1、Linux操作系统的特点

  • 来源免费(有些开源的东西也不一定免费)
  • 安全稳定
  • 性能可靠
  • 可移植性(多用户、多任务、多平台、多语言)

2、Linux发展历程

Unix → minix → Linux

3、Linux内核及发行版本

3.1 Linux内核版本(kernel)

Linux只有一个内核版本 — — kernel


Linux内核的任务:

  • 从技术层面讲,内核是硬件与软件之间的一个中间层。作用是将应用程序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。
  • 从应用程序的层面讲,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的层次中的最底层。
  • 内核是一个资源管理程序。负责将可用的共享资源(CPU时间、磁盘空间、网络连接等)分配得到各个系统进程。
  • 内核就像一个库,提供了一组面向系统的命令。系统调用对于应用程序来说,就像调用普通函数一样。

内核实现策略:

  • 微内核。最基本的功能由中央内核(微内核)实现。所有其他的功能都委托给一些独立进程,这些进程通过明确定义的通信接口与中心内核通信。
  • 宏内核。内核的所有代码,包括子系统(如内存管理、文件管理、设备驱动程序)都打包到一个文件中。内核中的每一个函数都可以访问到内核中所有其他部分。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。

3.2 Linux发行版本

  • Linux发行版指的就是“Linux操作系统”,它可能是由一个组织,公司或者个人发行的,Linux主要作为Linux发行版(通常被称为"distro")的一部分而使用,发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统。
  • 一个典型的Linux发行版包括:Linux核心,一些GNU库和工具,命令行shell,图形界面的X窗口系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公包,编译器,文本编辑器到科学工具的应用软件。
  • 主流的Linux发行版:Ubuntu、DebianGNU/Linux ,Fedora,Gentoo,MandrivaLinux ,PCLinuxOS,SlackwareLinux,openSUSE,ArchLinux,Puppylinux,Mint,CentOS, Red Hat等。

三、Linux目录结构(文件结构)

1、Linux和Windows目录结构的区别

Linux目录结构和Windows的不同,Linux没有盘符概念,只有一个根目录。

2、Linux主要目录

  • / :根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。
  • /bin :bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。
  • /boot :Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。
  • /cdrom :这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom
  • /dev :dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。
  • /etc :etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。
  • /home:如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
  • /lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。
  • /lost+found :在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。正在上传、重新上传、取消Linux系统有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。
  • /mnt :这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。
  • /media :有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。
  • /opt :这里主要存放那些可选的程序。
  • /proc :可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
  • /root :Linux超级权限用户root的家目录。
  • /sbin :这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin :/usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。
  • /selinux :对SElinux的一些配置文件目录,SElinux可以让linux更加安全。
  • /srv : 服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中
  • /sys :Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。
  • /tmp :临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。
  • /usr:这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具
  • /usr/local :这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。
  • /usr/share :系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。
  • /var :这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

四、Linux常用终端命令

1、Linux终端命令在哪里编写?

  • ① 应用程序 → 系统工具 → 终端 terminal
  • ② (在想打开终端的地方)点击鼠标右键 → 在终端中打开

2、Linux常用命令(一)

① pwd  查看当前所在文件夹

② cd  切换文件夹

  • cd /home  :绝对路径  以根目录开头
  • cd admin  :相对路径 不以根目录开头(在当前所在目录下一级)
  • cd ..  :返回上一级目录
  • cd ~  :到自己的家目录 (/home/admin)
  • cd -  :类似于电视的回看

③ ls  查看目录下的内容

  • ls
  • ls -l  :显示详细列表
  • ls -lh  :把文件大小信息以人性化方式显示
  • ls -a  :显示所有文件,包含隐藏文件,隐藏文件夹是以.开头的文件
  • ll   等于  ls -l
  • (还可以组合 ls -lah 之类的)

  ls 权限介绍

文件类型:d -- 文件夹(目录)   - -- 文件

文件存取控制:r -- 可读  w -- 可写  x -- 可执行;

  • 第一组rwx:  文件的拥有者(属主)的权限
  • 第二组rwx:文件所属的组的权限
  • 第三组rwx:其他用户的权限

通配符

*代表文件中任意多个字符
代表文件中任意一个字符
[ ]将字符组括起来,表示可以匹配字符组中任意一个,- 代表范围
\要使通配符作为普通字符使用,要在前面添加转义字符 \ ,通配符“*”和“?”在[]中就已经作为普通字符了

④ mkdir  创建文件夹

  • (在自己家里才有权限)
  • mkdir tupian   在当前目录下创建文件夹
  • mkdir /home/admin/tupian   在绝对路径下创建文件夹
  • mkdir /home/admin/tupian/a/tupian -p  如果上级目录不存在,加上-p自动创建父目录
  • mkdir  a b   在当前目录创建多个文件夹
  • mkdir a/{c,d}  在指定目录下创建多个文件夹
  • mkdir .abc  以.开头 是创建隐藏文件夹

⑤ touch 创建空文件夹

  • touch abc.txt  在当前目录下创建  如果指定了目录,必须保证上级目录存在
  • touch .abc   创建隐藏文件
  • gedit abc.txt   使用记事本打开文件(若文件不存在,则创建文件并打开)

⑥ rm 删除文件

  • rm a.txt     删除文件
  • rm abc -r   删除文件夹
  • rm *          不能删除隐藏文件

⑦ clear 清屏

⑧ 其他:

自动补全:在敲出文件/目录/命令的前几个字母之后,按下tab键,系统会自动补全

上/下光标键曾经使用过的命令之间来回切换

如果想要退出选择,并且不想执行当前选择的命令,可以按Ctrl+C结束某一命令

--help  :查阅中文的命令使用手册【中文】

man command:查阅英文的命令使用手册【英文】

使用man时的操作键
操作键功能

空格键

显示手册页的下一屏
enter键一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出
/word搜索Word字符串

4、Linux常见命令(二)

① cp 拷贝

前面源文件,后面目标文件

 -f 可以忽略,因为默认覆盖且不提示了

-i 时,用y 和n 来回复提示信息。

常用 -r 来拷贝文件夹

② mv 移动/重命名

mv 1.txt(源文件) 2.txt(目标文件)/1_bank9(重命名)

 ③ 重定向  > 和 cat 命令

  • ls >1.txt  :表示把命令ls返回的结果输出到1.txt文件上,默认情况命令返回的结果是显示到屏幕中(没有这个文件时就会自动新建文件)
  • > 会被覆盖;>>不会被覆盖
  • cat 1.txt 2.txt :把文件的内容全部显示到屏幕上

④ more 查看较大文件

  • 用来查看比较大的文件(可以分页查看),文件内容少时cat查看
  • 按空格或者回车键往上翻页,按b按键往回翻页,按q键退出

⑤ 管道 |

ls -al / |more  :把左边命令返回的结果交给右边的命令处理

⑥ 建立链接文件 ln

Linux链接文件 类似于 Windows的快捷方式

两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以软链接更常用。

(软链接)注意:

  • 如果软链接文件和源文件不在同一目录下,源文件要使用绝对路径。
ln -s /home/admin/day2/1.txt ~/1_soft_day
  • 软链接本身不存储内容,只记得源文件路径名称,假如把源文件删除,再到同样路径下创建一个一样名称的文件,软链接会指向该文件。

(硬链接)注意:

  • 硬链接本身占磁盘空间,是将源文件全部拷贝一份
  • 源文件与硬链接文件内容同步变化,源文件(硬链接)被删除后,不影响硬链接(源文件)
  • 使用ll查看时,有一个数字,代表有几个文件能同步变化

⑦ 查找文件内容 grep

一般格式:

grep [-选项] '搜索字符串' 文件名

常用选项说明
选项含义
-v显示不包含匹配文本的所有行(相当于求反)
-n显示匹配行及行号
-i忽略大小写

可以组合,eg:-inv

grep 常用正则表达式(通配符)
参数含义
^a以a为开头的行
a$以a为结尾的行
[Ss]igna[Ll]匹配[]中一系列字符中的一个
.点代表任一非换行符的字符
grep -n hello 1.txt   #在1.txt文件下寻找有hello的行并显示行数
grep -n hello . -r    #在.目录下的所有文件(不管是第几层的)包含hello的行并显示行数
grep -n ^h 1.txt      #在1.txt文件下寻找以h开头的行并显示行数
grep -n o$ 1.txt      #在1.txt文件下寻找以o结尾的行并显示行数
grep -n [Ss]igna[Ll]  #在1.txt文件下搜寻匹配单词signal、Signal、signaL、SignaL的行并显示行数
grep -n e.e 1.txt     #.代表任意一个字符,eg.eve,evea 匹配,ee,evve不匹配

⑧ 查找文件 find

一般格式:

find [目录] -name [文件名称]

注意:如果文件名称加上通配符,要加上单引号

find /home -name 1.txt    #在/home目录下查找文件名为1.txt的文件
find /home -name '*txt'   #在/home目录下查找以txt结尾的文件

⑨ 归档(打包) tar

将一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据

一般格式: tar  [参数]  打包文件名  要打包的文件

tar 命令的参数前面可以加“-”,也可以不加

常用参数
参数含义
-c生成档案文件,创建打包文件
-v列出归档文件的详细过程,显示进度
-f指定归档文件名称
-t列出档案中包含的文件
-x解开档案文件
#打包
tar cvf a.tar 1.txt 2.txt  
#创建打包文件a.tar把文件1.txt、2.txt打包到a.tar中,并显示详细过程#列出包里面的文件
tar tf a.tar#解包
tar xvf a.tar 
#如果没写目录,包里面的文件解开放在当前目录
tar xvf a.tar -C tar
#把a.tar文件解开放到tar目录下,并显示详细过程(tar目录要在该目录下,否则要先新建)

⑩ 文件压缩解压  gzip

tar 与 gzip 结合使用实现文件打包压缩。tar只负责打包文件,gzip用来压缩tar打包后的文件,其扩展名一般用 xx.tar.gz

gzip 使用格式:

gzip [选项] 要压缩文件

常用选项
选项含义
-d解压  gzip -d a.tar.gz
-r压缩   gzip -r a.tar

压缩:

  1. 打包  tar cf a.tar  *.txt
  2. 压缩  gzip -r a.tar

解压:

  1. 解压  gzip -d a.tar.gz
  2. 解包  tar xf a.tar

一键到位压缩和解压

实际应用中不会像上面那么复杂,通常直接在执行tar命令的时候添加(-z)选项调用gzip命令来一步实现压缩解压

压缩:

  • tar cvzf 压缩文件名 要压缩的文件
  • tar cvzf a.tar.gz *txt

解压:

  • tar xvzf 要解压的文件
  • tar xvzf a.tar.gz

⒒ 文件压缩解压 bzip2

  • 和 gzip 用法一致(扩展名一般为:xx.tar.bz2)
  • 在tar 命令中添加(-j)选项可以调用bzip2来实现一键压缩功能

压缩用法:tar jcvf a.tar.bz2 *.txt

⒓ 文件压缩解压 zip  unzip

通过zip压缩文件不需要指定扩展名,默认扩展名为zip

压缩文件:zip -r 目标文件(没有扩展名)  源文件

解压文件:unzip -d 解压后的目录文件  压缩文件

压缩率:zip<gzip<bzip2

通用性:zip>gzip<bzip2

⒔ 其他命令

  1. 查看命令位置: which [命令]
  2. 切换到root管理员(得到权限):su (切换回admin用户时:su admin
  3. 设置用户密码:passwd (想设置简单密码可切换到root,输入命令passwd admin)
  4. 退出登录用户:exit
  5. 查看当前登录的用户:who(admin pts/0 (代表一个终端);admin tty1(代表用户登录了操作系统))
  6. pkill -kill -t tty1:杀死用户
  7. 关机重启  shutdown 、rebootreboot 不需要权限;shutdown需要权限

 ⒕ 修改文件权限 chmod

chmod u+r test.txt  #给test.txt文件的拥有者添加权限r
chmod u=rwx,g-w,o+x test.txt
chmod a+w test.txt 
chmod a=- test.txt  #将文件test权限都设置为-(没有权限)

chmod 111 test.txt

五、vim编辑器(高级记事本)

进入vim:vim 1.txt(刚进入的时候属于命令模式)

1、vim基本操作

2、其他操作

移动光标:

  • h : 左移
  • j : 下移
  • k : 上移
  • l :右移
  • M : 光标移动到中间行
  • L : 光标移动到最后一行行首
  • G : 移动到指定行(eg:5+shift+g :移动到第五行)
  • w : 向后一次移动一个字
  • b : 向前一次移动一个字
  • { :按段移动,上移
  • } :按段移动,下移
  • Ctrl+d : 向下翻半屏
  • Ctrl+u : 向上翻半屏
  • Ctrl+f : 向下翻一屏
  • Ctrl+b : 向上翻一屏
  • gg : 光标移动到文件夹开头
  • G : 光标移动到文件夹末尾

删除命令:

  • x : 删除光标后一个字符
  • X : 删除光标前一个字符
  • dd : 删除光标所在行,n dd : 删除指定的行数
  • D:删除光标后本行的内容,包含光标所在字符
  • d0 :删除光标前本行的所有内容,不包含光标所在字符
  • dw :  删除光标开始位置的字,包含光标所在字符

撤销命令:

  • u :一步步撤销
  • ctrl + r :反撤销

重复命令:

  • . :重复上一操作的命令

文本行移动:

  • >> :文本行右移
  • <<:文本行左移

复制粘贴:

  • yy:复制当前行,n yy:复制n行
  • p:在光标所在位置向下开辟一行,粘贴

可视模式(选中文本):

  • v:按字符移动,选中文本
  • V:按行移动,选中文本,可以配合d、y、>>、<<实现对文本块的删除、复制、左移、右移

替换操作:

  • r:替换当前字符
  • R:替换当前行中光标后面的字符,直到按esc

查找命令:

  • /:str查找
  • n:下一个
  • N:上一个

http://chatgpt.dhexx.cn/article/NM7nLZcT.shtml

相关文章

【Linux】操作系统及进程概念

大家好我是沐曦希&#x1f495; 文章目录 一、冯诺依曼体系结构二、操作系统OS三、系统调用和库函数概念四、进程1.概念2.描述进程-PCB3.查看进程4.查看系统调用5.查看进程调用6. 通过系统调用创建进程-fork初识 一、冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。…

Linux操作系统——基础详解

目录 Linux操作系统 Linux 简介 Linux 接口 Linux 组成部分 Shell Linux 应用程序 Linux 内核结构 Linux 进程和线程 基本概念 Linux 进程间通信 Linux 中进程管理系统调用 Linux 进程和线程的实现 Linux 调度 Linux 启动 Linux 内存管理 基本概念 Linux 内存…

Linux(一)操作系统基础知识

Linux操作系统基础知识 1、Linux简介与程序开发环境 1.1 什么是Linux&#xff1f; Linux是一个可以自由发布的类UNIX内核实现&#xff0c;它是一个操作系统的底层核心。Linux是由芬兰赫尔辛基大学的Linus开发&#xff0c;期间得到了网上广大UNIX程序员的帮助。它最初是受其教…

【Linux操作系统】——Linux概述

Linux操作系统——Linux概述 1、操作系统OS 定义&#xff1a;操作系统(Operating System&#xff0c;简称OS)是管理计算机硬件与软件资源的计算机程序。 作用&#xff1a;是把计算机系统中对硬件设备的操作封装起来&#xff0c;供应用软件调用&#xff0c;也是提供一个让用户与…

Linux操作系统(详解及配置操作)

Linux操作系统 重点&#xff1a;linux的安装 linux的常用指令 linux的网络配置 shell编程 难点&#xff1a;linux的磁盘分区 linux的shell编程 linux日志 1 linux基础篇 1.1 linux的基本概述 1.1.1 linux的由来 ​ linux是一个开源、免费的操作系统&#xff0c;其稳定性、安…

Linux操作系统简介

文章目录 Linux发行版简介学习Linux的必备硬件知识 关键硬件器件——CPU关键硬件器件——存储关键硬件器件——内存其他一些查看硬件信息的命令 Linux开机过程&#xff08;以Ubuntu16.04为例&#xff09; 阶段1&#xff1a;BIOS阶段2&#xff1a;boot Loader阶段3&#xff1a;k…

Power Query 系列 (13) - 自定义函数

本篇博客介绍 Power Query 自定义函数的技巧&#xff0c;在 PQ 中计算个税。 以工资类所得应交个税为例&#xff0c;最新的个税起征点为 5000 并按下表的级次进行缴税&#xff08;假设没有其它扣除项&#xff09;。 对照税率表&#xff0c;我们先看看手工如何计算。比如 xxx…

MySQL—自定义函数

函数 本文是在 navicat 中演示如何创建 自定义函数 &#xff0c;建议先去看有关的书籍了解一下。我之前分享过一篇 《MySQL 8》的资料 可以参考一下。因为是 navicat 是客户端工具&#xff0c;所以他会给我们省去一些操作&#xff0c;比如 &#xff1b; 的转义&#xff1b; 参…

【MySQL 第十天 自定义函数|创建和使用自定义函数|循环判断语句的使用】

【MySQL 第十天 自定义函数|创建和使用自定义函数|循环判断语句的使用】 【1】mysql自定义函数的介绍【2】mysql创建和使用自定义函数【3】mysql删除自定义函数【4】mysql流控的使用【4.1】mysql流程控制语句【4.2】mysql IF语句【4.3】mysql CASE语句【4.4】mysql WHILE循环语…

SQL Function 自定义函数

目录 产生背景&#xff08;已经有了存储过程&#xff0c;为什么还要使用自定义函数&#xff09; 发展历史 构成 使用方法 适用范围 注意事项 疑问 内容 产生背景&#xff08;已经有了存储过程&#xff0c;为什么还要使用自定义函数&#xff09; 与存储过程的区别&…

【精品】MySQL 自定义函数

语法 CREATE FUNCTION <函数名>(参数列表) RETURNS <返回值数据类型> BEGINRETURN(<SQL语句>); END示例一&#xff1a;生成随机的电话号码 CREATE FUNCTION generatePhone() RETURNS char(11) CHARSET utf8 DETERMINISTIC BEGINDECLARE head VARCHAR(100)…

sql:mysql:自定义函数

一、基本语法 delimiter 自定义符号  -- 如果函数体只有一条语句, begin和end可以省略, 同时delimiter也可以省略create function 函数名(形参列表) returns 返回类型  -- 注意是retrunsbegin函数体    -- 函数内定义的变量如&#xff1a;set x 1; 变量x为全局变量&am…

mysql之自定义函数

本文内容&#xff1a; 什么是函数函数的创建函数的调用函数的查看函数的修改函数的删除 首发日期&#xff1a;2018-04-18 什么是函数&#xff1a; 函数存储着一系列sql语句&#xff0c;调用函数就是一次性执行这些语句。所以函数可以降低语句重复。【但注意的是函数注重返回值&…

SQL Server 自定义函数(Function)

SQL Server 自定义函数&#xff08;Function&#xff09;——参数默认值 sql server 自定义函数分为三种类型&#xff1a;标量函数&#xff08;Scalar Function&#xff09;、内嵌表值函数&#xff08;Inline Function&#xff09;、多声明表值函数&#xff08;Multi-Statemen…

mysql自定义函数实现

mysql自定义函数实现 环境准备 查看mysql版本 select version();查看mysql存储引擎 show variables like %storage_engine%;创建测试表 CREATE TABLE dsp_user_media_tag (id int(11) NOT NULL AUTO_INCREMENT,imei varchar(50) COLLATE utf8_bin DEFAULT NULL,tagname va…

MySQL自定义函数用法详解

MySQL自定义函数用法详解-复合结构自定义变量/流程控制 自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有&#xff08;内建&#xff09;函数一样作用的新函数去扩展MySQL。 所以UDF是对MySQL功能的一个扩展 创建和删除自定义函数语法: 创建UDF:…

SQL server 自定义函数FUNCTION的使用

前言&#xff1a; 在SQL server中不仅可以可以使用系统自带的函数&#xff08;时间函数、聚合函数、字符串函数等等&#xff09;&#xff0c;还可以根据需要自定义函数。 一、定义&#xff1a; 用户自定义函数的类型&#xff1a; 1、标量值函数&#xff08;返回一个标量值&a…

功能测试用例设计方法分享

测试用例可以用来衡量一个项目测试质量&#xff0c;因此在平时的测试流程中&#xff0c;编写测试用例就是测试过程中很重要的一步&#xff0c;每一个测试工程师都需要并且非常熟练的编写测试用例&#xff0c;能在编写测试用例中尽可能的覆盖任何异常的测试点&#xff1b;如何能…

判定表测试用例方法——实例

测试用例设计方法——判定表法 判定表法表示的是有多个输入&#xff0c;和多个输出&#xff0c;而且输入与输入之间有相互的组合关系、输入和输出之间有相互的制约和依赖关系, 判定表由四个组成部分 判定表基本概念  条件桩&#xff1a;输入条件, 列出了系统的所有输入&…

测试用例编写方法

测试用例编写方法 等价类划分法 一、等价类划分法的定义 把程序的输入域和输出域划分成若干部分&#xff0c;然后从各个部分中选取若干代表性数据作为测试用例。这些数据在测试中的作用等价于其所属部分的其他值。 二、等价类划分法的术语 等价类&#xff1a;输入域的各个…