Linux内核同步方法
摘要:1、原子操作,是其它同步方法的基础。2、自旋锁,线程试图获取一个已经被别人持有的自旋锁,当前线程处于忙等待,占用cpu资源。3、读写自旋锁,根据通用性和针对性的特点,普通自旋锁在特定场景下的表现会退化。因此,提供了读写自旋锁,读锁可以加读锁,不能加写锁,写锁不能加任何锁。4、需要注意的几项: 普通...
阅读全文
posted @
2015-08-13 19:52
Andy Niu
阅读(2167)
推荐(0) 编辑
linux mount
摘要:挂载 mount //10.65.200.168/linux_bj /home/linux_bj -t cifs -o username=niu,password=ruanxiaopang取消挂载 umount //10.65.200.168/linux_bj
阅读全文
posted @
2015-06-12 22:16
Andy Niu
阅读(213)
推荐(0) 编辑
shell <<EOF
摘要:1、考虑下面的需求,在主shell执行命令,进入其他的命令,后面的输入,想作为命令的输入,而不是主shell的输入,怎么办?2、使用111.txtabcd1234[root@localhost ~]# more 111.txtabcd1234使用EOF[root@localhost ~]# cat ...
阅读全文
posted @
2015-05-30 17:38
Andy Niu
阅读(14250)
推荐(0) 编辑
Linux 搜索文件
摘要:1、whereis 只能查找可执行文件,联机帮助文档,源代码文件。在数据库/var/lib/mlocate/mlocate.db查找,因此效率很高。但是数据库mlocate.db不是实时更新的,而是一天更新一次(crontab定时执行updatedb),因此whereis查找会不准确。要想准确,需要...
阅读全文
posted @
2015-04-26 16:26
Andy Niu
阅读(257)
推荐(0) 编辑
linux cp覆盖每次都有提示
摘要:1、cp命令,目标已经存在,每次都提示是否覆盖,怎么办?2、cp --help 可以看到选项-i的时候,才会提示,但是这里并没有-i,为什么每次都有提示?3、原因是:这里执行的cp是一个别名,通过alias 命令可以看到 alias cp='cp -i'4、怎么解决这个问题? a、使用原始的...
阅读全文
posted @
2015-04-26 14:58
Andy Niu
阅读(2540)
推荐(0) 编辑
linux 硬连接与软连接
摘要:1、linux中文件占用一个inode,inode指向文件内容。2、文件名可以认为是一个指针,指向inode。硬连接相当于指针的整体拷贝,并不是对文件内容的拷贝。两个文件名(两个指针)都能修改文件,删除一个不影响另外一个,如下: [root@localhost home]# touch aaa [r...
阅读全文
posted @
2015-04-19 23:24
Andy Niu
阅读(172)
推荐(0) 编辑
Linux 数据流重定向
摘要:1、标准输出:代码是1,使用>和>>,前者是覆盖,后者是追加。 xxx > aaa.txt xxx >> aaa.txt2、对于错误的数据,需要使用标准错误输出,标准错误输出:代码是2,使用2>和2>>3、正常信息和错误信息输出到不同的文件,如下: xxx >info.txt 2>er...
阅读全文
posted @
2015-04-19 22:51
Andy Niu
阅读(474)
推荐(0) 编辑
sed 常用的功能
摘要:1、每行后面加入一个空行 sed 'G' num.txt,保留空间(Hold Space)的内容默认值是一个空行。2、每行前面加入一个空行 sed '{x;p;x}' num.txt,交换模式空间和保留空间,打印模式空间,为空行,再交换回来,读取下一行之前,把模式空间的内容打印出来。...
阅读全文
posted @
2015-04-19 13:23
Andy Niu
阅读(826)
推荐(0) 编辑
linux 命令行选项
摘要:命令行选项风格1、原始unix风格 a、命令行选项以连字符'-'开头,后跟单个字符表示选项,选项后面跟着取值,如:mysql -hlocalhost b、选项不带取值的,可以组合在一起,如:sed -n -r 可以写成 sed -nr c、偏爱小写字母,大写字母另有含义,非常简练2、GNU风格...
阅读全文
posted @
2015-04-19 11:14
Andy Niu
阅读(4940)
推荐(1) 编辑
sed 常用的命令
摘要:n: 读取一行,执行n,把当前行打印到标准输出,再读取一行,覆盖当前行,然后对模式空间执行一组模式/行为。N:读取一行,执行N,再读取一行,现在模式空间有两行内容,执行一组模式/行为。如下:[root@localhost ~]# sed 'n;p;' num.txt num1num2num2num3...
阅读全文
posted @
2015-04-12 20:01
Andy Niu
阅读(286)
推荐(0) 编辑
sed命令
摘要:1、sed一次读取一行数据,把读取的数据拷贝到模式空间,在模式空间(pattern space )内处理数据,然后读入下一行数据,直到结束。2、sed并不是直接处理原数据,而是对原数据的副本进行处理,因此没有改变原数据。如果想直接改变原数据,使用 -i cfg.cnf3、默认情况下,sed对每一行都...
阅读全文
posted @
2015-04-12 19:22
Andy Niu
阅读(709)
推荐(0) 编辑
Linux 启动流程
摘要:1、首先加载BIOS(Basic Input Output System),自检,读取可启动的设备顺序(一般是硬盘)。2、每个硬盘有一个MBR(Master Boot Record)区域,MBR是硬盘第一个扇区446B的区域。设置启动顺序,相当于读取不同硬盘的MBR。3、然后加载MBR。4、每个操作...
阅读全文
posted @
2015-04-05 13:06
Andy Niu
阅读(326)
推荐(0) 编辑
Linux ${} 变量内容的提取和替换功能等
摘要:[root@localhost log]# var=/dir1/dir2/file.txt1、对变量取值[root@localhost log]# echo ${var}/dir1/dir2/file.txt2、求字符串的长度[root@localhost log]# echo ${#var}193...
阅读全文
posted @
2015-04-04 11:14
Andy Niu
阅读(4947)
推荐(1) 编辑
Linux shell 提取文件名和目录名
摘要:${}用于字符串的读取,提取和替换功能,可以使用${} 提取字符串1、提取文件名[root@localhost log]# var=/dir1/dir2/file.txt[root@localhost log]# echo ${var##*/}file.txt2、提取后缀[root@localhos...
阅读全文
posted @
2015-04-04 11:12
Andy Niu
阅读(63622)
推荐(3) 编辑
linux top
摘要:top列出进程使用资源的情况,1、VIRT:这个表示进程需要的内存,而不是实际使用量。2、RES: 实际使用量,包括共享的内存3、SHR: 共享的内存。因此,一个进程自己独占的物理内存为 RES-SHR
阅读全文
posted @
2015-04-04 10:26
Andy Niu
阅读(193)
推荐(0) 编辑
traceroute
摘要:Traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。首先,traceroute送出一个TTL是1的IP datagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(...
阅读全文
posted @
2015-03-21 21:15
Andy Niu
阅读(329)
推荐(0) 编辑
route
摘要:route打印,操作ip路由表route 显示路由对应的主机名称route -n 不解析名称,显示ip地址操作路由表的参数说明:add 添加一条路由del 删除一条路由-net 目标地址是一个网络-host 目标地址是一个主机netmask 添加路由,指定网络掩码gw 网关,注意:指定的网关必须可达...
阅读全文
posted @
2015-03-21 21:14
Andy Niu
阅读(311)
推荐(0) 编辑
ifconfig
摘要:1、ifconfig 查看当前网络接口 ifconfig -a 查看所有的网络接口(注:lo是主机的回环地址) ifconfig eth0 查看网络接口eth02、ifconfig设置网络接口 格式如下:ifconfig 网络接口 Ip地址 hw Mac地址 netmask 子网掩码 broadca...
阅读全文
posted @
2015-03-21 21:13
Andy Niu
阅读(365)
推荐(0) 编辑
Linux开机自动启动脚本
摘要:在文件/etc/rc.d/rc.local文件中,添加执行的脚本,如下:/usr/local/IBP/lib_linux/ibpctrl start all
阅读全文
posted @
2015-03-13 18:53
Andy Niu
阅读(212)
推荐(0) 编辑
Linux 目录
摘要:. 当前目录.. 上一层目录- 前一个工作目录~ 当前用户的主目录/ 根目录注意:root用户登录,~目录就是/root目录,对于其他的普通用户,用户的主目录在/home下面Linux中有很多的文件后缀是.d,比如 rc.d,这个d是directory,表示目录。有些文件后缀是d, 比如mysqld...
阅读全文
posted @
2015-03-03 18:21
Andy Niu
阅读(380)
推荐(0) 编辑