17,wc命令
作用:统计行数、单词数、字符个数
格式:
wc
选项
文件
wc passwd
26 36 1159 passwd
26:行数
36:单词数
1159:字符数
passwd:文件名
wc autofs.conf
426 2604 15137 autofs.conf
426:行数
2604:单词数
15137:字符数
autofs.conf:文件名
选项:
-l
:统计行数
-w
:统计单词
-c
:统计字符
18,通配符
1,管道符(|)
作用:将前面的命令执行结果传递给后面,让后面命令进行二次处理
cat autofs.conf | wc -c
15137
例:统计当前目录下有多少个文件
ls -a | wc -w
ls -al | wc -l
2,*
作用:表示任意个任意字符
例:表示以a为开头的文件名
a*
例:表示以a为结尾的文件名
*a
例:表示文件名包含a
*a*
3,?
作用: 表示任意一个字符
例如:表示文件名是由三个字符的构成
???
例如:表示第三个字符是c的文件
??c*
例如:表示倒数第三个字符是c的文件
*c??
19,alias命令
作用:查看当前系统中的命令取得别名
alias cp1='cp'
注意:
- 直接执行alias,可以显示系统中的全部别名
- 在别名前加上\执行原命令
20.扩展
1) shutdown命令
作用:关机或者重启系统
格式:
shutdown 选项 time
选项:
- -r:重启
shutdown -r 10 10分钟之后重启
shutdown -r 0 立刻重启
shutdown -r now 立刻重启
shutdown -r 12:00 在12:00重启
- -c:取消关机或者重启错做
- -h:关机(关闭电源)
- -k:给所有用户发送消息,提示即将关闭系统,同时禁止新用户登录系统
- shutdown -k 10 “字符串” #给所有用户提示信息
2) 关机、重启:
关机:
- shutdown -h 0
- init 0
- halt
- poweroff
重启:
- shutdown -r 0
- init 6
- reboot
3) cal命令:
- -1:当前月
- -3:前后三个月
- -y:年
4) date命令:
作用:显示和修改日期时间
格式:
date [MMDDhhmm[[CC]yy][.ss]]
- MM:月
- DD:日
- hh:小时
- mm:分钟
- CC:年
- CCYY:年
- .ss:秒
5) 格式化输出控制方法:
- %d:显示天(日)
- %m:月
- %F:完整的年月日
- %y:年(俩位)
- %Y:年(四位)
- %H:小时
- %M:分钟
- %S:秒
例:用格式显示年
/
月
/
日
-
小时:分:秒
date +%Y/%m/%d-%H:%M:%S
6) 系统中的时间有俩个:
- 硬件时间:是在主板上有纽扣电池维护一个震荡电路
- 软件时间:系统中看到的那个时间
例:开机的时候系统会从硬件时间中读取时间
hwclock
7)hwclock命令
作用:显示或者修改系统中硬件的时间
选项:
- -s:将软件的时间修改成和硬件时间一致
- -w:将硬件的时间修改成和软件时间一致
21,vi/vim
vi 是一个文本编辑器,用于撰写文档,或者开发程序。
vim 是 vi 的增强版 功能一致,可视化效果更好一些。去鼠标化 编辑更加方便 可定制化
vim
编辑器是一个模式化文本编辑工具
1) 模式一:编辑模式
进入文档后默认的模式
作用
:
删除 复制 剪切 黏贴 替换单个字符
复制内容
单行复制 yy
黏贴 p
多行复制 #yy
剪切内容
单行剪切(删除) dd
多行剪切(删除) #dd
光标之前的一个字符到行首的内容 d0
光标到行尾的内容 d$
删除光标所在位置的词组 dw
移动光标
h 左移光标
l 右移光标
j 下移光标
k 上移光标
H 移动到当前屏幕的第一行,注意不是文档的第一行
L 移动到当前屏幕的最后一行,注意不是文档的最后一行
M 移动到当前屏幕的中间行
ctrl+f 下翻一页
ctrl+b 上翻一页
ctrl+d 上翻半页
ctrl+u 下翻半页
#G 数字+G ,定位到文档的指定行
G 定位到文档的最后一行
gg 定位到文档的第一行
w 跳转到后一个词组的词首字母
b 向前跳转一个单词
x 删除一个字符
u 撤销上一步操作
查询功能
输入/ str 搜索功能 str表示一个单词
n 向下跳转一个搜索关键词
N 向上跳转一个搜素关键词
功能:
1. 查看文件的内容
2. 在文件中,搜索指定的内容
3. 复制行或者是删除行
2)模式二:插入模式
插入模式 左下角会出现
INSERT
单词
作用
:
编辑文档内容
进入插入模式的方式
i 表示 在光标前进行插入内容
a 表示 在光标后进行插入内容
o 表示 在光标当前行的下一行进行编辑
I 表示 并且在行首进行插入内容
A 表示 在行尾进行插入
O 表示 在光标所在的行的上一行插入新行进行插入内容
功能:
可以在文件中进写入或者修改操作
3)模式三:末行模式
用于执行一些命令或者与
bash
进行交互,或者执行一系列自动化指令
进入末行模式 输入:
保存 :w
退出 :q
保存退出:wq
强制保存退出 :wq!
强制退出 :q!
保存退出快捷方式 :x ZZ shift+zz
命令执行 :!command [option] 参数
读取命令执行结果 :r !command [option] 参数
读取其他文件的内容: r /path/file
行号:set nu
取消高亮: nohl
查找替换功能
指定范围替换
:1,3 s/bin/cin/g :起始行,结束行 s/查找内容/替换内容/g g表示全部替换
全文范围替换
:% s/nologin/login/g %表示全文
特殊的替换
:% s#/123#@123#g #作为替换命令格式分隔符 、
功能
1. 主要是用于执行各种的命令
2. 显示行号
3. 保存、退出
4. 行跳转
4)替换模式
进入方法 R
退出方法 esc
vim
打开文件
/
创建文件
- 如果文件不存在 使用vi 则创建一个新的文件
- 如果文件存在 则打开这个文件
同时打开多个文件 水平方向打开多个文件 vim -o[#] file1 file2 …… 垂直方向打开多个文件 vim -O[#] file1 file2 …… 切换编辑的文件 ctrl+ww
vim 的配置文件的使用配置文件的位置全局配置文件 /etc/vimrc ,作用范围是系统当中所有的用户 一般情况不建议使用用户配置文件 位置是在当前用户的家目录下 .vimrc ,建议使用的文件。注意 : 用户 vim 配置文件有可能不存在需要手工创建添加内容 :set nu 当前用户打开所有的文本文件都会默认显示行号
模式转换图
vi处理文件的错误情况
第一种:用vi打开文件后,发现文件是空白的
原因1:路径错误
原因2:文件名错误
原因3:文件被删除
第二种:编辑的文件无法保存
原因1:我们用vi打开的是一个目录,而不是一个文件
原因2:没有权限进行写操作【主要是针对普通用户会有这个问题】
第三种:
产生警告的原因
1. 用vi打开文件后,写入了内容,但是这个文件被意外关闭了【例如 直接关闭终端】
2. 文件被意外关闭,会产生一个
崩溃缓存文件
,这个文件是一个隐藏文件,而且这个文件的后缀是
.sw
3. 就是由于这个崩溃缓存文件的存在,才导致每次打开文件的是有一个警告信息
解决方法
删除所有的崩溃缓存文件,就不再产生警告了