本节课开始,我们正式进入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下面,可执行文件(也就是程序)在执行时必须具备可执行权限,才能启动,否则不能启动。