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

一、ls指令

上篇文章已经说了一点点的ls指令,不过那还是不够的,这篇文章会介绍更多的指令,最起码能使用命令行进行一些简单的操作,下面开始介绍了

ls常用选项

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。

接着就是实测,这里主要说的ls -l和-a,如上面所说,第一个就是列出隐藏文件,测试如下方代码,可以看出这里是我这里是没有文件所以是0,但是有两个隐藏文件,是.和..也就是一个点的就是当前目录,两个点就是上一级目录,在每一行前面都有很多信息,这里就是详细信息,用法也没啥难的,但是要注意的是空格,比如ls -l中间是有空格的,而且这些指令是可以组合的,如下方代码二,这个就是ls的一点用法。

[root@VM-24-9-centos ~]# ls 
[root@VM-24-9-centos ~]# ls -l
total 0
[root@VM-24-9-centos ~]# ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .config  .cshrc  .pip  .pydistutils.cfg  .ssh  .tcshrc
[root@VM-24-9-centos ~]# ls -l -a
total 52
dr-xr-x---.  6 root root 4096 Mar 23 13:10 .
dr-xr-xr-x. 19 root root 4096 Mar 23 20:50 ..
-rw-------   1 root root  629 Mar 23 20:50 .bash_history
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
drwxr-xr-x   3 root root 4096 Mar  7  2019 .cache
drwxr-xr-x   3 root root 4096 Mar  7  2019 .config
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
drwxr-xr-x   2 root root 4096 Mar 23 13:10 .pip
-rw-r--r--   1 root root   73 Mar 23 13:10 .pydistutils.cfg
drwx------   2 root root 4096 Nov  5  2019 .ssh
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
[root@VM-24-9-centos ~]# ^C
[root@VM-24-9-centos ~]# 
[root@VM-24-9-centos ~]# ls -la
total 52
dr-xr-x---.  6 root root 4096 Mar 23 13:10 .
dr-xr-xr-x. 19 root root 4096 Mar 23 20:57 ..
-rw-------   1 root root  650 Mar 23 20:50 .bash_history
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
drwxr-xr-x   3 root root 4096 Mar  7  2019 .cache
drwxr-xr-x   3 root root 4096 Mar  7  2019 .config
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
drwxr-xr-x   2 root root 4096 Mar 23 13:10 .pip
-rw-r--r--   1 root root   73 Mar 23 13:10 .pydistutils.cfg
drwx------   2 root root 4096 Nov  5  2019 .ssh
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
[root@VM-24-9-centos ~]# ls -al
total 52
dr-xr-x---.  6 root root 4096 Mar 23 13:10 .
dr-xr-xr-x. 19 root root 4096 Mar 23 20:57 ..
-rw-------   1 root root  669 Mar 23 20:58 .bash_history
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
drwxr-xr-x   3 root root 4096 Mar  7  2019 .cache
drwxr-xr-x   3 root root 4096 Mar  7  2019 .config
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
drwxr-xr-x   2 root root 4096 Mar 23 13:10 .pip
-rw-r--r--   1 root root   73 Mar 23 13:10 .pydistutils.cfg
drwx------   2 root root 4096 Nov  5  2019 .ssh
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
[root@VM-24-9-centos ~]# ll
total 0
[root@VM-24-9-centos ~]# 

二、pwd指令

pwd指令就是用来查看当前所属目录,也就是所在目录,用法如下代码,就是可以看出我用的是root就是在root目录,因为我也没有创建其他的文件夹,一般这个指令都是配合其他指令使用的。

[root@VM-24-9-centos ~]# pwd
/root
[root@VM-24-9-centos ~]# 

三、cd指令

cd指令就是改变工作目录,在Linux环境下可以看成是一颗树,在这颗树下有许许多多的文件夹,就相当于树的子节点,形状大概就是下图这样。

/就是根目录,下面有很多文件夹,我着就随便画了几个,那么接下来用代码演示如何使用这个指令,并且配合pwd指令展示效果,这个就是如何用cd去移动位置,可以看到在根目录时在进去cd 。。时会进不去,因为这是到了根目录,所以无法进入了。

[root@VM-24-9-centos ~]# pwd
/root
[root@VM-24-9-centos ~]# cd ..
[root@VM-24-9-centos /]# pwd
/
[root@VM-24-9-centos /]# ll
total 72
lrwxrwxrwx.   1 root root     7 Mar  7  2019 bin -> usr/bin
dr-xr-xr-x.   5 root root  4096 Feb 19 15:49 boot
drwxr-xr-x    2 root root  4096 Nov  5  2019 data
drwxr-xr-x   19 root root  3040 Mar 23 13:10 dev
drwxr-xr-x.  95 root root 12288 Mar 23 13:10 etc
drwxr-xr-x.   3 root root  4096 Mar 23 13:10 home
lrwxrwxrwx.   1 root root     7 Mar  7  2019 lib -> usr/lib
lrwxrwxrwx.   1 root root     9 Mar  7  2019 lib64 -> usr/lib64
drwx------.   2 root root 16384 Mar  7  2019 lost+found
drwxr-xr-x.   2 root root  4096 Apr 11  2018 media
drwxr-xr-x.   2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x.   4 root root  4096 Mar 23 13:10 opt
dr-xr-xr-x  107 root root     0 Mar 23 13:09 proc
dr-xr-x---.   6 root root  4096 Mar 23 13:10 root
drwxr-xr-x   26 root root   940 Mar 23 13:10 run
lrwxrwxrwx.   1 root root     8 Mar  7  2019 sbin -> usr/sbin
drwxr-xr-x.   2 root root  4096 Apr 11  2018 srv
dr-xr-xr-x   13 root root     0 Mar 23 13:09 sys
drwxrwxrwt.   9 root root  4096 Mar 23 15:20 tmp
drwxr-xr-x.  14 root root  4096 Jan  8  2021 usr
drwxr-xr-x.  20 root root  4096 Jan  8  2021 var
[root@VM-24-9-centos /]# cd ..
[root@VM-24-9-centos /]# pwd
/
[root@VM-24-9-centos /]# ll
total 72
lrwxrwxrwx.   1 root root     7 Mar  7  2019 bin -> usr/bin
dr-xr-xr-x.   5 root root  4096 Feb 19 15:49 boot
drwxr-xr-x    2 root root  4096 Nov  5  2019 data
drwxr-xr-x   19 root root  3040 Mar 23 13:10 dev
drwxr-xr-x.  95 root root 12288 Mar 23 13:10 etc
drwxr-xr-x.   3 root root  4096 Mar 23 13:10 home
lrwxrwxrwx.   1 root root     7 Mar  7  2019 lib -> usr/lib
lrwxrwxrwx.   1 root root     9 Mar  7  2019 lib64 -> usr/lib64
drwx------.   2 root root 16384 Mar  7  2019 lost+found
drwxr-xr-x.   2 root root  4096 Apr 11  2018 media
drwxr-xr-x.   2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x.   4 root root  4096 Mar 23 13:10 opt
dr-xr-xr-x  107 root root     0 Mar 23 13:09 proc
dr-xr-x---.   6 root root  4096 Mar 23 13:10 root
drwxr-xr-x   26 root root   940 Mar 23 13:10 run
lrwxrwxrwx.   1 root root     8 Mar  7  2019 sbin -> usr/sbin
drwxr-xr-x.   2 root root  4096 Apr 11  2018 srv
dr-xr-xr-x   13 root root     0 Mar 23 21:12 sys
drwxrwxrwt.   9 root root  4096 Mar 23 15:20 tmp
drwxr-xr-x.  14 root root  4096 Jan  8  2021 usr
drwxr-xr-x.  20 root root  4096 Jan  8  2021 var
[root@VM-24-9-centos /]# cd /root
[root@VM-24-9-centos ~]# pwd
/root
[root@VM-24-9-centos ~]# 

 下面这个代码就是演示一下cd的别的用法:

cd .. : 返回上级目录
cd /root : 绝对路径
cd ../home : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

[root@VM-24-9-centos ~]# pwd
/root
[root@VM-24-9-centos ~]# cd ..
[root@VM-24-9-centos /]# pwd
/
[root@VM-24-9-centos /]# cd /root
[root@VM-24-9-centos ~]# pwd
/root
[root@VM-24-9-centos ~]# cd ../home
[root@VM-24-9-centos home]# pwd
/home
[root@VM-24-9-centos home]# cd -
/root
[root@VM-24-9-centos ~]# cd ..
[root@VM-24-9-centos /]# pwd
/
[root@VM-24-9-centos /]# cd ~
[root@VM-24-9-centos ~]# pwd
/root
[root@VM-24-9-centos ~]# 

四、touch指令

这个指令就是创建一个文件,对就是文件不是文件夹,他的常用选项如下

-a   或--time=atime或--time=access或--time=use只更改存取时间。
-c   或--no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m   或--time=mtime或--time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间。

我这里就创建了一个文本的示例代码。

[root@VM-24-9-centos ~]# pwd
/root
[root@VM-24-9-centos ~]# touch test.txt
[root@VM-24-9-centos ~]# ls
test.txt
[root@VM-24-9-centos ~]# ^C
[root@VM-24-9-centos ~]# 

五、mkdir指令

这个就是创建 一个文件夹,如下就是常用选项,然后下方代码就时利用这个指令创建一个文件夹,和递归创建多个文件夹的示例。

-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

[root@VM-24-9-centos ~]# pwd
/root
[root@VM-24-9-centos ~]# ls
test.txt
[root@VM-24-9-centos ~]# mkdir test
[root@VM-24-9-centos ~]# ls
test  test.txt
[root@VM-24-9-centos ~]# mkdir -p test1/test2
[root@VM-24-9-centos ~]# ls
test  test1  test.txt
[root@VM-24-9-centos ~]# cd test1
[root@VM-24-9-centos test1]# ls
test2
[root@VM-24-9-centos test1]# 

六、rmdir指令和rm指令

rmdir指令就是和mkdir相对应的指令这个指令就是删除一个文件夹,但是要求是空文件

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm指令就是可以同时删除文件和目录,常用选项如下

-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件

 这个代码就是这几个指令的是用方式,但是要注意的是使用rm时会问你确定要删除吗,这是可以打yes和y都是同意,但是no和n就是拒绝,如果时-f就不会提示,如下代码,我有创建了文件夹,然后使用rm -rf d1就没问我直接删除了。

[root@VM-24-9-centos test1]# cd ..
[root@VM-24-9-centos ~]# ls
test  test1  test.txt
[root@VM-24-9-centos ~]# rmdir test
[root@VM-24-9-centos ~]# ls
test1  test.txt
[root@VM-24-9-centos ~]# rm test.txt
rm: remove regular empty file ‘test.txt’? y
[root@VM-24-9-centos ~]# ls
test1
[root@VM-24-9-centos ~]# rm -r test1
rm: descend into directory ‘test1’? y
rm: remove directory ‘test1/test2’? y
rm: remove directory ‘test1’? y
[root@VM-24-9-centos ~]# ls
[root@VM-24-9-centos ~]# ll
total 0
[root@VM-24-9-centos ~]# 
[root@VM-24-9-centos ~]# mkdir -p d1/d2
[root@VM-24-9-centos ~]# ls
d1
[root@VM-24-9-centos ~]# rm -p d1
rm: invalid option -- 'p'
Try 'rm --help' for more information.
[root@VM-24-9-centos ~]# rm -rf d1
[root@VM-24-9-centos ~]# ls
[root@VM-24-9-centos ~]# 

七、tree指令

这个指令就是把文件夹用树状的形式展示,如下方代码所示,但是我在第一次使用时并没有这个指令,显示没有,然后我去网上插资料,发现是我这个里面没有装,只需要敲下下方块中的代码就可以了,但是要在root权限下,然后就会出现下方代码二的情况,等待完成就好了。

yum install -y tree

[root@VM-24-9-centos ~]# tree
.
`-- d1
    |-- d2
    |   |-- t1
    |   |-- t2
    |   |-- t3
    |   |-- t4
    |   |-- t5
    |   `-- t6
    |-- d3
    |-- d4
    `-- d5

11 directories, 0 files
[root@VM-24-9-centos ~]# 
[root@VM-24-9-centos ~]# yum install -y tree
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
epel                                                                                                                                                                                       | 4.7 kB  00:00:00     
extras                                                                                                                                                                                     | 2.9 kB  00:00:00     
os                                                                                                                                                                                         | 3.6 kB  00:00:00     
updates                                                                                                                                                                                    | 2.9 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package tree.x86_64 0:1.6.0-10.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================================================================================================================================
 Package                                         Arch                                              Version                                                    Repository                                     Size
==================================================================================================================================================================================================================
Installing:
 tree                                            x86_64                                            1.6.0-10.el7                                               os                                             46 k

Transaction Summary
==================================================================================================================================================================================================================
Install  1 Package

Total download size: 46 k
Installed size: 87 k
Downloading packages:
tree-1.6.0-10.el7.x86_64.rpm                                                                                                                                                               |  46 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : tree-1.6.0-10.el7.x86_64                                                                                                                                                                       1/1 
  Verifying  : tree-1.6.0-10.el7.x86_64                                                                                                                                                                       1/1 

Installed:
  tree.x86_64 0:1.6.0-10.el7                                                                                                                                                                                      

Complete!

八、man指令

man指令就是用来查找指令用法的,因为Linux的指令有很多,不可能每个都去查,所以就有这个指令的出现,下方就是常用选项

-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

这个指令贼牛逼甚至可以查看自己的用法,测试如下截图,按上下键移动,按q退出,接着演示一下其他的用法,查一下指令的用法,这里测试的是printf,但是我发现我这个手册不够全,然后上网搜了一下发现是缺少了需要敲下下方代码就可以了,测试代码如下。

yum install -y man-pages

 

[root@VM-24-9-centos ~]# clear
[root@VM-24-9-centos ~]# man man 
[root@VM-24-9-centos ~]# man man 
[root@VM-24-9-centos ~]# man 1 printf
[root@VM-24-9-centos ~]# man 2 printf
No manual entry for printf in section 2
[root@VM-24-9-centos ~]# clear
[root@VM-24-9-centos ~]# man 1 printf
[root@VM-24-9-centos ~]# man 3 printf
No manual entry for printf in section 3
[root@VM-24-9-centos ~]# yum install -y man-pages
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package man-pages.noarch 0:3.53-5.el7 will be installed
--> Finished Dependency Resolution
--> Running transaction check
---> Package man-pages-zh-CN.noarch 0:1.5.2-4.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================================================================================================================================
 Package                                                  Arch                                            Version                                               Repository                                   Size
==================================================================================================================================================================================================================
Installing:
 man-pages                                                noarch                                          3.53-5.el7                                            os                                          5.0 M
 man-pages-zh-CN                                          noarch                                          1.5.2-4.el7                                           os                                          2.3 M

Transaction Summary
==================================================================================================================================================================================================================
Install  2 Packages

Total download size: 7.3 M
Installed size: 6.8 M
Downloading packages:
(1/2): man-pages-zh-CN-1.5.2-4.el7.noarch.rpm                                                                                                                                              | 2.3 MB  00:00:00     
(2/2): man-pages-3.53-5.el7.noarch.rpm                                                                                                                                                     | 5.0 MB  00:00:00     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                              24 MB/s | 7.3 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : man-pages-zh-CN-1.5.2-4.el7.noarch                                                                                                                                                             1/2 
  Installing : man-pages-3.53-5.el7.noarch                                                                                                                                                                    2/2 
  Verifying  : man-pages-3.53-5.el7.noarch                                                                                                                                                                    1/2 
  Verifying  : man-pages-zh-CN-1.5.2-4.el7.noarch                                                                                                                                                             2/2 

Installed:
  man-pages.noarch 0:3.53-5.el7                                                                        man-pages-zh-CN.noarch 0:1.5.2-4.el7                                                                       

Complete!
[root@VM-24-9-centos ~]# man 3 printf
[root@VM-24-9-centos ~]# ^C
[root@VM-24-9-centos ~]# 

九、nano

这个就是Linux自带的记事本,可以写个二三十行代码是没有问题的,所以这里就用它写一个hello nano,敲下nano hello.txt就会打开记事本,如下方代码,这时写好就可以看到下面的^x这个需要按下ctrl+x就可以保存然后跳出图二的选项,选择Y回车就可以了,这是用cat就可以查看写的了,这里我发现我因该写的时.c文件写成txt了,不过问题不大也能演示,代码如下

[root@VM-24-9-centos ~]# nano hello.txt
[root@VM-24-9-centos ~]# cat hello.txt
#include <stdio.h>

int main()
{
	printf("Hello nano\n");
	return 0;
}
[root@VM-24-9-centos ~]# 

十、cp指令

这个看到我就想到了copy,就是复制指令,相当于正常使用的ctrl+c ctrl+v了,常用选项如下,测试代码如下。

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

[root@VM-24-9-centos ~]# pwd
/root
[root@VM-24-9-centos ~]# ls
d1  hello.txt
[root@VM-24-9-centos ~]# cp hello.txt d1
[root@VM-24-9-centos ~]# cd d1
[root@VM-24-9-centos d1]# ls
d2  d3  d4  d5  hello.txt
[root@VM-24-9-centos d1]# ^C
[root@VM-24-9-centos d1]# 

十一、mv指令

这个指令就是相当于剪切了,把这个文件移到别的文件,有三个功能:

1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。

2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项如下,测试代码及效果如下

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

[root@VM-24-9-centos ~]# ls
d1  hello.txt
[root@VM-24-9-centos ~]# mv hello.txt d1
mv: overwrite ‘d1/hello.txt’? y
[root@VM-24-9-centos ~]# ls
d1
[root@VM-24-9-centos ~]# cd d1
[root@VM-24-9-centos d1]# ls
d3  d4  d5  hello.txt

十二、cat指令

这个指令在上面用过一次就是查看目标文件内容,常用选项如下,因为我不小心把上面的文件全删了,所以只好再次写一个hello.c了刚好格式改了过来,测试代码如下,值得一提的时cat这样大是正常输出,但是打成tac就是倒着输出,今天就学了这么多,如有错误欢迎补充。

-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

[root@VM-24-9-centos ~]# nano hello.c
[root@VM-24-9-centos ~]# ls
d1  hello.c
[root@VM-24-9-centos ~]# cat hello.c
#include <stdio.h>

int main()
{	
	printf("hello nano\n");
	return 0;
}
[root@VM-24-9-centos ~]# tac hello.c
}
	return 0;
	printf("hello nano\n");
{	
int main()

#include <stdio.h>
[root@VM-24-9-centos ~]# 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3.4网安学习第三阶段第四周回顾(个人学习记录使用)

本周重点 ①CSRF跨站请求伪造 ②跨域访问 ③文件包含 ④文件上传 ⑤文件下载漏洞 ⑥XXE外部实体注入 本周主要内容 ①CSRF跨站请求伪造 一、概述&#xff1a; csrf: cross site request forgrey 跨站请求伪造。当攻击者不能通过常用的手段获取cookie时候&#xff0c;…

SQL Server 2008R2 日志文件大小设置及查询

SQL Server 2008R2 建立数据库存在日志无限增长问题&#xff0c;造成磁盘内存不足。本文解决这个问题&#xff0c;如下&#xff1a; 1.设置日志文件的最大大小 USE master; GO ALTER DATABASE [D_total] MODIFY FILE (NAME D_total_log, -- 日志文件的逻辑名称MAXSIZE 200…

信号处理--基于FBCSP滤波方法的运动想象分类

目录 理论 工具 方法 代码获取 理论 通用空间模式 (CSP) 算法可以用来有效构建最佳空间滤波器区分&#xff0c;然后实现运动想象的数据中的脑电信号的区分。然而&#xff0c;空间滤波器性能的好坏主要取决于其工作频带。如果脑电信号没有经过滤波或者滤波的频带范围不合适…

计算机组成原理 微程序控制器组成实验

一、实验目的 1.掌握时序产生器的组成原理。 2.掌握微程序控制器的组成原理。 3.掌握微指令格式的化简和归并。 二、实验任务 1、按实验要求连接实验台的数码开关K0-K5、按钮开关、时钟信号源和微程序控制器。注意&#xff1a;本次试验只做微程序控制器本身的实验&#xf…

安科瑞ANET智能物联网网关 通信管理机-安科瑞 蒋静

概述 本系列智能通信管理机是一款采用嵌入式硬件计算机平台&#xff0c;具有多个下行通信接口及一个或者多个上行网络接口&#xff0c;用于将一个目标区域内所有的智能监控/ 保护装置的通信数据整理汇总后&#xff0c;实时上传主站系统&#xff0c;完成遥信、遥测等能源数据采集…

基于Java+Spring Boot+MySQL的二手手机管理系统

末尾获取源码作者介绍&#xff1a;大家好&#xff0c;我是墨韵&#xff0c;本人4年开发经验&#xff0c;专注定制项目开发 更多项目&#xff1a;CSDN主页YAML墨韵 学如逆水行舟&#xff0c;不进则退。学习如赶路&#xff0c;不能慢一步。 目录 一、项目简介 二、开发技术与环…

【项目自我反思之vue的组件通信】

为什么子组件不能通过props实时接收父组件修改后动态变化的值 一、现象二、可能的原因1.响应式系统的限制2.异步更新队列3.父组件和子组件的生命周期4.子组件内部对 props 的处理 三、组件通信的几种场景&#xff08;解决方案&#xff09;1.子组件想修改父组件的数据2.子组件传…

Rust GUI学习 小部件系列(一):如何在iced窗口中使用颜色选择器colorpicker

注&#xff1a;此文适合于对rust有一些了解的朋友 iced是一个跨平台的GUI库&#xff0c;用于为rust语言程序构建UI界面。 前言&#xff1a; 本系列是iced的小部件应用介绍系列&#xff0c;主要介绍iced、iced_aw两个库中涉及的各种小部件的使用及实例演示。 本文所介绍的是co…

Redis入门到入坑(一)

Redis入门到入坑&#xff08;一&#xff09; Redis缓存入门简介Redis初始操作Redis数据存储操作 Redis常用数据类型简介String类型操作实践Hash类型应用实践List类型应用实践Set类型应用实践 Java中操作redis准备工作Jedis的应用快速入门实现RedisTemplate应用项目工程实践 Red…

嵌入式安全性基础知识-计算机系统安全知识+信息安全基础+网络安全协议-嵌入式系统设计师备考笔记

0、前言 本专栏为个人备考软考嵌入式系统设计师的复习笔记&#xff0c;未经本人许可&#xff0c;请勿转载&#xff0c;如发现本笔记内容的错误还望各位不吝赐教&#xff08;笔记内容可能有误怕产生错误引导&#xff09;。 本章的主要内容见下图&#xff1a; 1、计算机系统系统…

设计模式——2_6 观察者(Observer)

这世界没有一件事情是虚空而生的&#xff0c;站在光里&#xff0c;背后就会有阴影&#xff0c;这深夜里一片寂静&#xff0c;是因为你还没有听见声音 ——马良《坦白书》 文章目录 定义图纸一个例子&#xff1a;在RPG游戏里应对善变的天气定义元素Area & Weather 给 Area 和…

Linux--Ubuntu安装【保姆级教程】

Linux操作系统时程序员必须要学的操作系统。接下来我们就来看一下Linux操作系统是如何安装的 我们在 Vmware 虚拟机中安装 linux 系统&#xff0c;所以需要先安装 vmware 软件&#xff0c;然后再 安装 Linux 系统。 一.所需安装文件&#xff1a; Vmware 下载地址(现在最新版的…

蓝桥刷题--N皇后和最近公共祖先

1.N皇后 #include<iostream> using namespace std;const int N 12; int vis[N][N], n, ans;void dfs(int dep) {// 在这个搜索中dep表示行&#xff0c;i表示列// 1 搜索出口if(dep n 1){ans;return;}// 2 继续搜索for(int i 1; i < n; i){// 2.1 排除非法情况if(v…

SQL-Labs靶场“34-35”关通关教程

君衍. 一、34关 POST单引号宽字节注入1、源码分析2、联合查询注入3、updatexml报错注入4、floor报错注入 二、35关 GET数字型报错注入1、源码分析2、联合查询注入3、updatexml报错注入4、floor报错注入 SQL-Labs靶场通关教程&#xff1a; SQL注入第一课 SQL注入思路基础 SQL无列…

TWT:一个让WiFi6更省电的特性

更多精彩内容在公众号。 再wifi6前&#xff0c;已经有了不少节能特性&#xff1a;PSM,PSMP,APSD。在一个 Beacon 周期内&#xff0c;终端 会观察 AP 是否会向其发送数据&#xff0c;如果是&#xff0c;那么终端就保持等待&#xff0c;直到接收完成后&#xff0c; 才会进入休眠模…

【C语言】动态内存分配

1、为什么要有动态内存分配 不管是C还是C中都会大量的使用&#xff0c;使用C/C实现数据结构的时候&#xff0c;也会使用动态内存管理。 我们已经掌握的内存开辟方式有&#xff1a; int val 20; //在栈空间上开辟四个字节 char arr[10] { 0 }; //在栈空间…

Yocto学习笔记1-下载与首次编译

Yocto学习笔记1-下载与首次编译 1、基础环境介绍2、注意点3、安装依赖3.1 yocto常规系统构建所需依赖库&#xff08;较全&#xff09;3.2 龙芯适配时的最小依赖库&#xff08;最小&#xff09; 4、下载4.1 通过git克隆4.2 查看所有远程分支4.3 签出一个长期支持的稳定版本4.4 查…

leetcode 15.三数之和 JAVA 双指针法

题目 思路 双指针法 去重 为啥要去重呢&#xff1f;因为题目中说了要返回不重复的三元组。拿示例1来看&#xff0c;&#xff08;-1&#xff0c;0&#xff0c;1&#xff09;和&#xff08;0&#xff0c;1&#xff0c;-1&#xff09;虽然都等于0&#xff0c;但其实它们里面的数…

【python_往企业微信群中发送文件】

python_往企业微信群中发送文件 这个是用企业微信群机器人的功能&#xff0c;没有用到后台应用。群机器人 #-*- coding:utf-8-* import requests#类型&#xff1a;voice,file file_type"file" file_path"D:\desktop\不过.jpg" webhookkey"xxxx"#…

ShuffleNet模型详解

ShuffleNet论文地址&#xff1a;1707.01083.pdf (arxiv.org) ShuffleNetv2论文地址&#xff1a;1807.11164.pdf (arxiv.org) ShuffleNetv1 简介 ShuffleNet 是专门为计算能力非常有限的移动设备设计的。架构采用了逐点分组卷积和通道shuffle两种新的运算&#xff0c;在保持…