Linux中对文件的基础操作 vim 基础操作以及管道相关内容

一.文件统计
wc file1 统计文件file1的行数 字数字符数
wc -l file1 统计文件file1的行数
wc -w file1 统计文件file1的字数
wc -m file1 统计文件file1的字符数
wc -c file1 统计文件file1的字节数
在这里插入图片描述
命令以及技巧
tab 可以自动补齐系统中存在的文件名称或是命令
补齐不了是因为以这个字符开始的文件不唯一
可以按两次用

二.历史调用
history 显示历史
history -c 清空历史
!数字 调用行数历史
!字母 调用指定行数的历史
ctrl+R 调用含有关键字的历史###
三,文件批处理

  • 表示0到任意字符
    ? 匹配单个字符
    “” 告诉系统它只是字符:
    三.删除文件
    [:alpha:] 匹配单个字符比如 fi#le
    [:lower:] 小写字符 fiale
    [:upper:] 大写字符 fiAle
    [:digit:] 单一个数字
    [:alnum:] 数字或者字母
    [:punct:] 符号
    [:space:]单个空格
    全部清除文件
    rm -fr *
    {} 精确匹配
    比如建立文件file1 file2 file3 file4 file5
    touch file{1…5}
    建立文件 file1 file3 file5
    touch file {1,3,5}
    [] 模糊匹配 [a-c] a或b或c斜体样式
    [!a-c]不是a不是b 不是c
    [^a-c]不是a 并且不是b并且不是c
    ~ 当前用户家目录
    ~username 指定用户家目录
    ~+ 当前目录
    ~- 当前目录之前所在目录

关于vim
1.vim 帮助
、方法一:HELP
vimtutor
2.工作参数设定
临时设定
:set nu 设定行标
:set nonu 取消行标
:set mouse=a 启动鼠标
:set cursorline 启动下划线线
以上设定在vim 退出后立即消失
***设定进入文件*vim /etc/vimrc
在这里插入图片描述
在这里插入图片描述
3.字符管理
y 复制
c 剪切
d 删除
p 粘贴
y 复制
yl 复制一个字母
y3l 复制三个字母
yw 复制一个单词
y3w 复制三个单词
yy 复制一整行
y3y 复制三整行
u 撤销
ctrl+r 恢复
c 剪切
cl
c3l
cw
c3w
cc
c3c
当用c做剪切动作后,vim会进入插入模式
ctrl+v 进入可视化学
如果需要粘贴要用esc 退出,然后p粘贴
d 删除
dl
d3l
dw
d3w
vim 工作模式
命令模式
插入模式
退出模式
可视化模式的批量添加
ctrl+v 进入可视野化模式
按“I”进入插入模式
写入字符
按ESC 批量添加字符出现
5.字符的替换
:%s/元字符/替换后字符 每行出现的第一个字符
:%s/源/替换后/g 全文替换,s所有行,g所有列
:3,5s/源字符/替换后字符/g 替换第三行到第五行的关键字
:/lp/,/halt/s/sbin/hello/g 把以lp开头到以halt 开头行的sbin替换成hello
6.编写多个文件
vim file
:sp file1 同时打开file 和file1
ctrl+w [空格] 上|下|左右 光标在窗口的移动
ctrl+w c 退出
0)
7.光标移动 :数字 光标移动到指定行
《home》 光标移动到指定行首
《END》光标移动到行尾
G 光标移动到最后一行
gg 光标移动到第一行
8.搜索字符
/关键字
n 向下匹配
N 向上匹配

8.插入模式
i 光标所在位置插入
I 光标所在行首插入
A 行尾
a 光标所在字符下一个字符插入
s 删除光标所在字符插入
S 删除光标所在行插入
O 光标所在行上一行插入
o 光标所在行下一行插入
9.退出模式
:q D打开后对文件没有修改时
:wq 对文件修改后并保存使用
:q! 强制退出,放弃修改
:wq! 强制退出,限于你是root 用户

LINUX 中管理输入输出

重定向正确输出
2> 重定向错误输出
&> 重定向所有输出
例子
find /etc/ -name passwd 此命令在student 下执行因为权限

find /etc/ -name passwd > file 查找etc中叫passwd 的文件内容存在file 中
find /etc/ -name passwd 2 > file 查找etc中叫passwd 的文件错误输出内容存在file 中
find /etc/ -name passwd & > file 查找etc中叫passwd 的文件错误输出内容存在file 中
输出追加
追加会把定向的输出放到原文件最后不会覆盖原来文件
find /etc/ -name passwd >> file
find /etc/ -name passwd 2 >> file.err
find /etc/ -name passwd & >> file.all

echo [空格] >[空格][文件] 覆盖元内容
echo [空格] >>[空格][文件] 不覆盖元内容
输入管理

脚本修改密码
passwd <<EOF
student
2018lee
2018lee
EOF

sh test.sh 调用脚本中的程序
管道
wc -l统计
| 把第一条命令的正确输出变为二的输入
2>&1 将编号为2 的错误输出转为编号1
ls /bin | wc -l 统计/bin中有多少文件
tee 将输出复制一份到指定位置
find /etc/ -name passwd 2>&1 | wc -l
find /etc/ -name passwd 2>&1 |tee -l
例题
1. 显示/bin 文件中包含大写字母的文件,保存在/bin_westos_file,txt文件中,并统计个数,显示屏幕。在这里插入图片描述
2. 在student 用户下查找/etc下passwd文件,屏蔽错误输出。2. 在student 用户下查找/etc下passwd文件,屏蔽错误输出。在这里插入图片描述
#2>/dev/null(/dev/null是垃圾箱)
3.在student用户下查找/etc下passwd文件,正确输出保存在/tmp/westos.out 错误输出保存在/tmp/westos.err
#>来保存正确输出,2>来保存错误输出在这里插入图片描述
4.在student 用户下查找/etc下passwd文件,显示命令输出并保存输出到/tmp/westos.all中
#用&>保存所有输出到文件夹中![在这里插入图片描述](https://img-blog.csdn.net/20181在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xys2333/article/details/82963299
今日推荐