Linux
文章平均质量分 60
nphyez
我们只被自己定义!
展开
-
Centos 网络地址转换(NAT)模式下,将虚拟机的网卡enp0s3转换为eth0
将ifcfg-enp0s3网卡更改为ifcfg-eth0cd /etc/sysconfig/network-scriptscp ifcfg-enp0s3 ifcfg-enp0s3.bakmv ifcfg-enp0s3 ifcfg-eth0更改ifcfg-eth0的配置vim ifcfg-eth0更改: NAME=eth0, DEVICE=eth0更改grub配置cp /etc/default/grub /etc/default/grub.bakvim /etc/default/grubG原创 2021-11-14 13:15:45 · 617 阅读 · 0 评论 -
linux free命令下的内存
free命令[root@db-odae-05 ~]# free -wg total used free shared buffers cache availableMem: 62 38 2 4 1 19 15Swap: 0 0原创 2021-10-11 20:30:12 · 179 阅读 · 0 评论 -
iptables IP包过滤规则设置
添加自定义规则链iptables -N ODAE_DRUID_INPUT删除空的自定义规则链iptables -X ODAE_DRUID_INPUT -t nat添加一条规则到自定义规则链iptables -A ODAE_DRUID_INPUT -s 10.244.160.58 -p tcp -m multiport --dports 26200:26999 -j REJECT关联自定义规则链iptables -A INPUT -s 172.31.0.0/16 -j ODAE_DRUID_IN原创 2021-09-13 17:27:23 · 786 阅读 · 0 评论 -
Linux系统资源配置
系统级配置1、查看系统最大文件描述符$ cat /proc/sys/fs/file-max1864052、设置系统最大文件描述符临时性设置$ echo 1000000 > /proc/sys/fs/file-max永久性设置在/etc/sysctl.conf中设置,应该设什么值是最佳实践?比如8G的内存,设为8192/2 * 256 = 524288fs.file-max = 1000000用户级配置用户资源配置/etc/security/limits.d/90-npro原创 2021-08-01 20:08:24 · 703 阅读 · 0 评论 -
sed: -e expression #1, char 103: unknown option to `s'
用shell脚本实现服务器配置修改原创 2015-03-30 15:40:51 · 12569 阅读 · 0 评论 -
用sed命令进行正则表达式匹配字符串,如何检验匹配是否成功?
linux shell脚本中,命令可能执行不成功,如正则表达式没有匹配到字符串,但是执行没有异常。这时候需要通过判断命令的执行结果确定是否执行成功。$?就用来表示最后执行的命令的结束代码,非0表示执行异常。 result=`sed -n ''$i'p' t.txt 2>&1`if [ "$?" -ne 0 ];then echo "fail to execute sed"原创 2015-03-12 11:53:43 · 7197 阅读 · 1 评论 -
shell中$0,$?,$!等变量的用法
变量说明:$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值)$- 使用Set命令设定的Flag一览$* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $原创 2015-03-12 11:21:43 · 919 阅读 · 0 评论 -
linux cp进行目录拷贝,目的路径下存在同名目录情况下出现的问题
cp -rf abc /home/oracle//home/oracle/下存在目录abc,则源目录abc及其内部文件被拷贝到了/home/oracle/abc下,即/home/oracle/abc/abc...why???原创 2015-03-30 16:47:40 · 4632 阅读 · 0 评论 -
redhat linux系统配置方法
linux查看多个硬盘分区信息?我在vpc中RH7.3又挂了一块redflag的虚拟硬盘,测试了一下. df -h直接可以显示另一个硬盘上的信息.但是需要先mount上.redhatv1.9安装的系统,root用户密码为root1231. 执行命令 hostname,修改当前shell的主机名。 以修改主机名为DMS为例:# hostname DMSredhat原创 2015-03-13 17:28:31 · 1041 阅读 · 0 评论 -
RedHat中修改环境变量的方法
以修改环境变量PATH为例,添加/sbin到PATH环境变量中。(1)如果只是想在本次开机临时性的添加修改,下次开机就无效的话,可以:输入export PATH=$PATH:/sbin (2)如果只给当前用户永久添加,则:在~/.bash_profile中,类似这样的一行PATH=$PATH:$HOME/bin后添加:/sbin,就变成PATH=$PATH:$HOME/bin:转载 2015-03-25 11:38:49 · 10345 阅读 · 0 评论 -
CentOS/RedHat更改文件夹打开方式(增加路径、前进、后退按钮)
CentOS/RedHat更改文件夹打开方式(增加路径、前进、后退按钮)安装RedHat之后,在默认视图下没打开一个文件夹都会新打开一个窗口,每个窗口上都没有前进、后退按钮,也不能修改当前路径进行路径跳转。当要打开的文件夹路径很深时会打开很多窗口。调整设置,可以切换到File Browser模式,方法如下:1、打开一个文件夹2、菜单中依次单击:“Edit(编辑)原创 2015-05-08 14:37:37 · 2883 阅读 · 0 评论 -
Linux socket非阻塞connect方法(一)
Linux非阻塞connect方法(linux non-blocking socket connect)原创 2013-08-24 15:11:17 · 41772 阅读 · 4 评论 -
shell if语句之判断参数
–b 当file存在并且是块文件时返回真-c 当file存在并且是字符文件时返回真-d 当pathname存在并且是一个目录时返回真-e 当pathname指定的文件或目录存在时返回真-f 当file存在并且是正规文件时返回真-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真-h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效转载 2015-03-12 11:34:04 · 648 阅读 · 0 评论 -
shell 字符串为空和长度的判断
计算字符串长度可用的4种方法:echo “$str”|awk '{print length($0)}' expr length “$str” echo “$str”|wc -c 但是第三种得出的值会多1,可能是把结束符也计算在内了 array 为数组length=${#array[@]}echo $length 可得数组个数 判断字符串为空的方法有三种:转载 2015-03-13 12:02:02 · 5930 阅读 · 0 评论 -
Linux非阻塞connect方法(二)——问题总结
1. 非阻塞socket可调用fcntl或ioctl设置2.connect的返回值 非阻塞connect返回-1,并不一定是连接失败,可能是连接过程未完成,此时errno为EINPROGRESS,可通过select检查连接何时完成3. select的返回值 1)-1,表示select出错,可以关闭socket,重新发起连接过程 2)0,表示select超时,此原创 2013-08-30 11:26:31 · 2771 阅读 · 0 评论 -
用setsockopt()来控制recv()与send()的超时
在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制。需要注意的是,在Linux下时间的控制结构是struct timeval而并不是某一整型数。 以下是来自于网上一篇文章中的摘录,它是这样写的: int nNetTimeout=1000;//1秒 //设置发送超时 setsockopt(so转载 2013-10-22 18:52:56 · 893 阅读 · 0 评论 -
内存空间的划分
一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。2、堆区(heap):一般是由程序员分配释放,若程序员不释放的话,程序结束时可能由OS回收,值得注意的是他与数据结构的堆是两回事,分配方式倒是类似于数据结构的链表。3、全局区(static):也叫静态数据内存空间转载 2013-10-30 10:36:47 · 1131 阅读 · 0 评论 -
基于异步消息的多线程通信,采用while...sleep与信号量同步的效率问题分析
原创 2013-12-25 10:02:26 · 1343 阅读 · 1 评论 -
解析make命令“call make -C %make_project_path% -f Pub.mak %make_subsystem%”
意思是:在%make_project_path%目录下把文件Pub.mak作为makefile执行, 其中%make_subsystem%表示make执行的参数。-c是指定make的执行目录;-f指定make文件。原创 2014-08-06 11:22:45 · 1281 阅读 · 0 评论 -
su - oracle和su oracle的区别
su - oracle相当于重新登陆,此时用户的家目录和PATH等信息会发生改变su oracle切换到oracle身份后用户的家目录和PATH仍然是原先用户的家目录和PATH原创 2014-12-01 09:46:05 · 2544 阅读 · 0 评论 -
Linux Shell命令总结
sed命令原创 2015-01-23 17:31:21 · 532 阅读 · 0 评论 -
route add常用命令解析
route add -host 20.6.8.28 gw 108.8.1.199添加路由,到主机20.6.8.28的所有数据都通过网关108.8.1.199转发route add 10.41.0.0 mask 255.255.0.0 10.27.0.1添加路由,指定到目标网段10.41.0.0的数据,其下一跃点地址为10.27.0.1route change 10.41.0.0 m原创 2014-12-23 10:53:55 · 3985 阅读 · 0 评论 -
使用Xmanager远程桌面连接Redhat Linux
原文链接:http://www.cnblogs.com/huzhiwei/archive/2012/05/07/2487266.html 我用的是RedHat Enterprise Linux 5.4和最新的Xmanager Enterprise3.0。首先先来了解一下什么是Xmanager。Xmanager全称Netsarang Xmanager,是国外一套非常优秀的远程监控软件。在转载 2014-12-11 15:31:32 · 3107 阅读 · 0 评论 -
linux下删除非空目录
删除非空文件夹的命令要使用 rm,而不是rmdir。使用方式:rm [-rf] dirName 参数:-r 将目录及以下之档案亦逐一删除,-f 强行删除,不需询问。rmdir命令是用来删除空的目录。使用方式:rmdir [-p] dirName 参数:-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。原创 2015-01-22 11:53:07 · 33484 阅读 · 1 评论 -
文件解析之——控制符
回车、换行符 换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符。'\n' 10 换行(newline)'\r' 13 回车(return) 在windows系统下,回车换行符号是"\r\n".但是在Linux等系统下是没有"\r"符号的。在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判原创 2013-08-30 09:33:56 · 900 阅读 · 0 评论