vim字符替换
:1,$s/word1/word2/g
双引号内的特殊字符如$,可以保持原来的特性;
单引号内的特殊字符仅为以个纯字符(纯文本);
转义符为反斜杠\
反单引号``=$(),这里的内容先被执行。
date +%Y/%m/%d
date +%H:%M
locale -a
linux终端接口在默认的情况下,无法以中文编码输出数据。
history
!n
!command
>file 2>&1
&>file
linux <:将原本需要由键盘输入的数据改由文件内容代替
cat > file
cat > file <<"eof"
$$ ||
echo "$?"
cut -d "分割字符" -f fields
cut -c 字符范围
sort
tr '[a-z]' '[A-Z]'
tr -d ';'
xargs
-
grep "aaa" /etc/*
grep -niv
grep -n '[^a-z]oo' file
[^a]集合反向选择
^$行头行尾
s/^/mysql/g
s/$/mysql/g
exit 0 :退出整个shell脚本
break:只针对循环,如果不加数字,表示跳出最里面的循环
continue:只针对循环。
去除每行行头的空格
grep -o "[[:graph:]].*$"
grep -o "[[:graph:]].\+$"
grep -o "[^[:blank:]].*[[:graph:]]$"
o :每一行中想留下部分(精确匹配)
[:blank:] :空格or tab
. :万能匹配符
[:graph:] :除空格和tab,其他的(RE=正则表达式)的其他字符
888 |_&
889 |
ls |sh
$(($a+1))
$(`ls -a $a`)
num=$(($num+1))
发邮件
vim /etc/mail.rc
set from=jianqiangcui1986@163.com smtp=smtp.163.com
set smtp-auth-user="邮箱" smtp-auth-password="******" smtp-auth=login
#echo "text" |mail -s "title" 邮箱
#!/bin/bash
echo $2 | sed 's/ /%20/g' > /tmp/zcodeme.tmp #提取短信内容
/usr/bin/iconv -f UTF8 -t GBK /tmp/zcodeme.tmp>/tmp/zcodemes.tmp #通过iconv进行转码,要不短信乱码。
SMS=`head -1 /tmp/zcodemes.tmp` #提取转码后的内容,然后 通过下面的短信接口 套SMS变量法出去
curl -G "http://****/put.php?mobile=$1&content=$2【通金魔方】&mstype=1005"
mkdir a{01..03}
配置java环境变量
JAVA_HOME=/usr/java/jdk1.8.0_25
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
手工配置vip的方法
ifconfig eth0:1 192.168.10.100 netmask 255.255.255.0 up (ip alias)
ifconfig eth0:1 192.168.10.100 netmask 255.255.255.0 down
ifconfig eth0:1 down
ip addr add 192.168.10.100/24 broadcast 192.168.10.255 dev eth0 (辅助ip)
ip addr del 192.168.10.100/24 broadcast 192.168.10.255 dev eth0
:1,$s/word1/word2/g
双引号内的特殊字符如$,可以保持原来的特性;
单引号内的特殊字符仅为以个纯字符(纯文本);
转义符为反斜杠\
反单引号``=$(),这里的内容先被执行。
date +%Y/%m/%d
date +%H:%M
locale -a
linux终端接口在默认的情况下,无法以中文编码输出数据。
history
!n
!command
>file 2>&1
&>file
linux <:将原本需要由键盘输入的数据改由文件内容代替
cat > file
cat > file <<"eof"
$$ ||
echo "$?"
cut -d "分割字符" -f fields
cut -c 字符范围
sort
tr '[a-z]' '[A-Z]'
tr -d ';'
xargs
-
grep "aaa" /etc/*
grep -niv
grep -n '[^a-z]oo' file
[^a]集合反向选择
^$行头行尾
s/^/mysql/g
s/$/mysql/g
exit 0 :退出整个shell脚本
break:只针对循环,如果不加数字,表示跳出最里面的循环
continue:只针对循环。
去除每行行头的空格
grep -o "[[:graph:]].*$"
grep -o "[[:graph:]].\+$"
grep -o "[^[:blank:]].*[[:graph:]]$"
o :每一行中想留下部分(精确匹配)
[:blank:] :空格or tab
. :万能匹配符
[:graph:] :除空格和tab,其他的(RE=正则表达式)的其他字符
888 |_&
889 |
ls |sh
$(($a+1))
$(`ls -a $a`)
num=$(($num+1))
发邮件
vim /etc/mail.rc
set from=jianqiangcui1986@163.com smtp=smtp.163.com
set smtp-auth-user="邮箱" smtp-auth-password="******" smtp-auth=login
#echo "text" |mail -s "title" 邮箱
#!/bin/bash
echo $2 | sed 's/ /%20/g' > /tmp/zcodeme.tmp #提取短信内容
/usr/bin/iconv -f UTF8 -t GBK /tmp/zcodeme.tmp>/tmp/zcodemes.tmp #通过iconv进行转码,要不短信乱码。
SMS=`head -1 /tmp/zcodemes.tmp` #提取转码后的内容,然后 通过下面的短信接口 套SMS变量法出去
curl -G "http://****/put.php?mobile=$1&content=$2【通金魔方】&mstype=1005"
mkdir a{01..03}
配置java环境变量
JAVA_HOME=/usr/java/jdk1.8.0_25
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
手工配置vip的方法
ifconfig eth0:1 192.168.10.100 netmask 255.255.255.0 up (ip alias)
ifconfig eth0:1 192.168.10.100 netmask 255.255.255.0 down
ifconfig eth0:1 down
ip addr add 192.168.10.100/24 broadcast 192.168.10.255 dev eth0 (辅助ip)
ip addr del 192.168.10.100/24 broadcast 192.168.10.255 dev eth0
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29620572/viewspace-1749590/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29620572/viewspace-1749590/