- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 Linux入门基础操作十三(linux下的文件操作相关函数)
Linux入门基础操作(ubuntu20.04)(十三) stat函数:获取文件的属性信息 stat的使用 man 2 stat:查看对应man文档 stat函数与lstat函数的区别: stat:可以穿透(追踪)函数 – 软链接 lstat:不可以穿透(追踪)函数 编辑stat(lstat)内部函数: #include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/stat
2020-12-26 16:53:41
290
原创 Linux入门基础操作十二(linux下的IO函数)
Linux入门基础操作(ubuntu20.04)(十二) 系统中常用的IO函数(open): man +章节 +命令:查看相应命令的man文档 open函数中的errno是一个全局变量 查看errno第1-34个基础错误定义: vi /usr/include/asm-generic/errno-bash.h 查看errno第35-133个错误定义: vi /usr/include/asm-generic/errno.h 每个errno值对应着以字符串表示的错误类型 当调用"某些"函数出错时,该函数会
2020-12-22 16:58:10
353
原创 Linux入门基础操作十一(linux下的基础原理)
C库函数原理示意图: 虚拟地址空间示意图(以32位系统为例): CPU为什么要使用虚拟地址空间与物理地址空间进行映射?解决了什么样的问题? (1)方便编译器和操作系统安排程序的地址分布 程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区 (2)方便进程之间的隔离 不同进程使用的虚拟地址彼此隔离,一个进程中的代码无法更改正在由另一进程使用的物理内存 (3)方便OS使用你那可怜的内存 程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存管理器会将物理
2020-12-21 16:24:46
141
原创 Linux入门基础操作十(makefile的使用)
Linux入门基础操作(ubuntu20.04)(十) makefile的编写规则: 规则中的三要素:目标、依赖和命令 目标:依赖条件 命令 (1)第一种方法 makefile内容编写: makefile的运行: 缺点:更改程序时,每次都要重新编译,费时费力 (2)第二种方法 makefile文件内容编写: makefile的运行: 当更改add.c文件后,重新编译时,只编译了add.c文件 (3)makefile中的变量规则: $<:规则中的第一个依赖 $@:规则中的目标 $^:规则中的
2020-12-20 17:04:53
213
原创 Linux入门基础操作九(gdb的使用)
Linux入门基础操作(ubuntu20.04)(九) gdb调试: main.c内容: select内容: 制作可执行程序(带调试信心): gdb +可执行程序(带调试信息) l:查看文件内容(主函数) 回车查看后续内容 l xxx:number:查看相应文件的对应行(共同被打包进可执行文件的程序) l:接着查看当前文件的剩余部分(回车继续) 设置当前文件断点: b --break (b 16) 设置条件断点: b 10 if value==3 i(info) b(break):查看断点信息
2020-12-19 21:28:32
168
1
原创 Linux入门基础操作八(动态库的使用)
Linux入门基础操作(ubuntu20.04)(八) 动态库的创建与使用: 1)命名规则 lib+name+.so 2)制作步骤 gcc -fPIC -c xxx.c:生成与位置无关的代码(生成与位置无关的.o文件) gcc -shared -o libxxx.so xxx.o:将.o文件打包成动态库 3)发布和使用动态库 示例: 文档结构如下:(具体文件内容在上一篇) 终端执行命令; 解决动态库链接失败问题: 动态库 not find ldd +可执行程序:查看依赖共享库的名字 解决办法: 1)临
2020-12-17 18:00:02
351
1
原创 Linux入门基础操作七(静态库的使用)
Linux入门基础操作(ubuntu20.04)(七) gcc编译器的使用: gcc 编译过程: gcc xxx.c -o app ./app 拆分为: gcc -E xxx.c -o xxx.i gcc -S xxx,i -o xxx.s gcc -c xxx.s -o xxx.o gcc xxx.o -o app ./app gcc xxx.c -I +头文件路径 -o app:添加头文件路径 gcc xxx.c -I +头文件路径 -o app -D +宏的名字: 编辑时定义宏 gcc xxx.c
2020-12-17 10:43:57
243
原创 Linux入门基础操作六(vim的使用)
Linux入门基础操作(ubuntu20.04)(六) man man:查看帮助文档(重点掌握1、2、3和5) alias +命令:查看命令是否被封装 alias pag = ‘ps aus | grep’:打造命令(终端关闭后失效) echo “字符串”:显示字符串 poweroff:关机 reboot:重启 vim的使用(安装sudo apt-get install vim) 命令模式:打开文件后默认进入命令模式 编辑模式:需要输入一些命令切换到编辑模式 末行模式:在末行模式可以输入一些命令 命令模式
2020-12-16 16:54:05
179
原创 Linux入门基础操作五(服务器的使用)
Linux入门基础操作(ubuntu20.04)(五) ftp服务器的搭建(联网安装sudo apt-get install vsftpd) 作用:负责文件的上传和下载 服务器端: 修改服务器权限(修改配置文件) cd /etc/ sudo gedit vsftpd.conf 或者 sudo vi vsftpd.conf (i:插入,ESC+:wq:保存退出,ESC+:q!:不保存退出) 添加匿名用户目录: 首先创建文件夹,然后在配置文件中修改如下 sudo service vsftpd restart
2020-12-15 19:03:24
336
原创 Linux入门基础操作四(进程管理、网络查询与用户更改)
Linux入门基础操作(ubuntu20.04)(四) 进程管理: who 查看当前用户 ps aux 查看用户下所有进程 ps aux | grep +字符 按关键字查询进程 kill -l kill命令查询 kill -9 pid(进程编号) 结束进程 env 查询当前环境变量 env | grep +字符 按关键字查询环境变量内容 top 查看任务管理器(Ctrl+c停止) 网络查询:(联网安装sudo apt-get install net-tools) ifconfig 查询网络详细信息 ping
2020-12-15 11:14:48
178
原创 Linux入门基础操作三(U盘挂载与文件压缩)
Linux入门基础操作(ubuntu20.04)(三) U盘的挂载与卸载: sudo mount +设备名 +路径 手动挂载U盘 sudo fdisk -l 查看设备名 sudo umount +路径 卸载U盘 文件的压缩与解压: sudo tar zcvf xxx.tar.gz +目录 压缩文件(.gz)到目录 sudo tar jcvf xxx.tar.bz2 +目录 压缩文件(.bz2)到目录 sudo tar zxvf xxx.tar.gz -c +目录 解压缩文件(.gz)到目录 sudo
2020-12-15 09:36:04
361
原创 Linux入门基础操作二(文件权限修改与软件安装)
Linux入门基础操作(ubuntu20.04)(二) whoami 查看当前用户 sudo chown +文件所有者:文件所属组 +文件 更改文件所有者和文件所属组 sudo chgrp +文件所属组 +文件 更改文件所属组 修改文件权限(文字设定法): chmod [who] [+/-/=] [mode] +文件 [who] 包含: 文件所有者[u] 文件所属组[g] 其他人[o] 所有的人[a] +:增加权限 -:减少权限 =:覆盖权限 [mode] 包含读[r],写[w],执行[x] 修改文件权限(
2020-12-11 16:58:39
320
原创 Linux入门基础操作一(快捷键基础操作)
Linux入门基础操作(ubuntu20.04)(后续更新…) 终端基础快捷键: Ctrl+Alt+T 进入终端 history 查看历史命令 Ctrl+P 向下逐条遍历命令 Ctrl+N 向上逐条遍历命令 Ctrl+B 光标向后逐个移动 Ctrl+F 光标向前逐个移动 Ctrl+A 光标向前置顶 Ctrl+E 光标向后置顶 Ctrl+H 删除光标前面字符(逐个删除) Ctrl+D 删除光标后面字符(逐个删除) Ctrl+U 删除光标前面全部内容 Tab 补全命令操作(也可用于路径补全) 目录操作: cd
2020-12-10 16:03:19
200
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅