> 文章列表 > LiangGaRy_学习笔记_Day06

LiangGaRy_学习笔记_Day06

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 取消高亮