一.管理输入输出

linux系统中,正确输出的编号为1,错误输出编号为2 

在系统中用普通用户执行 "student"

find /etc -name passwd 

Linux管理输入输出及vim命令详解_输出

因为student用户权限问题会有以下输出

find: ‘/etc/pki/CA/private’: Permission denied##没有进入权力,报错

find: ‘/etc/pki/rsyslog’: Permission denied

find: ‘/etc/audit’: Permission denied

/etc/passwd##正确输出

find: ‘/etc/polkit-1/rules.d’: Permission denied

find: ‘/etc/polkit-1/localauthority’: Permission denied

find: ‘/etc/dhcp’: Permission denied

find: ‘/etc/selinux/targeted/modules/active’: Permission denied

find: ‘/etc/lvm/archive’: Permission denied

find: ‘/etc/lvm/backup’: Permission denied

find: ‘/etc/lvm/cache’: Permission denied

find: ‘/etc/grub.d’: Permission denied

/etc/pam.d/passwd##正确输出

find: ‘/etc/audisp’: Permission denied

find: ‘/etc/firewalld’: Permission denied

find: ‘/etc/cups/ssl’: Permission denied

find: ‘/etc/ipsec.d’: Permission denied

find: ‘/etc/libvirt’: Permission denied

find: ‘/etc/sudoers.d’: Permission denied

find: ‘/etc/named’: Permission denied

Linux管理输入输出及vim命令详解_管理输入_02

重定向正确输出:find /etc -name passwd > file

Linux管理输入输出及vim命令详解_管理输入_03

将输出保存在file中

Linux管理输入输出及vim命令详解_Linux_04

重定向错误输出:find /etc -name passwd > file.errorLinux管理输入输出及vim命令详解_输出_05

将错误输出保存在file.error

Linux管理输入输出及vim命令详解_输出_06

重定向全部输出:find /etc -name passwd &> file

Linux管理输入输出及vim命令详解_输出_07

编辑file

Linux管理输入输出及vim命令详解_输出_08

Linux管理输入输出及vim命令详解_管理输入_09

注意:>,2>,&>会覆盖源文件内容

Linux管理输入输出及vim命令详解_Linux_10

Linux管理输入输出及vim命令详解_输出_11

追加正确输出 find /etc -name passwd >> file

Linux管理输入输出及vim命令详解_Linux_12

Linux管理输入输出及vim命令详解_Linux_13

追加错误输出 find /etc -name passwd 2>> file

Linux管理输入输出及vim命令详解_Linux_14

Linux管理输入输出及vim命令详解_管理输入_15

追加全部输出 find /etc -name passwd &>> fileLinux管理输入输出及vim命令详解_管理输入_16

Linux管理输入输出及vim命令详解_管理输入_17

Linux管理输入输出及vim命令详解_输出_18

注意>> 2>> &>> 不会覆盖源文件内容,会把相应的输出字符方到文件的最后

Linux管理输入输出及vim命令详解_输出_19

Linux管理输入输出及vim命令详解_输出_20

echo会覆盖源文件内容

Linux管理输入输出及vim命令详解_输出_21

追加输入

Linux管理输入输出及vim命令详解_Linux_22

| 管道,管道的作用是将前一条命令的输出变成管道后命令的输入 

ls /bin | wc -l    统计ls /bin 命令输出的行数

Linux管理输入输出及vim命令详解_输出_23

Linux管理输入输出及vim命令详解_管理输入_24

系统中错误的输出是无法通过管道的。

date |tee file |wc -l    tee命令复制date命令的输出到file中,并统计输出行数 

Linux管理输入输出及vim命令详解_管理输入_25

2>&1 可以把错误的输出编号由2变成1

tee复制输出到指定位置

Linux管理输入输出及vim命令详解_管理输入_26

Linux管理输入输出及vim命令详解_管理输入_27

Linux管理输入输出及vim命令详解_管理输入_28

格式化输入内容到文件

Linux管理输入输出及vim命令详解_管理输入_29

输入重定向


Linux管理输入输出及vim命令详解_管理输入_30

二.vim

1.vim 命令模式

在vim异常退出

vim一场退出时,系统中会在所编辑的文件目录中生成.file.swp

vim再次编辑此文件时会出现相应提示

"o"open

"e"edit

"r"recover

"d"delete .swap file

"q"quit

 Linux管理输入输出及vim命令详解_管理输入_31v

vim的命令模式下可以配置vim的工作方式

行号添加:set nu

Linux管理输入输出及vim命令详解_管理输入_32

取消行号:set nonu

Linux管理输入输出及vim命令详解_管理输入_33

添加鼠标选择:set mouse=a

Linux管理输入输出及vim命令详解_管理输入_34

行线显示:set curorline

注意:以上设定都是临时的,

永久设定方式:

vim /etc/vimrc  此文件为vim的配置文件,在此文件最后加入以上参数,加到文件中的参数不需要:

注意:当文件内容更改信息不确定正确与否的时候,应该先备份要更改的文件!!!


Linux管理输入输出及vim命令详解_管理输入_35

Linux管理输入输出及vim命令详解_输出_36

Linux管理输入输出及vim命令详解_Linux_37

2.vim命令模式下关键字搜索

Linux管理输入输出及vim命令详解_Linux_38

/关键字

n向下匹配

N向上匹配

3.vim命令模式下字符的管理

(1)字符的复制



Linux管理输入输出及vim命令详解_输出_39

Linux管理输入输出及vim命令详解_输出_40

y1     一个字母的复制

Linux管理输入输出及vim命令详解_Linux_41

y3l    三个字母的复制

Linux管理输入输出及vim命令详解_管理输入_42

yw    一个单词的复制

Linux管理输入输出及vim命令详解_输出_43

y3w   三个单词的复制

Linux管理输入输出及vim命令详解_Linux_44

yy     复制一行

Linux管理输入输出及vim命令详解_管理输入_45

y3y   复制三行

注意:复制完成后按“p”粘贴

2.字符的删除

dl   删除一个字母

Linux管理输入输出及vim命令详解_Linux_46

d3l  删除三个字母

Linux管理输入输出及vim命令详解_管理输入_47

dw  删除一个单词

Linux管理输入输出及vim命令详解_输出_48

d3w  删除三个单词

Linux管理输入输出及vim命令详解_输出_49

dd  删除一行

Linux管理输入输出及vim命令详解_Linux_50

d3d  删除三行

Linux管理输入输出及vim命令详解_输出_51

3.字符的剪切

cl  剪切一个字母

Linux管理输入输出及vim命令详解_Linux_52

c3l  剪切三个字母

Linux管理输入输出及vim命令详解_输出_53

cw   剪切一个单词

Linux管理输入输出及vim命令详解_Linux_54

c3w  剪切三个单词

Linux管理输入输出及vim命令详解_管理输入_55

Linux管理输入输出及vim命令详解_管理输入_56

Linux管理输入输出及vim命令详解_输出_57

Linux管理输入输出及vim命令详解_输出_58

cc  剪切一行

Linux管理输入输出及vim命令详解_输出_59

c3c  剪切三行

Linux管理输入输出及vim命令详解_Linux_60

Linux管理输入输出及vim命令详解_输出_61

Linux管理输入输出及vim命令详解_管理输入_62


Linux管理输入输出及vim命令详解_输出_63

Linux管理输入输出及vim命令详解_管理输入_64

Linux管理输入输出及vim命令详解_管理输入_65

esc ---> p    剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

4.vim的可视化模式 

在命令模式下按“ctrl+v”进入到可视模式

在可视模式下可以区域选择字符

可视模式下批量添加字符

*>> ctrl+v 选中要加入字符所在列

*>> 按“I”进入插入模式,写入要加字符

*>> 按esc

Linux管理输入输出及vim命令详解_管理输入_66

5.批量修改字符 

:%s/原有字符/替换后字符##只替换每一行中出现的第一个原有字符

:%s/原有字符/替换后字符/g   替换所有

:1,5s/原有字符/替换后字符/g         替换1-5

Linux管理输入输出及vim命令详解_Linux_67


Linux管理输入输出及vim命令详解_输出_68


Linux管理输入输出及vim命令详解_输出_69

6.vim的分屏功能

ctrl+w s    上下分屏

ctrl+w v    左右分屏

ctrl+w c    关闭光标所在屏幕

ctrl+w 上下左右   光标移动到指定屏幕

:sp file2  同时编辑当前文件和file2

vimdiff    对比两个文件的不同 

Linux管理输入输出及vim命令详解_管理输入_70

Linux管理输入输出及vim命令详解_输出_71

Linux管理输入输出及vim命令详解_Linux_72

Linux管理输入输出及vim命令详解_管理输入_73


7.vim光标移动

在命令模式下

:数字     移动到指定的行

G       文件最后一行

gg      文件第一行 

在插入模式下

i  光标所在位置插入

I  光标所在行行首

a  光标所在字符的下一个位置

A  光标所在行行尾

o  光标所在行下一行

O  光标所在行上一行

s  删除光标所在字符插入

S  删除光标所在行插入

Linux管理输入输出及vim命令详解_Linux_74

Linux管理输入输出及vim命令详解_管理输入_75

Linux管理输入输出及vim命令详解_管理输入_76

Linux管理输入输出及vim命令详解_Linux_77

Linux管理输入输出及vim命令详解_Linux_78


Linux管理输入输出及vim命令详解_Linux_79


Linux管理输入输出及vim命令详解_管理输入_80

Linux管理输入输出及vim命令详解_Linux_81

Linux管理输入输出及vim命令详解_输出_82

Linux管理输入输出及vim命令详解_管理输入_83

8.vim的退出模式

:q  当用vim打开文件但没有对字符作任何操作时可直接退出

:q! 当用vim打开文件并对字符作操作,放弃所有操作退出

:wq 保存退出

:wq! 强行保存退出,对超级用户及文件所有人生效


9.vim手册

vimtutor   vim的手册

:q        退出vimtutor

10.gedit 

ctrl+n   在gedit中打开一个新的tab

ctrl+s    保存文件

ctrl+o    打开文件

ctrl+x    剪切字符

ctrl+v    粘贴字符

ctrl+c    复制字符

yelp help:gedit  gedit的图形手册

Linux管理输入输出及vim命令详解_Linux_84