LiangGaRy_学习笔记_Day06
1、文件管理命令
1.1、cat命令讲解
cat可以结合重定向来执行
cat >>文件名 <<EOF#EOF可以是其他的表示,这仅仅是结束的意思#如果遇到了结束符代表输入结束
1.2、脚本说明
#!/bin/bash#这个是一个声明
#做一个函数
addstudent() {echo aaaaecho bbbbb
}
delestu() {echo "delete student"
}
changestu() {echo “changing student”
}
checkstu() {echo “check student”
}echo “welcome to student system ,please select your choice:”
echo "1.add student"
echo "2.change student"
echo "3.delete student."
echo "4.check student."
echo "5.other choice"
read -p "please input {1-5}:" aa
2、基础命令
2.1、more命令
作用:查看文件内容
语法:more + 选项 + 文件名
选项:
- -s:两行以上的的空白压缩成一行
- +10:代表是从第几行开始
操作
- 回车:往下走一行
- 空格:往下刷一页
- q:退出
[root@Node1 ~]# more passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
2.2、less命令
作用:查看文件内容
语法:less+ 选项+文件名
选项:
- -s:两行以上的的空白压缩成一行
- +10:代表是从第几行开始
操作
- 回车:往下走一行
- 空格:往下刷一页
- q:退出
- 支持上下键翻页
less命令很少用,支持往上翻页功能;
[root@Node1 ~]# less passwd
....
2.3、head命令
作用:查看显示文件头部信息
- 默认显示前面10行
语法:head + 选项 + 文件名
选项:
#显示三行
[root@Node1 ~]# head -3 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin#可以通过管道符来支持统计
[root@Node1 ~]# cat passwd | wc -l
19
2.4、tail命令
作用:查看文件尾部内容
- 默认显示后10行的内容
语法:tail + 选项+ 文件名
选项:
- -n:制定查看文件尾部第几行
- -f:动态显示文件内容
#查看文件尾部5行
[root@Node1 ~]# tail -n 2 passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
liangjiawei:x:1000:1000:liangjiawei:/home/liangjiawei:/bin/bash#查看文件第六行
[root@Node1 ~]# head -6 passwd | tail -1
sync:x:5:0:sync:/sbin:/bin/sync
3、vim编辑器讲解
3.1、vim简介
vim的四种模式:
- 普通模式:
- 插入模式
- 可视化模式
- 命令模式
- 首次进入vim编辑的时候,停留在命令模式
Windows中也能够使用vim
- vim.org
命令模式–>进入–>插入模式
- i:当前光标插入
- I:当前光标上一行插入
插入模式–>退出–>命令模式
- 按ESC键
命令模式–>可视化模式
- ctrl+v:进入可视化模式
3.2、vim常用指令
a:光标后插入内容
A:光标行尾插入内容
i:光标前插入内容
I:光标行首插入内容
o:光标当前行下一行插入
O:光标当前行上一行插入
光标定位:
- 上下左右:kjhl
- 上下左右键也ok
- 0/home键:快速切换到行首
- $/end键:快速定位到行尾
- G:快速定位到最后一行
- gg:快速定位到第一行
- 3gg:快速定位到第三行
查询操作:
- /root:查看带有root的行
- n:下一个
- N:上一个
- /^ro:查找以ro开头的行
- /in$:查询一in结尾的行
对文本进行编辑
- d:删除
- dd:删除一行
- yy:复制
- p:粘贴
- nyy:从当前光标开始复制多少行
- y$:从当前位置复制到行尾
- y0:复制首行
- d0:删除首行
- d$:删除到行尾
- x:删除光标当前位置
- D:删除光标当前行到行尾
- u:撤销
- ctrl+r:还原撤销操作
- r:替换一个
命令的编辑
- :冒号进入到命令的编辑
- :w–>保存
- :wq–>保存退出
- :q—>退出
- :x–>保存退出
- ZZ–>保存退出
- :wq!–>强制保存退出
通过命令行来定位
#直接定位到第五行
[root@Node1 ~]# vim passwd +5#直接跳到最后一行
[root@Node1 ~]# vim passwd +
vim的配置文件
#路径
[root@Node1 ~]# cd /usr/share/vim/vim74/#几个重要的文件讲解
[root@Node1 vim74]# ll
.........#帮助文件
drwxr-xr-x. 2 root root 8192 May 18 08:17 doc#插件
drwxr-xr-x. 2 root root 238 May 18 08:17 plugin#语法高亮
drwxr-xr-x. 2 root root 16384 May 18 08:17 syntax
3.3、vim的高级用法
块操作:
- 可视化模块对列批量加注释
- ctrl+v–>进入可视化模式
- 向下或者向上选中需要注释的行
- 输入大写I–>插入输入#
- 最后再按Esc就会全部注释
- 删除多个#
- ctrl+v—>选中内容行–>按“x”
外部调用命令
- :!—>调用系统命令
- :r 文件路径–>追加另外一个文件的内容
文本替换:
格式: 指定范围(%) s 分隔符 旧的内容 新的内容
#第一行到第三行中出现的第一个bin替换成liangjiawei
:1,3 s/bin/liangjiawei#第一行到第三行中出现的所有的bin替换成liangjiawei
:1,3 s/bin/liangjiawei/g#将全文的 bin 改成 liangjiawei
:%s/bin/liangjiawei/g#将全文的 bin 改成 liangjiawei 忽略大小写
:% s/bin/liangjiawei/gi
特殊匹配
:/\\<bin\\> #代表匹配bin的字母
\\>login #代表匹配login结尾的
\\s\\<tab\\> #代表匹配tab键
\\w[a-z] #代表匹配所有字母#
ctrl+v 选中你要查找的内容(liangjiawei), 输入I , 按esc ,输入*
vim默认的自定义环境
- :set nu 设置行号
- :set lc 不区分大小写
- :set list 显示控制字符 nolist
- :set nonu–>取消行号
- :set ai 自动缩进
- :noh 取消高亮