linux---软件编程

一、基础知识:

        1.操作系统的功能:

                (1).屏蔽底层不同的硬件系统;

                (2).系统资源和硬件资源做管理:(cpu管理、内存管理、硬件设备的管理、文件系统的管理、任务的调度);

        2.linux下的文件类型:

                b:block----块设备文件----按块扫描文件信息----存储设备(驱动)

                c:character----字符设备文件----按字符扫描文件信息(驱动)

                d:directory----目录文件----管理文件的文件夹(基于io)

                 -:普通文件----保存信息的文件(基于io)

                l:link----软连接文件----符号链接文件(基于io)

                s:socket----套接字文件(进程间通信)

                p:pipe----管道文件(进程间通信)

        3.常用命令:

                od-c+文件名:以字符编码的形式查看文件;

                find+路径-name+文件名:在指定路径下查找文件名;

                压缩、解压:

                        格式1:.tar.gz 
                        压缩:tar -zcvf 文件名.tar.gz  文件夹/* 
                        解压:tar -zxvf  文件名.tar.gz     

                        格式2:.tar.bz2 
                        压缩:tar -jcvf 文件名.tar.bz2 文件夹/* 
                        解压: tar -jxvf 文件名.tar.bz2 

                 du : 获得指定目录下文件的大小
                      du -k 文件夹:以kb形式显示文件大小
                      du  -m  文件夹:以mb形式显示文件大小

                cd-:返回上一步所在的目录;

                cp+文件名/bin:将东西安装在系统下;

                rm/bin+文件名:将在系统下的东西卸载;

        4.多文件编程:

                makefile: 要生成的文件    依赖的所有文件

                                                (前面空格为一个tab)生成的方式

        5.perror:报出程序错误并说明错误的原因;

        6.fputc:向文件当中写入(以单个字符的形式写入)

        7.fgetc:从文件当中读取(以单个字符的形式读取)

        6.问题:

                c语言中函数声明文件.h中ifndef和define有什么作用?

                        linux---软件编程_第1张图片

          

              

             

你可能感兴趣的:(linux,运维,服务器)