文件处理三剑客
sed 流式编辑器
awk 处理有规律的文本
grep 从一堆杂乱无章的内容中过滤出我们想要的内容
ps:天然支持管道
上节课复习
网卡配置文件
/stc/sysconfig/network-scripts/ifcfg-eth0
指定dns服务
/etc/resolv.conf
本地解析文件(dns缓存)
/etc/hosts
selinux配置文件
/etc/sysconfig/selinux
内核参数优化文件
/proc/sys/net/ipv4/,..
黑洞文件
/dev/null
光盘文件
/dev/null
日志相关
/var/log
命令:
pwd 查看当前所在的文件夹
cd 切换文件夹
ls 浏览当前目录的文件 -l 浏览当前目录的文件的详细信息 -d 查看目录
ls -la 文件 查看文件本身
ls -la 目录 查看目录下的内容
ls -dl 目录 查看目录本身
touch a.txt 创建文件
mkdir -p /a/b/c/d 递归创建
cp -a 原路径 目标路径 拷贝,-a是把属主信息也拷贝过去
cp -f 源文件和目标文件名字重复,且对目标文件无写权限,但是对文件有wx权限,会先删除再执行拷贝
mv 原路径 目标路径 移动
rm -rf
tree / 查看文件夹
-a 隐藏属性也查看
-F
-L 1
-d 只显示目录
cat 文件 显示文件全部
more 上下键翻页
less 百分比翻页
head -3 文件名 前3行查看
tail -3 文件名 后3行查看
vim快捷操作
复制一行
把光标移动到该行任意位置,按yy
把光标移动到目标行任意位置,按下p
复制多行
把光标移动到该行任意位置,按下3yy
把光标移动到目标行任意位置,按下p
把yy换成dd,复制就变为剪切操作
删除该行,按dd 删除多行就是3dd
$为把光标移动到最后,0为把光标移动到最前
u 撤回
ctrl+r 重做上一次操作
shift+h 跳到页面的开头
m 中间
l 结尾
gg 跳到文件的开头
ctrl+v 可视块模式,区域选择
批量去注释:注释行要整齐排列(ctrl+v)
批量加注释:需要注释的行,需要整齐排列
1、先将光标移动到首行的开头位置
2、按ctrl+v
3、选中第一列
4、shift+i,然后输入#
5、连续按2次esc
总结命令行模式
光标移动
0 $ 当前行的移动
gg G nG 所有行的移动
H M L 当前页面的行的移动
删除、复制、剪切
dd 3dd
yy 3yy
p 3p
可视块
ctrl+v(批量加减注释)
查找
/查找的内容
末行模式:
删除or替换内容
:% s/egon/EGON/g %(所有行的意思)s(替换的意思)g(把一行的内容全部办完,可不加)
前面也可以1,3(1到3行)或3,$(为3到最后一行)
:/set nu 设置行号
:/set ai 不区分大小写
:/set list 自动缩进
:/set nonu 自动缩进
vim -o(O或者大写) 同时编辑多个文件 a编辑第一个文件 ctrl+ww,编辑第二个文件