linux/unix ’ 目录归档

linux sed 命令

1. Sed简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。
2. 定址
可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。

3. Sed命令
调用sed命令有两种形式:
*
sed [options] ‘command’ file(s)
*
sed [options] -f scriptfile file(s)
a\
在当前行后面加入一行文本。
b lable
分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。
c\
用新的文本改变本行的文本。
d
从模板块(Pattern space)位置删除行。
D
删除模板块的第一行。
i\
在当前行上面插入文本。
h
拷贝模板块的内容到内存中的缓冲区。
H
追加模板块的内容到内存中的缓冲区
g
获得内存缓冲区的内容,并替代当前模板块中的文本。
G
获得内存缓冲区的内容,并追加到当前模板块文本的后面。

阅读全文

linux mac 文件md5

其实很简单 openssl md5 dd2ce03e73761c471829cd972936b260.txt

linux svn 1.7 安装

先安装 apr 和 apr-util  (http://apr.apache.org/download.cgi)

yum install autoconf automake libtool gcc expat expat-devel -y
sh autogen.sh
./configure –prefix=/home/admin/install/svn –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr
make
make install

将svn bin目录添加到环境变量中

创建一个svn目录
svnadmin create /home/admin/install/svn/data/

配置svn
vi /home/admin/install/svn/data/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

vi /home/admin/install/svn/data/conf/authz
[groups]
admin=test

[/]
@admin = rw

vi /home/admin/install/svn/data/conf/passwd
[users]
test = 123456

启动svn
svnserve -d -r /home/admin/install/svn/data

centos mysql 5.6 安装

此方法一样适用于mysql 5.5

从mysql 5.5开始,需要使用cmake安装,注意要先安装cmake

yum install gcc g++ gcc-c++ bison ncurses-devel

cmake -DCMAKE_INSTALL_PREFIX=/home/admin/install/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/home/admin/install/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DMYSQL_USER=admin -DMYSQL_UNIX_ADDR=/home/admin/pid/mysql.sock

阅读全文

vsftpd 虚拟用户 530 Login incorrect 错误

centos6
先看一下流行的配置方法
yum install db4-utils
db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
vftpuser.txt内容:
yy(偶行是用户名)
123456(奇行是密码)

vim /etc/pam.d/vsftpd
将里面其他的都注释掉,添加下面这两行:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser

vim /etc/vsftpd/vsftpd.conf
guest_enable=YES (开启虚拟用户)
guest_username=ftp (FTP虚拟用户对应的系统用户)
pam_service_name=vsftpd #PAM认证文件

service vsftpd restart
尝试登陆发现
530 Login incorrect错误

 

阅读全文

找不到/etc/sysconfig/iptables,iptables不存在?iptables文件没有?

在安装CentOS操作系统时,若在进行首次配置系统时没有开启防火墙(iptables)服务,则系统不会自动生成iptables的配置文件。
先启动防火墙
service iptables restart
然后生成iptables配置文件
service iptables save

这样iptables配置文件就自动生成了

linux ssh 修改默认端口

首先修改配置文件
vi /etc/ssh/sshd_config
找到#Port 22,修改为
Port 22
Port 50000
然后保存退出
执行/etc/init.d/sshd restart
这样SSH端口将同时工作与22和50000上。

再编辑防火墙配置(如果iptables文件不存在请看这里)
vi /etc/sysconfig/iptables
添加一条
-A INPUT -p tcp -m state –state NEW -m tcp –dport 50000 -j ACCEPT
执行/etc/init.d/iptables restart
现在连接50000端口,来测试是否成功。如果连接成功了,则再次编辑sshd_config的设置,将里边的Port22删除,即可。

linux vim快捷键大全 速查

vim快捷键图

一. 移动:
h,j,k,l: 左,下,上,右。
w: 下一个词的词首。
e:下一个词的词尾。
b:上一个词的词首。
<>: v 模式选中后进行缩进。

阅读全文

return top