awk学习笔记

AWK 是一种用于处理文本的编程语言工具,在很多方面类似于 shell 编程语言。

AWK有两种运行方式

命令行

$ echo "\n\n" | awk '{print("Hello World!");}'

  Hello World!
  Hello World!
  Hello World!

文件执行方式

$ cat hello.txt
  hello
  hello
  hello

$ cat hello.awk 
  {
      print("Hello World!");
  }

$ awk -f hello.awk hello.txt
  Hello World!
  Hello World!
  Hello World!

在CentOS 7.x上源码安装Xen 4.5

截止目前为止Xen4CentOS只有Centos6版本可以用,所以Centos7只能编译源码的方式安装。

安装需要的软件包

yum update
yum groupinstall "Development Tools"
yum install -y gcc gcc-c++ git patch texinfo python-devel acpica-tools libuuid-devel ncurses-devel glib2 glib2-devel libaio-devel openssl-devel yajl-devel glibc-devel glibc-devel.i686 pixman-devel bc
rpm -ivh  http://mirror.centos.org/centos/6/os/x86_64/Packages/dev86-0.16.17-15.1.el6.x86_64.rpm

安装 Xen

git clone git://xenbits.xen.org/xen.git
cd xen/
./configure
make dist
make install

CentOS 7 安装配置iptables

CentOS 7 默认使用的是firewall作为防火墙, iptables用于过滤数据包,属于网络层防火墙.firewall能够允许哪些服务可用,那些端口可用,属于更高一层的防火墙。firewall的底层是使用iptables进行数据过滤,建立在iptables之上。习惯了iptables还是继续用吧~

CentOS 7 开始service命令不推荐使用了,提供了新的systemctl工具,为了向后兼容,旧的service命令仍然可用,但会重定向所有命令到新的systemctl工具。systemctl 是管理服务的主要工具,整合了chkconfig与service的功能。

从Centos 6.x 升级Centos7

1、安装升级工具依赖的软件包

yum -y install openscap pcre-devel libxml2-devel libxslt-devel m2crypto python-simplejson mod_wsgi

2、安装以下软件的最新版,可以到这里查找:http://dev.centos.org/centos/6/upg/x86_64/Packages

rpm -ihv http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-1.0.2-36.0.1.el6.centos.x86_64.rpm
rpm -ihv http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-contents-0.5.14-1.el6.centos.noarch.rpm
rpm -ihv http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-ui-1.0.2-36.0.1.el6.centos.x86_64.rpm
rpm -ihv http://dev.centos.org/centos/6/upg/x86_64/Packages/redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm