20150830 课后练习 待完善

一、作业(练习)内容:

1、总结文本编辑工具vim的使用方法;

Vim

(1).命令解释:模式化的编辑器

(2). 有多种不同的模式:

编辑模式:命令模式

输入模式:插入模式

末行模式:vim有许多内置命令,此模式作为命令的接口

编辑模式=====输入模式:

i:在当前光标所在处,转换为输入模式

I:在当前光标行行首,转换为输入模式

a:在当前光标所在处的后方,转换为输入模式

A:在当前光标所在行的行尾转换为输入模式

o:在当前光标所在行的下方新建一个空白行,并转换为输入模式

O:在当前光标所在行的上方新建一个空白行,并转换为输入模式

输入模式=====>编辑模式:ESC

编辑模式====>末行模式:“:”

末行模式====>编辑模式:ESC

(3).退出vim

末行模式:

q! 强制退出,不保存编辑的内容退出

wq 保存退出

x 保存退出

xq! x!  强制保存退出

编辑模式:

ZZ 保存退出

(4).编辑命令

光标移动:

字符间移动:

h:光标向左移动

l:光标向右移动

k:光标向上移动

j:光标向下移动

单词间移动:

w:移动到下一个单词的词首

e:移动到下一个单词的词尾

b:当前或者前一个单词的词首

#:一次跳n个单词

行首行尾间跳转:

0:跳转至非tab字符上绝对行首

^: 跳转至第一个非空白字符

$: 跳转至绝对行尾

句子间跳转:

):跳转到下一个句子的句首

(:跳转到前一个句子的句首

段落间移动:

}: 跳转到下一个段落

{: 跳转到上一个段落

行间快速移动:

#G #表示想要跳转的行数

G:文章尾部

1G:文章首部

末行模式:n 跳转至n行

编辑操作:

x:删除光标所在处的字符

#x:删除光标所在处以及向后的#个字符

r: 替换光标所在处的字符

d:删除命令:

dd:删除光标所在行 #dd:删除光标所在行以及下行的共#行:

与跳转命令一同使用

d$:删除光标所在处至行尾的内容; D:相同

d^:删除光标所在处至行行首的内容

dw,de,db:这3个命令支持前面使用#来指明涵盖的单词个数

p:粘贴:

行级别:

p:粘贴在光标所在行下方

P:粘贴在光标所在行上方

y:复制

yy:复制光标所在行 Y:复制一整行

#yy:复制光标所在行以及下行共#行

d$:复制光标所在处至行尾的内容

d^:复制光标所在处至行行首的内容

yw,ye,yb:这3个命令支持前面使用#来指明涵盖的单词个数

c:修改

cc:删除光标所在行整行内容,并立即转为输入模式

#cc:

c$,C,c^,c0,cw,cb,ce

撤销操作:

u:撤销

#u:撤销#次操作

取消上一次操作:

Ctrl+r

重复前一次命令

(5).可视化模式:

v:选择光标所在行光标左侧的内容

V:选择光标所在行向有右侧的内容

(6).编辑模式下的翻屏命令

Ctrl+f:向文件尾部翻一屏

Ctrl+b:向文件首部翻一屏

Ctrl+d:向文件尾部翻半屏

Ctrl+u:向文件首部翻半屏

(7).文本查找

/PATTERN

?PATTERN

n:向文本尾部查找

N:向文本首部查找

(8).文本替换

末行模式:内置命令接口,有命令历史记录功能

有部分内置命令用于编辑操作,此时可使用地址定界法进行

地址定界

Startline[,endline]

#:第#行

.:当前行

$:最后一行

%:全文

相对定界:

+#:从指定位置向下#个行

-#:从指定位置向上#个行

文本替换命令:s

s/要查找的内容/替换为的内容/修饰符

/:分隔符,用于分割“查找的内容”和“替换为的内容”:此分隔符可使用 其他字符,如@,#等:

要查找的内容:可使用正则表达式:此部分可以后面“替换为的内容”部分 中使用“&”全部引用:

替换为的内容:不可使用正则表达式,一般为正常文本,但可以使用正则表达                               式中的的\1,\2,....保存的内容

修饰符:

i:查找时不区分字符大小写

g:global,全局替换;

(9).多文件模式:

打开文件:

vim [OPTION]...[FILE]...

+#:快速定位至#行

+/PATTERN 快速定位至被模式第一次匹配至行

多文件:

vim FILE1 FILE2 FILE3...

末行模式:

:next 下一个

:prev 上一个

:last 最后一个

:first 第一个

退出所有文件:

wqall 保存所有并退出

wall   保存所有

qall 退出所有

多窗口:

-o 水平分割窗口 ctrl+s 水平分割文档

-O 垂直分割窗口 ctrl+v 垂直分割文档

(10).界面特性

开启关闭行显示:

Set nu

Set nonu

开启语法高亮功能:

synatx (on|off)

开启搜索高亮功能:

set hlsearch

Set nohlsearch

开启自动缩进功能:

set autoindent:set ai

set noautoindent: set noai

字符大小写是否区分功能:

set ignorecase: set ic

Set noignorecase: set noic

(11).配置文件

全局:/etc/vimrc

个人:~/.vimrc

2、总结文件查找命令find的使用方法;

find

(1).命令解释:

通过遍历指定的目标目录,实施查找符合条件指定属性的文件

(2).命令语法:

find[OPTIONS] [查找路径][查找条件][处理动作]

查找路径:默认为当前路径

查找条件:默认为指定路径下的所有文件

处理动作:默认为打印至屏幕

查找条件:

-name: “文件名”:文件名支持使用globbing

-iname: “文件名”不区分大小写

-user:根据属主查找

-group:根据属组查找

-uid:根据uid号来查找

-gid:根据gid号来查找

-nouser:查找没有属主的文件

-nogroup:查找没有属组的文件

组合查找:

与 -a (找出/tmp目录下属主有写权限,并且是root的文件:

或 -o (找出/tmp目录下名字包含123的文件,或者uid是600的文件

非 -not (找出/tmp目录下既不属于root用户,并且也不属于hzm用户的文件

3、总结bash环境变量的相关内容;

4、总结Linux文件系统上的特殊权限(SUID、SGID、Sticky)的知识点;

5、总结Linux磁盘管理、文件系统相关知识点及其相关命令的使用方法;

6、复制/etc/grub.cfg配置文件至/tmp目录,用查找替换命令删除/tmp/grub.cfg文件中的行首的空白字符;

%s/^[[:space:]]\+//g

7、复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首加一个#; 原有空白字符保留;

%s/^[[:space:]]/#&/g

8、替换/tmp/functions文件中的/etc/sysconfig/init为/var/log;

%s/\etc\sysconfig\init//var/log/g

9、删除/tmp/functions文件中所以#开头,且#后面至少跟了一个空白字符的行的行首#;

%s/^#[[:space:]]\+//g

10、查找/var目录属主为root,且属组为mail的所有文件;

find /var -user root -a -group mail -ls

11、查找/usr目录下不属于root、bin或hadoop的所有文件;

find /usr  -not  -user  root  -o  -user bin -o  -user hadoop

12、查找/etc目录下最近一周内其内容修改过,且属主不为root或hadoop的所有文件;

find  /etc -not  \( -user root -o -user hadoop \)  -a -mtime  -7

13、查找当前系统上没有属主或属组,且最近一周内曾被访问过的所有文件;

find / -not -nouser -o -nogroup -a -atime -7

14、查找/etc目录下大于20k且类型为普通谁的的所有文件;

find /etc -size +20k -a type -f

15、查找/etc目录下所有用户都没有写权限的文件;

find /etc -not -perm +222

16、查找/etc目录下至少有一类用户没有执行权限的文件;

find /etc -not -perm -111


17、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户拥有写权限的文件;

find /etc/init.d -perm -113


18、让普通用户能使用/tmp/cat去查看/etc/shadow文件;

19、创建目录/test/data,让某组内普通用户对其有写权限,且创建的所有文件的属组为目录所属的组;此外,每个用户仅能删除自己的文件;

时间: 2024-11-06 08:54:12

20150830 课后练习 待完善的相关文章

20150830 课后练习

一.作业(练习)内容: 1.总结文本编辑工具vim的使用方法: Vim (1).命令解释:模式化的编辑器 (2). 有多种不同的模式: 编辑模式:命令模式 输入模式:插入模式 末行模式:vim有许多内置命令,此模式作为命令的接口 编辑模式=====输入模式: i:在当前光标所在处,转换为输入模式 I:在当前光标行行首,转换为输入模式 a:在当前光标所在处的后方,转换为输入模式 A:在当前光标所在行的行尾转换为输入模式 o:在当前光标所在行的下方新建一个空白行,并转换为输入模式 O:在当前光标所在

2019java单体应用开发实战项目教程 bootstrap+mvc+spring+idea+maven技术整合

课程介绍:2019Java单体应用包含IDEA,Maven构建应用,三层架构 + MVC,Bootstrap,Spring等技术知识点├─软件├─第01天(14集)│ 005.第01章-使用 Intellij IDEA-第一个 IDEA 应用程序.mp4│ 006.小知识-使用 Markdown 记笔记.mp4│ 007.第02章-使用 Maven 构建应用-Maven 简介.mp4│ 008.第02章-使用 Maven 构建应用-Maven 安装配置.mp4│ 009.第02章-使用 Mave

中职艺术院校舞蹈教育的不足与完善

0 引言 舞蹈课程的教学是中职艺术院校学生教育中必不可少的组成部分,具有技巧性和实践性的双重特征.作为一项教育教学活动,舞蹈教育对促进中职院校素质教育的开展发挥着举足轻重的作用. 1 中职艺术院校舞蹈教育中存在的问题分析 目前,我国大多数中等艺术院校的舞蹈教学都取得了一定的成就.各个院校在舞蹈教学中逐渐地形成了各自的风格.但是,由于受各种因素的影响,中职艺术院校的舞蹈教育也存在一些问题,主要表现在以下几个方面: ( 1) 教师的教学方式有待改进.现阶段,受传统教育思想的影响,部分中职艺术院校的舞

让win7变成无线路由(需要用管理员权限打开)最后完善.rar

让win7变成无线路由(需要用管理员权限打开)最后完善.bat @ECHO OFF CLS color 0a netsh wlan show drivers ECHO.★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ECHO.★以上是你的无线网卡信息,查看你的网卡是否支持承载网络★ ECHO.★ ★ ECHO.★ 持请更新一个通过微软认证的驱动! ★ ECHO.★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ECHO. ECHO. GOTO MENU :MENU ECHO.

问题 1018: C语言程序设计教程(第三版)课后习题6.8

/******************************************************************** @file Main.cpp @date 2017-05-12 @author Zoro_Tiger @brief 问题 1018: C语言程序设计教程(第三版)课后习题6.8 http://www.dotcpp.com/oj/problem1018.html *************************************************

浪潮存储:2015年发力高端 完善产品线布局

国内存储市场在过去多年都是国际品牌的天下,本土厂商一直处于市场竞争的弱势.近年来,随着本土品牌厂商在技术研发上的持续投入与积累,本土厂商开始崛起,逐渐在存储市场打开局面,正稳步成长为可以与国际品牌厂商叫板的一股力量.近日,浪潮存储对外宣布其2015年存储战略规划,直言2015年将会是浪潮存储改变的一年,结合以数据为核心,重点将会发力高端存储领域,并且会逐步完善存储产品线布局. 发力高端存储市场 一直以来,国内高端存储市场都是EMC.HDS以及IBM等国际厂商在唱主角,这些厂商凭借着多年的产品技术

c# socket通信较完善方案

c#的socket通信应用.文件较多.附件为工程.  core AbstractBytesWorker.cs    字节工作器(基类),用于用于同一不同功能的字节工作器 BinaryHand.cs  2进制处理器.  ThDispose.cs 处理回收相关 crc  entity ThPersonInfo.cs manager ThSocketManager.cs  ThSocketManagerBusiness.cs 所有的业务 request RequestCode.cs  请求码 ThPr

[待完善]关于辛普森公式的一点想法

[吐槽] 嗯一开始接触到这个东西其实是因为某道凸包的题目好像可以用这个奇妙的方法来算 但其实了解也不是很深,只是觉得这个东西十分有意思, 所以先稍微写一下自己的想法,了解更多之后慢慢完善 [正题] 首先这个公式是长这样的: 取一个二次函数上(嗯..貌似是这样的)的一段区间,左端点为$(l, hl)$,右端点为$(r, hr)$,中间的那个点为$(\frac{r-l}{2}, hmid)$ 那么,这段的积分可以表示为: $\frac{(r-l)*(hl+4*hmid+hr)}{6}$ 但是这样往往

(转)非常完善的Log4net详细说明

转自:http://www.cnblogs.com/zhangchenliang/p/4546352.htmlhttp://www.cnblogs.com/zhangchenliang/p/4546352.html (转)非常完善的Log4net详细说明 1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是介绍如何在Visual Studio2008中使用log4net快速创