2024.10.29- Linux(CentOS7)笔记(1)

一、Linux文件系统的介绍

Linux的文件系统与Unix的文件系统类似,也是一个树形结构。 最基本的是根目录:/ 。相当于windows文件系统的盘符。

/: 根路径,  根路径下有以下文件夹
​
/bin -> usr/bin   :  存储的是用户级别的指令文件  
/boot             :  用于存储操作系统的启动文件
/dev              :  用来挂载其他设备的,
/etc              :  系统配置文件
/home             :  除了超级管理员,其他用户的家的位置。比如:  lucy用户的家的位置 /home/lucy/michael用户的家的位置/home/michael/
/lib -> usr/lib      : 系统资源库
/lib64 -> usr/lib64  : 系统资源库
/media
/mnt
/opt
/proc
/root             :   超级管理员root的家。
/run
/sbin -> usr/sbin :  超级命令所在的位置
/srv
/sys              :  一些系统文件的位置
/tmp
/usr
/var

二、Linux的基础命令

2.1 命令格式的说明

1. 进入命令行界面的提示符解析[root@localhost ~]#root位置:  登录用户名@: 连接符号localhost位置:  本机的主机名 ~位置:   当前的所在位置#位置:  表示是超级管理员还是普通用户超级管理员则使用#普通用户则使用$eg: 如果登录名为scott,主机名为linux01, 当前位置为/home/soft/tencent/wechat/那么提示符的样子:[scott@linux01 wechat]$ 
2. 命令格式的说明(格式标明时的中括号一般情况下都表示可有可无)格式如下:      [scott@linux01 wechat]$   command [-option][...] [参数]eg: ls  -la  /usr
​说明: - 大部分命令遵从该格式- 多个选项时,可以一起写   eg: ls –l –a  ls –la- 简化选项与完整选项(注:并非所有选项都可使用完整选项)   eg: ls –all   ls –a

2.2 三个最常用的指令

1. pwd :  print current work directory三个单词的简写作用就是以绝对路径的形式显示当前的位置所在eg:[root@localhost network-scripts]# pwd/etc/sysconfig/network-scripts[root@localhost ~]# pwd/root
2. ls :   list directory contents的简写作用,就是列出指定目录下的内容(文件,子目录等)eg:  ls   默认列出当前工作空间里的内容常用的选项:  -l :  列出每个子文件的属性详情     -a :  显示所有的内容,包括隐藏的-S :  以大小进行降序排序显示, 尽量与-h,-l一起使用-h:   以方便人类可读的显示效果显示大小的单位,比如k,MB,Geg:  ls -l 显示属性详情,  可以简化写: lleg:  ls -a 显示所有包括隐藏的内容eg:  ls -l -a 显示所有包括隐藏的内容的属性详情   ,简化写:ll -a  或者ls -laeg:  ls -lhS  显示当前目录下的所有内容,并降序排序eg:  ls -lhS /etc  显示指定目录/etc下的所有内容,并降序排序3. cd :  change directory的简写,  切换工作空间。注意:是一个特殊指令,特殊在是一个shell内置指令。cd  [target directory]eg:  cd       回家eg:   cd ~     回家eg:   cd -    回到上一次的位置eg:   cd /etc   切换到/etc下eg:   cd ..   回到上一级目录(父目录)cd .  表示不动

扩展1:属性详情

【-rw-------】 【1】   【root】 【root】 【1259】 【11月 29 19:03】 【anaconda-ks.cfg】
文件类型+权限  硬链接数  owner    group   文件大小  最后一次访问时间     文件名

扩展2:绝对和相对路径

在计算机中,路径有两种写法,分别是绝对路径和相对路径
​
-- 绝对路径:  从根开始书写的路径。  Linux的根的写法,就是一个斜杠  /  eg:  /home/scott/app/tencent/qq/bin/qq.sh
-- 相对路径:  从当前目录下开始书写的路径。.   :   当前目录的表示方式    注意: 书写相对路径时,当前目录可以省略不写..  :   上一级目录的表示方式eg:  假如工作空间位于:/home/scott/app/tencent/qq/bin/目录下问题1:  切换到app目录下绝对路径的写法: cd /home/scott/app/相对路径的写法: cd ./../../../cd ../../../问题2:  切换到/home/michael/app/目录下绝对路径的写法: cd /home/michael/app相对路径的写法: cd ../../../../../michael/app/
​
​小贴士:  如果不涉及移动操作,那么绝对路径书写起来简单。如果涉及到项目移动,项目部署,则应该使用相对路径

2.3 帮助指令

man指令:

作用:查看指定命令的帮助文档
语法: man  指令
eg:   man lsman pwdman cd

help指令

作用:查看指定命令的主题信息
语法:  help  指令注意: 不是所有的指令都有主题信息

info指令

作用:用来查看指令命令的详细信息
语法: info 指令

2.4 文件处理指令

2.4.1 touch

作用:用于创建一个空文件
语法: touch  filename.....
eg:  
[root@localhost etc]# touch file1 file2 file3
[root@localhost etc]# pwd
/etc
[root@localhost etc]# touch ~/file4
[root@localhost etc]# touch ~/{file5,file6}
[root@localhost etc]# ls ~
anaconda-ks.cfg  file1  file2  file3  file4  file5  file6

2.4.2 mkdir

作用:用于创一个目录
语法:mkdir [-p]  dirname.....
​
[root@localhost ~]# mkdir dir1
[root@localhost ~]# mkdir ./dir2 ./dir3
[root@localhost ~]# cd /etc
[root@localhost etc]# mkdir ~/{dir4,dir5}
[root@localhost etc]# mkdir ~/dir6/dir66       #会报错,因为dir6不存在,所以不能创建dir66
[root@localhost etc]# mkdir -p ~/dir6/dir66    #表示多层级创建目录
[root@localhost etc]# ls -l ~
总用量 4
-rw-------. 1 root root 1259 11月 29 19:03 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 11月 29 22:32 dir1
drwxr-xr-x. 2 root root    6 11月 29 22:33 dir2
drwxr-xr-x. 2 root root    6 11月 29 22:33 dir3
drwxr-xr-x. 2 root root    6 11月 29 22:33 dir4
drwxr-xr-x. 2 root root    6 11月 29 22:33 dir5
drwxr-xr-x. 3 root root   19 11月 29 22:34 dir6
-rw-r--r--. 1 root root    0 11月 29 22:28 file1
-rw-r--r--. 1 root root    0 11月 29 22:28 file2
-rw-r--r--. 1 root root    0 11月 29 22:28 file3
-rw-r--r--. 1 root root    0 11月 29 22:29 file4
-rw-r--r--. 1 root root    0 11月 29 22:30 file5
-rw-r--r--. 1 root root    0 11月 29 22:30 file6
[root@localhost etc]# ls ~/dir6
dir66

2.4.3 rm

作用:删除文件或者是目录
语法:rm [-rf]  filename .....
eg[root@localhost ~]# ls
anaconda-ks.cfg  dir1  dir2  dir3  dir4  dir5  dir6  file1  file2  file3  file4  file5  file6
[root@localhost ~]# rm file1
rm:是否删除普通空文件 "file1"?y
[root@localhost ~]# ls
anaconda-ks.cfg  dir1  dir2  dir3  dir4  dir5  dir6  file2  file3  file4  file5  file6
[root@localhost ~]# rm dir1
rm: 无法删除"dir1": 是一个目录
[root@localhost ~]# rm -f file2
[root@localhost ~]# ls
anaconda-ks.cfg  dir1  dir2  dir3  dir4  dir5  dir6  file3  file4  file5  file6
[root@localhost ~]# rm -r dir1
rm:是否删除目录 "dir1"?y
[root@localhost ~]# ls
anaconda-ks.cfg  dir2  dir3  dir4  dir5  dir6  file3  file4  file5  file6
[root@localhost ~]#  
​
​
总结:  默认情况下,是有询问的删除文件,输入y表示删除,输入n表示不删除如果想要强制删除文件,添加-f, 但是要慎用。如果想要删除目录,必须添加-r,表示递归删除。

2.4.4 mv

作用:移动文件或者目录,有更名作用
语法: mv [OPTION]... SOURCE... DIRECTORY
​
eg: 
[root@localhost ~]# ls
anaconda-ks.cfg  dir2  dir3  dir4  dir5  dir6  file3  file4  file5  file6
[root@localhost ~]# mv file3 file4 dir2 dir3    # 将file3 file4 dir2 移动到dir3里
[root@localhost ~]# ls
anaconda-ks.cfg  dir3  dir4  dir5  dir6  file5  file6
[root@localhost ~]# ls dir3
dir2  file3  file4
[root@localhost ~]# mv file6 dir3/file7     #将file6移动到dir3里并更名为file7
[root@localhost ~]# ls dir3
dir2  file3  file4  file7
[root@localhost ~]#

2.4.5 cp

作用:拷贝文件或者是目录
语法:cp [-r] source....directory

eg:
[root@localhost ~]# rm -rf ./*    删除当前目录下的所有非隐藏文件
[root@localhost ~]# touch file1 file2 file3
[root@localhost ~]# mkdir dir1 dir2 dir3
[root@localhost ~]# ll
总用量 0
drwxr-xr-x. 2 root root 6 11月 29 23:04 dir1
drwxr-xr-x. 2 root root 6 11月 29 23:04 dir2
drwxr-xr-x. 2 root root 6 11月 29 23:04 dir3
-rw-r--r--. 1 root root 0 11月 29 23:04 file1
-rw-r--r--. 1 root root 0 11月 29 23:04 file2
-rw-r--r--. 1 root root 0 11月 29 23:04 file3
[root@localhost ~]# cp file1 dir1   # 拷贝file1到dir1里
[root@localhost ~]# ll
总用量 0
drwxr-xr-x. 2 root root 19 11月 29 23:04 dir1
drwxr-xr-x. 2 root root  6 11月 29 23:04 dir2
drwxr-xr-x. 2 root root  6 11月 29 23:04 dir3
-rw-r--r--. 1 root root  0 11月 29 23:04 file1   #源文件依然存在
-rw-r--r--. 1 root root  0 11月 29 23:04 file2
-rw-r--r--. 1 root root  0 11月 29 23:04 file3
[root@localhost ~]# ls dir1   # 查看dir1里的内容
file1
[root@localhost ~]# echo "helloworld" > file2   #写一些字符串到file2文件里
[root@localhost ~]# ll
总用量 4
drwxr-xr-x. 2 root root 19 11月 29 23:04 dir1
drwxr-xr-x. 2 root root  6 11月 29 23:04 dir2
drwxr-xr-x. 2 root root  6 11月 29 23:04 dir3
-rw-r--r--. 1 root root  0 11月 29 23:04 file1
-rw-r--r--. 1 root root 11 11月 29 23:05 file2
-rw-r--r--. 1 root root  0 11月 29 23:04 file3
[root@localhost ~]# cp file2 dir1/file22   # 复制file2到dir1里同时更名为file22
[root@localhost ~]# ll dir1
总用量 4
-rw-r--r--. 1 root root  0 11月 29 23:04 file1
-rw-r--r--. 1 root root 11 11月 29 23:05 file22
[root@localhost ~]# cp file3 file4     #拷贝并更名
[root@localhost ~]# ll
总用量 4
drwxr-xr-x. 2 root root 33 11月 29 23:05 dir1
drwxr-xr-x. 2 root root  6 11月 29 23:04 dir2
drwxr-xr-x. 2 root root  6 11月 29 23:04 dir3
-rw-r--r--. 1 root root  0 11月 29 23:04 file1
-rw-r--r--. 1 root root 11 11月 29 23:05 file2
-rw-r--r--. 1 root root  0 11月 29 23:04 file3
-rw-r--r--. 1 root root  0 11月 29 23:07 file4
[root@localhost ~]# cp dir2 dir3    # 拷贝目录时, 不带参数-r,会忽略目录
cp: 略过目录"dir2"
[root@localhost ~]# ll dir3
总用量 0
[root@localhost ~]# cp dir1 dir3
cp: 略过目录"dir1"
[root@localhost ~]# ll dir3
总用量 0
[root@localhost ~]# cp -r dir1 dir3   # 如果想要拷贝目录,应该带上-r参数,表示递归拷贝
[root@localhost ~]# ll dir3
总用量 0
drwxr-xr-x. 2 root root 33 11月 29 23:08 dir1

2.4.6 ln

作用:用于创建链接文件
语法: ln [-s] filename newfilename
解析:linux的链接文件分为两类,一类是软链接文件:  软链接文件相当于windows的快捷方式文件和目录都可以有软链接创建语法:  ln -s filename newfilename一类是硬链接文件:  文件可以有硬链接,目录不能有硬链接创建语法: ln filename newfilename总结: 软链接,新开辟了一个文件块和inode硬链接,就是源文件名的别名

2.4.7 echo

作用: 用于展示一行文件信息
语法:  echo  字符串|环境变量名
​
[root@localhost ~]# echo you are best     # 打印一串字符,到控制台
you are best
[root@localhost ~]# echo "you are best"
you are best
[root@localhost ~]# echo $HOME   #打印HOME变量的值
/root
[root@localhost ~]# echo $PATH   #打印PATH变量的值
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo $HOSTNAME  #打印HOSTNAME变量的值
localhost.localdomain

扩展:重定向符号

> : 重定向到某一个位置,会覆盖原有的内容
>>: 重定向到某一个位置,追加到原有内容的后面
​
​
[root@localhost ~]# echo "hello world"
hello world
​
# 将一串字符输入到content.txt文件里, 注意,如果该文件不存在,会直接创建。
[root@localhost ~]# echo "hello world" > content.txt  
[root@localhost ~]# ll
总用量 16
-rw-r--r--. 1 root root 12 11月 29 23:43 content.txt
[root@localhost ~]# echo "hello" > content.txt   #覆盖
[root@localhost ~]# ll
总用量 16
-rw-r--r--. 1 root root  6 11月 29 23:43 content.txt     #变成6个字节
[root@localhost ~]# echo "world" >> content.txt  #追加
[root@localhost ~]# ll
总用量 16
-rw-r--r--. 1 root root 12 11月 29 23:44 content.txt     #变成12个字节

2.5 文件查看指令

2.5.1 cat

作用: 查看整个文件的内容
语法:  cat [-An] filename
解析: -A  显示隐藏的字符-n  显示行号

2.5.2 more/less

作用: 用于分页查看文件内容
语法: more filename
解析:  默认查看第一页内容空格键/f键    查看下一页enter键:  一行一行的滚动b :往回翻页q|Q: 退出less和more用法一样

2.5.3 head

作用: 查看文件的头部信息,默认查看10行
语法: head [-number] filename
解析: 如果想要查看指定行数,添加-数字

2.5.4 tail

作用:查看文件的末尾信息,默认查看10行
语法: tail [-number] filename
解析: 如果想要查看指定行数,添加-数字

2.6 文件查找指令

find

作用:是可以根据指定类型参数,来查找文件系统中的文件或者是目录的
语法: find 搜索位置 条件
eg:[root@localhost ~]# find /etc -name 'init*'    按照名字查找init开头的文件或目录
/etc/inittab
/etc/sysconfig/init
/etc/sysconfig/network-scripts/init.ipv6-global
/etc/init.d
/etc/rc.d/init.d
/etc/selinux/targeted/active/modules/100/init
/etc/selinux/targeted/contexts/initrc_context
[root@localhost ~]# find /etc -name 'init'    按照名字为init的文件或目录
/etc/sysconfig/init
/etc/selinux/targeted/active/modules/100/init
[root@localhost ~]# find /etc -name 'in??'    按照名字查找in开头并且长度为4的文件或目录
/etc/sysconfig/init
/etc/selinux/targeted/active/modules/100/init
[root@localhost ~]# find /etc -name '?i*'   按照名字查找第二个字符是i的文件或目录
​
​
find /etc -type d    查看/etc下的所有目录,包括子目录d:目录   l:软链接, f:普通文件
find /etc -size -1024 
find /etc -size +2K  -size -3k       单位: k,M,G等注意: 默认单位为一个block   一个block相当于512byte如果想要查询小于100MB的文件, 100*1024KB  100*1024*2block所以:find /etc -size -204800 find /etc -size +1024    查看大于512B的文件  

grep

作用:用于过滤查询文件内容
语法:grep [-cinv] '搜寻字符串' filename
​
-c :输出匹配行的个数(是以行为单位,不是以出现次数为单位)
-i :忽略大小写,大小写视为相同
-n :显示匹配行及行号
-v :反向选择,显示不包含匹配文本的所有行。
​
eg:[root@localhost ~]# grep -i HOST ./profile   忽略大小写的查找host所在的行信息[root@localhost ~]# grep -ci HOST ./profile   忽略大小写的查找host所在的行的数量[root@localhost ~]# grep -in HOST ./profile   忽略大小写的查找host所在的行信息以及行号[root@localhost ~]# grep -v HOST ./profile  查找除了HOST所在的行的其他行的信息

扩展:管道

管道:  |
作用: 将前一个命令的结果通过管道交给后一个命令,继续操作
​
[root@localhost ~]# grep -i HOST ./profile
HOSTNAME=`/usr/bin/hostname 2>/dev/null`
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
​
# 前一个查询的结果交给下一个grep继续过滤
[root@localhost ~]# grep -i HOST ./profile  | grep USER 
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

which

作用:用来在path变量的值中查找命令的位置
语法: which  命令

whereis

作用:用于查看命令的位置和帮助文件的位置
语法:  whereis  命令

2.7 文件(解)压缩指令

gzip/gunzip

作用:压缩指令,将每一个文件进行压缩。一个文件对应一个压缩文件
语法:  gzip  filename.....
特点:  - 只能压缩文件,- 并且源文件会消失- 压缩文件名的后缀.gz
gzip -d 表示解压缩,相当于gunzip的作用

bzip2/bunzip2(需要安装)

作用:压缩指令,将每一个文件进行压缩。一个文件对应一个压缩文件
语法:  bzip2  filename.....
特点:  - 只能压缩文件,- 默认情况下,源文件会消失,  除非带上-k参数,会保留源文件- 压缩文件名的后缀.bz2
bzip2 -d 表示解压缩,相当于bunzip2的作用

zip

作用:压缩指令,可以将多个文件或者目录压缩到一个压缩文件中。
语法: zip -r  compressfilename.zip  file1 file2.... dir1 dir2....
特点: - 保留源文件- 需要自定义压缩文件名- 如果有目录要压缩,必须添加-r参数小贴士:zip是为了兼容windows的压缩工具,而提供的zip和unzip都需要安装

tar

作用:打包指令,用于将多个文件打成一个包,也就是一个包文件
语法: tar -[cxvf] tarfilename.tar  file............
​
解析:  -c  :表示打包,即create-f  :用于指定新文件名,必须和新文件名挨着-x  :拆包, 不能和-c共存-v  :显示压缩过程eg:  tar -cvf michael.tar file1 file2 dir1 dir2tar -xvf michael.tar     拆包小贴士: - 打包后的文件大小,是打包前的总和。- 所以,如果想要压缩包文件,tar指令一般会和压缩(解压缩)指令一起使用。常用组合:   zcvf 中的z 表示gzipjcvf 中的j 表示bzip2打包并压缩:tar -[zcvf] arfilename.tar  file............tar -[jcvf] arfilename.tar  file............解压缩并拆包:tar -[zxvf] arfilename.tartar -[jxvf] arfilename.tar

2.8 时间指令date

作用:查看或者设置时间
reg:date     查看系统当前时间以自定义的方式显示系统时间:  date +'%Y-%m-%d %H:%M:%S'   
​注意:+与字符串之间不能有空格,与date之间要有空格设置时间eg: date  -s  "2015-5-8 19:48:00"同步到bios,重启之后才能继续生效eg: hwclock -w​
作用:查看时间或者修改时间   
]$ date "+%Y-%m-%d %H:%M:%S" 更改输出样式
]$ date -s "2019-08-05 11:25:00" 设置时间
]$ date -d "10 days ago"  "+%Y-%m-%d %H:%M:%S"  获取10天前的时间
]$ dt=`date -d "10 days ago" "+%Y-%m-%d %H:%M:%S"`
]$ echo $dt

2.9 系统关机指令

1. 重启指令rebootinit 6
2. 关机指令:shutdown -h now   立即关机shutdown -h 20:30 定时关机poweroffhalfinit 0

2.10 linux的快捷键和basename以及dirname

ctrl+c    终止前台程序
ctrl+z    将前台程序挂起,    fg指令是用于将挂起程序调度到前台运行
ctrl+l    清屏,相当于clear
​
ctrl + a   回到命令行的最前端
ctrl + e  回到命令行的最后面
ctrl + w  删除光标前的一个单词
ctrl + k  删除光标后的所有单词
​
basename   /root/profile     用于显示整个路径中的最后一个名字   结果:profile
dirname   /etc/dir1/profile   显示最后一个名字之前的整个路径    结果:/etc/dir1
​
​
tab键:  自动补全键按1次的效果:  补全到相同的字符的最后一位。按2次的效果:  显示所有符合该字符串开头的文件或者文件夹,或者是命令

2.11 磁盘相关命令

2.11.1 du

作用:用于查看文件或目录的大小(磁盘使用空间)
语法:du [-ahs] [文件名|目录]
解析:
-a 显示子文件的大小
-h 以易读的方式显示 KB,MB,GB等
-s summarize 统计总占有量
​
说明:  -s和-a不能同时使用

2.11.2 df

作用:用于查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息以及剩余空间
​
语法:df \[-hkam] [挂载点]
​
-h(human-readable)根据磁盘空间和使用情况 以易读的方式显示 KB,MB,GB等
-k   以KB 为单位显示各分区的信息,默认
-m  以MB为单位显示信息
-a   显示所有分区包括大小为0 的分区

2.11.3 free

作用:显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。  相当于windows的任务管理器里的性能查看
语法: free [-kmg]
​
选项:
​
-k:   以KB为单位显示,默认就是以KB为单位显示
-m:  以MB为单位显示
-g:    以GB为单位显示
​
清理缓存命令:
echo 1 > /proc/sys/vm/drop_caches

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

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

相关文章

腾讯通低成本替代方案:支持银河麒麟及统信等国产系统和移动端

一、腾讯通继续使用的核心痛点 自腾讯通停更及官网下架后,用户获取更新、技术支持和资源下载的渠道被切断,面临以下无法解决的关键问题: ● 在国产系统及移动端无法使用:腾讯通仅兼容Windows与MAC系统,致使用户在国产…

vue路由的基本使用

vue路由的基本使用 vue-router简介一、路由配置和使用1、安装2、创建路由实例2、在组件中引用路由 router-view ,如APP根组件中直接引用:3、最后还需要把路由挂载到APP实例中,在main.js中注册路由: 二、路由重定向与别名三、声明式导航1、传统…

大模型低资源部署策略

文章目录 解码效率分析大模型训练后量化方法经验性分析与相关结论由于大模型的参数量巨大,在解码阶段需要占用大量的显存资源,因而在实际应用中的部署代价非常高。在本文中,我们将介绍一种常用的模型压缩方法,即模型量化(ModelQuantization),来减少大模型的显存占用,从…

Qt元对象系统 —— 信号与槽

信号与槽讨论的是Qt对象之间的连接与交互。我们就是使用这种方式实现了一个简单的异步调用。换而言之,信号与槽让我们可以不必考虑复杂的调用。只需要当我们需要在程序中表达:“希望在程序中通知一个事件而且按照我们设定的方式给出回应”的时候&#xf…

基于Springboot+微信小程序的“学课助手”小程序 (含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 该系统…

如何将原本打开Edge呈现出的360浏览器,更换成原本的Edge页面或者百度等其他页面

每次打开Edge浏览器,都会呈现出360浏览器的页面,很烦。以下将说明如果将呈现出的360浏览器,更换成原本的Edge页面或者百度等其他页面。 1.找到你的控制面板,点击卸载程序。 2. 找到360安全卫士,右键单击更改/卸载。 3…

Vscode中Github Copilot无法使用

现象 Copilot侧边栏显示要登录,但是点击"github登录"没有反应与Copilot对话,报错如下: Unexpected token o, "[object Rea"... is not valid JSON解决方案 在网上怎么找都没找到类似的问题,最后发现是Vsco…

MAC电脑的ifconfig输出

在Mac电脑上执行ifconfig后&#xff0c;输出如下&#xff0c;每个人的电脑会有差异 lo0: flags8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384options1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>inet 127.0.0.1 netmask 0xff000000inet6 ::1 prefixlen 128inet6 …

云原生笔记

#1024程序员节|征文# 单页应用(Single-Page Application&#xff0c;SPA) 云原生基础 云原生全景内容宽泛&#xff0c;以至于刚开始就极具挑战性。 云原生应用是高度分布式系统&#xff0c;它们存在于云中&#xff0c;并且能够对变化保持韧性。系统是由多个服务组成的&#…

Android 下载进度条HorizontalProgressView 基础版

一个最基础的自定义View 水平横向进度条&#xff0c;只有圆角、下载进度控制&#xff1b;可二次定制度高&#xff1b; 核心代码&#xff1a; Overrideprotected void onDraw(NonNull Canvas canvas) {super.onDraw(canvas);int mW getMeasuredWidth();int mH getMeasuredHei…

resttemplate设置支持content-type multipart/form-data; boundary=<calculated w

在使用 Spring 的 RestTemplate 来发送 multipart/form-data 请求时&#xff0c;特别是当你需要手动设置 Content-Type 边界&#xff08;boundary&#xff09;时&#xff0c;有一些特定的步骤需要遵循。通常&#xff0c;当使用 MultipartResolver 或类似的机制时&#xff0c;Sp…

WebGL进阶(五)-可视域

理论基础&#xff1a; 顶点着色器 Vertex Shader 主要是负责处理顶点位置、顶点颜色、顶点向量等顶点的数据&#xff1b;处理一些顶点的变换&#xff1a;例如在进行视图变换和投影变换时MVP矩阵会改变顶点的位置信息。 输入&#xff1a; 顶点着色器输入部分主要是声明&…

Android中常用adb命令

目录 1.adb连接安卓模拟器 2.adb列出所有已经连接的设备 3.adb显示设备的日志信息 4.adb 电脑文件推送到安卓模拟器中 5.adb 手机传送文件到电脑 6.adb获取安卓应用的包名和Activity名 附录 1--命令 1&#xff09;adb devices 2&#xff09;adb install 路径> 3&#xff09;…

Django-cookie,session

Cookie简介 Cookie&#xff0c;有时也用Cookies&#xff0c;是指web程序为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据&#xff08;通常经过加密&#xff09;&#xff0c;一般是以键值对的形式存在&#xff0c;Cookie具有不可跨域名性 Cookie是http协议中…

智能工厂的设计软件 谓述词(遗传/继承)的前述谓经验: 认知系统架构和灵活模块化框架的实现原理 之1

&#xff08;备忘 1)三组词&#xff1a;先天的和先验的&#xff0c;天生的和本能的&#xff0c;遗传的/继承的 以及三种“学习”&#xff1a;经验学习/数据学习和知识学习。 --本文中提到的“实践常识” 不直接 属于“学习”需要进一步澄清&#xff09; Q1、考虑一个问题&a…

【ARM 嵌入式 编译系列 10.4.1 -- ELF 文件结构详细介绍】

文章目录 ARM GCC ELF 文件结构详细介绍1. ELF 文件概述2. ELF 文件结构2.1 ELF 头部(ELF Header)2.2 ELF 数据(ELF Data)2.2.1 程序头表(Program Headers)2.2.2 节头表(Section Headers)2.2.3 实际数据(Data)3. 示例和工具3.1 详细解释4. Program Headers 概述4.1 .…

windows 下安装 make

Error running ‘docs’: Cannot run program “\usr\bin\make” (in directory “F:\xx\goland-api\xxxx-go”): CreateProcess error2, 系统找不到指定的文件。 windows上安装&#xff1a;chocolatey github地址&#xff1a; https://github.com/chocolatey/choco/releases然…

PAT甲级-1052 Linked List Sorting

题目 题目大意 给定一个链表&#xff0c;要求按链表中的数值从小到大排序生成新的链表。输出有效节点的个数和链表的起始地址&#xff0c;以及链表本身。 思路 链表用结构体数组来表示&#xff0c;然后用sort自定义排序。需要注意的是&#xff0c;链表中存在无效节点&#x…

【CSS in Depth 2 精译_055】8.3 伪类 :is() 和 :where() 的正确打开方式

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 【第三部分 现代 CSS 代码组织】 ✔️【第八章 层叠图层及其嵌套】 ✔️ 8.1 用 layer 图层来操控层叠规则&#xff08;上篇&#xff09; 8.1.1 图层的定义&#xff08;上篇&#xff09;8.1.2 图层的…

React基础语法

1.React介绍 React由Meta公司开发&#xff0c;是一个用于构建Web和原生交互界面的库 1.1 React优势 相较于传统基于DOM开发的优势 1.组件化的开发方式 2.不错的性能 相较于其他前端框架的优势 1.丰富的生态 2.跨平台支持 1.2React的时长情况 全球最流行&#xff0c;大厂…