- 博客(10)
- 收藏
- 关注
原创 ssh_dispatch_run_fatal: dh gex group out of range
ssh链接认证时,双方会进行协商,两者会按照算法顺序逐个匹配,双方会使用第一个匹配成功的算法。openssh 7.1p2版本加强了安全功能,将 moduli size 的最小值从1024改成了2048,如果匹配的算法新旧版本支持长度的不一致,会出现认证失败问题。解决办法:临时使用 可以直接指定算法:ssh -o KeyAlgrithms=diffie-hellman-group-exchange-sha1 username@ip长期使用 升级版本:将低版本也升级到7.1p2或以上版本。 修改
2021-07-19 19:48:39 2241
原创 /usr/bin/ld: can‘t find -lxxx
有两种可能: 一是环境中确实没有安装该动态库,可以用 locate filename来看看是否有这个文件。如果没有,安装包含该库的软件包就行了。 二是有这个库,但是路径没配好,这种情况,如果代码是你自己的,那么在makefile中,相应的地方添加 -L 参数,指定动态库所在的位置。如果不是自己的代码,修改起来比较困难,那么可以在编译之前执行 export LIBRARY_PATH=xxx:${LIBRARY_PATH} 命令,这样再编译,就会优先从你的路径中寻找动态库(注意:网上有说要修改LD_L
2021-06-09 17:03:04 370
原创 linux修改字符编码方式
注意:linux默认为utf-8,没有把握的情况下,最好不要修改,因为如果某些系统关键文件因为编码修改导致乱码,系统可能就起不来了。方法1:比如我要改成gbk输入命令 localectl set-locale LANG=zh_CN.GBK然后重启方法2:修改 /etc/locale.conf文件(有的linux版本要修改/etc/default/locale文件或者/etc/sysconfigure/i18n文件),将其中的LANG变量修改成需要的编码方式然后重启...
2021-04-22 13:37:39 1048
原创 chroot后面的命令不执行
chroot可以理解为又开了个子终端,其后的命令还是属于当前终端,所以不会被自终端执行,只有收到exit命令退出子终端,剩余的命令才会继续执行。如果希望在脚本进入chroot环境以后在子终端中执行命令,可有两种方法:1、chroot本身可以携带一个命令作为参数: chroot /root_path command 所以可以利用这个去执行一个脚本,不太推荐2、利用cat命令:#!/bin/bashcat <<- EOF | chroot /test/squashfs-ro
2021-03-10 14:39:25 915
原创 linux开机自动检测并修复硬盘
以下内容仅限于以systemd为服务管理程序的系统,其它系统未做实验主要涉及到以systemd-fsck开头的几个服务,它们会在开机时运行,但是,需要在 /etc/fstab文件中将需要检测的分区的最后一个字段配成 1或者2 (根分区配成1,其它分区配成2)。然后重要的就是添加两个内核参数:fsck.mode=force fsck.prepair=yes添加完以后,重启,就会发现系统启动时的打印中包含了检查以及修复过程。注意:使用dd命令模拟硬盘损坏的方法,一般会破坏掉硬盘的超级块,这时候采用
2021-01-28 10:47:28 1750
原创 解压并修改initrd再重新压缩的过程
首先新建一个文件夹作为工作区 mkdir ~/work 然后将系统的initrd文件拷贝过来 cd ~/work mv /boot/initrd.img-4.9.0-3-amd64 ./ 这个文件是个压缩文件,需要先解压,解压之前先重命名,加上.gz后缀 mv initrd.img-4.9.0-3-amd64 initrd.img-4.9.0-3-amd64.gz gunzip initrd.img-4.9.0-3-amd64.gz 此时生成的文件名为initrd.img-4.9.
2021-01-20 18:55:05 2258
原创 dpkg-source: error: aborting due to unexpected upstream changes
网上下载了一份源码,修改以后编译不过,提示报错: dpkg-source: error: aborting due to unexpected upstream changes 这是因为我们修改了代码,与 .orig.tar.gz文件不一致,简单一点,直接删除 debian/source/fomat文件,然后编译即可。或者将原来的 orig.tar.gz文件删除,然后将修改后的源码再手动压缩一下,名字与原来的.orig.tar.gz一样就行。 通常按照以上修改,应该就没问题 了,但是可能此时.
2020-12-21 12:39:38 1816 1
原创 find命令删除所有,但保留部分文件
有些命令用法容易忘记,记录一下以后再用方便找。删除某目录下所有文件,但保留某一个特定文件find /home/user/.mozilla/firefox/*.default/ -type f ! -name "places.sqlite" -exec rm -rf {} \;同上命令增加“与”用法find /home/user/.config/ -type f \( ! -name "user" \) -a \( ! -name "Bookmarks" \) -exec rm -rf {} \.
2020-12-21 11:32:41 438
原创 js模拟title效果,代码实现
网上看了几个帖子,自己就写了一个,比较简单的,只有大概功能,详细部分还要根据自己的需求添加和修改。<!doctype html><html><head><meta charset="UTF-8"/><title>模拟title</title><style> .div1{ height:100px; width:200px; background-color: aqua; } .div2{ .
2020-12-21 11:10:09 416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人