创建练习文件[root@tianyun~]#ll-a>list.txt文件编辑器gedit文件编辑器vi、vim、nanovi编辑器工作模式命令模式:a.光标定位hjkl0$ggG3G输入第三行/字符串(nN可循环)快速定位到某一行/^d/txt$b。文本编辑(少量)yCopyyy3yyyggyG(以行为单位)dDeletedd3dddggdG(以行为单位)ppastex删除光标处的字符D从光标处删除到行尾uundoundo^rredoredor可以用来修饰字符c。进入其他模式a进入插入模式i进入插入模式o进入插入模式A进入插入模式:进入最后一行模式(扩展命令模式)v进入可视模式^v进入可视块模式V进入可视行模式R进入替换模式插入模式:^PVisualblockmode:blockinsert(在指定块前添加字符):selectblock,Iinsertcharacterbeforeblock,ESCblockreplace:selectblock,rinputreplacedcharacterblockdelete:selectblock,d|x块复制:选择块,y扩展命令模式:a。saveExit:10转到第10行:wSave:qExit:wqSaveandexit:w!强制保存:q!不保存退出:wq!强制保存退出:x保存退出ZZb.查找替换:ranges/old/new/options:1,5s/root/yang/将1-5行的root替换为yang:5,$s/root/yang/$表示最后一行:1,$s/root/yang/g=:%s/root/yang/g%表示全文g表示全局:%s#/dev/sda#/var/ccc#g:,8s/root/yang/来自当前行到第8行:4,9s/^#//将第4-9行开头的#替换为空:5,10s/./#&/在5-10前添加#字符(.整行并引用搜索到的内容)c。读入文件/写入文件(另存为):w存储到当前文件:w/tmp/aaa.txt另存为/tmp/aaa.txt:1,3w/tmp/2.txt:r/etc/hosts读取文件到当前行之后:5r/etc/hosts读取文件到第5行d.设置环境临时设置::setnu设置行号:setic不区分大小写:setai自动缩进:setlist显示控制字符:setnonu取消设置行号:setnoic永久环境:修改vim环境配置文件/etc/vimrc影响所有系统用户~/.vimrc影响某个用户vim~/.vimrcseticsetnudelete一定要用相对路径,不要用绝对路径vim-O/etc/hosts/etc/hostname^wwswitchcp/etc/hostshosts1vimdiff/etc/hostshosts1==================================================================创建文件[root@localhost~]#touchaa.txt[root@localhost~]#touchaa.txtcc.txttt.txt[root@localhost~]#touchabc{1..10}.txt[root@localhost~]#touch{a,b,c}{1..3}.txt创建目录[root@localhost~]#mkdirabc[root@localhost~]#mkdirabcdabceabcf[root@localhost~]#mkdirabc{1..5}[root@localhost~]#mkdir-p/root/aa/cc[root@localhost~]#mkdir-pv/root/aa/cc-precursive-v显示进程复制cpcp源文件地址目标地址[root@localhost~]#cp/root/abc1.txt/tmp/[root@localhost~]#cp/root/abc1.txt/tmp/test.txt复制时重命名复制目录[root@localhost~]#cp-r/root/abcd//tmp/[root@localhost~]#cp-r/root/abcd//tmp/aaa重命名并剪切mvcp源文件address目标地址[root@localhost~]#mv/root/tt.txt/tmp/[root@localhost~]#mv/root/tt.txt/tmp/back.txt移动目录[root@localhost~]#mv/root/abcf//tmp/[root@localhost~]#mv/root/abcf//tmp/backdeletermrmdirrmdir只能删除空目录rm[root@localhost~]#rmaa.txt[root@localhost~]#rm-fcc.txt[root@localhost~]#rm-rfabce/[root@localhost~]#rm-rfa1.txta2.txt[root@localhost~]#rm-rf*.txt[root@localhost~]#rm-rfabc*[root@localhost~]#rm-rf*[root@localhost~]#rm-rf/install.log查看文件内容head[root@localhost~]#head/root/install.log[root@localhost~]#head-n20/root/install.log[root@localhost~]#head-20/root/install.logtail[root@localhost~]#tail/root/install.log[root@localhost~]#tail-20/root/install.log[root@localhost~]#tail-f/var/log/messages监控日志文件more[root@localhost~]#more/root/install.log空间向后一页回车向后一行b向前一行less[root@localhost~]#less/root/install.logcat[root@localhost~]#cat-n/root/install.log[root@localhost~]#cat-naa.txt所有行[root@localhost~]#cat-baa.txt有效行[root@localhost~]#cat-n/root/install.log|less练习:1.创建以下目录结构?并验证?(命令?)/aa/\bb/bc//\ca/cb/cc/[root@localhostftp]#mkdir-pv/aa/bb/c{a,b}/aa/bb/cc[root@localhostftp]#mkdir-pv/aa/b{b/c{a,b},c/cc}[root@localhostftp]#ls-R/aa/[root@localhostftp]#tree/aa/aa├──bb│├──ca│└──cb└──bc└──cc[root@localhostftp]#tree-L2/-Llevel2.将/etc/man.config复制到ca目录下(2种写法)当前目录/[root@localhost~]#cp/etc/man.config/aa/bb/ca/[root@localhost/]#cpetc/man.config/aa/bb/ca/3.将ca下的man.config移动到cc目录下,重命名为test.txt(2种)当前目录bb[root@localhostbb]#mv/aa/bb/ca/man.config/aa/bc/cc/test.txt[root@localhostbb]#mvca/man.config/aa/bc/cc/test.txt4.将同一个文件两次复制到同一个目录,没有出现覆盖提示[root@localhost~]#cp/root/install.log/tmp/[root@localhostbb]#/bin/cp/root/install.log/tmp/install.log[root@localhostbb]#unaliascp[root@localhostbb]#cp/root/install.log/tmp/install.log5.只显示/root/install.log文件的第1001行[root@localhostbb]#cat-n/root/install.log|头-1001|tail-1vim文本编辑器vim的3种基本模式:命令模式、输入模式、末行模式从命令模式切换到输入模式:a在当前行末当前字符后输入A在当前字符前输入icharacter输入当前行在行首输入o,在当前行下一行输入O,在当前行上一行输入O,删除当前字符后输入S,后在命令模式下输入u删除当前行,撤消一步操作ctrl+r,重做复制一行yy粘贴p复制50行50yy剪切/删除一行dd剪切/删除50行50dd^行首$行尾d^删除当前字符到行首d$删除当前字符到行尾y^y$替换:s/ab/**/替换当前行match第一个到达的字符串:s/ab/**/g替换当前行中所有匹配的字符串s替换g全局4.打开一个新标签ctrl+shift+talt+1.....切换标签ctrl+shift+w关闭标签ctrl+shift+q关闭所有terminalsbin中存放了两种shell的使用方式:输入命令效率低,适合工作量小ShellScript(脚本)效率高,适合复杂重复性工作pwd显示当前完整目录,表示我们在目前使用超级账户。$表示我们当前正在使用一个普通帐户。长主机名:zhuangyao.baidu.com输入bash命令注意:输入命令:command[option]parameteroperatorlsallcommands后面必须有一个空格(空格个数不就行了)tab:之所以自动补全未完成:命令写错,没有可执行权限ctrl+c:中断当前输入常用快捷键:Ctrl+c:终止命令Ctrl+上、下、左、右:移动到通过将单词home移动到命令行末尾来删除命令行的开头思考题:删除从光标到命令行的开头和从光标删除到命令行的末尾
