全部博文(370)
分类: LINUX
2011-07-30 17:14:25
西邮Linux兴趣小组10级暑期学习周总结
第二周(7月22日至7月28日)
第二组
组长:杜斌
组员:任伟 卓恒 田瑞华 陈晓 刘雪艺 李毅艺
本周任务:
完成《鸟哥Linux的私房菜》基础学习篇第六、七章的学习。
这一周主要掌握的是鸟哥的第六章和第七章分别是Linux的文件属性与目录配置和Linux文件和目录管理。
完成《Linux C 编程实战》第六章的学习
主要了解Linux下的文件结构和文件操作,如创建、打开、关闭、读写、和删除,以及文件的属性操作和目录操作。最后实现一个自己的ls命令。
陈晓
学习收获:
1:chmod可以进行user,group,others的权限修改。具体实现有两种方法:a,数字类型改变权限(注意到:r 4,w 2,x 1);b,符号类型改变权限,这里面比较优越于a的一点在于它可以在不知道文件原有权限的情况下对你需要加入或者删除的一种权限进行操作。实现方法是chmod a+x filename,这一命令可以使文件的user group others都具有可执行的权限,把x改为w或r可以实现相应的权限,把+改为-也是一样,只是此时是让某一权限消失。
2:掌握了chgrp和chown对于文件所属组和文件所属者的更改方法。不过需要特别注意的是,更改的属组和属主必须是已经存在于对应的/etc/group和/etc/passwd中的属组与属主,否则就会显示错误。这两个命令里面-R这个选项比较重要,它是针对被改变的是目录的情况,它可以将它与其子目录还有文件的属主和属组一并改变。
3:了解了文件创建,打开与关闭函数和文件读写函数以及文件读写指针移动函数的原型并能够利用这些函数进行简单的编程。
4:掌握了对文件目录的cp,mv,rm,mkdir,rmdir等操作。
5:了解到了文件目录的默认权限 umask, 掌握了对于umask的查看以及设置方法。
6:了解到了文件目录的隐藏权限chattr和lsattr,掌握了对于某些隐藏权限的设置。特别需要注意的一点是对于有些权限的设置必须是root,否则设置无法进行。
学习疑惑:
1. 既然dup函数返回的文件描述符和旧的参数指向同一个文件,共享所有的锁定,读写指针和各项权限或标志位,那么为什么不使用一个整形数把它存起来备份使用,而要用这个函数,这样不是麻烦了吗?
2.原子操作有哪些?例举一些。
3.对于fcntl函数还是比较生疏。
卓恒
学习进度:
《linux c 编程实战》文件部分内容初次接触,有点茫然,不知该如何下手去学习,而且其中函数讲解不是很详尽,举例也不太多。
对于“系统调用“,“列程”,“文字描述符”,等概念的引申不是很深,对与linux使用的库函数调用,系统调用机制也认识不深。总的来说,在这周的《c 编程》学习中,学得很吃力并且学习的效果也不太好。
《鸟哥》相对而言容易多了,完成了六、七章的学习。
学习中遇到的问题:
1、在学习
2、API(应用程序接口),例程,现在想不通?
3、再使用yum 卸载系统自带软件时,
/home/zhuo/桌面/Screenshot-1.png
其提示安装大小为 15M ,对于这种情况很不解,这应该怎样去理解系统的工作过程?
杜斌
《鸟个的私房菜》:
这一周主要看的是鸟哥的第六章和第七章分别是Linux的文件属性与目录配置和Linux文件和目录管理,这两章的内容都挺简单的。
《linux c编程实战》:
这一周主要学习的是文件操作,当然这一章还是有难度的,具体表现为,所用的使用的函数过多,不容易记忆,还有就是引入了许多新的概念不容易理解,例如锁等。
例如有一个struct stat的结构体里面包含了大量的元素,理解容易记忆难;
关于实现ls -al我觉得,现在实现还是有很大的困难!
当然问题还有很多就不一一列出,自己回慢慢琢磨消化的.
任伟
因为上周请假的原因,这一周学习了上周的内容。
李毅艺
请假!
田瑞华
请假!
小组讨论总结
Q1:more与less的区别:
A1:more 类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与vi 相似),使用中的说明文件,请按 h 。
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。
more:
空格键:表示向下翻一页;
回车键: 表示向下翻一行;
/字符串:向文章后搜索字符串;
:f :立即显示文件名和当前的行数;
q:表示立即离开more不再显示文件内容;
less:
空格键:表示向下翻一页;
回车键: 表示向下翻一行;
pagedown:向下下翻一页;
pageup:向上翻一页;
/字符串:向文章后搜索字符串;
?字符串:向文章前搜索字符串;
n:重复搜索前一个;
N:重复搜索后一个;
:f :立即显示文件名和当前的行数;
q:表示立即离开more不再显示文件内容;
Q2:文件默认属性:umask
的问题
A2:umask值为022,则默认目录权限为755,默认文件权限为644。
因为目录的权限为:777-022=755;文件的权限为:666-022=644;
Q3:gcc默认的头文件在哪儿?
A3:系统的头文件在/lib/include中 .
Q4:如何指定动态库路径
A4:关于一下的问题,你首先要明白gcc不同与vc在vc下你写一个.h文件一包含就行,但是linux下不行,你写10个.c文件那么你就要编译10次再链接才行,所以就有了makefile的诞生,建议你再好好看看makefiel文件的内容!
Q5:如果要找某一个特定的文件,内核如何处理?
A5:这个问题有些深奥,但是有一点不变,通过查找算法来查找。当然也分为许多的情况:find是挨着查找文件,一一进行匹配。locate系统会产生一个文件列表,只在列表中匹配
end:关与文件这块有还有许多的问题,普遍很难。