文件管理之输入输出重定向

1.连wifi之前要把其他网关删除后才能连

删除命令:route del default
查看本机网络:route -n
查看本机IP地址:ip addr show br0
在这里插入图片描述

2.设置虚拟机的网络ip

nm-connection-editor–>delect–>add–>create–>设置ethernet–>设置IPv4 Settings

3.vim的用法

1)在/etc/vimrc vim配置文件中进行永久设置(" 表示注释)

临时设定在文件中 输入:set 参数 即可

:set nu 显示行数
在这里插入图片描述

:set nonu 不显示行数
在这里插入图片描述

:set mouse=a 鼠标定位

:set cursorline 行线
在这里插入图片描述

2)字符搜索查找

/关键字 关键字高量显示
N向上匹配 n向下匹配
在这里插入图片描述

3)对字符的操作

y 复制
yy 复制整行
yny 复制n行
yw 复制单个单词
ynw 复制n个单词
yl 复制单个字母
ynl 复制n个字母

d 删除
dd 删除整行
dnd 删除n行
dw 删除单个单词
dnw 删除n个单词
dl 删除单个字母
dnl 删除n个字母

eg:dw删除当个单词操作
在这里插入图片描述
在这里插入图片描述
c 剪切
cc 剪切整行
cnc 剪切n行
cw 剪切单个单词
cnw 剪切n个单词
cl 剪切单个字母
cnl 剪切n个字母

p 粘贴

ctrl+r 回复撤销操作

u 撤销操作

4)批量控制字符

**ctrl +v在可视化模式下 确定并选择插入的区域–>按大写的i–>输入要插入的内容–>按esc批量添加

5)字符的替换

:%s/要替换的字符/替换的字符/g

**%s代表所有行
s代表行
g代表所有列

eg:
:%**s/:/@/g //表示替换全文的:为@

:1,5s/:/@/g //表示替换1-5行的:为@

:/adm/,/halt/s/:/@/g //表示替换adm 到halt之间的:为@

6)vim分屏功能

ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w c 关闭光标所在屏

7)vim插入模式下光标的移动

i 光标所在位置插入
I 光标所在行行首插入
o 光标所在行下一行插入
O 光标所在行上一行插入
a 光标所在字符的下一字符插入
A 光标所在行的行尾插入
s 光标所在字符删除插入
S 光标所在行删除插入

8)在命令模式下光标的移动

gg 光标移到文件第一行开头
G 光标移动到文件最后一行
:[数字] 光标移动到所输入数字行

9)vim的退出模式

:q 文件内容没有被更改时退出
:wq 保存更改并退出
:q! 强制退出不保存;适用于修改文件后不想保存的情况
:wq! 强制退出保存;适用于编辑只读文件的情况但此文件必须是当前用户的文件

4.输出的管理

(普通用户下操作超级用户执行find 命令不会执行错误输出 )

1)输出重定向

[> 将正确的输出重定向]
[2> 将错误的输出重定向]
[&> 将全部输出重点向]

2 代表错误

1 代表正确

2>&1 表示将错误的转化为正确的

*注:重定向会覆盖原文件内容
在这里插入图片描述

2)输出重定向追加 >> (不会覆盖源文件)

[>> 追加正确内容 ]
[2>> 追加错误内容]
[&>> 追加全部内容]

5.输入重定向
  1. < 单行输入重定向

eg:
vim westos
WESTOS
tr ‘A-Z’ ‘a-z’ <westos

2)<<EOF
EOF 输入多行重定向
(EOF开始录入 再次出现EOF表示录入结束)

eg:修改密码

vim passwd.sh
passwd <<EOF

123

123

EOF

在这里插入图片描述
也可在命令行进行输入多行定向
在这里插入图片描述

6.管道符 |

作用:将前一条命令的输出作为后一条命令的输入

注:管道符默认只让正确的输出通过

在这里插入图片描述

7.id 查看用户身份

id -u 查看用户号码

id -g 查看用户组号

id -G 查看用户所有组组号

id -n 查看用户名字

在这里插入图片描述

8.用户的切换

1)gnome-session-quit --force 强制注销用户

2)su 命令

su - [要切换的用户]
其中 - 代表切换用户环境 加载系统环境变量

su [要切换的用户] 虽然切换到所要切换的用户,但其相应环境变量未切换

*注:
只有超级用户切换到其他用户不需要输入密码;
如果切换时不关闭 切换一次 打开一个shell 打开过多会发生身份错乱,所以要先关闭 exit 关闭

如图所示是验证用户环境变量是否切换的栗子
在两个配置文件中分别定义a,b两个新变量且分别给他们赋值为1;
当使用命令[su - kiosk]时可以看到a,b显示均为1;这也表示相应系统环境切换成功;而使用命令[su kiosk],a的值并未显示;这也表示相应环境未切换成功。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值