课程小练

1. 

通过man帮助手册,自行总结which、whereis、whatis命令的使用方法:

 which:展示出shell命令的完整路径;

格式: which [options] [--] programname [...]

whereis:基于二进制的,有源的,和文件或命令的记录手册

格式:whereis [options] name...

whatis:在 whatis 数据库里查找完整的单词

格式:whatis -


2.

du命令:


du - 报告磁盘空间使用情况

 

du -a,  显示对所有文件的统计,而不只是包含子目录。


du -l, 统计所有文件的大小,包括已经被统计过的(作为一个硬连接)。



通过帮助手册,学习who、w、whoami命令,并对比who和w,思考其区别:


who:


who - 显示已经登录的用户


格式:who [OPTION]... [ FILE | ARG1 ARG2 ] 

   操作: -H, --heading

              显示 栏目行

        -i, -u, --idle

              增加 显示 用户的 空闲时间, 格式是 HOURS:MINUTES, . 或 old

        -l, --lookup

              试图 通过 DNS 规范 主机名

        -m     仅显示 和 stdin 关联 的 主机名 和 用户

        -q, --count

              显示 全部的 登录名 和 登录数

        -s     (忽略)

  w: w - 显示已经登录的用户以及他们在做什么

 w  显示系统中当前用户的信息, 以及他们 的 进程. 第一行中依次显示当前时间, 系统的 持续运行时间,登录的用户数, 和最近 1, 5, 15 分钟的系统平均负载 (load average).接下来的条目显示每位 用户的: 登录名, tty 名,远程主机, 登录时间,空闲时间, JCPU, PCPU, 以及 他们 当前进程 的 命令行.

  whoami: whoami - print effective userid

3.

  总结vim编辑器的用法,有精力的可以参考vimtutor进行详细学习:


                           全屏文本编辑器

  ViVisual Interface,Bill Joy,S.U.N  sparc架构  SUNOS(Solaris)

  Vim:VI iMproved

 

 模式化编辑器:

      编辑模式(命令模式):——>默认的工作模式

      末行模式:

      输入模式:(插入模式)

      替换模式:

      可视化模式:

 一: Vim/vi的打开方式:

       1.vim/vi:打开其界面

       2.vim file :file存在,则打开并将光标默认放置在第一行第一个字符;

               File不存在,则以新文件方式打开,若保存,则文件被创建;若不保存,文件消失;

       3.vim +# file:指定在打开文件的时候,将光标定位在第#行行首;如果定位的行数比整个文档的行还要大,则光标停留在最后一行行首;

       4.vim + file:直接将光标定位在最后一行行首;

       5.vim +/PATTERN/:打开文件,并将光标定位至首次被PATTERN匹配的行的行首位置;即只完成首次匹配。

二:vim的关闭方式:

   末行模式的关闭:

        q:直接关闭编辑器,不保存修改的内容;

        q!:强制退出但不保存;

        w:保存修改的内容;

        wq:保存修改的内容并退出编辑器;

        wq!:对于root用户来说,一些只读文件的修改可以强制保存并退出;

        w!强制保存;

   编辑模式的关闭:

         ZZ:保存并退出

         ZQ:不保存退出

 

三:在vim的编辑模式中,移动光标:

  1.逐字符移动:       

1.ARROW

2.h:光标向左

     j:光标向下

     k:光标向上

     l:光标向右

  2.逐字移动:

w:移动到下一个字的字首;

e:移动到下一个字的字尾;

b:移动到上一个字的字首;

  3.行内跳转:

0:绝对行首;

^:相对行首;

$:绝对行尾;

  4.行间跳转:

#G:直接将光标移动至第#行;

G:直接将光标跳转到文档的最后一行;

gg:直接将光标跳转到第一行;

  末行模式中也有光标移动方式:

#  直接将光标移动至第#行;

1  直接将光标移动至第一行;

$:直接将光标移动至文档最后一行;

 

·翻屏:

Ctrl+f:  向下翻一屏;

Ctrl+b:向上翻一屏;

Ctrl+d:向下翻半屏;

Ctrl+u:向上翻半屏;

 

五.逐字符删除:

x:删除光标所在位置的字符;

X:删除光标所在位置左侧的单个字符;

六.编辑模式中的万能删除命令:

d:删除光标经过的所有内容;

     dh,dj,dk,dl,dARROW,dw,de,db,dg,dgg;

dd:删除光标所在行;

在末行模式下:

d:删除光表所在行;

#d:删除第#行;

m+nd:删除从第m行开始到第n行结束的所有行;

.:表示当前光标所在行;

$:表示文档的最后一行;

.,$:从光标所在行到文档最后一行;

m,+n:从当前光标所在行开始,再经过n行;

七.编辑模式中的万能粘贴命令:

p

  P大:向左上粘贴

  p:向右向下

末行模式下的粘贴命令:

  P

八.编辑模式中的万能复制命令:

y:复制光标经过的所有内容;用法和d一模一样

yy:复制光标所在行

九.模式的切换:

 1. 从编辑模式到末行模式:

:输入命令

/   和  ? 进行查找,nNn表示顺序查找,N表示逆序查找;

/:自上而下

?:自下往上

 2.从末行模式到编辑模式:

ESC

Enter

Backpace

 3.从编辑模式到插入模式:

I:将光标移动至行首并进入输入模式;

i:在光标所在位置的前面插入信息;

A:将光标移动至行尾并进入输入模式;

a:在光标所在位置的后面插入字符;

O:在光标所在行的上面插入新行;

o:在光标所在行的下面插入新行;

cc:删除整行内容之后,进入输入模式;

C:从光标所在位置删除至行尾,进入输入模式;

s:删除光标所在位置的一个字符,进入输入模式;

S:删除整行内容之后,进入输入模式;

 

4.从输入模式到编辑模式:

   ESC

5.从编辑模式到替换模式:

   R:进入替换模式

6.从替换模式到编辑模式:

   ESC

7.从编辑模式到可视化模式:

   v:按照字符为单位进行矩形选取;

   V:按照行为单位进行矩形选取;

   在选取之后可以执行复制或删除的操作,只要完成操作,就返回到编辑模式;

 

所有的模式切换必须经由编辑模式,两种非编辑模式之间无法进行直接切换;

 

十.替换命令:

   r:替换光标所在位置的一个字符

十一.撤销编辑操作

   u:撤销一次此前的编辑操作;

   Ctrl+r:撤销最近的一次撤销操作;

十二.重复之前的一次编辑操作:

   .  :.再完成一次

 

十三.特殊的末行命令:

  1.显示和取消行编号 :set number: -->set nu显示行号

                     set no number-->set noun 可以取消之,

  2.开启或关闭字符大小写的区分:

      set ignorecase   set ic

      :set  noignorecase   set   noic

  3.开启或关闭自动缩进功能:

     set autoindent    set  ai

     :  set  noautoindent   set noai

  4.开启或关闭查找高亮显示:

:set hlsearch  

:set nohlsearch   --->nohl

5.语法着色:

   syntax on / off 开启或关闭