linux学习
文章平均质量分 77
大纲:命令,vim,gcc,编译工具,生成代码,调试,库makefile,系统编程
文件系统:文件属性,文件内容,万物皆文件(不在内存中的是文件,鼠标键盘耳机都可以看作键盘),IO多路复用(即时聊天),进程(特点(怎么分配资源),多进程(创建和管理),),进程间通信(管道,共享内存,信号量,消息队
leaoleao沄
这个作者很懒,什么都没留下…
展开
-
linuxday05
可以使用反斜杠 \ 调整格式换行。原创 2024-04-09 19:27:06 · 939 阅读 · 0 评论 -
linux_day04
进入循环断点时,gdb会进入这个断点循环次数,所以需要用到忽略这个断点若干次多次命中循环体中的断点。原创 2024-03-01 21:03:36 · 1594 阅读 · 0 评论 -
Linux server
软件安装:软件源仓库的更新:sudo(提权命令) apt(提apt的权,软件仓库命令) update(更新);9、交互: :w(保存)name.格式;lo节点:回环接口;键盘:编辑模式or 命令交互模式;默认打开命令交互模式;8、nG跳转到第几行;7、R替换模式 一直替换;window ping Server 的ipv4;6、一个字母替换:r(x);3、cd 进入家目录‘’‘’‘’‘’‘删除文件:rm -i (询问删除);rm -r /test(删除目录);LINUX常用命令;原创 2023-07-11 23:09:54 · 72 阅读 · 0 评论 -
linux c语言高级编程
p指针没有初始化,是一个野指针,在内存中是一个随机的值,所以不能赋值,否则非法访问空间出现段错误;堆内存的分配与释放:*malloc(开辟size大小的空间并返回地址)/free;b num(行号);info b (查看断点);编译器根据条件的真假决定是否编译相关代码;//释放p中存的地址对应的空间;恢复执行,退出一行一行执行模式,一次执行完;来访问结构体指针的成员;原创 2023-08-28 16:58:12 · 46 阅读 · 0 评论 -
Makefile
makefile中:rm *.o test;表示移除makefile中所有.o文件和test;利用命令行由依赖文件生产可执行文件,命令行前必须是TAB键;export :把变量传递给子目录的makefile;$(SUBDIRS):执行指定目录下的makefile;make命令的选项及makefile中的隐含规则;创建和使用变量://用变量来代替一个文本字符串;make -i 忽略错误;CHECK_DIR:生成BIN目录;生成文件必须和依赖文件之一相同;不能变量套变量,不然会死循环;@ECHO:打印不提示;原创 2023-08-28 21:03:14 · 28 阅读 · 0 评论 -
linux_day03
遇到虚拟机异常退出,会生成配置文件,不确定文件以后是不是还要用的情况下,先改文件名,再启动虚拟机;原创 2023-11-12 21:14:32 · 253 阅读 · 0 评论 -
linux命令和c语言基础
cp :复制 //cp a.c b.c //// cp a.c ../bank.c';查找:/ 查找的字符串 n:继续查找往下;:w file 把当前文件另存为别的文件名;9、交互: :w(保存)name.格式;:范围(省略为当前行)s/str1/str2 当前行替换没有g则默认替换第一个;:,(当前行)$(结尾)s/str1/str2/g(g代表符合的全部替换)原创 2023-08-24 22:15:09 · 32 阅读 · 0 评论 -
linux下c语言的输入输出
/从键盘输入以回车结束的字符串放入字符;//加了数字该函数会自己拆格式;注意:整数输入时空格,table,回车不会被识别;而字符输入会识别,因为ascll码;从键盘读取一个字符,结束输入(ctrl d)或错误返回-1;可以利用循环一个字符一个字符输入;gets不能以空格作为输入结束标志;输入的时候也要写abc加数字;参数:c为字符常量,变量,或表达式;输出字符串,自动换行;scanf("格式字符串",地址表);原创 2023-08-26 21:28:17 · 466 阅读 · 0 评论 -
linux_day02
一个点表示当前工作目录,两个点表示上一层工作目录;目录的本质:文件(该文件储存目录项,以链表的形式链接,每个结点都是目录项,创建文件相当于把目录项添加到链表中)如果想在一个目录中添加或者删除目录项,需要获取这个目录的写权限;软连接:符号链接,单独的文件里面存储了文件路径,类似于指针,指向目录;硬链接:文件以链表形式存于物理文件系统,虚拟文件系统(VFS)与物理文件系统存在一种映射,上图he目录和点目录指向同一个文件,这种映射情形叫硬链接;原创 2023-11-11 19:21:35 · 639 阅读 · 0 评论 -
linux c语言函数
/运用三个指针,一个记录起始地址,一个存链接后的字符串,一个把自身字符串给存链接的那个字符串;数据类型(函数指针所指向的函数的返回值类型)(*函数指针名称)(参数(与所指向的函数的形参保持一致));数据类型(返回值类型) 函数名称 (参数,参数){语句序列;(2)a.删除一个字符串的空格(运用两个指针,一个处理一个赋值);(1) 数据类型 * 函数名称(参数说明){};//qsort();int add(int a,int b){}//函数。原创 2023-08-28 13:58:00 · 66 阅读 · 0 评论 -
linux-day01
内核(kernel):(管理硬件资源(cpu,内存,外部设备),文件管理,内存管理,进程调度,网络通信,硬件驱动;为上层应用软件提供一个运行环境;系统调用(system calls):内核对上层应用程序提供的接口;库函数(library routines);对系统调用进行包装(方便程序员使用);shell:(命令解析器,shell本质是一个程序,解析命令,执行命令,执行脚本(script,命令的集合))上层应用程序可以通过shell,shell访问内核完成调用;原创 2023-11-05 17:57:17 · 178 阅读 · 1 评论 -
Linux下c语言的数据类型、常量、变量及运算符
gcc -E main.c -o main.i //打开i文件可以看到头文件的位置以及头文件中的数据类型处理文件的方式,可以借此查看头文件的编译方式,尝试自己写原生头文件;register称为寄存器类型(>(右移)、原创 2023-08-26 16:46:48 · 113 阅读 · 0 评论