Linux的学习之路:3、基础指令(2)

一、echo指令

这个指令在上篇文章我也用了但是忘了说了,这个指令的大概用法就是把后面跟的文本等输出在显示器上,如下代码所示打印的“Hello Linux”

[root@VM-24-9-centos ~]# echo "Hello Linux"
Hello Linux

二、输出重定向与输入重定向

着个输出重定向和输入重定向,从字面的意思来理解就是改变输入输出,但是有点抽象了,他们是怎么进行重定向的呢?用什么符号呢?

首先我们要了解echo是把跟在指令后面的文本输出在显示器上,那么这个输入输出是什么,输入在我的认知中无外乎是键盘,要不就是缓冲区,echo从键盘中和缓冲区中取得数据输出在显示器上,所以显示器就是输出,大概就如下图所示,这样,所输出重定向就是把显示器给换掉,换成别的东西,测试及效果如下代码,就是利用输出重定向进行把echo的输出改向了t1.txt这个文档中,可以看出第一个重定向时,如果文件夹中没有这个文件的名字是,会创建一个这个文件,并把数据保存在里面,里面的输出重定向符号就是大于号,这个是覆盖式的,直接覆盖原来的数据,用法如下方块。可以看出一个大于号就是输出重定向,两个时就是追加,就是如代码中所示的效果。

> 输出重定向

>>追加重定向

[root@VM-24-9-centos ~]# echo "Hello Linux" > t1.txt
[root@VM-24-9-centos ~]# ls
d1  hello.c  t1.txt  test.txt
[root@VM-24-9-centos ~]# cat t1.txt
Hello Linux
[root@VM-24-9-centos ~]# echo "test" >t1.txt
[root@VM-24-9-centos ~]# cat t1.txt
test
[root@VM-24-9-centos ~]# echo "d1" >> t1.txt
[root@VM-24-9-centos ~]# cat t1.txt
test
d1
[root@VM-24-9-centos ~]# echo "d1" >> t1.txt
[root@VM-24-9-centos ~]# echo "d1" >> t1.txt
[root@VM-24-9-centos ~]# echo "d1" >> t1.txt
[root@VM-24-9-centos ~]# echo "d1" >> t1.txt
[root@VM-24-9-centos ~]# echo "d1" >> t1.txt
[root@VM-24-9-centos ~]# echo "d1" >> t1.txt
[root@VM-24-9-centos ~]# echo "d1" >> t1.txt
[root@VM-24-9-centos ~]# cat t1 .txt
cat: t1: No such file or directory
cat: .txt: No such file or directory
[root@VM-24-9-centos ~]# cat t1.txt
test
d1
d1
d1
d1
d1
d1
d1
d1
[root@VM-24-9-centos ~]# 

 输入重定向刚好和输出重定向相反,他就是改变输入的方式,可以看下下方代码可以看出,cat什么都不带就是直接读取键盘上的数据并且输出在显示器上,而加上文档时就是读取文档的数据输出在显示器上,而后面就是输入重定向,这里是不是觉得和cat没啥区别,那就朝下看,这里是输入冲定向,取出t1的数据然后输入重定向输入到t2里面,并且用cat查看下,是否在t2里面存入了数据,结果发现时是我想要的,这就是输入重定向。

< 输入重定向

[root@VM-24-9-centos ~]# cat
12
12
13
13
2334
2334
434
434
56
56^C
[root@VM-24-9-centos ~]# cat t1.txt
test
d1
d1
d1
d1
d1
d1
d1
d1
[root@VM-24-9-centos ~]# cat < t1.txt
test
d1
d1
d1
d1
d1
d1
d1
d1
[root@VM-24-9-centos ~]# cat < t1.txt > t2.txt
[root@VM-24-9-centos ~]# ls
d1  hello.c  t1.txt  t2.txt  test.txt
[root@VM-24-9-centos ~]# cat t2.txt
test
d1
d1
d1
d1
d1
d1
d1
d1
[root@VM-24-9-centos ~]# 

三、more指令

这个指令类似与cat也是查看文档,但他不是全部输出出来,他只是输出一个屏幕,然后停下来,如果想接着朝后查看按下回车就会一行一行输出,按下q退出,如下方所示,这里是利用了代码输出了一万个数据在文档里面,用cat的话就会全部出来,但是用more就只会到一个屏幕停下,产生数据的代码如下方第二个块,常用选项如下

-n 对输出的所有行编号
q 退出more

count=0; while [ $count -le 10000 ]; do echo "Hello ${count}"; let count++; done > test.txt 

[root@VM-24-9-centos ~]# more test.txt
Hello 0
Hello 1
Hello 2
Hello 3
Hello 4
Hello 5
Hello 6
Hello 7
Hello 8
Hello 9
Hello 10
Hello 11
Hello 12
Hello 13
Hello 14
Hello 15
Hello 16
Hello 17
Hello 18
Hello 19
Hello 20
Hello 21
Hello 22
Hello 23
Hello 24
Hello 25
Hello 26
Hello 27
Hello 28
Hello 29
Hello 30
Hello 31
Hello 32
Hello 33
Hello 34
Hello 35
Hello 36
Hello 37
Hello 38
Hello 39
Hello 40
Hello 41
Hello 42
Hello 43
Hello 44
Hello 45
Hello 46
Hello 47
Hello 48
Hello 49
Hello 50
Hello 51
Hello 52
Hello 53
Hello 54
Hello 55
--More--(0%)

四、less指令

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件,常用选项如下,如下方代码所示,在less推出后并不会留下很多数据,不学cat和more。

-i  忽略搜索时的大小写
-N  显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit

  1 Hello 02 Hello 13 Hello 24 Hello 35 Hello 46 Hello 57 Hello 68 Hello 79 Hello 810 Hello 911 Hello 1012 Hello 1113 Hello 1214 Hello 1315 Hello 1416 Hello 1517 Hello 1618 Hello 1719 Hello 1820 Hello 1921 Hello 2022 Hello 2123 Hello 2224 Hello 2325 Hello 2426 Hello 2527 Hello 2628 Hello 2729 Hello 2830 Hello 2931 Hello 3032 Hello 3133 Hello 3234 Hello 3335 Hello 3436 Hello 3537 Hello 3638 Hello 3739 Hello 3840 Hello 3941 Hello 4042 Hello 4143 Hello 4244 Hello 4345 Hello 4446 Hello 4547 Hello 4648 Hello 4749 Hello 48
[root@VM-24-9-centos ~]# less test.txt
[root@VM-24-9-centos ~]# 
[root@VM-24-9-centos ~]# less -N test.txt
[root@VM-24-9-centos ~]# 
[root@VM-24-9-centos ~]# 

五、head指令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示文档的开头至标准输出中,而 tail 想当然就是看文档的结尾,常用选项如下,代码然是如下,这里是指定了10行。

-n<行数> 显示的行数

[root@VM-24-9-centos ~]# head -10 test.txt
Hello 0
Hello 1
Hello 2
Hello 3
Hello 4
Hello 5
Hello 6
Hello 7
Hello 8
Hello 9
[root@VM-24-9-centos ~]#

六、tail指令

上面也说了tail的用法和head一样,这里就直接用代码演示最后10行数据了,常用选项如下。

-f 循环读取
-n<行数> 显示行数

[root@VM-24-9-centos ~]# tail -10 test.txt
Hello 9991
Hello 9992
Hello 9993
Hello 9994
Hello 9995
Hello 9996
Hello 9997
Hello 9998
Hello 9999
Hello 10000
[root@VM-24-9-centos ~]# 

七、通道

知道head和tail指令后,如果想要读取中间的数据咋办,例如想要500到510行数据咋整,我想到的是先读取前510行存入文件,然后在读取最后11行,这样会产生一个文件,如何避免呢?这时就有一个指令叫做通道,我的理解就是相当于把head取出前510行的数据通过这个通到,传入tail指令中,进行截取数据,这样就避免了产生文件了,如下方代码所示的效果。

| 通道

[root@VM-24-9-centos ~]# head -511 test.txt | tail -11
Hello 500
Hello 501
Hello 502
Hello 503
Hello 504
Hello 505
Hello 506
Hello 507
Hello 508
Hello 509
Hello 510
[root@VM-24-9-centos ~]# 

八、时间指令

时间肯定都清楚,这个指令主要是获取时间以及时间戳的,用法是data+时间格式,具体如下,这里要注意一下小写s是时间戳,要是以及使用如下方代码。

date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]

%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d

date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间

时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的
午夜)开始所经过的秒数,不考虑闰秒。

[root@VM-24-9-centos ~]# date +%H
18
[root@VM-24-9-centos ~]# date +%M
05
[root@VM-24-9-centos ~]# date +%S
20
[root@VM-24-9-centos ~]# date +%X
06:05:28 PM
[root@VM-24-9-centos ~]# date +%d
24
[root@VM-24-9-centos ~]# date +%m
03
[root@VM-24-9-centos ~]# date +%Y
2024
[root@VM-24-9-centos ~]# date +%F
2024-03-24
[root@VM-24-9-centos ~]# date +%s
1711274963
[root@VM-24-9-centos ~]# 

九、cal指令

这个指令怎么说呢,就是查看日历,是阳历的日历,感觉没啥用,代码演示如下,常用选项如下。

-3 显示系统前一个月,当前月,下一个月的月历
-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y  显示当前年份的日历

[root@VM-24-9-centos ~]# calMarch 2024     
Su Mo Tu We Th Fr Sa1  23  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
[root@VM-24-9-centos ~]# cal -y2024                               January               February                 March       
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1  2  3  4  5  6                1  2  3                   1  27  8  9 10 11 12 13    4  5  6  7  8  9 10    3  4  5  6  7  8  9
14 15 16 17 18 19 20   11 12 13 14 15 16 17   10 11 12 13 14 15 16
21 22 23 24 25 26 27   18 19 20 21 22 23 24   17 18 19 20 21 22 23
28 29 30 31            25 26 27 28 29         24 25 26 27 28 29 3031April                   May                   June        
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1  2  3  4  5  6             1  2  3  4                      17  8  9 10 11 12 13    5  6  7  8  9 10 11    2  3  4  5  6  7  8
14 15 16 17 18 19 20   12 13 14 15 16 17 18    9 10 11 12 13 14 15
21 22 23 24 25 26 27   19 20 21 22 23 24 25   16 17 18 19 20 21 22
28 29 30               26 27 28 29 30 31      23 24 25 26 27 28 2930July                  August                September     
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1  2  3  4  5  6                1  2  3    1  2  3  4  5  6  77  8  9 10 11 12 13    4  5  6  7  8  9 10    8  9 10 11 12 13 14
14 15 16 17 18 19 20   11 12 13 14 15 16 17   15 16 17 18 19 20 21
21 22 23 24 25 26 27   18 19 20 21 22 23 24   22 23 24 25 26 27 28
28 29 30 31            25 26 27 28 29 30 31   29 30October               November               December      
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1  2  3  4  5                   1  2    1  2  3  4  5  6  76  7  8  9 10 11 12    3  4  5  6  7  8  9    8  9 10 11 12 13 14
13 14 15 16 17 18 19   10 11 12 13 14 15 16   15 16 17 18 19 20 21
20 21 22 23 24 25 26   17 18 19 20 21 22 23   22 23 24 25 26 27 28
27 28 29 30 31         24 25 26 27 28 29 30   29 30 31[root@VM-24-9-centos ~]# cal -3February 2024          March 2024            April 2024     
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa1  2  3                  1  2      1  2  3  4  5  64  5  6  7  8  9 10   3  4  5  6  7  8  9   7  8  9 10 11 12 13
11 12 13 14 15 16 17  10 11 12 13 14 15 16  14 15 16 17 18 19 20
18 19 20 21 22 23 24  17 18 19 20 21 22 23  21 22 23 24 25 26 27
25 26 27 28 29        24 25 26 27 28 29 30  28 29 30            31                                        
[root@VM-24-9-centos ~]# cal -jMarch 2024        
Sun Mon Tue Wed Thu Fri Sat61  6263  64  65  66  67  68  6970  71  72  73  74  75  7677  78  79  80  81  82  8384  85  86  87  88  89  9091
[root@VM-24-9-centos ~]# 

十、find指令

这个指令从名字就可以看出他是一个查找的指令,有点像Windows下的搜索,用法如代码所示。

-name  按照文件名查找文件

[root@VM-24-9-centos /]# find -t1
find: unknown predicate `-t1'
[root@VM-24-9-centos /]# find -name t1.txt
./root/t1.txt

十一、grep指令

这个指令也是查找不过是查找某个文档里面的数据,常用选项如下,演示代码如下

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

[root@VM-24-9-centos ~]# grep '666' test.txt
Hello 666
Hello 1666
Hello 2666
Hello 3666
Hello 4666
Hello 5666
Hello 6660
Hello 6661
Hello 6662
Hello 6663
Hello 6664
Hello 6665
Hello 6666
Hello 6667
Hello 6668
Hello 6669
Hello 7666
Hello 8666
Hello 9666

十二、zip指令与unzip指令

我们都知道压缩包,压缩包里面的东西有很多,在Windows环境下下载个软件就可以自由解压和压缩了,在Linux环境呢?这里是利用zip和unzip两个指令进行压缩与解压,这里是压缩了一个文件夹就是d1,我先利用ll指令查看了一下,然后进行压缩,可以看到压缩后的字节数明显下去了,再用unzip解压到d1的文件夹内,用tree指令查看是否解压成功。

-r 递 归处理,将指定目录下的所有文件和子目录一并处理

[root@VM-24-9-centos ~]# ll
total 124
drwxr-xr-x 4 root root   4096 Mar 24 18:38 d1
-rw-r--r-- 1 root root     72 Mar 23 23:09 hello.c
-rw-r--r-- 1 root root     29 Mar 24 17:21 t1.txt
-rw-r--r-- 1 root root     29 Mar 24 17:32 t2.txt
-rw-r--r-- 1 root root 108902 Mar 24 09:01 test.txt
[root@VM-24-9-centos ~]# zip -r dd.zip d1adding: d1/ (stored 0%)adding: d1/d2/ (stored 0%)adding: d1/d3/ (stored 0%)
[root@VM-24-9-centos ~]# ll
total 128
drwxr-xr-x 4 root root   4096 Mar 24 18:38 d1
-rw-r--r-- 1 root root    436 Mar 24 18:50 dd.zip
-rw-r--r-- 1 root root     72 Mar 23 23:09 hello.c
-rw-r--r-- 1 root root     29 Mar 24 17:21 t1.txt
-rw-r--r-- 1 root root     29 Mar 24 17:32 t2.txt
-rw-r--r-- 1 root root 108902 Mar 24 09:01 test.txt
[root@VM-24-9-centos ~]# unzip dd.zip -d ./d1
Archive:  dd.zipcreating: ./d1/d1/creating: ./d1/d1/d2/creating: ./d1/d1/d3/
[root@VM-24-9-centos ~]# ll
total 128
drwxr-xr-x 5 root root   4096 Mar 24 18:50 d1
-rw-r--r-- 1 root root    436 Mar 24 18:50 dd.zip
-rw-r--r-- 1 root root     72 Mar 23 23:09 hello.c
-rw-r--r-- 1 root root     29 Mar 24 17:21 t1.txt
-rw-r--r-- 1 root root     29 Mar 24 17:32 t2.txt
-rw-r--r-- 1 root root 108902 Mar 24 09:01 test.txt
[root@VM-24-9-centos ~]# tree
.
|-- d1
|   |-- d1
|   |   |-- d2
|   |   `-- d3
|   |-- d2
|   `-- d3
|-- dd.zip
|-- hello.c
|-- t1.txt
|-- t2.txt
`-- test.txt6 directories, 5 files
[root@VM-24-9-centos ~]# 

十三、tar指令

这个就是打包,一般都是直接利用组合,如下方的常用选项中的czvf就是直接压缩加打包,xzvf就是解压加解开这个包,如下方代码所演示。

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目

[root@VM-24-9-centos ~]# ll
total 128
drwxr-xr-x 5 root root   4096 Mar 24 18:50 d1
-rw-r--r-- 1 root root    436 Mar 24 18:50 dd.zip
-rw-r--r-- 1 root root     72 Mar 23 23:09 hello.c
-rw-r--r-- 1 root root     29 Mar 24 17:21 t1.txt
-rw-r--r-- 1 root root     29 Mar 24 17:32 t2.txt
-rw-r--r-- 1 root root 108902 Mar 24 09:01 test.txt
[root@VM-24-9-centos ~]# tar -czvf d1.tgz d1
d1/
d1/d2/
d1/d1/
d1/d1/d2/
d1/d1/d3/
d1/d3/
[root@VM-24-9-centos ~]# ll
total 132
drwxr-xr-x 5 root root   4096 Mar 24 18:50 d1
-rw-r--r-- 1 root root    179 Mar 24 18:58 d1.tgz
-rw-r--r-- 1 root root    436 Mar 24 18:50 dd.zip
-rw-r--r-- 1 root root     72 Mar 23 23:09 hello.c
-rw-r--r-- 1 root root     29 Mar 24 17:21 t1.txt
-rw-r--r-- 1 root root     29 Mar 24 17:32 t2.txt
-rw-r--r-- 1 root root 108902 Mar 24 09:01 test.txt
[root@VM-24-9-centos ~]# rm -rf d1
[root@VM-24-9-centos ~]# ll
total 128
-rw-r--r-- 1 root root    179 Mar 24 18:58 d1.tgz
-rw-r--r-- 1 root root    436 Mar 24 18:50 dd.zip
-rw-r--r-- 1 root root     72 Mar 23 23:09 hello.c
-rw-r--r-- 1 root root     29 Mar 24 17:21 t1.txt
-rw-r--r-- 1 root root     29 Mar 24 17:32 t2.txt
-rw-r--r-- 1 root root 108902 Mar 24 09:01 test.txt
[root@VM-24-9-centos ~]# tar -xzvf d1.tgz
d1/
d1/d2/
d1/d1/
d1/d1/d2/
d1/d1/d3/
d1/d3/
[root@VM-24-9-centos ~]# ll
total 132
drwxr-xr-x 5 root root   4096 Mar 24 18:50 d1
-rw-r--r-- 1 root root    179 Mar 24 18:58 d1.tgz
-rw-r--r-- 1 root root    436 Mar 24 18:50 dd.zip
-rw-r--r-- 1 root root     72 Mar 23 23:09 hello.c
-rw-r--r-- 1 root root     29 Mar 24 17:21 t1.txt
-rw-r--r-- 1 root root     29 Mar 24 17:32 t2.txt
-rw-r--r-- 1 root root 108902 Mar 24 09:01 test.txt
[root@VM-24-9-centos ~]# 

十四、bc指令

bc就是相当于一个计算器,就可以直接进行简单的加减乘除等运算,按下quit就是退出,如下方代码所示。

[root@VM-24-9-centos ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
1 1
(standard_in) 1: syntax error
1+1
2
2+1
3
2*12
24
12/4
3
quit
[root@VM-24-9-centos ~]# 

十五、uname指令

这个就是用来查看LInux的内核版本,uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息,常用选项如下,代码演示如下。

a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

[root@VM-24-9-centos ~]# uname  -ra
Linux VM-24-9-centos 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
[root@VM-24-9-centos ~]# uname -r
3.10.0-1160.108.1.el7.x86_64
[root@VM-24-9-centos ~]# 

十六、重要的热键

这里介绍三个热键,也就是快捷键,Tab按键具有命令补全和档案补齐的功能Ctrl-c按键让当前的程序停掉Ctrl-d按键通常代表着键盘输入结束的意思另外他也可以用来取代exit,这里Tab不太好演示,就是按下Tab就会把没有大打完的命令补充完,另外两个我就用代码来进行演示,ctrl-c就是第一个在cat运行时停止运行,ctrl-d就是第二个,他俩的区别可以看出一个有^C一个没有。

[root@VM-24-9-centos ~]# cat
as
as
123
123
qwe
qwe
saasd
saasd
^C
[root@VM-24-9-centos ~]# cat
asd
asd
asd
asd
[root@VM-24-9-centos ~]# 

最后附上我总结的这下指令的思维导图

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

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

相关文章

Java实现猜数字游戏:编程入门之旅

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

使用 Yoda 和 ClickHouse 进行实时欺诈检测

背景 Instacart 是北美领先的在线杂货公司,拥有数百万活跃的客户和购物者。在其平台上打击欺诈和滥用行为不仅对于维护一个值得信赖和安全的环境至关重要,也对保持Instacart的财务健康至关重要。在这篇文章中,将介绍了一个欺诈平台——Yoda,解释了为什么我们选择ClickHous…

Linux 反引号、单引号以及双引号的区别

1.单引号—— 单引号中所有的字符包括特殊字符&#xff08;$,,和\&#xff09;都将解释成字符本身而成为普通字符。它不会解析任何变量&#xff0c;元字符&#xff0c;通配符&#xff0c;转义符&#xff0c;只被当作字符串处理。 2.双引号——" 双引号&#xff0c;除了$,…

AI智能分析网关智慧食安监管系统方案

3.15晚会刚过不久&#xff0c;淀粉肠的“屈辱”终于得以洗清&#xff0c;但某些品牌奶茶、梅菜扣肉、预制菜等等&#xff0c;生产过程仍是触目惊心。如何提升食品安全管理水平&#xff0c;保障食品从生产到消费环节的质量和安全&#xff1f;TSINGSEE青犀智利用智能分析网关V4Ea…

【图像合成】基于DCGAN典型网络的MNIST字符生成(pytorch)

关于 近年来&#xff0c;基于卷积网络&#xff08;CNN&#xff09;的监督学习已经 在计算机视觉应用中得到了广泛的采用。相比之下&#xff0c;无监督 使用 CNN 进行学习受到的关注较少。在这项工作中&#xff0c;我们希望能有所帮助 缩小了 CNN 在监督学习和无监督学习方面的成…

aws使用记录

数据传输&#xff08;S3) 安装命令行 安装awscli: https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/getting-started-install.html#getting-started-install-instructions 直到 aws configure list 可以运行 身份验证&#xff1a; 运行&#xff1a; aws config…

【QGIS从shp文件中筛选目标区域导出为shp】

文章目录 1、写在前面2、QGIS将shp文件中目标区域输出为shp2.1、手动点选2.2、高级过滤 3、上述shp完成后&#xff0c;配合python的shp文件&#xff0c;即可凸显研究区域了 1、写在前面 利用shp文件制作研究区域mask&#xff0c;Matlab版本&#xff0c;请点击 Matlab利用shp文…

网络编程综合项目-多用户通信系统

文章目录 1.项目所用技术栈本项目使用了java基础&#xff0c;面向对象&#xff0c;集合&#xff0c;泛型&#xff0c;IO流&#xff0c;多线程&#xff0c;Tcp字节流编程的技术 2.通信系统整体分析主要思路&#xff08;自己理解&#xff09;1.如果不用多线程2.使用多线程3.对多线…

uniapp-Form示例(uviewPlus)

示例说明 Vue版本&#xff1a;vue3 组件&#xff1a;uviewPlus&#xff08;Form 表单 | uview-plus 3.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架&#xff09; 说明&#xff1a;表单组建、表单验证、提交验证等&#xff1b; 截图&#xff1a; 示例代码 <templat…

O2OA(翱途)开发平台-快速入门开发一个门户实例

O2OA(翱途)开发平台[下称O2OA开发平台或者O2OA]拥有门户页面定制与集成的能力&#xff0c;平台通过门户定制&#xff0c;可以根据企业的文化&#xff0c;业务需要设计符合企业需要的统一信息门户&#xff0c;系统首页等UI界面。本篇主要介绍通过门户管理系统如何快速的进行一个…

学点儿Java_Day12_IO流

1 IO介绍以及分类 IO: Input Output 流是一组有顺序的&#xff0c;有起点和终点的字节集合&#xff0c;是对数据传输的总称或抽象。即数据在两设备间的传输称为流&#xff0c;流的本质是数据传输&#xff0c;根据数据传输特性将流抽象为各种类&#xff0c;方便更直观的进行数据…

C++取经之路(其二)——含数重载,引用。

含数重载: 函数重载是指&#xff1a;在c中&#xff0c;在同一作用域&#xff0c;函数名相同&#xff0c;形参列表不相同(参数个数&#xff0c;或类型&#xff0c;或顺序)不同&#xff0c;C语言不支持。 举几个例子&#xff1a; 1.参数类型不同 int Add(int left, int right)…

【任职资格】某大型制造型企业任职资格体系项目纪实

该企业以业绩、责任、能力为导向&#xff0c;确定了分层分类的整体薪酬模式&#xff0c;但是每一名员工到底应该拿多少工资&#xff0c;同一个岗位的人员是否应该拿同样的工资是管理人员比较头疼的事情。华恒智信顾问认为&#xff0c;通过任职资格评价能实现真正的人岗匹配&…

基于Transformer的医学图像分类研究

医学图像分类目前面临的挑战 医学图像分类需要研究人员同时具备医学图像分析和数字图像的知识背景。由于图像尺度、数据格式和数据类别分布的影响&#xff0c;现有的模型方法&#xff0c;如传统的机器学习的识别方法和基于深度卷积神经网络的方法&#xff0c;取得的识别准确度…

微软AI 程序员AutoDev,自主执行工程任务生成代码

全球首个 AI 程序员 Devin 的横空出世&#xff0c;可能成为软件和 AI 发展史上一个重要的节点。它掌握了全栈的技能&#xff0c;不仅可以写代码 debug&#xff0c;训模型&#xff0c;还可以去美国最大求职网站 Upwork 上抢单。 Devin 诞生之后&#xff0c;让码农纷纷恐慌。最近…

智慧光伏:企业无纸化办公

随着科技的快速发展&#xff0c;光伏技术不仅成为推动绿色能源革命的重要力量&#xff0c;更在企业办公环境中扮演起引领无纸化办公的重要角色。智慧光伏不仅为企业提供了清洁、可持续的能源&#xff0c;更通过智能化的管理方式&#xff0c;推动企业向无纸化办公转型&#xff0…

滑动窗口_水果成篮_C++

题目&#xff1a; 题目解析&#xff1a; fruits[i]表示第i棵树&#xff0c;这个fruits[i]所表示的数字是果树的种类例如示例1中的[1,2,1]&#xff0c;表示第一棵树 的种类是 1&#xff0c;第二个树的种类是2 第三个树的种类是1随后每一个篮子只能装一种类型的水果&#xff0c;我…

SQL Server事务复制操作出现的错误 进程无法在“xxx”上执行sp_replcmds

SQL Server事务复制操作出现的错误 进程无法在“xxx”上执行“sp_replcmds” 无法作为数据库主体执行&#xff0c;因为主体 "dbo" 不存在、无法模拟这种类型的主体&#xff0c;或您没有所需的权限

术语技巧:如何格式化网页中的术语

术语是语言服务中的核心语言资产。快速处理英汉对照的术语是我们在翻译技术学习过程中需要掌握的必备技能。 通常&#xff0c;我们需要把在权威网站上收集到的术语放到word当中&#xff0c;调整正左右对齐的样式&#xff0c;便于打印学习或者转化为Excel表。 如何快速实现这一…

加密流量分类torch实践5:TrafficClassificationPandemonium项目更新3

加密流量分类torch实践5&#xff1a;TrafficClassificationPandemonium项目更新3 更新日志 代码已经推送开源至露露云的github&#xff0c;如果能帮助你&#xff0c;就给鼠鼠点一个star吧&#xff01;&#xff01;&#xff01; 我的CSDN博客 我的Github Page博客 3/23日更新…