linux必学基础命令大全

一切皆文件,每个文件都有具体的用途

命令快捷查看目录

    • 常用命令 - 目录类
      • 1、ls 查看当前目录下的文件
      • 2、man查看命令详细信息
      • 3、pwd 查看当前目录 -
      • 4、cd 进入目录
      • 5、清屏命令
      • 6、mkdir创建目录
      • 7、du查看文件或者文件夹大小
    • 常用命令 - 文件类
      • 1、vim/vi使用
      • 2、cat 查看文件内容
      • 3、less / more 查看文件内容
      • 3、cp 复制文件
      • 4、mv 改名/剪切
      • 5、rm 删除
      • 6、head/tail 查看文件前几行或者后几行
      • 7、tailf 监听文件尾部的变化
      • 8、wc(word count) 查看文件行数
      • 9、| 管道命令
      • 10、sort 对文件进行统计和排序
      • 11、sed linux三剑客之一
      • 试题
      • 12、grep linux三剑客之二
      • 13、awk linux三剑客之三
      • 14、date
    • 硬件操作
      • cpu/内存/硬盘/网卡
      • 打包和压缩

常用命令 - 目录类

1、ls 查看当前目录下的文件

  • -a 显示所有文件及目录,能看到包括隐藏文件(以.开头的文件)及所有文件
  • -l 详细信息(简写形式ll)
  • -r 将文件以相反次序显示
  • -t 将文件依建立的时间先后次序进行列出
  • -A 同-a,但不列出 “.”,当前目录,“…”父目录
  • -F 在列出文件后增加符合,例如目录后加“/”,可执行文件加“*”
  • -R 若文件目录下有文件,则以下文件都依次列出(递归式列出全部文件)
[hadoop@node100 home]$ ls -a
.   1      2     3      abc.tar.gz  emp文本.txt  hxx     qingtest  test
..  1.txt  2024  6.txt  emp.txt     hadoop       oracle  task.sh   zhangsan
[hadoop@node100 home]$ ls -A
1      2     3      abc.tar.gz  emp文本.txt  hxx     qingtest  test
1.txt  2024  6.txt  emp.txt     hadoop       oracle  task.sh   zhangsan
[hadoop@node100 home]$ ll
总用量 32
-rw-rw-r--   1 hadoop hadoop    8 1021 2021 1
-rw-rw-r--   1 hadoop hadoop   29 64 16:25 1.txt
-rw-rw-r--   1 hadoop hadoop    0 1021 2021 2
drwxrwxr-x   2 hadoop hadoop    6 63 18:39 2024
drwxrwxr-x   2 hadoop hadoop    6 1021 2021 3
-rw-rw-r--   1 hadoop hadoop   97 64 15:56 6.txt
-rw-rw-r--   1 hadoop hadoop  238 1021 2021 abc.tar.gz
-rw-r--r--   1 root   root    679 64 15:44 emp.txt
-rw-r--r--   1 root   root    679 64 15:44 emp文本.txt
drwx------. 16 hadoop hadoop 4096 64 16:25 hadoop
drwxrwxr-x   3 hadoop hadoop   74 64 15:30 hxx
drwx------   2 oracle oracle   62 1021 2021 oracle
drwxrwxr-x   3 hadoop hadoop   34 63 18:47 qingtest
-rwxrw-r--   1 hadoop hadoop   20 1021 2021 task.sh
drwxr--r--.  3 hadoop hadoop  165 63 17:36 test
drwx------   4   1002   1002  112 1021 2021 zhangsan
[hadoop@node100 home]$ 

2、man查看命令详细信息

man ls
man cd

3、pwd 查看当前目录 -

返回绝对路径下的位置

[hadoop@node100 home]$ pwd
/home

4、cd 进入目录

~ 家目录,当前登录用户的用户目录
. 当前目录
… 上一级目录
…/… 上上层目录
- 回退到上一个操作

[root@node100 home]# pwd
/home
[root@node100 home]# cd .
[root@node100 home]# cd ..
[root@node100 /]# cd /home/hxx
[root@node100 hxx]# cd ../..
[root@node100 /]# cd -
/home/hxx
[root@node100 hxx]# 

5、清屏命令

ctrl + l 或者 输入clear

6、mkdir创建目录

-p 可以递归创建文件夹,确保目录名称存在,不存在就创建

[hadoop@node100 hxx]$ ls
12.txt  2.txt  3.txt  hxx_2023  test
[hadoop@node100 hxx]$ mkdir 2024
[hadoop@node100 hxx]$ ls
12.txt  2024  2.txt  3.txt  hxx_2023  test
[hadoop@node100 hxx]$ mkdir -p 2024/2023/2022
[hadoop@node100 hxx]$ ls
12.txt  2024  2.txt  3.txt  hxx_2023  test
[hadoop@node100 hxx]$ cd 2024
[hadoop@node100 2024]$ ls
2023
[hadoop@node100 2024]$ 

7、du查看文件或者文件夹大小

-h 以K,M,G为单位,提高信息的可读性
-k 以1024bytes为单位
-m 以1M为单位

[hadoop@node100 home]$ ls
1      2     3      abc.tar.gz  emp文本.txt  hxx     qingtest  test
1.txt  2024  6.txt  emp.txt     hadoop       oracle  task.sh   zhangsan
[hadoop@node100 home]$ du -h abc.tar.gz
4.0K	abc.tar.gz
[hadoop@node100 home]$ du -k task.sh
4	task.sh
[hadoop@node100 home]$ du -m abc.tar.gz
1	abc.tar.gz

常用命令 - 文件类

1、vim/vi使用

vim/vi finename 进入文件查看模式,vim是vi的增强版。使用vim/vi如果没有该文件时会自动创建一个临时文件,保存退出后会生成文件,不用是touch创建也可以

从查看模式进入插入/输入模式:i/o/a

查看模式下
:q 退出
:w 保存文件
:q! 强制退出
:wq 保存并退出
:ZZ 保存并退出

光标移动:

  • gg 光标移动到文件头部
  • G 光标移动到文件尾部
  • H 光标移动到屏幕最顶端的一行
  • M 光标移动到屏幕中间的一行
  • L 光标移动到屏幕最底端的一行

yy 复制
p粘贴
5yy 当前行开始向下复制5行,p粘贴至下一行
dd 删除当前行,5dd删除当前行开始向下的5行内容
u 取消上一步操作

关键字查找内容
/匹配内容 然后回车; /开 匹配内容开字
n 查看下一个
:noh 取消查找
:set nu显示行号
:set nonu取消显示行号

以上都是在查看模式下进行的操作。
在这里插入图片描述菜鸟教程详细解答
在这里插入图片描述在这里插入图片描述点击Esc键退出插入模式进入查看模式,然后:wq可以保存退出

2、cat 查看文件内容

在这里插入图片描述

3、less / more 查看文件内容

less filename 查看文件内容,可以分页查看
上下箭头:上一行下一行

  • G:最后一页
  • g:第一页
  • 空格:下一页
  • b:上一页
  • /:关键词 搜索关键词
  • q:退出
    按到最后一页不会自动退出

more filename 查看文件内容 分页查看,按到最后一页会退出查看模式
more -5 3.txt 限定每页展示5行,页数会按照指定的5行进行分页
回车后 按enter键 按行展示,按空格键,按页展示。

3、cp 复制文件

  • -r 若给出的源文件是一个目录,此时将复制该目录下所有的子目录和文件
  • -i 在覆盖目标文件之前,提示是否覆盖(-f不提示);如果本来没有这个文件就不会提示,会直接添加到指定的目录。
[hadoop@node100 hxx]$ ls
12.txt    2014  2024年06月04日  3.txt     nofile.txt  tar1
1.tar.gz  2024  2.txt           hxx_2023  qq.txt      test
[hadoop@node100 hxx]$ cp -i 12.txt 13.txt
[hadoop@node100 hxx]$ ls
12.txt  1.tar.gz  2024            2.txt  hxx_2023    qq.txt  test
13.txt  2014      2024年06月04日  3.txt  nofile.txt  tar1
[hadoop@node100 hxx]$ cp -i 12.txt 13.txt
cp:是否覆盖"13.txt"? y

4、mv 改名/剪切

  • 改名:mv source_finame destination_filename
  • 剪切:mv source_filename 目标目录
  • 剪切目录:mv souce_directory 目标目录

如果不是当前目录的文件或者目录进行改名或者剪切要用绝对路径

在这里插入图片描述

5、rm 删除

  • -r 将目录及以下文档逐一删除
  • -i 删除前逐一询问确认
  • -f 直接删除 无需进行确认
  • rmdir 专门删除空目录
    在这里插入图片描述

6、head/tail 查看文件前几行或者后几行

head 文件名 默认是头部10行
head -n 行数 文件名
head -n 5 a.txt
head -5 a.txt 可以省略n

查看文件末尾几行
tail 文件名 默认是尾部10行
tail -n 行数 文件名
tail -n 5 a.txt
tail -5 a.txt
在这里插入图片描述

7、tailf 监听文件尾部的变化

在这里插入图片描述ctrl+c退出监听

8、wc(word count) 查看文件行数

  • wc -l 文件名称 查看文件行数
  • wc -w 文件名称 查看文件有多少个单词(以空格或换行划分一个单词)
  • wc -c 文件名称 查看文件有多少个字节;
    -gbk中文字符占据两个,utf-8中文占据3个字节。在脚本中中文占据三个,注意空格会占据一个字节,换行会占据一个字节,光标结束符会占据一个字节
    在这里插入图片描述

9、| 管道命令

把管道前面的命令当做管道后面命令的输入(a | b, 就是a命令最终结果是b的初始值)
在这里插入图片描述

10、sort 对文件进行统计和排序

以行位单位,从首字符,逐位比较ASCII值

  • sort filename | uniq -c 统计每行出现的次数
  • sort filename | uniq -c | sort -n 按出现的次数进行升序排序
  • sort filename | uniq -c | sort -n -r 按出现的次数进行降序排序

结合使用
sort -n 升序排序(按照数字列进行升序排序)
sort -n -r 降序排序
sort -nr 降序排序(按照数字列进行降序排序 )
在这里插入图片描述

11、sed linux三剑客之一

对文件以行为单位进行增删改查
sed 命令操作 文件名字 (将操作结果显示在命令行里面,但是不会操作文件本身)
sed -i 命令操作 文件名字 (将操作结果写入到文件里面,但是不会显示在命令行中)

1、新增数据 将数据写入到某一行
sed ‘行号i\写入的内容’ 文件名字 (写入到指定的行)
sed ‘行号a\写入的内容’ 文件名字 (写入到指定行的下一行)
$:表示最后一行

如果没有特殊字符可以不用打引号
在这里插入图片描述

2、删除行数据
sed ‘行号d’ 文件名
sed 2d a.txt

删除多行数据
sed ‘开始行号,结束行号d’ 文件名

sed ‘d’ a.txt 删除所有行

sed ‘1,$d’ a.txt 删除所有行

sed -i ‘1,$d’ a.txt 会修改到文件本事

结合正则进行删除
sed ‘/正则/d’ 文件名

sed ‘/hello/d’ 8.txt

sed ‘/^[0-9].*[a-z]$/d’ 8.txt

–若要删除文件中的空行
sed ‘/^$/d’ 文件名
在这里插入图片描述

3、修改行数据
sed ‘行号s/要被修改的内容/修改成的内容/g’ 文件名
sed ‘1,$s/apple/苹果/g’ a.txt
s:表示查找 g:表示全部替换
若只替换个别 用数字1,2,3(匹配的全部行的第几个,然后替换指定的第几个)
在这里插入图片描述
4、查询行数据
sed -n ‘行号p’ 文件名
sed -n ‘5p’ a.txt
sed -n ‘开始行号,结束行号p’ 文件名
sed -n ‘3,5p’ a.txt
在这里插入图片描述

试题

创建文件 /home/test1.txt
只查看每一行第一个点前面的数据:
www.baidu.com
image.baidu.com
tieba.baidu.com
v.baidu.com
map.baidu.com
map.baiduccom.com

在这里插入图片描述
方法一:sed ‘s/.baidu.*//g’ /home/test1.txt

方法二:sed ‘1,$s/.baidu.*//g’ /home/test1.txt

方法三:sed ‘s/[.].*//g’ /home/test1.txt

方法四:awk -F ‘.’ ‘{print $1}’ test1.txt

12、grep linux三剑客之二

筛选和查找行数据(结合正则)
grep 正则 文件名

  1. 查询文件里所有数字开头的行的信息
grep  '^[0-9]'  a.txt
  1. 123或789开头的
grep '[1-37-9]' a.txt
  1. 查询文件里面,以大写字母结尾的数据
    $ 进行结尾数据的判断
grep '[A-Z]$' e.txt
  1. 查找不是用H结尾的数据
grep '[^H]$' e.txt
  1. 查找所有大写结尾的数据但是不要大写H
	grep '[A-Z]$' e.txt | grep '[^H]$'grep '[A-GI-Z]\$' e.txt
  1. 查找以数字结尾的第二行信息
grep '[0-9]$' e.txt | sed -n '2p'  
  1. 查找数字开头,并且是小写结尾的行
grep '^[0-9].*[a-z]$' e.txtgrep '[a-z]\{5\}\.*[0-9]$' 3.txt 

带{5}次数的需要转义符号,否则无效

需要注意的是,grep不像sed正则需要加两个斜杠匹配

13、awk linux三剑客之三

以行为单位,进行读入,根据分隔符对每行数据进行切割,进行数据列的查看;

注意:如果需要下载和上传的操作可以先看第14

1、使用分隔符来对某个列进行数据的查看
awk ‘{列的操作}’ 文件名
awk ‘{print $1,$2}’ 文件名 ($0 表示全部列,$1表示第一个列)

如果文件分割符是除空格之外的其他符合需要指明分隔符

awk -F ‘文件的分隔符合’ ‘{列的操作}’ 文件名

[hadoop@node100 hxx]$ cat emp.txt
EMPNO;ENAME;JOB;MGR;HIREDATE;SAL;COMM;DEPTNO
7369;SMITH;CLERK;7902;1980/12/17;800;;20
7499;ALLEN;SALESMAN;7698;1981/02/20;1600;300;30
7521;WARD;SALESMAN;7698;1981/02/22;1250;500;30
7566;JONES;MANAGER;7839;1981/04/02;2975;;20
7654;MARTIN;SALESMAN;7698;1981/09/28;1250;1400;30
7698;BLAKE;MANAGER;7839;1981/05/01;2850;;30
7782;CLARK;MANAGER;7839;1981/06/09;2450;;10
7788;SCOTT;ANALYST;7566;1987/04/19;3000;;20
7839;KING;PRESIDENT;;1981/11/17;5000;;10
7844;TURNER;SALESMAN;7698;1981/09/08;1500;0;30
7876;ADAMS;CLERK;7788;1987/05/23;1100;;20
7900;JAMES;CLERK;7698;1981/12/03;950;;30
7902;FORD;ANALYST;7566;1981/12/03;3000;;20
7934;MILLER;CLERK;7782;1982/01/23;1300;;10[hadoop@node100 hxx]$ awk -F ';' '{print $1,$2}' emp.txt
EMPNO ENAME
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
7900 JAMES
7902 FORD
7934 MILLER

2、使用变量,对读取的列的数据进行计算
awk -F ‘分隔符’ -v变量名1=值 -v变量名2=值 ‘数据的展示’ filename

查询员工的年薪和月薪

awk -F ';' -vy=12 -vm=22 '{print $2,$6*y,$6/22}' emp.txt

3、使用逻辑对数据进行判断(相应操作不要带花括号)
找出比两千工资大的信息:

awk  -F  ';'  '$6>2000'  emp.txt

找出工资小于2000并且有奖金的用户信息

awk -F ';' '$6<2000 && $7>0' emp.txt         

找出工资等于3000或者等于5000的数据

awk -F ';' '$6==5000 || $6==3000' emp.txt   

----awk不支持 !(非) 判断 相当于not

练习
查询出emp表每一年分别有多少人入职?

[hadoop@node100 hxx]$ awk -F ';' '{print $5}' emp.txt
HIREDATE
1980/12/17
1981/02/20
1981/02/22
1981/04/02
1981/09/28
1981/05/01
1981/06/09
1987/04/19
1981/11/17
1981/09/08
1987/05/23
1981/12/03
1981/12/03
1982/01/23
[hadoop@node100 hxx]$ awk -F ';' '{print $5}' emp.txt | sed 1d 
1980/12/17
1981/02/20
1981/02/22
1981/04/02
1981/09/28
1981/05/01
1981/06/09
1987/04/19
1981/11/17
1981/09/08
1987/05/23
1981/12/03
1981/12/03
1982/01/23
[hadoop@node100 hxx]$ awk -F ';' '{print $5}' emp.txt | sed 1d | awk -F '/' '{print $1}'
1980
1981
1981
1981
1981
1981
1981
1987
1981
1981
1987
1981
1981
1982
[hadoop@node100 hxx]$ awk -F ';' '{print $5}' emp.txt | sed 1d | awk -F '/' '{print $1}' | sort | uniq -c1 198010 19811 19822 1987
[hadoop@node100 hxx]$ 
##方法一
awk -F ';' '{print $5}' emp.txt|sed -n '2,$p'|awk -F '/' '{print $1}'|sort|uniq -c|sort -nr
##方法二
awk -F ';' '{print $5}' emp.txt|sed -n '2,$p'|sed '1,$s/\/.*//g'|sort|uniq -c|sort -nr

14、rz/sz文件的上传与下载

yum -y install lrzsz

如果无法执行,则使用su命令切换到root
su 用户名 (临时切换)
su - 用户名 (完全切换)

sz 文件名 --下载文件

rz 上传文件到当前目录 (会直接弹框,可以选择指定文件) 也可以直接从拖拽到会话框

14、date

创建一个今天年月日命名的文件

date 会返回当前系统时间

date “+%Y-%m-%d %H:%M:%S”
也可以用单引号

`` 反引号表示要引用一个命令的结果,将这个结果放到另一个命令中当成条件去使用。
$() 与 `` 功能一样

touch `date | awk '{print $1$2$3}'`.txt
touch $(date | awk '{print $1$2$3}').txttouch `date +%Y-%m-%d`.txt
touch $(date +%Y-%m-%d).txt--date -d "2 days ago" "+%Y-%m-%d"  --2天前
--date -d "-2 days" "+%Y-%m-%d"  --2天前--date -d "2 moths ago" "+%Y-%m-%d"--2个月前
--date -d "2 years ago" "+%Y-%m-%d"--2年前
[hadoop@node100 hxx]$ 
[hadoop@node100 hxx]$ date
2024年 06月 04日 星期二 21:48:10 CST
[hadoop@node100 hxx]$ date '+%Y-%m-%d %H:%M:%S'
2024-06-04 21:48:55
[hadoop@node100 hxx]$ touch `date | awk '{print $4$5$6}'`.txt
[hadoop@node100 hxx]$ ls
13.txt    2024年06月04日  emp.txt     qq.txt      test
1.tar.gz  2.txt           hxx_2023    rename.txt  test.txt
2014      a.txt           nofile.txt  tar1        星期二21:49:40CST.txt
[hadoop@node100 hxx]$ date -d '-2 days' '+%Y-%m-%d'
2024-06-02
[hadoop@node100 hxx]$ date -d '-2 days ago' '+%Y-%m-%d'
2024-06-06

如果当前系统时间不正确需要改正

设置系统定时调度的方法:

  1. 确认时间是否正确: date

  2. 安装时间服务器: yum -y install ntp

  3. 启动时间服务器:service ntpd start

  4. 选择时区的内容:tzselect --timezone

  5. 更改系统的时区的文件:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

硬件操作

cpu/内存/硬盘/网卡

查看cpu的基本信息
cat /proc/cpuinfo

内存
查看内存的基本信息
cat /proc/meminfo

free -h
-b 以bytes为单位显示内存使用情况 free -b
-k 以KB为单位显示内存使用情况 free -k
-m 以MB为单位显示内存使用情况 free -m
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算

对应的单位 free -h

		-t 显示内存总和 free -t

硬盘
查看硬盘的基本使用情况
df -h

网卡
查看网卡的基本情况
ip add 查看IP
ip add 查看IP
ifconfig 查看IP

查看自己的网络和其他另一个地址之间的网络是否通畅:
ping 另一个ip地址或者域名
ping www.baidu.com
ping www.souhu.com

打包和压缩

tar包仅仅是打包,但是不会进行压缩的方法

  • tar -cf 包名 要被打包的文件名 (c–create)
tar -cf 1.tar  *.txt
  • 查看包有什么内容( t–list)
    tar -tf 包的名字
tar -tf 1.tar
  • 解包,拿出里面的文件( x–extract )
tar -xf  1.tar

如果当前有相同的文件名,会对文件内容进行替换

  • 解开包到指定目录 tar -xf 包名 -C 指定目录
  • 追加一个或者多个文件到包里面:tar -rf 包的名字 要追加的文件名
tar  -rf  1.tar  world.txt 
tar  -rf  1.tar  apple.txt pear.txt

压缩

tar.gz包:在打包的同时,进行数据的压缩
v:显示一个过程

打包并且压缩:tar -zvcf 包名 要被打包的文件名

tar -zvcf 1.tar.gz *.txt

查看压缩包:tar -ztf 包的名字

tar -ztf 1.tar.gz 

解压缩这个包:tar -zvxf 包的名字

tar -zxf 1.tar.gz 

zip的压缩包的方法:

yum  -y install  zip
yum  -y install  unzip

打包并且压缩:zip 包名 要打包的文件名
zip 1.zip *.txt

查看压缩包的内容:unzip -l 包名

unzip  -l  1.zip

解压缩包:unzip 包名

unzip  1.zip

----待续更新中…

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

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

相关文章

Maven实战: 从工程创建自定义archetype

在上一节中(创建自定义archetype)我们手动创建了一个项目模板&#xff0c;经过5步能创建出一个项目模板&#xff0c;如果我有一个现成的项目&#xff0c;想用这个项目作为模板来生成其他项目呢&#xff1f;Maven提供了基于项目生成archetype模板的能力&#xff0c;我们分3步来讲…

Windows下 CLion中,配置 OpenCV、LibTorch

首先按照win下C部署深度学习模型之clion配置pytorchopencv教程记录 步骤配置。 LibTorch 部分 在测试LibTorch时会出现类似 c10.dll not found 的问题&#xff08;Debug才有&#xff09;&#xff1a; 参考C部署Pytorch&#xff08;Libtorch&#xff09;出现问题、错误汇总和 …

行业分析---造车新势力之理想汽车

1 前言 在之前的博客中&#xff0c;笔者撰写了多篇行业类分析的文章&#xff08;科技新能源&#xff09;&#xff1a; 《行业分析---我眼中的Apple Inc.》 《行业分析---马斯克的Tesla》 《行业分析---造车新势力之蔚来汽车》 《行业分析---造车新势力之小鹏汽车》 此类文章的受…

vulntarget-b记录(Sliver学习)

网络环境 域控&#xff08;Win2016&#xff09; vulntarget\administrator&#xff1a;Admin123、&#xff08;首次登陆要改密码修改为Admin123&#xff09; vulntarget\win101&#xff1a;admin#123 边界Web主机突破 nmap扫描发现81端口 通过扫描&#xff0c;fuzz出来了后…

DJI FlyCart 30 天空 “吊车”概念板评测!

从消费级无人机&#xff0c;到专业级无人机&#xff0c;再到行业级无人机&#xff0c;大疆的探索脚步从未停下。现在&#xff0c;大疆已经正式进入民用运载无人机行列&#xff01;就在8月16日&#xff0c;大疆正式发布首款民用运载无人机 —— DJI FlyCart 30。 作为大疆第一代…

Flutter基础 -- Flutter基础特性

目录 1. 一切都是 widget 1.1 UI 组件&#xff01;&#xff01;&#xff01; 1.2 架构设计 1.3 sdk 源码目录 1.4 widget 分类&#xff01;&#xff01;&#xff01; 参考文献 2. devTools 调试工具 2.1 启动调试器 2.2 布局面板 参考文献 3. 布局约束规则 3.1 让子…

亲,你有多久没有清理过你电脑的 DNS 缓存了?

最近明月因为工作关系更换了几次使用的电脑,期间就发现明明另一台电脑访问某个网址是正常,换一台电脑后就会出现无法访问的现象,并且用的还是同一个宽带网络,实在是太诡异了!后来还是突然想起来 DNS 缓存这个问题,立马清除了那台电脑的 DNS 缓存后,打不开的网址顺利的呈…

FPGA PCIe PIO代码的学习

目录 背景 应用场景 代码架构分析 结论 背景 本项目是基于xinlinx官方的PCIe IP 7 series integrated block for PCI Express。根据官方的例程加上官方给的example&#xff0c;对代码进行分析。 应用场景 对一些速率要求不高的&#xff0c;比如IO操作&#xff0c;推荐使用…

对新手友好的最简单方便的本地项目关联git远程仓库教程

对新手友好的最简单方便的本地项目关联git远程仓库教程 前置条件1.本地项目2.gitee上创建同名项目 关联操作1.在本地进行clone远程仓库操作2.把本地项目下的目录和文件都复制到这个克隆自git的项目文件夹里面3.查看文件状态和提交文件 在我们创建项目时&#xff0c;一般都是在本…

QAnything-1.4.01.4.1版本更新!使用指北!

久等了各位&#xff01;时隔一个多月&#xff0c;我们在4月26日和5月20日接连发布了v1.4.0和v1.4.1两个版本&#xff0c;带来了问答性能&#xff0c;解析效果等多方面的改进&#xff0c;并新增了大量的新功能和新特性 详见&#xff1a;releases 以及 使用说明 最新特性表 开发…

13-至少有5名直接下属的经理(高频 SQL 50 题基础版)

13-至少有5名直接下属的经理 select name from Employee where id in (select managerId -- 查找大于5的经理idfrom Employeegroup by managerId -- 根据id分组having count(*)>5); -- 根据分组的数据进行求个数

java连接MySQL数据库

环境准备 JDK安装 Navicat MySQL安装 下载jar包 MySQL :: Download MySQL Connector/J (Archived Versions) 创建数据库 1. 打开Navicat 2. 新建数据库 3. 定义数据库名 4. 新建查询 运行如下代码创建表log CREATE TABLE log (user VARCHAR(255) NOT NULL UNIQUE,pwd …

未见过类型题每周总结(个人向)

1.DP40 小红取数 题目 解析 一道01背包的衍生问题&#xff0c;我们可以按照它的思路定义数组dp[i][j],表示前i个数中%k为j的最大和。为什么设置未%k的最大和呢&#xff1f;是因为当两个数分别%k&#xff0c;如a%kx&#xff0c;b%ky。那么&#xff08;ab&#xff09;%k&#…

C++基础与深度解析 | 类进阶 | 运算符重载 | 类的继承 | 虚函数

文章目录 一、运算符重载二、类的继承1.类的继承2.虚函数 一、运算符重载 在C中&#xff0c;operator关键字用于重载运算符&#xff0c;使得类的实例可以使用内置的操作符&#xff08;如、-、*、/等&#xff09;进行操作。 运算符重载的特性&#xff1a; 重载不能发明新的运算…

通信协议:常见的芯片间通信协议

相关阅读 通信协议https://blog.csdn.net/weixin_45791458/category_12452508.html?spm1001.2014.3001.5482 本文将简单介绍一些常见的芯片间通信协议&#xff0c;但不会涉及到协议的具体细节。首先说明&#xff0c;芯片间通信方式根据通信时钟的区别可以分为&#xff1a;异步…

上位机图像处理和嵌入式模块部署(f407 mcu中的网络开发)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 和大家想的不太一样&#xff0c;只要mcu当中带有了mac ip&#xff0c;那么就意味着mcu本身支持了网络开发。但是如果需要mcu支持完整的tcp/ip&…

Java面试题:ArrayList底层实现原理、HashMap的实现原理、HashMap的jdk1.7和jdk1.8有什么区别

文章目录 一、List相关面试题1.1 ArrayList源码分析&#xff08;底层实现&#xff09;1.2 ArrayList底层的实现原理是什么1.3 ArrayList listnew ArrayList(10)中的list扩容几次1.4 如何实现数组和List之间的转换1.5 ArrayList 和 LinkedList 的区别是什么 二、HashMap相关面试…

《最游记》游戏全套源码(源码+引擎+文档+客户端+服务端+工具)

《最游记》首款西游降魔修仙网游—还原《西游记》小说经典&#xff0c;华丽场景&#xff0c;玄幻体验&#xff1b;七十二变&#xff0c;机甲配备&#xff1b;仙兵神器&#xff0c;灵兽助阵&#xff1b;降妖除魔&#xff0c;最游天下&#xff01;源码基于 vs 2005&#xff0c;可…

英伟达GPU架构加速狂飙

NVIDIA首席执行官黄仁勋在台湾大学体育馆发表主题演讲&#xff0c;展示了新一代Rubin架构&#xff0c;这是NVIDIA加速推出新架构的最新成果。 在讨论NVIDIA下一代架构时&#xff0c;黄仁勋提到了Blackwell Ultra GPU&#xff0c;并表示它可能会继续升级。然后他透露&#xff0c…

Qt 【Object::connect: No such slot 。。。】解决方法

发生如下所示问题&#xff0c;有三种原因造成&#xff1a; 1.下图中的Q_OBJECT被注释掉或者漏了&#xff08;该问题不常见&#xff09; 2.下图中声明slots漏了&#xff08;新手较常见&#xff09; 3.发生下面两行中的错误&#xff0c;在下面两行代码中仅仅是一个参数名字的区别…