免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3199 | 回复: 3
打印 上一主题 下一主题

【原创】关于SA-119读书笔记-2(连载) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-02 23:37 |只看该作者 |倒序浏览
看书后突然发现自己的生活变得比以前充实了,甚至忘记了白天上班的劳累~公司今天又来了一位新同事,感觉自己的压力也更大了,不过既然给自己定了一个目标,在没有达到之前,动力会永远存在,也感谢所有看我读书笔记的朋友对我的支持!我会坚持下去的。\r\n\r\n继续昨天的内容:\r\n\r\n六、使用vi编辑器\r\n1. 认识基本的vi编辑器操作:[vi编辑器不会改变文件的权限]\r\nvi中的三种基本模式:命令模式、编辑模式、末行模式;\r\n命令模式:删除/修改/拷贝/移动文本内容、定位光标、搜索字串及退出vi;\r\n末行模式:按\':\'(冒号)进入该模式,能使用增强的编辑命令。\r\n!命令模式和编辑模式间的切换:vi进入后默认为命令模式,键入编辑命令即可进\r\n\r\n入编辑模式,完成后按Esc返回到命令模式\r\nvi -r filename:用于vi时系统当机后找回文件所修改的内容;\r\n\r\n2. vi编辑器中的文件操作\r\n命令view filename:调用vi以只读模式打开文件,退出时不能保存修改!\r\nvi中编辑模式增加内容的命令:\r\nI:在光标所在行首插入内容;\r\ni:在光标前插入内容;\r\nO:光标所在行上方再插入一空行\r\no:光标所在行下方再增加一空行;\r\nA:在光标所在行末增加内容;\r\na:在光标后增加内容;\r\n:r filename:当前文件中插入来自另一文件的内容;\r\n\r\nvi中光标移动的控制:\r\nh(退格)/j/k/l:光标方向,相当于左/下/上/右的方向键;\r\nw/b:光标向前/向后一个单词;\r\ne:光标移动到当前单词的末字符位;\r\n$:光标移动到行末;\r\n0(零):光标移动到行首;\r\n^:光标移动到不是以空格开头的第一行;\r\n回车:光标移动到下一行首;\r\nG:光标移动到文件最后一行;\r\nlG:光标移动到文件第一行;\r\n:n或nG:光标移动到第“n”行;\r\nCtrl+F:屏幕向后翻一页内容;\r\nCtrl+D:屏幕中向下翻半页内容;\r\nCtrl+B:屏幕向前翻一页内容;\r\nCtrl+U:屏幕中向上翻半页内容;\r\nCtrl+L:重新刷新屏幕内容;\r\n\r\nvi中与删除相关的操作:\r\nR:覆盖或替换从光标右侧开始得字符直到按Esc为止;\r\nC:从光标所在行得末尾开始改写内容;\r\ns:替换光标所在的字符串;\r\nx:删除当前光标所在的字符;\r\ndw:删除位于光标右侧的一个单词;\r\ndd:删除光标所在的一整行内容;\r\nD:删除当前行光标右侧的剩余内容;\r\n:n,md:删除n-m行的内容;\r\n![删除操作在文件没有保存退出前,都只是对缓冲区操作]\r\n\r\nvi中基本的编辑命令:\r\ncw:修改或替换光标所在单词的最后一个字符;\r\nr:替换光标所在的字符为另一字符;\r\nJ:合并当前行及下一行;\r\nxp:使当前光标和光标右侧的字符调换位置;\r\n~:改变当前光标所在字符的大小写;\r\nu:恢复到上一条命令执行前的状态;\r\nU:恢复当前行的所有改变;\r\n.:重复执行上一条命令;\r\n\r\nvi中的查找和替换操作:\r\n/string:向后搜索\'string\'字串;\r\n?string:向前搜索\'string\'字串;\r\nn:跟搜索命令后执行,继续查找下一匹配的字串;\r\nN:跟搜索命令后执行,继续查找上一匹配的字串;\r\n:%s/old/new/g:搜索所有的\'old\'字串并全部替换成\'new\'字串。\r\n\r\nvi中的拷贝粘贴操作:\r\nyy:拷贝一行内容至缓冲区;\r\nP:???\r\np:???\r\n:n,n1 co n2:拷贝第n-n1行的内容粘贴到第n2行后面;\r\n:n,n1 m n2:移动第n-n1行到第n2行,如“:4,6 m 8”则第六行变成第八行,第\r\n\r\n五行变成第七行,第四行变成第六行!\r\n\r\nvi中的存盘和退出操作:\r\n:w:保存修改到文件;\r\n:w new_filename:保存修改后的内容到一个新文件;\r\n:wq或:x或zz:保存文件修改并退出vi;\r\n:q!:不保存对文件的修改并退出vi;\r\n\r\nvi编辑会话定制命令:\r\n:set nu:显示行号;\r\n:set nonu:隐藏行号显示;\r\n:set ic:执行搜索时忽略字母大小写;\r\n:set noic:执行搜索时字母大小写敏感;\r\n:set list:显示不可见的特殊字符,如表格中的^I,或行末的$;\r\n:set nolist:不显示特殊字符;\r\n:set showmode:显示当前vi编辑器所处的操作模式;\r\n:set noshowmode:不显示当前vi编辑器所处的操作模式;\r\n:set:显示所有vi中能设置的set参数;\r\n:set all:显示所有set参数,并指示当前个参数的设置值;\r\n![vi操作快速参考:P153_图6-3]!\r\n\r\n七、文件的基本权限:可以通过ls -l或ls -n查看当前文件或目录的权限;\r\nSolaris OE通过两项基本措施来防止系统的非验证访问及数据安全:\r\n1. 登陆系统的用户名和密码(保存在/etc/passwd和/etc/shadow两个文件中);\r\n2. 系统自动保护对文件和目录的访问(文件建立时系统就赋予了基本访问权限);\r\n\r\n例:ls -l给出的内容中:-rw-r--r--\r\n其中最左边一位表示文件类型,-为普通文件、d为目录;\r\n接下来就是文件的具体访问权限:r只读、w可写、x可执行、-拒绝;\r\n三位一组(从左往右):文件的所有者、文件所有者所在的组、其他\r\n!系统中记录组的文件:/etc/group,系统管理员按照用户可访问的文件来确定用\r\n\r\n户属于那个组!\r\n[注意:目录若没有赋予执行权限,那么就不能用cd命令进入,一般给r-x权限];\r\n\r\n命令ls -n可以查看文件或目录的访问权限及文件所有者的UID(用户验证字)和所\r\n\r\n属组的GID(组验证字);一个文件或目录同一时间只能属于唯一的UID和GID,不能\r\n\r\n多属!\r\n\r\n!系统通过判断当前登陆用户的UID和GID,对比文件所属的UID和GID,来确定用户\r\n\r\n访问文件的权限。(P162_图7-3)\r\n\r\n改变文件或目录的权限:\r\n格式:chmod symbolic_mode filename\r\nsymbolic_mode包括:who | op | permission(s) 三部分:\r\nwho:u(所有者)、g(所属组)、o(其他)、a(所有);\r\nop:+(增加权限)、-(移除权限)、=(分配给出的权限);\r\npermission:r(只读)、w(可写)、x(执行);\r\n例:chmod o-r file1:删除file1这个文件其他用户的读权限;\r\nchmod u+x,go+r file2:增加file2所有者的执行权限,所属组和其的读权限;\r\nchmod a=rw file2:分配file2的读写权限给所有用户。\r\n\r\n当然,也可以使用八进制格式分配权限:\r\n格式:chmod octal_mode filename  八进制的具体表示:\r\n7  rwx  读、写、执行\r\n6  rw-  读、写\r\n5  r-x  读、    执行\r\n4  r--  读\r\n3  -wx      写、执行\r\n2  -w-      写\r\n1  --x          执行\r\n0  ---  (无)\r\n\r\n修改文件或目录的默认权限:通常文件建立时系统就赋予了默认权限,可以通过\r\n\r\numask工具修改,在Solaris OE中默认的umask值为022!\r\n\r\n查看umask值,直接键入umask即可;\r\n注意:不同的shell,umask值看起来也不同[sh为0022,ksh为022,csh为22]!\r\n\r\nSolaris OE中系统初始分配的权限:\r\n1. 新建文件为666(rw-rw-rw-);\r\n2. 新建目录为777(rwxrwxrwx);\r\n通过设置umask改变权限使用的是掩码值!(初始权限-umask=实际分配的权限)!\r\n\r\n八、在Korn shell中使用:\r\n[不知道准确的“metacharacters”该怎么翻译,按照我的理解觉得用“(系统)特\r\n\r\n殊字符”解释比较合理]\r\nKorn shell支持三类特殊字符:路径中的~、(文件名)通配符、重定向符。\r\n\r\n1. 在路径中使用的特殊字符:\r\n“~”:表示当前用户的Home目录;\r\n如用cd ~/dir1即可切换到当前用户Home目录下的dir1子目录。\r\n!注意:除sh外,其他shell都支持路径中使用“~”;\r\n用cd ~username即可进入指定用户的Home目录\r\n“~+”表示当前工作目录,“~-”表示先前的目录(父目录)。\r\n“-”:使用cd -可以在当前工作目录和上一工作目录间切换。\r\n\r\n2. 文件名中使用通配符:\r\n“*”:可代替文件名中任意位数的字符,不包括开头首字符是.的隐藏文件;\r\n“?”:可代替文件名中一位字符,不包括开头首字符是.的隐藏文件;\r\n“[]”:用一组字符或一个范围的字符代替单一一个字符(如[a-z]*表示开头字母\r\n\r\n可以是a-z中任意一个字母的文件、[acb]*表示以a或c或b开头的文件)。\r\n\r\n3. 使用引用符号:\r\n\' \'单引号:单引号中的所有字符都将被shell忽略执行;\r\n\" \"双引号:双引号中除$、`(被单引号括起来的东西)、\\三个特殊字符,其他内\r\n\r\n容也将被shell忽略执行;\r\n \\ 反斜杠:双引号中特殊字符前加上\\就不会被shell当指令而执行。\r\n例:echo \"$SHELL\"显示为/bin/ksh,而echo \'$SHELL\'则仍为$SHELL\r\n\r\n4. 使用重定向符:\r\n三个重定向符:>; 、< 、| ——默认下,系统都是通过键盘接收和读取命令,再\r\n\r\n通过显示设备将命令和结果输出到屏幕上!\r\n格式:command<filename:把file文件作为命令执行的输入;\r\n      command>;filename:把命令的结果输出到一个文件中;\r\n      command>;>;filename:把命令的结果添加进文件中(跟在原有内容之后);\r\n!抑制命令的出错信息:command 2>; /dev/null\r\n\r\n“|”管道符:故名思义就是把前一个命令的输出当作第二个命令的输入信息。\r\n\r\n5. 显示历史命令:\r\n直接用history命令显示已执行的历史命令,例:\r\n...\r\n87 data\r\n88 cd /etc\r\n89 ps -ef\r\n90 history\r\n使用history -n可不显示左边的命令行号;\r\n可用history -m显示不包括当前history这个命令之前的m个命令(m为具体数字);\r\n\r\n默认history的命令按执行顺序往下排列显示的,可以是用-r参数反相排列;\r\n若history后跟具体命令,则显示近期执行那条命令的相关次数。\r\n\r\n在Korn shell中历史命令存储在$HOME/.sh_history这个文件中,默认为128条,\r\n\r\n可通过HISTFILE变量改变默认存储值。\r\n\r\n重复执行上一条命令:命令行中直接输入r即可!若r后再跟一个具体行号,则执\r\n\r\n行history中那行所在的命令。若r后跟具体字串,则系统会执行最近执行过的命\r\n\r\n令中含那个字串的命令。\r\n\r\n[接下来讲到的开启vi的shell命令行编辑还没完全理解,等弄明白后进行补充。]\r\n\r\n6. 用户配置文件:\r\n当用户登陆时,Korn shell会从.profile文件中查询初始环境设置,.profile文\r\n\r\n件包含ENV变量。shell首先执行.profile中的命令,再执行命令中的ENV变量。\r\n\r\n另外,shell还要定位Korn shell的特定配置文件.kshrc,之后系统提示符就会出\r\n\r\n现,等待用户命令输入。\r\n\r\n若需要启动CDE,则还要用到另一个初始化文件.dtprofile来定制桌面环境。\r\n\r\n~/.profile文件:针对特定用户的配置文件,其中的设置只对特定用户生效;\r\n/etc/profile文件:全局配置文件,其中的设置对登陆系统的每个用户都生效;\r\n~/.kshrc文件:包含shell变量和别名,可设置一下常用内容:\r\nShell提示符定义、别名定义、shell功能、History变量、shell特殊选项等。\r\n\r\n一般对.profile和.kshrc的修改在用户再次登陆后生效,也可通过执行这两个文\r\n\r\n件使之当场生效:\r\n$. ~/.profile\r\n$\r\n$. ~/.kshrc\r\n\r\n~/.dtprofile文件:对.dtprofile文件中变量的修改可覆盖任何CDE中默认设置。\r\n\r\n每次登陆CDE shell都会去读.dtprofile、.profile和.kshrc文件;\r\n在CDE中打开Console也会再次读.profile和.kshrc文件!\r\n\r\n\r\n明日待续……

论坛徽章:
0
2 [报告]
发表于 2004-02-02 23:41 |只看该作者

【原创】关于SA-119读书笔记-2(连载)

不要抢我的沙发,\r\n支持,支持

论坛徽章:
0
3 [报告]
发表于 2004-02-03 09:17 |只看该作者

【原创】关于SA-119读书笔记-2(连载)

笔记写的不错,概括的也不错,支持!

论坛徽章:
0
4 [报告]
发表于 2004-06-08 15:35 |只看该作者

【原创】关于SA-119读书笔记-2(连载)

小弟是初学salaries,真是觉得总结的不错,省去我大量时间,多谢多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP