unix系统学习总结

第一天:
    学习了unix系统的基本文件系统,了解每个文件的用法,其中用到最多的是/etc目录,配置文件所存放的地方,一般的命令都存在/bin目录中,然后是一些基本的命令,如mv,ls,tree,which等,查找文件有find操作,find有三种模式,一个是根据名字,参数为 -name(find [dir] -name [filename]),根据大小,参数为-size(find [dir] -size [+10M] -size [-1000M])(在dir目录中查找大于10M小于1000M的文件),根据类型,参数为-type(find [dir] -type [f])(查找dir目录中所有的普通文件),如果查找内容的话需要用grep(grep [option] [pattern] [file]),用来查找file中存在pattern字符串的信息。接下来就是chmod权限修改,目录的删除创建操作,如果创建多级目录需要加 -p 参数,head和tail查看文件内容,more,less查看文件等,chown和chgrp来修改所有者和所属组的命令。
第二天:
    tar命令的使用,针对bz2和gzip两种压缩方式,z表示gzip方式的压缩,j表示bz2的方式压缩,需要在后缀名字获得,ps命令来查看进程,常用ps aux 来查看具体信息,kill命令来发送信号,查看具体有哪些信号,可以使用kill -l 命令来查看,然后是env查看环境变量,通过管道(|)来过滤信息,top命令相当于windows下面的任务管理器,接下来是网络的相关命令,如ifconfig查看网卡信息,ping来查看网络情况,nslookup查看域名对应的服务器地址,然后是ssh和scp的运用,ftp服务区的实名匿名登陆。
第三天:
    上午学了vim的相关知识,基本命令,和各种模式的讲解,常用分屏模式 sp(横向分屏),vsp(竖向分屏),然后是vimrc文件的一些配置选项,因为学过vim所以感觉讲的有点便基础,接下来是gcc和g++的一些参数解释和工作原理,从预处理(-E),编译(-s),汇编(-c),指定输出文件(-o)入手,然后简介了如何生成和使用静态库,详情见另一篇博客即可,然后是动态库的制作和使用,各自的优缺点,动态库的使用方法方面在mac和linux有些不同,具体参考另一篇博客
第四天:
    学习了gdb调试(见另一个博客),makefile的操作(见另一篇博客),然后讲解了程序运行时的虚拟地址空间,然后是open函数和read,write的函数的使用,对FILE*进行了讲解,里面的三个内容,文件描述符,文件读写指针,缓冲区。
第五天:
着重于文件和目录的操作,从lseek函数开始讲解,到stat获取文件的各种信息,通过与lstat比较发现stat具有穿透性具体体现在通过获取软连接信息的时候,stat能找到源文件,但是lstat只能找到软连接并不穿透,他们的信息都存放在stat的一个结构体中。接下来下午学习了使用ulink创建临时文件,然后是opendir,readdir等目录操作,dup,dup2复制文件描述符,fcntl函数修改已经打开文件的权限,具体修改常用的为O_APPEND和O_NONBLK,分别为增添追加写的功能,然后为非阻塞模式。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值