小知识点积累
1、linux中如何快速确定网卡名与网口的对应关系。
应用场景:一个机器有多个网卡,给其中一个网卡eth0设置IP后,需要将其通过网线连接网线到交换机,不知道具体要把网线插到那个口上。
一般做法:一个网口一个网口的尝试,即把网线插到一个网口后,用同网络上的节点ping设置的ip,确认是否能ping通,如果不能ping通,则换一个网口尝试。
快捷方法:
使用ethtool工具,在终端执行ethtool -p eth0
,eth0的指示灯会闪烁,从而确定对应关系。
2、什么是回环地址?
它代表本机的虚拟接口,被看作是永远不会宕掉的接口。在windows操作系统中也有相似的定义,通常在不安装网卡前就可以ping通这个本地回环地址。一般都会用来检查本地网络协议、基本数据接口等是否正常的。
主要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;
二是某些C/S的应用程序在运行时,一般要指定SERVER的IP地址,当没有别的SERVER时,可以把SERVER和client都装在本机,SERVER的IP地址设为127.0.0.1。
3、IPV4的回环地址为127.0.0.1,IPV6的回环地址是多少?
0:0:0:0:0:0:7f00:01,实际使用不必转换,而是直接使用IPv6的本地回环地址0:0:0:0:0:0:0:1。这个是直接对应IPv4下的本地回环地址127.0.0.1的。更简单的直接使用::1即可,'::' 表示前面都是0.
NTP对时服务器搭建
https://blog.csdn.net/theoldsod2000/article/details/106800713/
4、IPv4包头中的TTL
TTL:Time To Live的缩写,是IPv4包头的一个8 bit字段。作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。虽然TTL从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数。TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去。如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向IP包的发送者发送 ICMP time exceeded消息。
TTL的主要作用是避免IP包在网络中的无限循环和收发,节省了网络资源,并能使IP包的发送者能收到告警消息。
WINDOWS系统下,TTL值的在注册表位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 其中有个DefaultTTL的DWORD值,其数据就是默认的TTL值,可以修改,但不能大于十进制的255。Windows系统设置后重启才生效。
request和reply的TTL有什么区别?
5、chrome浏览器中如何查看当前网页使用的TLS协议版本
右键单击网页-->检查-->security,如果使用的是https协议,则显示协议版本、证书信息
如果没有使用https协议,则效果如下:
6、如何强制浏览器对TLS1.0和TLS1.1版本的网页提示警告
https://segmentfault.com/a/1190000023192840
简要解释下,对于 https 的链接,其中的安全层协议是基于 TLS 的,当前的不少站点,在服务器的配置都是 TLS1.2(十年前就出来了)及以上的,但是也有部分遗留站点是基于 TLS1.0 和 1.1 的,而 TLS1.0 和 1.1 又有不少安全漏洞,考虑到基于 TLS1.0 和 1.1 的链接占比只有 0.5%,所以 chrome 觉得现在废弃的时机到了。所有可以设置浏览器对非TLS1.2的站点提示警告信息。设置方法如下:
进入 chrome://flags/
搜索并 enabled Enforce deprecation of legacy TLS versions
重启浏览器
7、如何强制浏览使用TLS1.2及其他版本
chrome:
进入 chrome://flags/
搜索TLS, 设置 Enforce deprecation of legacy TLS versions为disabled
重启浏览器
firefox:
Firefox访问about:config
搜索TLS,如下图所示,搜索结果内容条目中 security.tls.version.max 值用以确定 Firefox 支持的最高 TLS 协议级别。如果它设置为 3,则支持 TLS 1.2。如果将其值设置为 4,则可启用 Firefox 对 TLS 1.3 的支持。security.tls.version.min为最低TLS协议级别。
0表示SSL 3.0
1表示TLS 1.0
2表示TLS 1.1
3表示TLS 1.2
4表示TLS 1.3
IE:https://www.qvdv.com/qvdv-fqa-836.html
在IE工具--inter选项--高级--安全下,可以看到ssl版本和tls版本。
https会使用到这个版本信息。
8、top -b参数的使用
通过其他程序或脚本在非交互式模式下调用top命令,经常会出现: top: failed tty get 错误。
解决办法:加个-b 选项皆可。
-b : Batch mode operation
Starts top in Batch mode, which could be useful for sending output from top to other programs or to a file. In this mode, top will not accept input and runs until the iterations limit you
9、linux ftp时间与系统时间差8小时
可以使用timedatectrl查看系统时间概览。
- 如果是Proftpd,在proftpd.conf 加入 TimesGMT off ,重启proftpd即可。
- 如果是vsftpd,在vsftpd.conf加入use_localtime=YES,重启vsftpd即可。
10、ftp上传保留时间戳的问题
解决方法:使用支持上传文件时间戳的客户端工具FlashFXP
11、vmware虚拟机如何进入BIOS
vmware虚拟机,如果开机后移动鼠标到虚拟机内,然后按F12修改启动选项,一般都会应为启动过快,导致错过时机,一个好的方法是:右键虚拟机,选择“打开电源时进入固件”,则会自动进入BIOS界面。退出BIOS界面后,则可以进行启动选择项。
12、java中系统相关的分隔符,兼容不同平台的方法
需要导入java.io.File
1)'/':路径分隔符
File.separatorChar
File.separator
2)":"符号
File.pathSeparatorChar
File.pathSeparator
因为在Windows,Linux,Mac等不同平台的适配性,在写代码的时候,文件之间的分隔符,比如D:/develop/Java,尽量不要直接写成死代码"/",而是以代码代替。
13、前端中a标签与button的配合使用
功能需求: 单击按钮,实现下载功能。
实现方法:利用a标签的下载属性,将链接a标签放到了button标签内。
实际结果:在Chrome浏览器中功能OK,在firefox中失效。
分析:在firefox中单击时并没有触发a标签的单击事件。
解决办法:
方法一:将外层button去掉,直接写a标签,通过css调整样式即可,方法简单粗暴,很实用。
方法二:在外层button添加点击事件,点击时手动触发a标签的点击事件。
方法三:去掉内层的a标签,在外层button添加点击事件,自定义download事件。
function download(file,name){
var a = document.createElement("a");
a.herf = file.src;
a.download = name;
a.click();
}
14、linux中如何查看iso镜像中的文件
1)创建一个目录 mkdir /mnt/aa
2) 把iso文件挂载到该目录上:mount -t iso9660 -o loop xxxx.iso /mnt/aa
3) 直接访问/mnt/aa目录即可
15、linux忘记root密码怎么办?
参考:https://blog.csdn.net/wqh0830/article/details/91347987
方法一:
1)进入到boot项时,按e,在启动项目中添加rd.break
2) enter后,系统进入如下界面
3)分别执行mount -o remount,rw /sysroot和chroot /sysroot,然后会进行shell
4) 使用passwd命令修改root密码
5)执行exit退出shell
6)执行exit,退出,重启,root密码修改成功
方法二:利用安装盘/ISO采用rescue救援模式
1)修改boot选项,选择从CD-ROM启动
2)重启机器,在boot选项出来时选择rescue模式,一般会把原来的系统挂载到/mnt/sysimage目下
3)输入chroot /mnt/sysimage 进入管理员环境
4)使用passwd命令修改root的密码
5)重启系统,修改boot选项,选择从本地硬盘启动系统。
16、linux下如何查看文件的硬链接数,如何找到所有的硬链接?
- ls -l 输出的第二列,为硬链接数,ls -i 可以显示文件的inode
- 因为所有硬链接的inode是相同的,所以可以使用find / -inum inodenum,查找所有inode为inodenum的硬链接。
17、linux下如何查看一个文件的属性
1)ls -l filename,查看文件大小、属主、属组、权限、修改日期
2)lsattr filename,查看文件的扩展属性,如果文件被 chattr +i 添加了写保护,用lsattr可以看到添加的属性
3)stat filename,查看文件的inode、Uid、Gid、修改日志、访问日期、变化日期、硬链接数等
4)file filename,查看文件类型,是二进制可执行文件、shell脚本、普通文本文件等。
3)file
18、出现Destination Unreachable的解决办法
参考:https://blog.csdn.net/haijiaoqihao20160106/article/details/52996939/
1)当网络可达,端口不可达时:
2)当网络不可达时:
19、ping包如何设置大小
执行ping命令时按照如下方法执行:ping 192.11.11.11 -i 100
,则ICMP报文中data段的长度为100 Byte
不指定时,data段的长度为32 Byte。