第三周博客作业

第一题、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
第一步:复制文件
[magedu@localhost ~] ll /tmp/profile
-rw-r--r--. 1 magedu magedu 2123 Jun 19 21:46 /tmp/profile
第二步:查找替换
vim下使用命令:%s/^ *//g
效果如下:

image.png

第二题:在vim中设置tab缩进为4个字符
在命令模式,执行命令:set ts=4
即可设置tab缩进为4个字符。

第三题:20分钟内通关vimtutor
1)光标移动使用箭头或者hjkl四个字母
h(左) l(右) k(上) j(下)
2)从shell开始启动vim的命令是: vim 文件名
3)退出VIM:
放弃所有更改退出: :q!
保存更改退出: :wq

  1. 删除光标处的字符:

5)插入字符:
在光标之前插入字符: i
取新的一行输入:o
在行尾添加字符:A
注意:按《ESC》键可以让你回到正常模式或者取消你未完成的命令。
6) dw:删除字符,从光标开始知道遇到下一个单词
7) d$:删除字符,从光标开始知道当前行的末尾

  1. dd:删除一整行。
    9)2w :重复一个动作,可以在动作之前加上一个数字
    10)0: 把光标移动到行首
    11)u(小写):撤销之前的动作
    U(大写):撤销这一行的所有改动
    CTRL—R:撤销刚才的“撤销”
    12)p:打印出你刚刚删除的内容
    它会把内容打印在你的光标后面
    13)替换光标位置的字符:先输入r,让后输入新的字符
    14)改动类操作符可以让你改变从当前光标到“motion”的位置
    例如:
    ce 可以改变从光标到单词的末尾
    c$ 可以改变从光标到行末尾
    15)改动类操作的格式是:
    c 【数字】 移动

16)CRTL-G显示你的光标在文档中的位置信息
G: 移动到文件末尾
行号 G:移动到某一行
gg:移动到第一行

17)向前搜索,输入 / 然后紧跟你要搜索的字符串,后向搜索,输入 ?
输入 n 来找到下一个出现的地方
输入 N 来找到上一个出现的地方
CTRL-o可以回到之前编辑的位置
CTRL-I 可以跳到新的位置
18)输入 % 来跳转到与之匹配的括号,当光标在( )【 】{ }
19)替换该行的第一个old单词为new
:s/old/new
替换该行的所有old单词为new
:s/old/new/g
替换两个#之间的单词
:#,#s/old/new/g
替换文件中所有的单词
:%s/old/new/g
每一个替换之前都需要确认的话,在命令末尾加一个c
:%s/old/new/gc

  1. :! 命令 会执行一个外部命令
    如::!ls
  2. :w 文件名 把当前vim文件另存为某个文件名
    22) v motion :w FILENAME 把选中的内容另存为文件
    23):r FILENAME 从某个文件中取出内容添加到当前的位置
    24):r !dir 把列出目录命令的结果添加到光标的位置
    25)o(小写) 在当前行的下方插入一个空白行,并进入编辑模式
    O(大写)在当前行的上方插入一个空白行,并进入编辑模式
    26)小写字母 a 要在光标的后面插入字符
    大写字母 A 要在该行的末尾添加字符
    27)e 移动到单词的末尾
    28)y操作符 用来拷贝文件,p用来粘贴。
    29)大写字母 R 进入替换模式,直到按下
    30)输入 :help 或者按下 or 来打开帮助窗口
    31)输入 :help cmd来打开命令cmd的帮助文档。
    32)输入 CTRL-W CTRL-W 来跳转到另外的窗口
    33)输入 :q 来关闭帮助窗口
    34)创建一个vimrc文件来保存你自己喜欢的设置
    35)当输入一个 : 时,按下 CTRL-D来看有那些命令来补全。按下来补全。

第四题、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息


image.png

第五题:编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小


image.png

第六题:编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值


image.png

你可能感兴趣的:(第三周博客作业)