Linux学习之常用基本命令【2】

news2025/1/13 10:20:27

一 文件内容查看

  • Linux系统中使用以下命令来查看文件的内容:
命令说明
cat由第一行开始显示文件内容
tac从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
nl显示的时候,顺道输出行号!
more一页一页的显示文件内容
less与 more 类似,但是比 more 更好的是,他可以往前翻页!
head只看头几行
tail只看尾巴几行

1.1 c a t cat cat 由第一行开始显示

cat [-AbEnTv]
  • 参数:
    • -A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
    • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号
    • -E :将结尾的断行字节 $ 显示出来;
    • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
    • -T :将 [tab] 按键以 ^I 显示出来;
    • -v :列出一些看不出来的特殊字符
    [root@kongyue network-scripts]# cat -n /etc/sysconfig/network-scripts/ifcfg-ens33
         1	TYPE="Ethernet"
         2	PROXY_METHOD="none"
         3	BROWSER_ONLY="no"
         4	BOOTPROTO="static"
         5	DEFROUTE="yes"
         6	IPV4_FAILURE_FATAL="no"
         7	IPV6INIT="yes"
         8	IPV6_AUTOCONF="yes"
         9	IPV6_DEFROUTE="yes"
        10	IPV6_FAILURE_FATAL="no"
        11	IPV6_ADDR_GEN_MODE="stable-privacy"
        12	NAME="ens33"
        13	UUID="6b069064-872b-412d-a7fb-0f0623b7e612"
        14	DEVICE="ens33"
        15	ONBOOT="yes"
        16	IPADDR=192.168.188.111
        17	GATEWAY=192.168.188.5
        18	NETMASK=255.255.255.0
        19	DNS1=192.168.188.5
        20	
    

1.2 t a c tac tac 由最后一行开始显示

  • tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写

    [root@kongyue network-scripts]# tac /etc/sysconfig/network-scripts/ifcfg-ens33
    
    DNS1=192.168.188.5
    NETMASK=255.255.255.0
    GATEWAY=192.168.188.5
    IPADDR=192.168.188.111
    ONBOOT="yes"
    DEVICE="ens33"
    UUID="6b069064-872b-412d-a7fb-0f0623b7e612"
    NAME="ens33"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    IPV6_FAILURE_FATAL="no"
    IPV6_DEFROUTE="yes"
    IPV6_AUTOCONF="yes"
    IPV6INIT="yes"
    IPV4_FAILURE_FATAL="no"
    DEFROUTE="yes"
    BOOTPROTO="static"
    BROWSER_ONLY="no"
    PROXY_METHOD="none"
    TYPE="Ethernet"
    
    

1.3 n l nl nl 显示行号

nl [-bnw] 文件
  • 参数:
    • -b :指定行号指定的方式,主要有两种:
      • -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
      • -b t :如果有空行,空的那一行不要列出行号(默认值);
    • -n :列出行号表示的方法,主要有三种:
      • -n ln :行号在荧幕的最左方显示
      • -n rn :行号在自己栏位的最右方显示,且不加 0
      • -n rz :行号在自己栏位的最右方显示,且加 0
    • -w :行号栏位的占用的位数
    [root@kongyue network-scripts]# nl /etc/sysconfig/network-scripts/ifcfg-ens33
         1	TYPE="Ethernet"
         2	PROXY_METHOD="none"
         3	BROWSER_ONLY="no"
         4	BOOTPROTO="static"
         5	DEFROUTE="yes"
         6	IPV4_FAILURE_FATAL="no"
         7	IPV6INIT="yes"
         8	IPV6_AUTOCONF="yes"
         9	IPV6_DEFROUTE="yes"
        10	IPV6_FAILURE_FATAL="no"
        11	IPV6_ADDR_GEN_MODE="stable-privacy"
        12	NAME="ens33"
        13	UUID="6b069064-872b-412d-a7fb-0f0623b7e612"
        14	DEVICE="ens33"
        15	ONBOOT="yes"
        16	IPADDR=192.168.188.111
        17	GATEWAY=192.168.188.5
        18	NETMASK=255.255.255.0
        19	DNS1=192.168.188.5
    
    

1.4 m o r e more more 翻页

  • 在 more 这个程序的运行过程中,你有几个按键可以按的:
    • 空白键 (space):代表向下翻一页
    • Enter :代表向下翻『一行』
    • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字
    • :f :立刻显示出档名以及目前显示的行数
    • q :代表立刻离开 more ,不再显示该文件内容
    • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用
    [root@kongyue etc]# more /etc/csh.login
    # /etc/csh.login
    # System wide environment and startup programs, for login setup
    ...
    --More--(91%) # 重点,光标也会在这里等待你的命令
    

1.5 l e s s less less 翻页

  • less运行时可以输入的命令有:
    • 空白键 :向下翻动一页;
    • [pagedown]:向下翻动一页;
    • [pageup] :向上翻动一页;
    • /字串 :向下搜寻『字串』的功能;
    • ?字串 :向上搜寻『字串』的功能;
    • n :重复前一个搜寻 (与 / 或 ? 有关!)
    • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    • q :离开 less 这个程序;

1.6 h e a d head head 显示前几行

head [-n number] 文件
  • 参数:-n 后面接数字
  • 默认的情况中,显示前面 10 行
[root@kongyue etc]# head -3 /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"

1.7 t a i l tail tail 显示后几行

tail [-n number] 文件
  • 参数:
    • -n :后面接数字,代表显示的行数
    [root@kongyue etc]# tail -3 /etc/sysconfig/network-scripts/ifcfg-ens33
    NETMASK=255.255.255.0
    DNS1=192.168.188.5
    
    

1.8 拓展: L i n u x Linux Linux 链接概念

  • Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)

  • 硬连接

    • 硬连接指通过索引节点来进行连接
    • 在 Linux 的文件系统中,保存在磁盘分区中的文件都会分配一个编号,称为索引节点号(Inode Index)
    • 在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。
    • 硬连接的作用是**允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。**其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。换言之,文件真正删除的条件是与之相关的所有硬连接文件均被删除
  • 软连接

    • 符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。
    • 在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。
    • 但是A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。
    [root@kongyue /]# cd /home
    # 创建测试文件f1
    [root@kongyue home]# touch f1
    # 创建f1的一个硬链接文件f2
    [root@kongyue home]# ln f1 f2
    # 创建f1的一个符号链接文件f3
    [root@kongyue home]# ln -s f1 f3
    # -i参数显示文件的inode节点信息
    [root@kongyue home]# ls -li
    总用量 194396
    106 -rw-r--r--.  2 root    root            0 21 20:20 f1
    106 -rw-r--r--.  2 root    root            0 21 20:20 f2
    116 lrwxrwxrwx.  1 root    root            2 21 20:21 f3 -> f1
    
  • 结论:硬连接文件 f2 与原文件 f1 的 inode 节点相同,均为 106,然而符号连接文件的 inode 节点不同

    [root@kongyue home]# echo "I am a good boy">>f1
    [root@kongyue home]# cat f1
    I am a good boy
    [root@kongyue home]# cat f2
    I am a good boy
    [root@kongyue home]# cat f3
    I am a good boy
    [root@kongyue home]# rm -f f1
    [root@kongyue home]# cat f2
    I am a good boy
    [root@kongyue home]# cat f3
    cat: f3: 没有那个文件或目录
    
    
  • 结论:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f1 文件无效

V i m Vim Vim编辑器

2.1 V i m Vim Vim编辑器简介

  • Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
  • vim 是一个程序开发工具而不是文字处理软件
  • vi 是老式的字处理器
  • 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
  • vim 键盘图
    在这里插入图片描述

2.2 三种使用模式

  • 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)
    在这里插入图片描述

2.2.1 命令模式

  • 用户刚刚启动 vi/vim,便进入了命令模式
  • 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
    • 以下是常用的几个命令:
    • i 切换到输入模式,以输入字符。
    • x 删除当前光标所在处的字符。
    • : 切换到底线命令模式,以在最底一行输入命令。
  • 若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
  • 命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

2.2.2 输入模式

  • 在命令模式下按下i就进入了输入模式。
  • 在输入模式中,可以使用以下按键:
    • 字符按键以及Shift组合,输入字符
    • ENTER,回车键,换行
    • BACK SPACE,退格键,删除光标前一个字符
    • DEL,删除键,删除光标后一个字符
    • 方向键,在文本中移动光标
    • HOME/END,移动光标到行首/行尾
    • Page Up/Page Down,上/下翻页
    • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
    • ESC,退出输入模式,切换到命令

2.2.3 底线命令模式

  • 在命令模式下按下 : (英文冒号) :(英文冒号) :(英文冒号)就进入了底线命令模式。
  • 底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
  • 在底线命令模式中,基本的命令有(已经省略了冒号):
    • q :退出程序
    • w:保存文件
  • 按ESC键可随时退出底线命令模式
  • 演示
[root@kongyue home]# vim f1

在这里插入图片描述

  • 按下 i 进入输入模式(也称为编辑模式),开始编辑文字
  • 在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式
  • 在编辑模式当中,你可以发现在左下角状态栏中会出现 –插入- 的字样,那就是可以输入任意字符的提示
    在这里插入图片描述
  • 按下ESC即可推出编辑状态,左下角的 – 插入 – 消失
    在这里插入图片描述
  • 在一般模式中按下 :wq 储存后离开 vim
    在这里插入图片描述
  • 查看刚刚编辑的文件的内容!
    [root@kongyue home]# cat f1
    hello world!
    

2.3 V i m Vim Vim 按键说明

2.3.1 第一部分

  • 一般模式可用的光标移动、复制粘贴、搜索替换等
移动光标的方法说明
h 或 向左箭头键(←)光标向左移动一个字符
j 或 向下箭头键(↓)光标向下移动一个字符
k 或 向上箭头键(↑)光标向上移动一个字符
l 或 向右箭头键(→)光标向右移动一个字符
[Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [d]屏幕『向下』移动半页
[Ctrl] + [u]屏幕『向上』移动半页
+光标移动到非空格符的下一行
-光标移动到非空格符的上一行
n< space>n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符
0 或功能键[Home]0是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End]移动到这一行的最后面字符处(常用)
H光标移动到这个屏幕的最上方那一行的第一个字符
M光标移动到这个屏幕的中央那一行的第一个字符
L光标移动到这个屏幕的最下方那一行的第一个字符
G移动到这个档案的最后一行(常用)
nGn 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20行(可配合 :set nu)
gg移动到这个档案的第一行,相当于 1G 啊! (常用)
n< Enter>n 为数字。光标向下移动 n 行(常用)
  • 搜索替换
搜索替换说明
/word向光标之下寻找一个名称为word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
?word向光标之上寻找一个字符串名称为 word 的字符串。
nn 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
NN 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird后,按下 N 则表示『向上』搜寻vbird
  • 删除、复制与粘贴
按键说明
x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
nxn 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。
dd删除游标所在的那一整行(常用)
nddn 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除游标所在处,到该行的最后一个字符
d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy复制游标所在的那一行(常用)
nyyn 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
y1G复制游标所在行到第一行的所有数据
yG复制游标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据
p, Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成30 行。 (常用)
J将光标所在行与下一行的数据结合成同一行
c重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)

2.3.2 第二部分

  • 一般模式切换到编辑模式的可用的按钮说明
进入输入或取代的编辑模式说明
i, I进入输入模式(Insert mode): i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用)
a, A进入输入模式(Insert mode): a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)
o, O进入输入模式(Insert mode): 这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行!(常用)
r, R进入取代模式(Replace mode): r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
[Esc]退出编辑模式,回到一般模式中(常用)

2.3.3 第三部分

  • 一般模式切换到指令行模式的可用的按钮说明
指令行的储存、离开等指令
:w将编辑的数据写入硬盘档案中(常用)
:w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
:q离开 vi (常用)
:q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。惊叹号 (!) 在vi 当中,常常具有『强制』的意思
:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)
ZZ大写的 Z 若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!
:w [filename]将编辑的数据储存成另一个档案(类似另存新档)
:r [filename]在编辑的数据中,读入另一个档案的数据。亦即将『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。
:! command暂时离开 vi 到指令行模式下执行 command 的显示结果!例『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu18.04.6 配置固定ip、ssh登录、root账号

上文讲解了如何下载安装ubuntu&#xff0c;https://blog.csdn.net/weixin_47491957/article/details/128839639 ubuntu在安装完成后&#xff0c;是不能进行ssh登录、且没有root账号&#xff0c;本文带来如何配置ssh登录及root账号 在做这些设置之前&#xff0c;我们要确定ip固…

【手写 Promise 源码】第十三篇 - Promise.allsettled 和 Promise.any 的实现

一&#xff0c;前言 上一篇&#xff0c;主要实现了 Promise 静态 API&#xff08;类方法&#xff09;&#xff1a;Promise.race&#xff0c;主要涉及以下几个点&#xff1a; 测试原生 Promise.race 的使用&#xff1b;Promise.race 的功能与特性分析&#xff1b;Promise.race…

10、声明和创建字符串

目录 一、声明字符串 二、创建字符串 &#xff08;1&#xff09;String(char a[]) &#xff08;2&#xff09;String(char a[], int offset, int length) &#xff08;3&#xff09;String(char[] value) 一、声明字符串 在Java语言中字符串必须包含在一对双引号&#xf…

记录每日LeetCode 2325.解密消息 Java实现

题目描述&#xff1a; 给你字符串 key 和 message &#xff0c;分别表示一个加密密钥和一段加密消息。解密 message 的步骤如下&#xff1a; 使用 key 中 26 个英文小写字母第一次出现的顺序作为替换表中的字母 顺序 。 将替换表与普通英文字母表对齐&#xff0c;形成对照表。…

【Flink】详解StreamGraph

概述 没有看上一期的小伙伴请先看上一期【Flink】浅谈Flink架构和调度&#xff0c;上一期的一个核心内容就是 Flink 中的执行图可以分成四层&#xff1a;StreamGraph → JobGraph → ExecutionGraph → 物理执行图。 今天我们好好谈论一下StreamGraph&#xff0c;StreamGraph…

WPF MaterialDesignIn 收银系统(2)主界面

前言 接上一篇&#xff0c;既然登陆页面搞定了&#xff0c;接下来就是登陆成功后跳转的主界面了。 界面 思考 到了这一步&#xff0c;我们就要开始思考&#xff0c;怎么来丰富我们的应用&#xff0c;最少需要哪些东西、功能、模块、数据等等&#xff0c;才能支撑起一个收银系统…

java分支语句

流程控制1.1流程控制语句概述1.2流程控制语句分类顺序结构顺序结构是程序中最简单最基本的结构。分支结构(if,switch)循环结构(for,while,do...while)if语句2.1if语句格式1//格式 if(关系表达式){ 语句体&#xff1b; }执行流程&#xff1a;首先计算关系表达式的值如果关系表达…

每日一练10——井字棋密码强度等级

文章目录井字棋思路&#xff1a;代码&#xff1a;密码强度等级思路&#xff1a;代码&#xff1a;井字棋 题目链接&#xff1a; 思路&#xff1a; 井字棋&#xff0c;是一种在3*3格子上进行的连珠游戏&#xff0c;三个相同就代表获胜。 井字棋有四种情况表示当前玩家获胜&…

MySQL 面试题(一):索引失效的几种情况

❤️ 博客首页&#xff1a;水滴技术 &#x1f680; 支持水滴&#xff1a;点赞&#x1f44d; 收藏⭐ 留言&#x1f4ac; &#x1f338; 订阅专栏&#xff1a;MySQL 教程&#xff1a;从入门到精通 文章目录一、like 以通配符 % 开头的索引会失效二、is not null 无法使用索引&a…

SGI STL二级空间配置器源码剖析(1)

之前大概写过SGI STL相关的东西有关SGI STL&#xff0c;讲了讲空间配置器的原理&#xff0c;这一系列就剖析一下源码。 目录 下面就看看重要成员信息&#xff1a; 两个辅助接口函数&#xff1a; 关于C的STL的空间配置器allocator的实现就是分了四部分&#xff1a; allocate&…

云原生学习——容器的基本概念和Kubernetes 核心概念

https://developer.aliyun.com/learning/course/572/detail/7786什么是容器(Container)&#xff1f;什么是镜像(docker)&#xff1f;分层和复用运行后名称为 demo&#xff0c;进程是top命令二、容器的生命周期数据卷是一个特殊的目录四、容器 VS VM虚拟机一、什么是 Kubernetes…

KD:Distilling the Knowledge in a Neural Network 原理与代码解析

paper&#xff1a;Distilling the Knowledge in a Neural Networkcode&#xff1a;https://github.com/megvii-research/mdistiller/blob/master/configs/cifar100/kd.yaml存在的问题训练阶段&#xff0c;我们可以不考虑计算成本和训练时间&#xff0c;为了更高的精度训练一个很…

小程序提升篇-npm、数据共享、分包、自定义tabBar

npm 包的使用1.1 npm限制小程序支持npm第三方包&#xff0c;提高开发效率&#xff0c;有以下三种限制&#xff1a;不支持依赖node.js内置库包不支持依赖浏览器内置对象的包不支持依赖C插件的包限制较多&#xff0c;因此小程序可以使用的包不多1.2 Vant Weapp是一套开源的小程序…

带你读懂——频率响应与采样频率之间的关系

频响范围 频率响应&#xff1a;不同频率下的输入信号经过系统后响应之后的输出信号增益。大白话就是&#xff0c;输入信号频率是xxx Hz&#xff0c;幅值为yyy mg&#xff0c;观察此时的输出信号幅值为AyAyAy mg&#xff0c;此时升高或降低了AAA倍。 电压增益计算公式&#xff…

浅读人月神话笔记(2)

读书笔记&#xff1a;今日翻书浅读&#xff0c;从《为什么巴比伦塔会失败》开始至《干将莫邪》结束&#xff0c;巴比伦塔的建造对当下项目推进有广泛借鉴意义&#xff0c;今天这几个章节在PMBOK中有一些可以互相对照学习的内容&#xff0c;《为什么巴比伦塔会失败&#xff1f;》…

RPA自动化办公04——软件自动化(excel,word,浏览器)

参考&#xff1a;软件自动化_UiBot开发者指南 虽然我们可以使用前面的鼠标点击等操作打开excel表然后写入什么的&#xff0c;但是直接用Uibot里面的命令会更方便。 Excel 在旁边的命令里面打开excel簿 随便选一个excel表实验一下&#xff0c;然后读取区域&#xff0c;可以选。…

使用字典快速获取唯一值与重复值【单个字典对象】

在以前的博客《使用字典快速获取唯一值与重复值&#xff08;交集与并集&#xff09;》使用多个字典对象获取交集与并集&#xff0c;最近有同学提问&#xff0c;是否可以只使用一个字典对象实现相同的功能&#xff0c;对于有“编程洁癖”的同学来说&#xff0c;可能不喜欢使用多…

记录:windows+opencv3.4.16+vs2013+cmake编译

环境&#xff1a;vs2013,x64&#xff0c;opencv3.4.16&#xff0c;cmakeopencv官网&#xff1a;https://opencv.org/releases/1、opencv source下载&#xff1a;因为想用vs2013&#xff0c;现在opencv官网windows版安装包只有vc14和vc15了&#xff0c;只能自己编译了。找一个自…

良心无广的3款软件,每一款都逆天好用,且用且珍惜

闲话少说&#xff0c;直上干货&#xff01; 1、清浊 清浊是一款强大到离谱的国产手机清理APP&#xff0c;追求简约至上&#xff0c;界面非常清爽&#xff0c;无任何弹弹屏广告&#xff0c;值得关注的是&#xff0c;这款软件完全免费使用&#xff0c;常规清理、应用清理、空文件…

活体识别4:论文笔记之《Face Spoofing Detection Using Colour Texture Analysis》

说明 本文是我对论文《Face Spoofing Detection Using Colour Texture Analysis》做的一个简单笔记。 这个论文是芬兰奥卢大学(Oulu)课题组的一篇很有代表性的论文&#xff0c;写于2016年&#xff0c;使用的是“手工特征SVM分类器”这种比较传统的方案&#xff0c;方案不复杂&…