sed命令详解

一、简介     sed命令是著名的Linux系统流编辑器,具有强大的文本处理功能,和grep、awk一并称为Linux下的三大文本处理工具。     二、基本用法   sed [OPTION]… {script-only-if-no-other-script} [input-file]…   option :         -r, –regexp-extended                 use extended regular expressions in the script.             -n, –quiet, –silent                 suppress automatic printing of pattern space          -e script, –expression=script                …

Continue Reading

mysql登录错误的解决方法

一、mysql登录错误 mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' 解决办法:破解mysql密码 1>停止mysql服务:service mysqld stop 2>杀死所有mysqld相关的进程,建议使用kill -9 ,一步到位 3>执行命令:> mysqld_safe –skip-grant-tables & mysql -uroot -p 回车进入 > use mysql; > update user set password=PASSWORD("newpass")where user="root"; 更改密码为 newpass > flush privileges; 更新权限 > quit 退出 4>重启mysql服务:service mysqld restart 5>连接数据库:mysql -uroot…

Continue Reading

Kali Linux 系统升级方法

1 add update repository vim /etc/apt/source.list #ustc deb http://mirrors.ustc.edu.cn/kali sana main non-free contrib deb http://mirrors.ustc.edu.cn/kali-security/ sana/updates main contrib non-free deb-src http://mirrors.ustc.edu.cn/kali-security/ sana/updates main contrib non-free #aliyun deb http://mirrors.aliyun.com/kali sana main non-free contrib deb http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free deb-src http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free 2 totally upgrade apt-get clean && apt-get update && apt-get upgrade…

Continue Reading

linode(KVM) vps 搭建L2TP SERVER

前段时间买了个linode vps,已经搭建了shadowsocks翻墙,感觉只弄这个太亏了, 毕竟linode白花花的银子在流淌着呀,所以必须搭建个L2TP server以进一步利用VPS。 第一步:准备工作 首先的首先,给系统的软件都升一下级: yum update 再来,安装下面需要的软件,和编辑和编译环境相关的,都装上吧,下面有些在安装时会用到,比如lsof之类。 yum install -y make gcc gmp-devel xmlto bison flex xmlto libpcap-devel lsof vim-enhanced man 第二步:安装 下面正式开始安装l2tp VPN yum install openswan ppp xl2tpd 如果找不到的软件,那么可以去http://pkgs.org/找rpm包。比如xl2tpd我就找不到,去pkgs.org就可以搜到: CentOS 6 Atomic: xl2tpd-1.2.7-1.el6.art.i686.rpm Layer 2 Tunnelling Protocol Daemon (RFC 2661) xl2tpd-1.2.7-1.el6.art.x86_64.rpm Layer 2 Tunnelling Protocol Daemon (RFC 2661) EPEL: xl2tpd-1.3.1-7.el6.i686.rpm Layer 2…

Continue Reading

(转)linux shell脚本for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿… 1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done 2、在shell中常用的是 for i in $(seq 10) 3、for i in `ls` 4、for i in ${arr[@]} 5、for i in $* ; do 6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do 7、for i in f1 f2 f3 ;do 8、for i in *.txt 9、for i in $(ls *.txt) for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串数组…

Continue Reading

linux shell脚本之if判断

无论什么编程语言都离不开条件判断。SHELL也不例外。       if list then do something here elif list then do another thing here else do something else here fi EX1: #!/bin/sh SYSTEM=`uname -s`    #获取操作系统类型,我本地是linux if [ $SYSTEM = “Linux” ] ; then     #如果是linux的话打印linux字符串 echo “Linux” elif [ $SYSTEM = “FreeBSD” ] ; then echo “FreeBSD” elif [ $SYSTEM = “Solaris” ] ; then…

Continue Reading

ftp上传下载shell脚本

工作中,通过ftp反复上传下载大文件来测试路由器的稳定性。 一共有两个脚本: 1  ftp.sh,主要调用这个脚本,内容如下, ———————————————————————————————————- #!/bin/bash # script function: # 1 run ftp to upload and download file every fixed minutes; # 2 check host online or not before every ftp loop; # 2015/04/19 Attaboy first release # 2015/05/08 Attaboy modified. # 2015/05/15 Attaboy modified. # 2015/05/19 Zhu Li modified. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/~bin export PATH # kill…

Continue Reading

Linux网卡开启远程唤醒模式

一、简介 如果你家里电脑的出口IP是公网IP,那么你可以在办公室或家庭之外的网络远程唤醒家庭中的计算机,当然,这需要很多的设置才能完成,其中一个很重要的设置就是开启你电脑网卡的自动唤醒功能。下面以Linux主机为例,来说明设置方法。   二、设置方法 方法一:快捷设置,但是重启后失效 # ethtool -s eth0 wol g 再用 ethtool命令进行查看,会发现: Wake-on: g OK,目标机器的网卡已经支持了远程开机,下面我们得到它的本地MAC地址: 当机器重启后,eth0的设置又会回复到Wake-on: d 状态, 方法二:永久开启唤醒模式 编辑/etc/sysconfig/network-scripts/ifcfg-eth0 (eth0网卡的配置文件),添加上一行: ETHTOOL_OPTS=”wol g” wol的取值默认是d,含义是disable 修改后的值为g,含义是Wake on MagicPacket(tm) 它还有几个取值,分别是: p  Wake on phy activity u  Wake on unicast messages m  Wake on multicast messages b  Wake on broadcast messages a  Wake on ARP   三、通常Linux主机设置好远程唤醒功能后,有个诡异的现象,就是远程登录家庭Linux主机并执行关机后,Linux主机并没有关闭,而是重启,需要第二次发送关机信号才能真正关机,此前有段时间以为这是个bug,纠结了好久,现在看来,是个友好的体验,应该是防止远端用户的意外关机操作。

Continue Reading