![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
okman312
底层it工作者
展开
-
puttygen工具ppk文件版本配置
有时一些程序要用到ppk密钥文件,如果用puttygen去生成的话,ppk文件版本是可以配置的,有版本2、版本3,如果出现密钥文件无效,可以试一下选择不用的文件版本。配置界面:PPK file version选择对应的2或3版本点OK再去点击load导入加密文件,再save private key保存ppk密钥文件。打开ppk加密文件,第一行会看到文件的版本号“PuTTY-User-Key-File-2”或者“PuTTY-User-Key-File-3”。原创 2023-09-15 10:02:04 · 430 阅读 · 0 评论 -
安装windows虚拟机子系统wsl的失败体验。
重启电脑后发现屏幕总是一会开启一会关闭,没法用,只好再重启电脑,重启后就正常了,在系统日志里找原因,发现有一个错误:Iommu已检测到错误。再次查看"启动或关闭 Windows 功能"发现"虚拟机平台"还没有卸载,因此再进行一次卸载,再重启电脑,再关闭电脑,再开机发现不再出现屏幕一会开一会关的情况。连网查找原因说是DNS解析服务不正常,但用的DHCP方式上网,实在不知道问题原因,只好注销了发行版后,再在"启动或关闭 Windows 功能"里卸载了"适用于Linux的Windows子系统",重启电脑。原创 2022-10-12 09:25:57 · 1073 阅读 · 0 评论 -
启动tomcat报错touch: cannot touch ‘/home/web/tomcat-8099-app/logs/catalina.out’: No such file or directo
报错:[root@im bin]# bash catalina.sh startUsing CATALINA_BASE: /home/web/tomcat-8099-appUsing CATALINA_HOME: /home/web/tomcat-8099-appUsing CATALINA_TMPDIR: /home/web/tomcat-8099-app/tempUsing JRE_HOME: /usrUsing CLASSPATH: /home/web/t原创 2021-05-21 22:09:51 · 1343 阅读 · 0 评论 -
redis写入集合类型数据时报错
报错提示:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.操作是以脚本集合的方式向redis写入键值对。处理:将配置文件中的stop-writes-o原创 2021-05-15 11:59:01 · 177 阅读 · 0 评论 -
vim添加去掉复制特殊字符配置
[root@imaging02 ~]# cat .vimrcset paste添加paste这个配置,可方便用xshell复制时,去除一些复制附带的特殊字符。原创 2020-11-19 11:29:53 · 245 阅读 · 0 评论 -
vim编辑器tab键设置为4个空格
为了方便写python脚本,可以将tab设置为默认4个空格:[root@python01 ~]# cat .vimrcset ts=4set expandtabset autoindent[root@python01 ~]# source .vimrc参考https://www.cnblogs.com/wenxingxu/p/9510796.html原创 2020-10-31 10:23:28 · 439 阅读 · 0 评论 -
tar解包时报错
报错如下[root@use03 src]# tar -jxf httpd-2.4.39.tar.bz2 tar (child): bzip2: Cannot exec: No such file or directorytar (child): Error is not recoverable: exiting nowtar: Child returned status 2tar: Error is not recoverable: exiting now按提示,原因是bzip2没有安装,所以原创 2020-10-05 12:05:21 · 387 阅读 · 0 评论 -
第15周
题1导入数库据,并查询[root@use01 ~]# mysql -uroot -p123 < hellodb_innodb.sql[root@use01 ~]# mysql -uroot -p123MariaDB [(none)]> use hellodb;MariaDB [hellodb]> select name,age from students where age > 25 and gender = 'm';+--------------+-----+|原创 2020-07-26 15:12:18 · 87 阅读 · 0 评论 -
向github上传代码时报错
报错:[root@sql01 data]# git push -u origin master Connection reset by 13.229.188.59 port 22fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.这个问题可能是由于本地git的账号与github上的账号不一致造成的;原创 2020-07-26 09:51:15 · 175 阅读 · 0 评论 -
第14周
题1dns正向域名解析,现通过一个简单的例子进行说明。正向解析就是从域名到IP地址的过程。首先,概括一下dns解析的要点:1要上至下分级解析,2上一级只负责解析下一级域名。例子:解析www.mage.com域名1客户端向根域请求,根域返回.com的dns服务器地址;2客户端向.com的dns服务器请求,返回mage的dns服务器地址;3客户端向mage的dns服务器请求,返回www.mage.com地址;4客户端可通过IP向www.mage.com进行访问。主dns安装包[root@原创 2020-07-19 18:08:12 · 97 阅读 · 0 评论 -
centos7+bind实现智能dns
这里的要实现的是不同网段的客户端向dns服务器请求时,dns服务器会根据客户端的地址进行针对性的域名解析,返回与客户端相同网段的主机地址。本例配置dns服务器:eth0:192.168.247.14/24eth1:192.168.100.10/24web服务器1:192.168.247.15/24web服务器2:192.168.100.11/24客户端1:192.168.247.17/24客户端2:192.168.100.12/24安装dns服务器[root@use04 ~]#原创 2020-07-19 18:05:22 · 603 阅读 · 0 评论 -
cenos7.6编译安装mariadb
安装依赖包yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boostdevel \gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel准备安装包[root@use03 ~]# mkdir /tools[root@use03 tools]# cd /tool原创 2020-07-17 11:31:22 · 396 阅读 · 0 评论 -
dns主从搭建centos7.6+bind
主dns安装包[root@use05 ~]# yum install bind bind-utils -y修改配置,主要是这几行,其它内容可不用修改;listen-on port 53 { localhost; }; 表示监听所有地址的53端口;allow-query { any; }; 允许任何人查询;allow-transfer { 192.168.247.16; }; 只允许指定主机进行区域传送,这里指定的是从服务器;[root@use05 ~]# vim /etc/name原创 2020-07-17 11:07:07 · 189 阅读 · 0 评论 -
k8s的node节点启动flannel网络报错
k8s的node节点启动flannel网络报错[root@dk03 ~]# systemctl status flanneld.service -l● flanneld.service - Flanneld overlay address etcd agent Loaded: loaded (/usr/lib/systemd/system/flanneld.service; enabled; vendor preset: disabled) Active: activating (start原创 2020-07-15 13:51:43 · 2499 阅读 · 0 评论 -
dns正向域名解析简要过程
dns正向域名解析,现通过一个简单的例子进行说明。正向解析就是从域名到IP地址的过程。首先,概括一下dns解析的要点:1要上至下分级解析,2上一级只负责解析下一级域名。例子:解析www.mage.com域名1客户端向根域请求,根域返回.com的dns服务器地址;2客户端向.com的dns服务器请求,返回mage的dns服务器地址;3客户端向mage的dns服务器请求,返回www的dns服务器地址;4客户端向www的dns服务器请求,返回www.mage.com的真正地址;5客户端可通过IP原创 2020-07-14 17:43:01 · 822 阅读 · 0 评论 -
第13周
题1设置时间同步服务器[root@use02 ~]# yum install chrony[root@use02 ~]# vim /etc/chrony.confserver ntp.aliyun.com iburstallow 192.168.247.0/24[root@use02 ~]# systemctl restart chronyd.service查看端口,123,323[root@use02 ~]# ss -nluState Recv-Q Send-Q原创 2020-07-13 21:59:20 · 101 阅读 · 0 评论 -
chrony时间同步服务基本应用
设置时间同步服务器[root@use02 ~]# yum install chrony[root@use02 ~]# vim /etc/chrony.confserver ntp.aliyun.com iburstallow 192.168.247.0/24[root@use02 ~]# systemctl restart chronyd.service查看端口,123,323[root@use02 ~]# ss -nluState Recv-Q Send-Q原创 2020-07-07 15:07:21 · 468 阅读 · 0 评论 -
ssh报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eaves原创 2020-07-01 22:55:42 · 518 阅读 · 0 评论 -
第12周
题1使用tcp_wrapper对ssh登录失败ip进行监控管理[root@use01 ~]# cat checkip.sh #!/bin/bashlastb | awk '/ssh/{print $3}' | sort | uniq -c | awk '{if($1>=10){system("echo ""sshd:"$2">> /etc/hosts.deny")}}'[root@use01 ~]# crontab -e*/5 * * * * /bin/bash /root/c原创 2020-06-30 13:50:28 · 77 阅读 · 0 评论 -
第11周
题1开启/关闭selinux脚本[root@use02 ~]# cat selinux_set.sh #!/bin/bashif [ $# -nt 1 ];then echo "Usage: selinux_set.sh start|stop" exit 1elif [ "$1" == "start" ];then setenforce 1 &> /dev/null sed -i 's/^SELINUX=.*/SELINUX=enforcing/g'原创 2020-06-28 14:20:58 · 121 阅读 · 0 评论 -
第10周
题1编写脚本,接受两个参数,进行用户创建[root@use04 ~]# cat user_add.sh #!/bin/bashif [ $# -nt 2 -o "$1" != "magedu" -o "$2" != '/www' ];then echo "Usage: useradd.sh magedu /www" exit 2 else id $1 &> /dev/null && echo "$1 exists" || ( useradd -原创 2020-06-21 17:10:29 · 96 阅读 · 0 评论 -
centos简要启动流程
简单总结centos系统的启动流程这里以centos7为例说明:1、设备加电自检;2、依照bios的启动顺序依次启动设备,会对安装有bootloader设备进行启动;3、bootloader启动后,将kernal与ramdisk加载到内存当中;4、ramdisk帮助kernal识别硬盘、构建文件系统;5、kernal以只读方式挂根,并掌控设备后会启动第一个用户空间程序systemd,之后的系统启动工作将由systemd完成。补充bootloader1、以MBR为例,作为常用的硬盘分区模式原创 2020-06-21 17:09:30 · 304 阅读 · 0 评论 -
centos7破解密码
centos破解密码方法,可通过进入救援模式,挂根进行root密码重置进入救援模式,在开机界面上选定内核版本按e找到linux16在最后加入rd.break按ctrl+x进行救援模式挂根切根root密码重置退出后重启进入登录界面后用root的新密码登录。...原创 2020-06-20 21:10:55 · 498 阅读 · 0 评论 -
通过expect实现自动下发ssh密钥
在脚本中使用expect命令实现ssh密钥的自动下发准备需远程登录的地址[root@use08 ~]# cat > /tmp/hosts.txt << EOF> 192.168.247.15> 192.168.247.16> 192.168.247.17> EOF准备脚本[root@use08 ~]# cat ssh_key.sh#!/bin/bash#1.passwordpassword=mage#2.keysssh-keygen -t原创 2020-06-19 13:32:24 · 456 阅读 · 0 评论 -
xshell使用技巧-向所有会话发送命令
查看-撰写-撰写栏在下方撰写栏中设定全部会话,就可以在撰写栏中输入命令,同时向打开的多个会话发送相同命令原创 2020-06-13 10:56:07 · 2963 阅读 · 0 评论 -
第9周作业
题1查看内存占用情况[root@use01 ~]# ps auxh | awk '{print $2,$4}' | sort -k 2 -t ' ' -nr | head6595 1.76049 1.46104 0.86097 0.66048 0.66853 0.56733 0.46732 0.46598 0.46596 0.4原创 2020-06-12 14:32:18 · 117 阅读 · 0 评论 -
网络知识总结1-TCP/IP
OSI七层模型OSI全称Open System Interconnect,开放系统互连,从底层起依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,图示:TCP/IP五层在OSI七层模型基础上作出了合并,变为物理层、数据链路层、网络层、传输层、应用层,就是将原来会话层、传输层、应用层统称为应用层。TCP三次握手与四次挥手每发起一次完整的TCP连接都要经过通信双方的三次握手与四次,因此三次握手与四次挥手通常用来指代TCP连接的过程,图示:三次握手四次挥手TCP与UDP区别原创 2020-06-07 22:22:24 · 149 阅读 · 0 评论 -
第7周作业
题1在VMware虚拟机中通过光碟实理本地yum源配置创建光盘挂载目录[root@use09 ~]# mkdir /isolinux配置开机自动挂载[root@use09 ~]# vim /etc/fstab[root@use09 ~]# mount -a[root@use09 ~]# tail -n 1 /etc/fstab/dev/sr0 /isolinux iso9660 defaults 0 0创建yum配置文件[root@use09 ~]# vim /etc/yum.rep原创 2020-05-31 19:03:03 · 354 阅读 · 1 评论 -
centos7.6编译安装httpd2.4
准备原码包这里将apr原码包一同放入httpd原码包中进行编译[root@use09 ~]# cd /usr/local/src/[root@use09 src]# lsapr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.39.tar.gz[root@use09 src]# tar -xf apr-1.7.0.tar.gz [root@use09 src]# tar -xf apr-util-1.6.1.tar.gz [root@use09 s原创 2020-05-27 14:38:45 · 272 阅读 · 0 评论 -
配置epel源
将阿里云epel源配置为本机的网络epel源确定本机可联网,并正确解析域名[root@use09 ~]# ping www.baidu.comPING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=128 time=4.58 ms64 bytes from 14.215.177.39 (14.215.177.39):原创 2020-05-26 13:56:05 · 640 阅读 · 0 评论 -
本地yum源配置
在VMware虚拟机中通过光碟实理本地yum源配置创建光盘挂载目录[root@use09 ~]# mkdir /isolinux配置开机自动挂载[root@use09 ~]# vim /etc/fstab[root@use09 ~]# mount -a[root@use09 ~]# tail -n 1 /etc/fstab/dev/sr0 /isolinux iso9660 defaults 0 0创建yum配置文件[root@use09 ~]# vim /etc/yum.repos.原创 2020-05-26 13:48:20 · 632 阅读 · 0 评论 -
windows terminal关于ssh的基本使用
如何在windows terminal上设置ssh连接?软件获取windows10用户可通过应用商店搜索下载windows terminal同时完成安装,该软件目前在应用商店上对于有windows账号的用户是免费使用的。如何配置打开软件,点击设置,在jason格式配置文档中写入ssh的登录信息:guid:唯一标识码,用来标识每个远程终端,该标识码可通过guid生成工具产生,如:www.guidgen.comname:远程终端的名字;commandline:命令行,可写入ssh命令和对应的远原创 2020-05-25 10:29:16 · 16281 阅读 · 3 评论 -
第五周作业
题1查找/etc目录下大于1M且类型为普通文件的所有文件[root@use10 ~]# find /etc/ -size +1M -type f/etc/udev/hwdb.bin/etc/selinux/targeted/active/policy.kern/etc/selinux/targeted/contexts/files/file_contexts.bin/etc/selinux/targeted/policy/policy.31题2打包/etc/目录下面所有conf结尾的文件,原创 2020-05-14 14:05:31 · 121 阅读 · 1 评论 -
第四周作业
题1找出shell不是/sbin/nologin的用户,并计算个数[root@use10 ~]# grep -v '/sbin/nologin' /etc/passwd | cut -d ':' -f 1rootsyncshutdownhaltliuzhemageiatomslackware[root@use10 ~]# grep -v '/sbin/nologin' /et...原创 2020-05-04 16:39:00 · 160 阅读 · 2 评论 -
第三周作业
题1指定目录/etc名称要求以非字母开头,后接一个字母,再接任意字符,如下:[root@use11 ~]# touch /etc/1t455[root@use11 ~]# touch /etc/2dd34[root@use11 ~]# touch /etc/22d34[root@use11 ~]# ls /etc/ | grep '^[^a-zA-Z]\{1\}[[:alpha:]...原创 2020-05-03 22:54:16 · 140 阅读 · 1 评论 -
复制指定目录下的文件
要求:复制/etc下,开头为p,结尾为非数字的文件,到/tmp/mytest1下,如下:[root@use11 ~]# mkdir /tmp/mytest1[root@use11 ~]# cp -a /etc/p*[^0-9] /tmp/mytest1/[root@use11 ~]# ls /tmp/mytest1/pam.d passwd passwd- pki plymout...原创 2020-04-28 21:50:02 · 202 阅读 · 0 评论 -
过滤目录的指定名称的文件与目录
指定目录/etc名称要求以非字母开头,后接一个字母,再接任意字符,如下:[root@use11 ~]# touch /etc/1t455[root@use11 ~]# touch /etc/2dd34[root@use11 ~]# touch /etc/22d34[root@use11 ~]# ls /etc/ | grep '^[^a-zA-Z]\{1\}[[:alpha:]]\{...原创 2020-04-27 17:56:56 · 345 阅读 · 0 评论 -
自定义vim编辑器tab缩进空格数
vim编辑器tab缩进的空格数,可以在vim配置文件中进行定义,如下:[root@use01 ~]# cat .vimrc set ts=4set expandtabset autoindent补充vim配置文件有两个,一个是用户家目录下的.vimrc,另一个是/etc/vimrc,这两个文件默认情况下可能不存在,可以手动创建,创建完毕后重新打开vim编辑器配置生效。...原创 2020-04-25 23:01:46 · 164 阅读 · 0 评论 -
sed命令去除行开头的空白
sed命令查找并去除行开头的空白[root@use08 ~]# cp /etc/profile /tmp[root@use08 ~]# sed -i 's/^[[:space:]]*\t*//g' /tmp/profile行开头的空白有空格或制表符[[:space:]] 空格\t 制表符^ 行首,* 个数任意,g 贪婪模式,-i 修改文件...原创 2020-04-24 23:00:42 · 2382 阅读 · 0 评论 -
linux文件管理命令
touch命令创建文件,可以单个也可以多个,如:[root@use09 tmp]# touch test[root@use09 tmp]# touch test1 test2修改文件时间戳,包括access time/modify time[root@use09 tmp]# stat test File: ‘test’ Size: 0 Blocks: 0 ...原创 2020-04-23 22:46:46 · 182 阅读 · 0 评论