
Unix/Linux
文章平均质量分 55
Warren_Hoo
个人博客已迁往http://coredumper.cn/
展开
-
CentOS中yum源的修改方法
通常系统默认的yum源无法使用或速度太慢,下面将系统默认的yum源修改为上交的yum源:按如下方式修改/etc/yum.repos.d/CentOS-Base.repo文件首先注释掉以下5项的每一项当中以mirrorlist开头的行,并在每一项中添加如下所示的行:[base]baseurl=http://ftp.sjtu.edu.cn/centos/$releasever原创 2013-11-03 19:40:32 · 1295 阅读 · 0 评论 -
CentOS下NFS的安装过程
两台主机均为CentOS系统,主机名分别为node0和node1,node0的IP为10.141.4.36,node1的IP为10.141.4.39,两台主机均使用用户名cluster。node0作为NFS的服务器端,node1作为NFS的客户端。1. 在node0和node1上进行如下操作:在/etc/hosts文件中添加如下内容:10.141.4.36 n原创 2013-11-03 19:17:49 · 1424 阅读 · 0 评论 -
两台主机可以无需密码而直接互相登录的SSH配置方法
假设两台主机的主机名分别为node0和node1,node0的IP为10.141.4.36,node1的IP为10.141.4.39,两台主机均使用用户名cluster。1. 在node0和node1上进行如下操作:在/etc/hosts文件中添加如下内容:10.141.4.36 node010.141.4.39 node1在/home/clust原创 2013-11-03 19:15:40 · 1601 阅读 · 0 评论 -
CentOS静态IP的网络配置方法
(1)在/etc/sysconfig/network文件内添加网关:GATEWAY=10.141.4.1 (2)修改/etc/sysconfig/network-scripts/ifcfg-em1文件为如下内容,文件内其他行保持不变即可:DEVICE=em1 ONBOOT=yesBOOTPROTO=static NET原创 2013-11-03 19:07:46 · 1545 阅读 · 0 评论 -
Bash中的通配符
通配符与正则表达式中的某些符号有些类似,但二者是完全无关的,不要混淆了。符号 意义* 代表0到无穷多个任意字符? 代表某一个任意字符[abcd] 代表a,b,c,d中的任何一个字符[0-9] 代表0到9之间的任何一个数字[^abcd] 代表除a,b,c,d之外的任何一个字符原创 2013-10-14 08:19:25 · 1335 阅读 · 0 评论 -
常用正则表达式符号和特殊字符
符号 说明 正则表达式模式 匹配的字符串literal 匹配字符串的值 foo foo| 匹配多个正则表达式模式 bat|bet|bit原创 2013-09-21 16:14:16 · 1856 阅读 · 0 评论 -
VIM常用命令
注:以:开始的命令需要输入回车 Ctrl-A表示Ctrl和A的组合显示行号 :set nu移动光标:左,下,上,右 h j k l把光标移动到本行行头 0把光标移动到本行行尾 $把光标移动到第N行 :N把光标移动到第一行原创 2013-08-29 20:53:58 · 1068 阅读 · 0 评论 -
Linux系统与Windows系统中的回车与换行问题
首先定义两个名词:回车:回到当前行的开头却不向下移一行换行:就是光标下移一行却不会移到这一行的开头 然后我们做几个实验:在Linux系统下用gcc编译如下C源程序并执行生成的可执行文件,可以得到一个文本文件test.txt:#include #include int main(void){FILE *fp;if((fp = fopen(“test.txt原创 2013-03-22 09:47:25 · 1228 阅读 · 0 评论 -
TCP和UDP套接字编程基本流程
TCP套接字编程服务器:1.创建套接字描述符(socket)2.设置服务器的IP地址和端口号(需要转换为网络字节序的格式)3.将套接字描述符绑定到服务器地址(bind)4.将套接字描述符设置为监听套接字描述符(listen),等待来自客户端的连接请求,监听套接字维护未完成连接队列和已完成连接队列5.从已完成连接队列中取得队首项,返回新的已连接套接字描述符(accept)原创 2014-02-21 15:14:46 · 2905 阅读 · 0 评论 -
Linux系统启动流程
Linux系统启动流程(以CentOS为例):1. 加载BIOS,获得主机的硬件信息并进行开机自检,然后根据设置取得第一个可启动的设备(如硬盘)。2. 执行第一个可启动设备内MBR(主引导分区)的Boot Loader(如grub)。3. 根据Boot Loader的设置加载内核文件,内核开始检测硬件并加载驱动程序。4. 内核调用init进程,init会取得run-leve原创 2014-02-27 15:38:09 · 1087 阅读 · 0 评论 -
Bash脚本之命令行参数$@和$*
$@和$*都代表所有命令行参数,但是二者是有区别的。$*将命令行上提供的所有参数当作一个参数来保存,$@将命令行上提供的所有参数当作一个字符串中的多个独立的参数来保存。通常都是在程序中使用$@,并且用双引号引起来。下面举例说明:以下5个程序的程序名都是test.sh,均执行如下命令:sh test.sh a b "c d"希望得到的输出是:abc d程序1for v原创 2014-03-09 16:53:44 · 1943 阅读 · 0 评论 -
Bash脚本之for命令
for命令格式如下:for var in 列表do 命令块done列表中的各项默认是由空格符、制表符和换行符分隔的。该默认值是可以修改的,如下实例将分隔符修改为了换行符和冒号:IFS=$'\n:'bash还提供了C语言风格的for命令,但是这种风格与bash的很多基本规则是相悖的,所以不建议使用,可以用while命令或者until命令代替。在嵌套循环中,b原创 2014-03-09 13:49:06 · 1549 阅读 · 0 评论 -
Bash脚本之变量的使用
设置变量:name=变量内容注意:1. 等号两边不能接空格符2. 若变量内容含有空格符,则使用双引号或者单引号将变量内容引起来。但两种方式是有区别的,双引号内的特殊字符将会保持原有特性,单引号内的特殊字符仅为一般字符(所见即所得)。为了避免混淆,建议不要使用单引号,可以用转义字符\配合双引号来代替单引号的功能。下面举例说明:var="path is $LANG"echo原创 2014-03-09 13:42:32 · 1855 阅读 · 0 评论 -
Bash脚本之if-then语句
if-then语句格式如下:if 命令; then 语句块fi注意:1. 如果命令的退出状态码是0,则执行语句块,否则跳过语句块。每条命令执行结束后都会产生一个退出状态码,退出状态码是0-255之间的一个整数值。bash 脚本通常以命令“exit 数字”结尾,这个“数字”将会作为整个脚本的退出状态码。如果脚本结束时没有遇到该命令,则脚本会以脚本中执行的最后一条命令的原创 2014-03-06 10:19:27 · 5216 阅读 · 0 评论 -
Linux文件的特殊权限:SUID,SGID,SBIT
SUID具有该权限的文件的所有者的x标志会被s标志取代。该权限仅对二进制可执行文件有效。执行该文件的用户(当然这个用户必须具有对该文件的可执行权限)将会暂时获得该文件所有者的权限,这种效果仅在执行该文件的过程中有效。实例:当普通用户使用命令passwd修改自己的密码时,命令passwd需要修改文件/etc/shadow,但是只有root用户具有对文件/etc/shadow的原创 2014-03-06 10:02:39 · 1122 阅读 · 0 评论 -
Linux中硬连接与符号连接的区别
要弄清楚硬连接与符号连接的区别,首先要知道Linux的Ext2文件系统的基本原理:每个文件(无论是一般文件还是目录文件)都会占用一个inode和至少一个block。inode记录文件的权限、属性和该文件占用的block号码(注意inode没有记录该文件的文件名)。block记录文件的实际内容(对于目录文件,它的block记录的是在该目录下的文件名和该文件名占用的inode号码)。当原创 2014-03-04 21:56:35 · 1669 阅读 · 0 评论 -
Bash脚本的两种执行方式
Bash脚本的执行方式可以分为两类:1. 通过绝对路径、相对路径或者bash命令来执行。该方法是在子进程的bash内来执行脚本的,脚本中的操作只能在子进程的bash环境中生效,不会对父进程的bash环境产生任何影响。2. 通过source命令或者小数点符号. 来执行。该方法是在当前进程的bash内来执行脚本的,脚本中的操作会在当前bash环境中生效。因此,当修改了配置文件~/.原创 2014-03-02 15:55:28 · 1719 阅读 · 0 评论 -
Linux下通过编译源码安装软件的流程
下面以安装gdb为例介绍通过编译源码安装软件的流程。正式安装前,需要进行如下工作:1. 将软件压缩包下载到目录/usr/local/src:wget http://ftp.gnu.org/gnu/gdb/gdb-7.7.tar.bz2 -P /usr/local/src2. 进入/usr/local/src目录,解压缩,生成目录gdb-7.7tar -jxv -f gdb-原创 2014-02-28 11:53:03 · 1311 阅读 · 0 评论 -
Linux命令之切换到root用户
如果要从普通用户切换成root,则用如下命令:sudo su - 输入该命令后需要输入当前普通用户的密码如果从root切换成普通用户,则用如下命令:su - 普通用户名注意上面两个命令中的 - 是不可或缺的,有 - 时才能实现用户环境的完整切换如果想从切换后的用户环境退回到切换前的用户环境,则直接用exit命令即可原创 2012-08-29 16:10:33 · 3621 阅读 · 1 评论