
OS-LINUX
hongweigg
这个作者很懒,什么都没留下…
展开
-
问题:ipvsadm 提示Memory allocation problem
环境:CentOS7.3。问题:执行下面的命令报错:ipvsadm 提示Memory allocation problemipvsadm -a 172.x.x.x:31221 -r 10.104.190.44:9000 -g解决:先执行:ipvsadm -A 172.x.x.x:31221再执行:ipvsadm -a 172.x.x.x:31221 -r 10.104.190.44:9000 -g命令不报错。需要先创建物理机记录,再关联。...原创 2021-10-28 11:34:21 · 669 阅读 · 0 评论 -
问题:linux下RTNETLINK answers: File exists的解决
背景:CentOS7虚拟机连接不上,使用控制台登录后,发现network服务无法启动:解决:在网上搜索到了几种可能的情况和解决办法:以下是网卡出来错误的解决方法:1、网络配置文件种ifcfg-ens160的MAC地址与ip addr看到的不一致实验结果:检查发现MAC地址一致。2、 和 NetworkManager 服务有冲突解决:关闭 NetworkManger 服务。service NetworkManager stop,并且禁止开机启动 chkconfig Networ原创 2021-08-13 16:32:21 · 5158 阅读 · 0 评论 -
CentOS服务创建与维护实例
目录序言服务创建1、服务代码2、服务配置服务维护1、常用操作指令(1)服务启动(2)服务停止(3)服务重启(4)查看服务状态(5)服务RELOAD(6)服务配置修改后重新加载2、设置开机启动(1)查看服务开机启动状态(2)设置开机启动序言Linux服务可以在后台运行,操作标准化(start,stop,reload等统一操作,用systemctl进行调控),可开机自动运行,运维人员维护会相对简便,对于一些需要长期稳定运行的程序,则适合把它做成原创 2020-12-28 16:32:06 · 461 阅读 · 0 评论 -
“所选的用户密钥未在远程主机上注册,请再试一次”问题解决
问题使用xshell生成秘钥对,然后把公钥传到远程主机/root/.ssh目录下,改名为authorized_keys,但使用证书登录时总是报这个错误信息:“所选的用户密钥未在远程主机上注册,请再试一次”。首先,修改 /etc/ssh/sshd_config,将PubkeyAuthentication yes前的注释去掉,还是报同样的错误。接着,使用systemctl restar...原创 2020-04-01 00:45:32 · 13595 阅读 · 0 评论 -
Linux XFS 文件系统文件的删除恢复
说明:当你看到这篇文章时,并非说明对你恢复数据有救了,充其量只能恢复被删的文件而已,但目录和文件名已是面目全非,并不能恢复到从前的模样了。问题Vmware 下虚拟机的目录不慎删除,找了extundelete,debugfs工具,均不能执行,挂载的XFS文件系统。解决终于找到一款工具PhotoRec,据说也不支持XFS文件系统,但还是想试一试,工具下载页面:https://...原创 2020-03-29 03:36:34 · 5888 阅读 · 0 评论 -
grep 跨行搜索(匹配)
grep 非常强大,可以在文件中搜索任意的字符串,通常的场景多是以行为单位进行检索,但若标识字符串与搜索内容不在一行怎么办? 例如下面的一个kubernetes部署文件,现在需要从该文件中取出部署名,也就是metadata: name: projecta-web-ms-deployment中的name值。apiVersion: apps/v1beta2 # for ...原创 2019-11-27 16:57:34 · 12011 阅读 · 3 评论 -
Linx find 文件查找
Linx find 文件查找,非常好的资源。From:http://dgd2010.blog.51cto.com/1539422/1396309十六. 文件查找命令find: 下面给出find命令的主要应用示例: /> ls -l #列出当前目录下所包含的测试文件 -rw-r--r--. 1 root root 48217 Nov 12转载 2017-09-12 19:08:57 · 641 阅读 · 0 评论 -
linux 配置IP地址
linux 配置IP网址可以使用neat,netconfig,ifconfig等进行配置,其中前两个有用户界面,第三个命令只是临时设置IP,机器重启后配置将丢失。有时候图形用户界面的程序难以获得,这里有一个比较直接的办法,就是修改网络配置文件。一般网络配置文件名为:ifcfg-eth[x],这个x 可以是0,1,2等,因为可以设置多个网络,若只设置一个,配置文件名为ifcfg-eth0,文原创 2014-06-09 02:03:26 · 5311 阅读 · 0 评论 -
Linux KVM禁用virbr0 NAT接口
一般情况下,虚拟网络(virtbr0)用作nat,以允许虚拟机访问网络服务。但是,nat一般推荐使用在桌面环境。可以使用以下方法来禁用nat:首先用ifconfig命令显示当前网络情况#ifconfigvirbr0 Link encap:Ethernet HWaddr 32:CF:A9:2B:01:7B inet addr:192.168.122.1 Bcast:192.168.1转载 2014-01-03 19:29:04 · 1960 阅读 · 0 评论 -
Linux 查找
通过文件名查找法: 这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在 单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find” 命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如 果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的 文件夹里。举例说明,假设你忘记转载 2014-07-11 15:03:16 · 682 阅读 · 0 评论 -
Linux ls 排序
在Linux中查看文件,有时需要对文件进行排序。以weblogic, Oracle目录为例,缺省是没有按时间或文件大小排序的。[web@localhost Oracle]$ ls -l总计 184drwxr-xr-x 6 web weblogic 4096 07-02 09:19 coherence_3.7-rw-rw---- 1 web weblogic 426 0原创 2014-07-11 11:48:46 · 4165 阅读 · 0 评论 -
Linux 磁盘空间大小统计du命令常见用法
在 Linux下,可以对某个文件或文件夹所占空间大小进行统计,这里将一些常用用法汇总如下:1、对指定文件或文件夹进行统计,缺省单位为kbyte(k或千字节),下例对文件夹testa进行统计:[web@localhost ~]$ du -s testa1589308 testa2、对文件夹统计的正确做法,如果想知道某个文件夹所占空间的大小,用什么命令?直接用du可以吗?原创 2014-07-11 10:58:26 · 9187 阅读 · 0 评论 -
linux 配置多IP
这里以红帽Linux为例。假定原系统已配置一个IP,地址为:192.168.20.140,配置文件路径/etc/sysconfig/network-script/ifcfg-eth0。现在需要配置一个网段为192.168.1的IP。步骤(需要root用户权限):1、cp /etc/sysconfig/network-script/ifcfg-eth0 /etc/sysconfig/ne原创 2014-07-08 11:46:08 · 1554 阅读 · 0 评论 -
Linux shell 命令多行结果赋值给变量
赋值两种方式 :1、$()方式 data=$(ls -l)2、单反引号方式data=`ls -l`读取(1) 如果是echo $data,输出结果为一行,没有换行符:echo $datatotal 132 drwxrwxr-x 3 faster faster 4096 Mar 31 06:11 client drwxrwxr-x 2 faster原创 2017-09-12 19:29:08 · 23723 阅读 · 0 评论 -
Linux awk 只处理第一个匹配的行与只处理指定行
AWK技巧:1、awk只处理第一个匹配的行,匹配后使用exit命令退出处理:awk '/version/{print $1;exit;}' input.txt处理3个匹配行后结束处理:awk '/aa/{i++;if(i2、只处理指定的行。NR表示输入文件的行号awk 'NR==1,NR==5{print $0}' file参考:1、awk如原创 2016-09-08 11:23:37 · 16388 阅读 · 0 评论 -
linux svn客户端安装
环境:Red Hat Enterprise Linux Server release 6.4 (Santiago)一、安装步骤:1、下载subversion源代码:http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.bz2http://subversion.tigris.org/downloads/原创 2016-09-13 17:26:42 · 6048 阅读 · 0 评论 -
ubuntu 挂载exfat格式USB盘
挂载exfat格式u盘的步骤:sudo apt-get install subversionsudo apt-get install sconssudo apt-get install libfuse-devsudo apt-get install gccsvn co http://exfat.googlecode.com/svn/trunk/ exfat-read-only原创 2011-06-09 01:13:00 · 2221 阅读 · 0 评论 -
ubuntu资源
http://ubuntu.cn99.com/ubuntu-releases/原创 2011-06-05 15:50:00 · 656 阅读 · 0 评论 -
ubuntu的root默认密码是什么?
The root account is disabled when you first install Ubuntu. The first user created during the installation has administrative rights on the system, and can run programs as root with sudo, using on原创 2011-06-04 21:00:00 · 876 阅读 · 0 评论 -
linux查看内核版本和产品版本
<br />linux查看内核版本和厂商版本<br /><br /> 1. 查看内核版本命令:<br /><br /> 1) [root@q1test01 ~]# cat /proc/version <br /><br />Linux version 2.6.9-5.ELsmp (bhcompile@decompose.build.redhat.com) (gcc version<br />3.4.3 20041212 (Red Hat 3.4.3-9.EL4)) #1 SMP W原创 2011-05-26 18:48:00 · 1031 阅读 · 0 评论 -
VI 删除换行符
<br />shift+j 将当前行和下一行合并原创 2011-05-23 18:13:00 · 2702 阅读 · 0 评论 -
Ubantu修改系统时间(VMWare虚拟机上)
VMWare上的Ubantu虚拟机,通过在Tool选项中设置时间同步,重启虚拟机后,时间依然没有改变。通过下面的操作可以起到立即修改系统时间的效果。1、设置正确的时区(中国上海)cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime2、修改系统时间sudo date -s MM/DD/YY //修改日期sudo原创 2017-05-18 16:06:44 · 7167 阅读 · 0 评论 -
RedHat Linux 无法设置用户ID:资源暂时不可用错误解决
错误现象:当使用某个用户登录时,报无法设置用户ID:资源暂时不可用“”错误。错误原因:资源不够,使用ulimit -a 查看,open files和max user processes值过小(缺省为1024)问题解决:尝试将open files和max user processes参数值调大,编辑配置文件,使用root用户操作:vi /etc/security/limi原创 2017-03-20 16:42:03 · 5168 阅读 · 0 评论 -
linux用户与多个组相关操作
让linux用户隶属于多个组让linux用户隶属于多个组usermod -g 组名 用户名:更改用户所属组,是覆盖; 小写 是 覆盖usermod -G 组名1[,组名2,……] 用户名:添加用户所属组; 大写 是添加 usermod -G 组名 用户名类似于,Linux系统一个组可以包含多个用户成员,反过来,一个用户也原创 2016-09-30 15:49:35 · 7561 阅读 · 2 评论 -
VMWARE liunx 网络连通
把这里改为:桥接。然后把下面的:复制物理网络链路状态,打上勾。最后把你虚拟机系统的IP设置成你真实机的IP的一个网段内。就可以了转载 2014-07-03 12:24:56 · 737 阅读 · 0 评论 -
Linux 技巧: Bash 测试和比较函数
test、[、[[、((、和 if-then-else 解密您是否为 Bash shell 中大量的测试和比较选项而困惑呢?这个技巧可以帮助您解密不同类型的文件、算术和字符串测试,这样您就能够知道什么时候使用 test、 [ ]、 [[ ]]、 (( )) 或 if-then-else 了。查看本系列更多内容|0评论:Ian Shields, 高级程序员转载 2014-06-18 10:41:40 · 825 阅读 · 0 评论 -
Linux Bash Shell快速入门
BASH 的基本语法最简单的例子 —— Hello World! 关于输入、输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 2.1 最简单的例子 —— Hello World!几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例转载 2014-06-18 09:35:16 · 877 阅读 · 0 评论 -
Linux shell中版本号的模式匹配
问题: 在Linux shell编程时,需要判断输入的版本号是否满足规则。发现使用类Perl的正则表达式,总是匹配失败,例如匹配:1.4.1这样的版本号,使用这样的正则表达式:“^\d{1}\.\d{1}\.\d{1,3}$”。解决:经测试,bash shell中 if语句的正则表达式匹配不支持"\d"这种数字匹配方式,而只支持"[0-9]"这样的形式。1、实验代码:...原创 2019-10-08 17:14:40 · 2429 阅读 · 0 评论 -
Xshell Vi 粘贴错行
问题:在Xshell中使用vi命令编辑文档,当往文档中贴如大量文本时,发现贴入后格式全部混乱了,简直惨不忍睹。那么有没有解决的办法呢?解决:使用下面的指令粘贴1、关闭自动缩进、只能缩进:set noai nosi2、使用粘贴命令:set paste粘贴完后,可能看起来还有点乱,没关系,输入:wq!保存后,再打开看。格式非常的正常。...原创 2018-06-15 16:41:44 · 2993 阅读 · 0 评论 -
linux ls列出的文件大小比du还大?
在使用Linux ls命令查看文件大小时,发现文件很大,足有100个G,而使用du命令查看则不超过10个G。[root@shanghai devicemapper]# ls -l总用量 8692788-rwxrwxrwx. 1 root root 107374182400 5月 3 19:37 data-rwxrwxrwx. 1 root root 2147483648 5月 3 10...原创 2018-05-04 10:15:32 · 2776 阅读 · 0 评论 -
VMware 虚拟机扩容(增加空间、增加磁盘)(非挂载方式)
环境:虚拟机软件:VMware Workstation 10, 虚拟机: CentOS 7问题:给虚拟机文件系统根目录增加空间,不使用挂载方式(即将新增加的空间作为一个分区文件系统,挂载到根目录上),因为挂载方式需要移动现有文件系统中的文件,或将输出重新定位到新的挂载分区上,这样显然会造成数据不连贯。要使用扩容的方式,即文件保持现有系统不变,只是扩充其容量。解决:基本思路,将新增加的空间变为新的磁...原创 2018-03-02 13:05:49 · 13204 阅读 · 0 评论 -
linux dmidecode 获取CPU ID等系统硬件信息
用法:1、 dmidecode -t [类型代码或名称 ] 指令(1)获取系统信息,例如:[root@lala docker]# dmidecode -t 1# dmidecode 2.12SMBIOS 2.4 present.Handle 0x0001, DMI type 1, 27 bytesSystem Information Manufacturer: VMware, In...原创 2018-02-22 10:32:23 · 26682 阅读 · 1 评论 -
shell脚本返回值及其使用场景
应用场景在一些应用中(比如Jenkins),嵌入了shell脚本,系统通过shell脚本的返回值来判断执行结果,如果返回值非0,则发生了执行错误,需要中止执行,这在使用单个命令时没有问题。然而,在shell (A)脚本又调用了shell脚本文件(B )时,当被调用的shell脚本B执行过程中发生了错误时,系统不会认为B有问题,而是继续往下执行。这样就会掩盖了问题。解决在被调用的shel原创 2018-01-05 10:59:44 · 47521 阅读 · 3 评论 -
VMWare虚拟机网络配置
VMWARE 虚拟机网络默认采用NAT模式,对应的WINDOWS系统适配器为 VMnet8(VMware Virtual Ethernet Adapter for VMnet8)。配置要点:1、虚拟机IP地址与windows 适配器VMnet8 IP地址前三位一致如VMnet8 IP 地址为192.168.147.1,则虚拟机IP地址应设置为192.168.147.x2、虚拟机原创 2017-12-06 22:05:18 · 2357 阅读 · 0 评论 -
Linux shell 判断字符串为空等常用命令
1、判断字符串为空if [ -z "$str" ]; then echo "empty string"fi2、判断文件是否存在if [ -f /home/builder/.profile ]; then echo "File exists;"fi-----------------------------------------原创 2016-09-21 12:34:36 · 22644 阅读 · 0 评论 -
CentOS查看版本号
CentOS查看版本号,最合适的命令为:cat /etc/redhat-release以下为测试过程:1. cat /etc/redhat-release[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core) 2. lsb_release原创 2016-09-29 14:13:07 · 4957 阅读 · 0 评论 -
查看Linux版本
lsb_release -a //查看LSB本身的版本信息,操作系统全称及版本号 cat /etc/issue //查看linux的版本信息 uname -r //Kernel版本原创 2014-10-30 15:41:50 · 983 阅读 · 0 评论 -
tar.bz2文件解压缩
1、tar.bz2文件解压缩命令,使用命令tar 和参数jtar xvfj subversion-1.6.12.tar.bz22、如果是tar.gz解压缩,则命令tar,参数为z:tar zxvf file.tar.gztar 命令参考:EXAMPLES tar -cf archive.tar foo bar原创 2016-09-13 13:48:41 · 8301 阅读 · 0 评论 -
解决Linux中文乱码
方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030该文件在用户目录底下对于其他用户,也必须相应修改该文件 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码方法二: 引用:修改/etc/sysconfig/i18n文件#LA原创 2011-06-13 01:04:00 · 20348 阅读 · 0 评论 -
xz 解压缩
先在下面这个站点下载解压工具http://tukaani.org/xz/xz-4.999.9beta.tar.bz2$tar -jxvf xz-4.999.9beta.tar.bz2$./configure --prefix=/opt/gnu/xz$make$sudo make install$xz -d ***.tar.xz$tar -xvf原创 2011-06-14 03:48:00 · 1376 阅读 · 0 评论