创建文件 touch
echo > 会覆盖之前的信息
echo >> 往文件里追加内容
cat 查看
cp 复制
mv 移动文件
mv 文件改名
[root@localhost ~]# mv oldboy/xiaoQ.txt oldboy/xiaoA.txt
[root@localhost ~]# ls oldboy/
xiaoA.txt
rm 删除文件
rm
隐藏文件 : 文件前面加个.表示隐藏文件 ls 查看不到
查看隐藏文件 ls -a
vi/vim编辑文件
vi 相当于window下的记事本 默认是有的
vim window 下是默认没有的 需要安装
查看是否安装了vim
如果没有执行下面命令安装:
yum install vim-enhanced -y 进行安装
vim 的三种模式
1.编辑文件 vim +文件名
进入编辑模式
进入vim编辑模式下的命令
i 在当前给光标所在处插入内容
I (大写的i 不是小写的L) 在当前所在行的行首第一个非空格处开始插入文件
A 在当前所在行的行尾非空格处插入文件 同I相反
o 在当前所在行的上一行处插入新的一行
O在当前所在处的下一行插入新的一行
特殊: vim 文件名 +n (n代表数字) 直接进入vim 你想编辑内容的所在行
2. 切换到命令模式时使用 :(英文冒号)
:w 保存
:q 退出
:wq 保存并退出
:!强制执行 (可以和以上三个命令一起使用)
vim 快捷键:
显示行号
显示每一行的行号:set nu
取消每一行的行号 set nonu
光标移动:
光标移动到行尾 $
光标移动到行首 0
光标移动到文件尾行开头 G
光标移动到文件开头行卡头 gg
当前光标移动到第5行 5gg
光标移动到从当前行开始移动几行 数字[回车]
编辑内容:
复制当前行 yy
复制当前行及下面n行 nyy n是数字
粘贴 p
删除当前行 dd
删除多行 ndd n是数字
回滚 u
普通模式
搜索与替换
搜索
/ 内容 --向下搜索 摁住n继续搜索 N 反向搜索
? 内容 --向上搜索 摁住n继续搜索 N反向搜索
替换
;%s/a/d/g 将a替换成d 如果a或d中有斜线,把分割的斜线换#或@
s表示替换 g表示全局替换
局部替换:
:n1,n2s/a/b/g --n1,n2表示数字 在第n1行和n2行之间 寻找a 用b替换
给文件增加内容
vim 文件名 进入编辑模式 输入内容
echo “内容” >> 文件名 双引号是英文的下的双引号
cat >> 文件名 摁回车键进行输入 输入错误 摁住ctl +退格键进行删除 输入完摁回车
再摁住ctrl +d 保存退出
cat >>文件名<< EOF 结尾处也要加入EOF 摁住回车键保存 (EOF 可以被任何字母代替 单个字母也可以)
less 浏览文件内容,分页浏览
示例:less/etc/services
回车 一点点向下浏览
空格 一屏一屏向下浏览
/mysql 向下搜索含有mysql字符串的内容,按n连续向下搜索。按N向上搜索
?mysql 向上搜索,按n连续向上搜索,按N向上搜索
q 退出
文件的过滤
grep命令 相当于生活中的筛子
实例:过滤含有mysql字符串的所有行
grep "mysql" /etc/services
将过滤的内容追加到oldboy.txt文件里
[root@localhost ~]# grep mysql /etc/services >oldboy.txt
排除含有oldboy字符串的行(取反 -v)
grep -v oldboy /etc/services
筛选出oldboy.txt中含有oldboy的内容
grep oldboy oldboy.txt
-i 不区分大小写
grep -i oldboy oldboy.txt
对过滤的内容显示在源文件中的行号(-n)
cat -n oldboy.txt
grep过滤显示行号
grep -n oldboy oldboy.txt
参数组合过滤 筛选出oldboy.txt文件中含有大小写oldboy和含有行号的内容
grep -ni oldboy oldboy.txt