Linux系统编程
文章平均质量分 77
Linux系统编程
~莘莘
阅读使人充实,会谈使人敏捷,写作与笔记使人精确
展开
-
shell 脚本入门
一、什么是shell 脚本:如果此时需要在终端中输入一系列命令完成一些操作,但是我们一条一条输入命令,这样就会很麻烦。那么有没有一种方式可以将很多条命令放到一个文件里面,然后直接运行这个文件即可?有!就是 shell 脚本!shell 脚本类似 windows 的批处理文件,shell 脚本就是将连续执行的命令写成一个文件。shell 脚本提供数组、循环、条件判断等功能。shell 脚本一般是 Linux 运维或者系统管理员需要掌握的。二、shell 脚本写法:shell 脚本是个纯文本文件,命令原创 2021-07-16 23:26:04 · 17944 阅读 · 3 评论 -
make 工具和 Makefile 基础入门
一、编辑 Makefile 文件当文件有几十、上百甚至上万个的时候用终端输入 gcc 命令的方法显然是不现实的,为此提出了一个解决大工程编译的工具:make,描述哪些文件需要编译、哪些需要重新编译的文件就叫做 Makefile,Makefile 就跟脚本文件一样,Makefile 里面还可以执行系统命令。使用的时候只需要一个 make 命令即可完成整个工程的自动编译,极大的提高了软件开发的效率。在工程目录下创建Makefile文件:Makefile 和 .c 文件是处于同一个目录的,在Makefil原创 2021-07-13 18:48:52 · 226 阅读 · 0 评论 -
Ubuntu / Linux 下文件权限管理
一、Ubuntu / Linux 文件权限文件权限是指不同的用户或用户组对某个文件拥有的权限,文件的权限分为三种:r:可读(r=4)w:可写(w=2)x:可执行(x=1)文件描述形式如下:表示:如:rw- rw- r-- 权限的十进制表示是 664如:rwx rwx rwx 权限的十进制表示是 777二、Ubuntu / Linux 下修改文件权限chmod [参数] [文件名/目录名] //修改文件权限-c 效果类似 -v 参数,但仅回显更改的部分-f 不显示错误信原创 2021-07-12 17:09:48 · 481 阅读 · 0 评论 -
Linux系统编程——线程pthread初探
目录:1.引入:2.概要:3.线程:4.互斥锁:5.条件变量:1.引入:典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。原创 2021-02-21 15:51:29 · 1381 阅读 · 2 评论 -
Linux创建链接
1.介绍:2.创建软连接:3.创建硬连接:1.介绍:【软连接】:符号连接(Symbolic Link),也叫软连接,软链接文件有类似于 Windows 的快捷方式,它实际上是一个特殊的文件,在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。【硬连接】:硬连接指通过索引节点来进行连接,在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的,一般这种.原创 2021-01-31 16:45:34 · 2589 阅读 · 0 评论 -
Linux库
1.什么是库?库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容。一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamic原创 2020-08-19 14:27:53 · 317 阅读 · 0 评论 -
Linux系统编程——socket套接字网络编程
TCP / UDP 对比1、TCP 面向连接(如打电话要先拨号建立连接);UDP 是无连接的,即发送数据之前不需要建立连接2、TCP 提供可靠的服务,也就是说,通过 TCP 连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP 尽最大努力交付,即不保证可靠交付3、TCP 面向字节流,实际上是 TCP 把数据看成一连串无结构的字节流;UDP 是面向报文的,UDP 没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如 IP 电话,实时视频会议等)4、每一条 TCP 连接只原创 2020-08-18 16:52:45 · 817 阅读 · 1 评论 -
Linux系统编程——信号高级版sigaction函数
函数原型#include <signal.h>int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);struct sigaction { void (*sa_handler)(int); void (*sa_sigaction)(int, siginfo_t *, void *); sigset_t sa_mask; int原创 2020-08-15 10:49:01 · 376 阅读 · 0 评论