随笔分类 -  OS-LINUX

摘要:环境: CentOS7.3。 问题: 执行下面的命令报错:ipvsadm 提示Memory allocation problem ipvsadm -a 172.x.x.x:31221 -r 10.104.190.44:9000 -g 解决: 先执行: ipvsadm -A 172.x.x.x:312 阅读全文
posted @ 2021-10-28 11:34 hongweigg 阅读(183) 评论(0) 推荐(0)
摘要:背景: CentOS7虚拟机连接不上,使用控制台登录后,发现network服务无法启动。 解决: 在网上搜索到了几种可能的情况和解决办法: 1、原因:网络配置文件ifcfg-ens160中的MAC地址与ip addr 命令看到的不一致 解决建议:修改成一致。 实验结果:检查发现MAC地址一致。 2、 阅读全文
posted @ 2021-08-13 16:32 hongweigg 阅读(1131) 评论(0) 推荐(0)
摘要:目录 序言 服务创建 1、服务代码 2、服务配置 服务维护 1、常用操作指令 (1)服务启动 (2)服务停止 (3)服务重启 (4)查看服务状态 (5)服务RELOAD (6)服务配置修改后重新加载 2、设置开机启动 (1)查看服务开机启动状态 (2)设置开机启动 序言 Linux服务可以在后台运行 阅读全文
posted @ 2020-12-28 16:32 hongweigg 阅读(23) 评论(0) 推荐(0)
摘要:问题 使用xshell生成秘钥对,然后把公钥传到远程主机/root/.ssh目录下,改名为authorized_keys,但使用证书登录时总是报这个错误信息: “所选的用户密钥未在远程主机上注册,请再试一次”。 首先,修改 /etc/ssh/sshd_config,将PubkeyAuthentica 阅读全文
posted @ 2020-04-01 00:45 hongweigg 阅读(986) 评论(0) 推荐(0)
摘要:说明:当你看到这篇文章时,并非说明对你恢复数据有救了,充其量只能恢复被删的文件而已,但目录和文件名已是面目全非,并不能恢复到从前的模样了。 问题 Vmware 下虚拟机的目录不慎删除,找了extundelete,debugfs工具,均不能执行,因为都不能处理挂载的XFS文件系统。 解决 终于找到一款 阅读全文
posted @ 2020-03-29 03:36 hongweigg 阅读(150) 评论(0) 推荐(0)
摘要:grep 非常强大,可以在文件中搜索任意的字符串,通常的场景多是以行为单位进行检索,但若标识字符串与搜索内容不在一行怎么办? 例如下面的一个kubernetes部署文件,现在需要从该文件中取出部署名,也就是 metadata: name: projecta-web-ms-deployment 中的n 阅读全文
posted @ 2019-11-27 16:57 hongweigg 阅读(483) 评论(0) 推荐(0)
摘要:问题: 在Linux shell编程时,需要判断输入的版本号是否满足规则。发现使用类Perl的正则表达式,总是匹配失败,例如匹配:1.4.1这样的版本号,使用这样的正则表达式:“^\d{1}\.\d{1}\.\d{1,3}$”。 解决: 经测试,bash shell中 if语句的正则表达式匹配不支持 阅读全文
posted @ 2019-10-08 17:14 hongweigg 阅读(112) 评论(0) 推荐(0)
摘要:问题: 在Xshell中使用vi命令编辑文档,当往文档中贴如大量文本时,发现贴入后格式全部混乱了,简直惨不忍睹。那么有没有解决的办法呢? 解决: 使用下面的指令粘贴 :set paste 粘贴完后,可能看起来还有点乱,没关系,输入:wq!保存后,再打开看。 格式非常的正常。 参考:https://w 阅读全文
posted @ 2018-06-15 16:41 hongweigg 阅读(190) 评论(0) 推荐(0)
摘要:在使用Linux ls命令查看文件大小时,发现文件很大,足有100个G,而使用du命令查看则不超过10个G。 [root@shanghai devicemapper]# ls -l总用量 8692788-rwxrwxrwx. 1 root root 107374182400 5月 3 19:37 d 阅读全文
posted @ 2018-05-04 10:15 hongweigg 阅读(49) 评论(0) 推荐(0)
摘要:环境: 虚拟机软件:VMware Workstation 10, 虚拟机: CentOS 7 问题: 给虚拟机文件系统根目录增加空间,不使用挂载方式(即将新增加的空间作为一个分区文件系统,挂载到根目录上),因为挂载方式需要移动现有文件系统中的文件,或将输出重新定位到新的挂载分区上,这样显然会造成数据 阅读全文
posted @ 2018-03-02 13:05 hongweigg 阅读(66) 评论(0) 推荐(0)
摘要:用法: 1、 dmidecode -t [类型代码或名称 ] 指令 (1)获取系统信息,例如: [root@lala docker]# dmidecode -t 1 # dmidecode 2.12 SMBIOS 2.4 present. Handle 0x0001, DMI type 1, 27 阅读全文
posted @ 2018-02-22 10:32 hongweigg 阅读(187) 评论(0) 推荐(0)
摘要:应用场景 在一些应用中(比如Jenkins),嵌入了shell脚本,系统通过shell脚本的返回值来判断执行结果,如果返回值非0,则发生了执行错误,需要中止执行,这在使用单个命令时没有问题。然而,在shell (A)脚本又调用了shell脚本文件(B )时,当被调用的shell脚本B执行过程中发生了 阅读全文
posted @ 2018-01-05 10:59 hongweigg 阅读(151) 评论(0) 推荐(0)
摘要:在Linux中加用户加入组,用户和组均存在: usermod -a -G sftp docker j将用户docker 加入到sftp组。 参考:https://cnzhx.net/blog/linux-add-user-to-group/ 阅读全文
posted @ 2017-12-11 23:53 hongweigg 阅读(10) 评论(0) 推荐(0)
摘要:问题: CENTOS最小版网络配置netstat命令找不到,同理ifconfig亦没有。 解决: 执行命令yum search netstat 显示该命令所在包为net-tools.x86_64 : Basic networking tools 安装该包: yum install net-tools 阅读全文
posted @ 2017-12-06 22:13 hongweigg 阅读(51) 评论(0) 推荐(0)
摘要:VMWARE 虚拟机网络默认采用NAT模式,对应的WINDOWS系统适配器为 VMnet8(VMware Virtual Ethernet Adapter for VMnet8)。 配置要点: 1、虚拟机IP地址与windows 适配器VMnet8 IP地址前三位一致 如VMnet8 IP 地址为1 阅读全文
posted @ 2017-12-06 22:05 hongweigg 阅读(92) 评论(0) 推荐(0)
摘要:Linux文件查看与排序,非常有用的参数: ls-l ./data/00/00/* --sort=size –r -l,列表显示 ./data/00/00/*,文件路径 --sort排序字段,可选项如下(挎号内为等同参数): none(-U), 无 extension(-X), 扩展名 size ( 阅读全文
posted @ 2017-11-10 16:42 hongweigg 阅读(12) 评论(0) 推荐(0)
摘要:赋值 两种方式 : 1、$()方式 data=$(ls -l) 2、单反引号方式 data=`ls -l` 读取 (1) 如果是echo $data,输出结果为一行,没有换行符: echo $data total 132 drwxrwxr-x 3 faster faster 4096 Mar 31 阅读全文
posted @ 2017-09-12 19:29 hongweigg 阅读(264) 评论(0) 推荐(0)
摘要:Linx find 文件查找,非常好的资源。 From:http://dgd2010.blog.51cto.com/1539422/1396309 十六. 文件查找命令find: 下面给出find命令的主要应用示例: /> ls -l #列出当前目录下所包含的测试文件 -rw-r--r--. 1 r 阅读全文
posted @ 2017-09-12 19:08 hongweigg 阅读(16) 评论(0) 推荐(0)
摘要:使用locale命令或echo $LANG命令可以查看语言的设置。在RedHat ES7 中,LANG的设置不再在/etc/sysconfig/i18n文件中,而在/etc/locale.conf文件中。 1、在Linux ES 7中: vi /etc/locale.conf LANG="zh_CN 阅读全文
posted @ 2017-06-07 15:45 hongweigg 阅读(31) 评论(0) 推荐(0)
摘要:问题: Linux shell字符串命令(等于包含多条命令)中的管道符,需用eval来求值。否则管道符“|”会被当做普通字符串来处理,输出非期望的结果。 #!/bin/bash CMD="ls -l /home" if [ "-s" == "$1" ] ; then CMD="$CMD | grep 阅读全文
posted @ 2017-06-07 15:33 hongweigg 阅读(112) 评论(0) 推荐(0)