课程小练
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进行详细学习:
全屏文本编辑器
Vi:Visual 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. 从编辑模式到末行模式:
:输入命令
/ 和 ? 进行查找,nN,n表示顺序查找,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 开启或关闭