![](https://img-blog.csdnimg.cn/20210604213304256.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux系统编程
文章平均质量分 54
Linux是一种自由和开放源码的类Unix操作系统.
kaka的卡
这个作者很懒,什么都没留下…
展开
-
makefile文件管理基本操作
1. makefile基础规则makefile: 管理项目。 命名:makefile Makefile --- make 命令 1 个规则: 目标:依赖条件 (一个tab缩进)命令 1. 目标的时间必须晚于依赖条件的时间,否则,更新目标 2. 依赖条件如果不存在,找寻新的规则去产生依赖条件。 ALL:指定 makefile 的终极目标。 2 个函数: src = $(w...原创 2021-07-19 15:30:30 · 3076 阅读 · 1 评论 -
gdb调试
使用gdb之前,要求对文件进行编译时增加-g参数,加了这个参数过后生成的编译文件会大一些,这是因为增加了gdb调试内容。gdb调试工具:大前提:程序是你自己写的。 ---逻辑错误基础指令: -g:使用该参数编译可以执行文件,得到调试表。 gdb ./a.out list: list 1 列出源码。根据源码指定 行号设置断点。 b/break: b 20 在20行位置设置断点。 run/r: 运行程序...原创 2021-07-19 15:06:46 · 432 阅读 · 0 评论 -
动态库和静态库制作和使用
目录1.1 静态库制作1.2 静态库使用及头文件对应2.1 动态库制作-生成与位置无关代码2.2 动态库制作3.3 动态库加载错误原因及解决方式静态库在文件中静态展开,所以有多少文件就展开多少次,非常吃内存,100M展开100次,就是1G,但是这样的好处就是静态加载的速度快。使用动态库会将动态库加载到内存,10个文件也只需要加载一次,然后这些文件用到库的时候临时去加载,速度慢一些,但是很省内存。动态库和静态库各有优劣,根据实际情况合理选用即可。...原创 2021-07-19 14:59:24 · 753 阅读 · 0 评论 -
vim编辑器
目录vim的三种工作模式vim基本操作-跳转和删字符vim基本操作-查找和替换vim基本操作-删除vim基本操作-复制粘贴vim基本操作-其他vim的三种工作模式vim基本操作-跳转和删字符命令模式:i 进入编辑模式,光标前插入字符a 进入编辑模式,光标后插入字符o 进入编辑模式,光标所在行的下一行插入I 进入编辑模式,光标所在行的行首插入A 进入编辑模式,光标所在行的行末插入字符O 进入编辑模式,光标所在行的上一行插入字符s 删除光原创 2021-07-16 20:57:05 · 107 阅读 · 0 评论 -
压缩命令gzip和bzip2
两者都是配合tar打包命令使用这两个压缩的缺陷都是只能对单个文件进行压缩,一来不能压目录,二来不能打包第一种压缩方式:gziptar zcvf 要生成的压缩包名 压缩材料,这里压缩包名一般以.tar.gz结尾所以tar zcvf 是两条指令的结合版本对zcvf进行解释:z:zip,压缩c:create,创建v:vision,显示压缩过程,可以去掉,直接用zcf,但这样不显示压缩过程f:file,文件file filename 查看文件来源.原创 2021-07-13 17:13:54 · 821 阅读 · 0 评论 -
rar压缩和zip压缩
rar压缩rar压缩,需要安装rarrar a -r newdir dir打包,把dir压缩成newdir.rar,如果压缩材料里没有目录,-r参数可以省去unrar x newdir.rar 解压rar文件sudo aptitude show softname 查看软件安装信息zip压缩zip压缩:zip -r dir.zip dir zip解压unzip dir.zipzip文件在windows和linux下通用..原创 2021-07-13 17:12:42 · 169 阅读 · 0 评论 -
软件包安装
sudo apt-get update 更新软件列表更换软件源:系统设置->软件和更新->下载自…换软件源过后要更新软件列表安装软件sudo apt-get install softname卸载软件sudo apt-get remove softname软件安装: 1. 联网 2. 更新软件资源列表到本地。 sudo apt-get update 3. 安装 sudo apt-get install 软件名...原创 2021-07-13 17:10:29 · 82 阅读 · 0 评论 -
find命令
find命令:找文件-type 按文件类型搜索 d/p/s/c/b/l/ f:文件-name 按文件名搜索 find ./ -name ‘* jpg’-maxdepth 指定搜索深度。应作为第一个参数出现。 find ./ -maxdepth 1 -type d-size 按文件大小搜索. 单位:c、k、M、G find /home/itcast -size +20M -size -50M大于20M,小于50M...原创 2021-07-13 17:06:02 · 90 阅读 · 0 评论 -
Linux创建修改用户和用户组
whoami 查看当前用户chmod 修改文件权限操作数字设定法:三个组的权限都用二进制编号,比如要设置当前用户对文件的读写和执行权限,则当前用户的操作权限为4(读)+ 2(写)+ 1(执行) = 7,用户组和其他用户的权限设置也是一样的对于file2.h的权限我们设置如下:-rwxrw-r—所有者 rwx = 7所有者所在组 rw = 6其他用户 r = 4操作码就是764sudo adduser newusername 添...原创 2021-07-13 17:03:59 · 348 阅读 · 0 评论 -
软链接和硬链接
软链接ln -s file file.s 创建一个软链接这里软链接的大小是文件路径Linux下的软链接行为和windows下的快捷方式差不多。但是如果是用相对路径创建的软链接,在软链接移动之后就会失效,无法访问。这一点和windows快捷方式不同,windows快捷方式随便放哪里都行。失效的软链接所以,创建软链接最好使用绝对路径。移动后,绝对路径创建的软链接不会失效。上图要注意,软链接的权限指的是这个软链接本身的权限,不是软链接指向文件的权限。硬链接l原创 2021-07-13 17:01:50 · 151 阅读 · 0 评论 -
Linux系统目录
pwd 查看当前所在目录Linux系统目录bin: 存放二进制可执行文件boot: 存放开机启动程序。dev: 存放设备文件:字符设备、块设备。home:存放普通用户etc:用户信息和系统配置文件 passwd、grouplib:库文件:libc.so.6root:管理员宿主目录(家目录)usr:用户资源管理目录查看鼠标日志Ctrl + c 停止终端普通用户和root用户的切换cd – 返回上一次打开目录和输出目录路径.原创 2021-07-13 16:57:46 · 82 阅读 · 0 评论 -
文件编程应用之修改配置文件
修改文件TEXT.config.c具体实现思路:1.打开源文件,判断argc<2,argv[0]为可执行程序的名字,argv[1]为源文件。2.打开需要读取的文件,统计文件大小,读取的文件读入到临时的字符串数组空间。3.利用strstr函数找到修改位置修改内容,将修改后的数据写入后文件即可。4.关闭文件。(1)函数原型:char *strstr(const char *str1, const char *str2)(2) 头文件:#include<s...原创 2021-06-05 20:03:46 · 517 阅读 · 0 评论 -
文件操作应用之实现cp指令
具体实现思路从终端的命令行输入中,获取需要拷贝的文件名以及拷贝后的新文件名,然后打开需要读取的文件,并且创建一个新文件,将需要读取的文件读入到临时的字符串数组空间,然后将读到的数据写入到新创建的文件即可。...原创 2021-06-05 17:57:31 · 370 阅读 · 0 评论