一
安装6.5虚拟机 挂载磁盘 修改网络 关闭防火墙 /etc/sysconfig/network /etc/hosts /etc/sysconfig/network-scripts/ifcfg-eth0
chkconfig chkconfig iptables on/off service iptables stop
删除/etc/udev/rules.d/70-persistent-net.rules
mount /dev/cdrom /mnt 配置源 挂载本地磁盘
ps -ef 查看进程信息 du -sh / 目录下文件大小
in 软硬链接 建立硬链接:ln /usr/local/node-v4.2.6-linux-x86/bin/node /usr/local/bin/node
建立软链接:ln -s /usr/local/node-v4.2.6-linux-x86/bin/node /usr/local/bin/node 将前面路径映射到后面路径上
二
cp -r 迭代拷贝
head 默认查看前10行文件 head -3 /root/a.txt 查看前3行
tail 查看后10行 tail -4 查看文件后4行
xargs 将 前一个命令的输出 当做后一个命令的输入 echo "/" | xargs ls -l
三
cut 分割文件 -f 选择显示的列 -d 定义分割符 -s 不显示没有分割符号的行 cut -s -d ":" -f-2 passwd 1到2列
sort 排序默认字典排序每行首字母 -t 定义分隔符 -k按照分割后第几列排序 -n 数值排序 -r倒叙 sort -t ‘ ’ -k2 -nr password
wc 统计单词数 -l 行数 -c 字符数 -w 单词数
grep 文本搜索 -E 扩展模式 不用转译 ? + < 等一些字符
- \ 转义字符
- . 匹配任意单个字符
- [1234abc],[^1234],[1-5],[a-d] 字符序列单字符占位
- ^ 行首
- $ 行尾
- \<,\>,\<abc 单词首尾边界
- | 连接操作符
- (,) 选择操作符
- \n 反向引用
匹配are aare xre,0到多个a字符
grep "a*re" hello.txt *匹配一个到多个任意字符
匹配“a任意单个字符re”
grep "a.re" hello.txt
重复操作符:
- ? 匹配0到1次
- * 匹配0到多次
- + 匹配1到多次
- {n} 匹配n次
- {n,} 匹配n到多次
- {m,n} 匹配n到m次
sed 行编辑器 -n 静默模式 不显示默认输出内容 -i 可以直接修改源文件
sed “1/ahello word” hello.txt 第一行下插入一行 “1d” 删除第一行 “[0-9]/p” 找到匹配正则的行 p是打印
sed “s/aaa/bbb/i” hello.txt 将aaa 替换bbb 忽略大小写
sed "s/\(id:\)[0-6]\(:initdefault:\)/\15\2/" inittab \1\2 指匹配第一/二个()的内容
awk 文本分析工具 可以配合 函数使用
awk -F ':' '{print $1}' passwd 以:分割 输出第一列
awk '{split($3,data,"-");if(date[2]=="01"){name[$1]+=$5; } END{for(i in name){print i"\t"name[i] } } }' awk.txt
四
io 0 1 2 &>输出重定向 0<<< "" 输入重定向 0<< MYEOF 指定结束符 0 < 文本 文本输入
shell脚本
数组 arr=(a b c) echo $arr[1]
a&&b a对执行b a||b a对不执行b
if [ 3 -gt 2 ] ; then ; else; fi
while [ ] ; do ; done
for ( );do ; done
五
高并发 和 解决负载均衡 nginx + tomcat 配置反向代理使用proxy_pass upstream
通过软件配置 session的共享
主要是配置文件 及 搭建