unix环境高级编程基础知识之第二篇(3)
看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl;这里主要是c函数,比较容易,看多了就熟悉了。对fcntl函数讲解比较到位,它可以得到和改变打开文件的属性(只读,只写等等,注意后面和stat区别),下面记录了自己在学习的时候一些命令及概念,供学习使用:
ls 命令的含义是list显示当前目录中的文件名字。注意不加参数它显示除隐藏文件外的所有文件及目录的名字。
1)ls –a 显示当前目录中的所有文件,包含隐藏文件.
2)ls –l 显示文件及其详细信息。
$ ls -l
total 56
-rwxrw-rw- 1 zcx zcx 1840 8月 6 20:19
alloc.h
-rwxrwxr-x 1 zcx zcx 8078 8月 18 21:48 a.out
-rwxrw-rw- 1 zcx
zcx 4754 7月 31 16:37 apue.h
-rwxrw-rw- 1 zcx zcx 2021 5月 24 2005
error.c
-rw-r--r-- 1 zcx zcx 16394 8月 18 21:48 file.hole
drwxrwxr-x 2
zcx zcx 4096 8月 17 21:50 firstChapter
-rw-rw-r-- 1 zcx zcx 391 8月 18
21:48 holefile3.2.c
-rw-rw-r-- 1 zcx zcx 139 8月 17 21:56 lseek3.1.c
drwxrwxr-x 2 zcx zcx 4096 8月 18 11:15 secondChapter
drwxrwxr-x 2 zcx
zcx 4096 8月 18 21:41 thirdChapter
-rw-rw-r-- 1 zcx zcx 271 8月 1 09:44
ws_fork.c显示的文件详细信息分别代表什么呢?
total 56 代表当前目录下文件大小的总和为56K(每个目录的大小都按4K算)
drwxr-xr-x 第一个字符有3种情况:“-”表示普通文件,“d”代表目录,“l”代表连接文件,“b”代表设备文件。
后面的9个字符每3个为一组,分别代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限。每组中3个字符分别代表读、写、执行的权限,若没有其中的任何一个权限则用“-”表示。执行的权限有两个字符可选“x”代表可执行,“s”代表套接口文件。
紧接着的数字2代表 “aa”这个目录下的目录文件数目(这个数目=隐藏目录数目+普通目录数目)。我们进入“aa”目录用命令 ls
–al (为了看到隐藏文件我们加上-a这个参数).total 112
drwxrwxr-x 5 zcx zcx 4096 8月 18 21:48 .
drwxrwxr-x 4 zcx
zcx 4096 8月 3 10:18 ..
-rwxrw-rw- 1 zcx zcx 1840 8月 6 20:19 alloc.h
-rwxrwxr-x 1 zcx zcx 8078 8月 18 21:48 a.out
-rwxrw-rw- 1 zcx zcx
4754 7月 31 16:37 apue.h
-rwxrw-rw- 1 zcx zcx 2021 5月 24 2005 error.c
-rw-r--r-- 1 zcx zcx 16394 8月 18 21:48 file.hole
drwxrwxr-x 2 zcx zcx
4096 8月 17 21:50 firstChapter
-rw-rw-r-- 1 zcx zcx 391 8月 18 21:48
holefile3.2.c
-rw-r--r-- 1 zcx zcx 12288 8月 18 21:45 .holefile3.2.c.swn
-rw------- 1 zcx zcx 12288 8月 18 11:31 .holefile3.2.c.swo
-rw------- 1
zcx zcx 12288 8月 18 11:31 .holefile3.2.c.swp
-rw------- 1 zcx zcx 12288 8月
18 21:45 .ho.swp
-rw-rw-r-- 1 zcx zcx 139 8月 17 21:56 lseek3.1.c
drwxrwxr-x 2 zcx zcx 4096 8月 18 11:15 secondChapter
drwxrwxr-x 2 zcx
zcx 4096 8月 18 21:41 thirdChapter
-rw-rw-r-- 1 zcx zcx 271 8月 1 09:44
ws_fork.c
后面的zcx zcx 分布为用户名
和组用户名,接着后面的数据为文件或目录大小,再接着就是最后修改时间等。
linux重定向
看了./a.out 2 2>>temp.foo
这个命令,网上查了讲的事重定向问题,这个命令的意思把标准错误信息重定向到temp.foo(0文件描述符代表标准输入,1代表标准输出,2代表标准错误信息).这里推荐一个网址,作者讲的比较详细,我就不啰唆了:http://www.cnblogs.com/wawlian/archive/2012/12/16/2820351.html
unix环境高级编程基础知识之第二篇(3)的更多相关文章
- unix环境高级编程基础知识之第一篇
陆陆续续看完了圣经第一章,熟悉了unix的整个编程流程,c语言的用处在这里得到伸张. 从unix的体系结构,原来操作系统包括内核及一些其他软件,我们常常误称为linux内核为操作系统,这俨然成为一种共 ...
- unix环境高级编程基础知识之第四章
1.从当前用户转到root用户:直接输入su命令,然后输入root密码,如果之前没有设置root命令密码会登陆不成功,这里需要命令sudo passwd命令设置密码,然后按照上面输入就成:从root命 ...
- Unix环境高级编程——守护进程记录总结(从基础到实现)
一.概念及其特征 守护进程是系统中生存期较长的一种进程,常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,在后台运行.守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程 ...
- Unix 环境高级编程
UNIX 环境高级编程 本书描述了UNIX系统的程序设计接口--系统调用接口和标准C库提供的很多函数. 与大多数操作系统一样,Unix为程序员运行提供了大量的服务--打开文件,读文件,启动一个新程序, ...
- 《UNIX环境高级编程》(APUE) 笔记系列
本系列笔记主要是对于 <UNIX环境高级编程>(APUE) 各章节内容 概念性的总结 ,不涉及代码解读 . 目录 : 第一章 UNIX基础知识 第二章 UNIX标准及实现 第三章 文件I/ ...
- (十三) [终篇] 一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (六) 一起学 Unix 环境高级编程 (APUE) 之 进程控制
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
随机推荐
- ASP.NET MVC 拓展ActionResult实现Html To Pdf 导出
之前实现了html直接转换为word文档的功能,那么是否也同样可以直接转换为pdf文档呢,网上搜了下html to pdf 的开源插件有很多 如:wkhtmltopdf,pdfsharp,itexts ...
- Webview加载本地js、图片的方法
在项目开发中经常会将比较大的js.图片.css等放到app中,而html放服务器,这样在使用时流量较少,加载也比都放服务器上快,其实方法也比较多,网上搜了很久都没结果. 一种是获取服务器返回的html ...
- iOS UIScrollView 无法滚动 没有弹簧效果解决方案
一般情况下,检查如下: 1.没有设置contentSize或者contentSize的尺寸小于等于该scrollView的尺寸 2.scrollView.enable = NO;(仅仅是让scroll ...
- iNeedle产品介绍
一.产品简介 1.产品背景 1.您曾经遇到过下面的问题和烦恼吗?2.当网站上线以后,如何实时的了解网站的运行状况?3.当网站访问速度慢,是升级服务器?还是升级带宽?还是优化网站代码?4.当网站新上线一 ...
- Ubuntu下安装Pyenv不成功,求指教
虚拟机:VMware12.0 操作系统:Ubuntu16.04 LTS (新安装系统) 已经按照网上的步骤: 1.安装git: $sudo apt-get install git 2.安装依赖包: $ ...
- php反射机制
PHP5添加了一项新的功能:Reflection.这个功能使得phper可以reverse-engineer class, interface,function,method and extensio ...
- Eclipse中启动tomcat报错:A child container failed during start
我真的很崩溃,先是workspace崩了,费了好久重建的workspace,然后建立了一个小demo项目,tomcat中启动却报错,挑选其中比较重要的2条信息如下: A child container ...
- 实现跨云应用——基于DNS的负载均衡
“公有云可以作为传统IT资源的延展,能帮助客户应对不断变化的需求”——这是我们在向客户介绍公有云产品时经常说的一句话.我们来看一个具体的需求: 某客户有一个web站点,部署在自有的数据中心(on-pr ...
- (六)责任链模式-C++实现
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止. 责任链模式是使用多个对象处理用户请求的成熟模式,它的关键 ...
- POJ 2540 Hotter Colder --半平面交
题意: 一个(0,0)到(10,10)的矩形,目标点不定,从(0,0)开始走,如果走到新一点是"Hotter",那么意思是离目标点近了,如果是"Colder“,那么就是远 ...