《第三课linux文件操作》

本节课开始,我们正式进入linux应用编程的第一课。
那么由于Linux应用编程是由浅入深,逐步提升的过程,因此,本专栏继续以延续之前的风格,多给读者免费试读的机会。为了让更多像我当年一样迷茫,渴望有人带路的小白能尽快学会Linux,实职业生涯的提升,因此。计划还有2~3篇博客是实试读的。
所有博客文章,都是未完待续,不断的进行扩充。欢迎留言,只有你们留言了,我才知道从哪个地方修改,来更好的满足读者的学习需求。

啥是文件?

文件是存储在计算机硬盘上面的,一个数据的独立集合。内容可以被操作系统读、写。

在windows下面的文件列表:
在这里插入图片描述
在linux下面的文件列表:

[root@izwz93atpalb56zydy9bpyz cloud_test]# ll /tmp/redis
total 980
-rw-r--r--. 1  501 games   7063 Feb 21  2009 adlist.c
-rw-r--r--. 1  501 games   1797 Feb 21  2009 adlist.h
-rw-r--r--. 1 root root   16144 Jan  7 18:40 adlist.o
-rw-r--r--. 1  501 games  10307 Feb 20  2009 ae.c
-rw-r--r--. 1  501 games   2117 Feb  7  2009 ae.h
-rw-r--r--. 1 root root   26184 Jan  7 18:40 ae.o
-rw-r--r--. 1  501 games   5572 Feb 20  2009 anet.c
-rw-r--r--. 1  501 games    535 Feb 18  2009 anet.h
-rw-r--r--. 1 root root   29792 Jan  7 18:40 anet.o
-rw-r--r--. 1  501 games    402 Feb 24  2009 BETATESTING.txt
-rw-r--r--. 1  501 games     22 Feb 24  2009 BUGS
-rw-r--r--. 1  501 games    361 Feb 27  2009 Changelog
drwxr-xr-x. 3  501 games   4096 Feb 27  2009 client-libaries
-rw-r--r--. 1  501 games  18190 Feb 24  2009 COPYING
-rw-r--r--. 1  501 games  14992 Feb 20  2009 dict.c
-rw-r--r--. 1  501 games   3163 Feb 20  2009 dict.h
-rw-r--r--. 1 root root   44736 Jan  7 18:40 dict.o
-rw-r--r--. 1  501 games   2219 Feb 27  2009 FAQ.html
-rw-r--r--. 1  501 games    955 Feb 23  2009 Makefile
-rw-r--r--. 1  501 games  16148 Feb 17  2009 picol.c
-rw-r--r--. 1  501 games   1454 Feb 17  2009 picol.h
-rw-r--r--. 1 root root   64056 Jan  7 18:40 picol.o
-rw-r--r--. 1  501 games  25527 Feb 27  2009 README.html
-rw-r--r--. 1  501 games  64657 Feb 27  2009 redis.c
-rw-r--r--. 1  501 games   1097 Feb 26  2009 redis.conf
-rw-r--r--. 1 root root  257216 Jan  7 18:40 redis.o
-rwxr-xr-x. 1 root root  255048 Jan  7 18:40 redis-server
-rw-r--r--. 1  501 games   8780 Feb 26  2009 sds.c
-rw-r--r--. 1  501 games   2193 Feb 20  2009 sds.h
-rw-r--r--. 1 root root   34344 Jan  7 18:40 sds.o
-rw-r--r--. 1  501 games  16413 Feb 27  2009 test-redis.tcl
[root@izwz93atpalb56zydy9bpyz cloud_test]#

在linux下面的文件,其中第一行是文件类型和读写权限:’-‘标识是普通文件、’-d’表示这是一个目录文件、’-l’表示这是一个链接文件(相当于windows的快捷文件)、’-b’表示这是一个块文件、’-c’表示这是一个字符设备文件,r并表示具备读权限、w表示具备写权限、x表示该文件具备可执行权限。第一行的格式为:-xxxyyyzzz,其中xxx是当前用户对该文件的读写执行权限,yyy表示单前用户所在组对于文件的读写执行权限、zzz表示其它用户或组对该文件的读写执行权限。

在linux下面,可执行文件(也就是程序)在执行时必须具备可执行权限,才能启动,否则不能启动。

增加权限

减少权限

写入内容

读取内容

目录创建

文件创建

文件写入内容

文件读取内容

文件追加内容

文件seek

文件截断

文件重命名

文件拷贝

文件零拷贝

文件删除

发布了61 篇原创文章 · 获赞 63 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/jacky128256/article/details/104008839