Linux
文章平均质量分 80
凛音Rinne
备考暂停更新,会更新考研相关
展开
-
【Linux】vim形成动静态库操作
文章目录一、库1. 查看依赖的库2. 静态库3. 动态库4. 添加路径到系统access : 文件最近被访间的时间,我们发现实际操作下来,文件时间貌似没有变化(在较新Linux 内核中,Access时间不会被立即更新,而是有一定的时间间隔,0S才会自动进行更新时间)modify : 最近一次修改文件内容的时间(当修改内容的时候,有可能修改了文件的属性(比如文件大小))change : 最近一次修改文件属性的时间(修改文件权限等)一、库库文件都是二进制那如何知道库里面有什原创 2022-05-04 18:04:47 · 1463 阅读 · 2 评论 -
【Linux】inode
文章目录一、磁盘1. inode2. cat原理/rm原理3. 软连接4. 硬链接一、磁盘盘头(磁头)、磁道、扇区(LBA)磁盘管理过程——进行多次分区管理磁盘的一个扇区里有分成小份里有这样的结构1. inode查看ls -iinode 解释:文件名在系统层面没有意义,是给用户使用的一个文件,使通过文件inode编号的这里的inodestruct inode{ //文件属性 //…… int inode_number; //映射,有多个数原创 2022-05-02 21:54:05 · 846 阅读 · 1 评论 -
【Linux】缓冲区再理解
文章目录一、标准流二、linux系统提供操作系统调用接口1. open创建文件2. write写入3. read读入三、文件描述符1. 由来2. 文件描述符分配规则3. 输出重定向4. dup输出重定向四、缓冲区一、标准流c语言程序运行起来就默认打开3个流标准输出流 - stdout(屏幕打印,这里屏幕就是编译器调试控制台)标准输入流 - stdin(键盘)标准错误流 - stderr这几个流类型都是FILE*fputs向一般文件(磁盘)或者硬件进行写入#include <stdi原创 2022-04-30 16:17:38 · 1262 阅读 · 1 评论 -
【Linux】简陋shell原理 + 实现
一、命令行信息提示格式xshell的命令行持续等待输入#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/wait.h>#define NUM 128 //指令长度int main(){ char commond[NUM];//指令 while(1) { //清空字符串 commond[0] = 0; prin原创 2022-04-27 15:42:32 · 221 阅读 · 1 评论 -
【Linux】进程替换(函数)
文章目录一、进程的程序替换1. 程序替换函数命名理解2. execl进程替换 路径 + 执行指令3. execv 路径 + 使用数组存储指令4. execlp 文件名+ 执行指令 + execvp介绍5. execle 路径 + 执行指令 + 自己组建环境变量写进数组env + execve介绍6. 运行一个py程序总结:一、进程的程序替换1. 程序替换函数命名理解l(list) : 表示参数采用列表 (可变参数列表)v(vector) : 参数用数组p(path) : 有p自动搜索环境变量P原创 2022-04-26 22:17:22 · 1031 阅读 · 1 评论 -
【Linux】程序地址空间
文章目录程序地址空间1. c/c++程序地址空间分布规则2. linux下观察3. 页表和MMU4. 缺页中断5. 写实拷贝程序地址空间1. c/c++程序地址空间分布规则int unval;int val = 100;int main(){ const char *s ="hello world";//字符常量区 printf("code addr: %p\n", main);//栈 printf("string rdonly addr: %p\n", s);//字符常原创 2022-04-08 21:21:36 · 757 阅读 · 1 评论 -
【Linux】优先级、环境变量
文章目录一、优先级1. 概念2. 调整优先级3. 优先级调整规则二、环境变量1. 查看环境变量2. 本地变量3. 代码获取环境变量4. 环境变量有全局属性三、程序地址空间1. c/c++程序地址空间分布规则2. linux下观察一、优先级1. 概念RPI进程优先级:值越小越先被执行NI:nice值,可被执行的优先级的修正数字新的优先级 = 老优先级 + nice值(NI)nice取值范围:-20 - 19 一共40个优先级可以通过系统中的接口设置man niceman renice原创 2022-04-05 13:41:19 · 2334 阅读 · 1 评论 -
【Linux】自动化构建工具make/Makefile
文章目录一、介绍make/makefile1. 创建makefile文件2. 确认依赖关系和方法3. 项目清理4. 特殊符号一、介绍make/makefilemake是一条指令makefile是一个文件两个搭配使用,可以根据文件与文件的依赖关系和依赖方法形成可秩序文件1. 创建makefile文件touch makefilevim makefile2. 确认依赖关系和方法依赖关系需要test.c生成,test可执行程序。所以test依赖test.ctest:test.c原创 2022-03-27 15:58:08 · 1605 阅读 · 1 评论 -
【Linux】linux调试器-gdb
Linux调试器-gdb文章目录Linux调试器-gdb1. 进入gdb模式2. 生成debug文件3. 调试1. 进入gdb模式gdb test可以被调试的程序,二进制文件里面一定有debug信息类似vs里debug和releaselinux默认情况下,形成的可执行文件里面没有debug信息2. 生成debug文件gcc test1.c -o test1_debug -g因为多了debug相关的信息,所以文件体积要相对来说是比较大的现在他有了debug信息只在c99原创 2022-03-15 14:37:27 · 558 阅读 · 1 评论 -
【Linux】linux编译器--gcc/g++
文章目录一、gcc的使用1. 翻译环境的四个步骤2. 预处理3. 编译4. 汇编5. 链接二、g++的使用前篇文章写的是文本的编辑器,只提供编写代码的vim【Linux】vim快捷键 + 配置_Rinne’s blog-CSDN博客本篇介绍,代码的编译器,gcc/g++一、gcc的使用用来编译c语言程序的编译器**翻译环境:**在这个环境中源代码被转换为可执行的机器指令**执行环境:**它用于切实执行代码1. 翻译环境的四个步骤翻译阶段:预处理(进行宏替换)编译(生成汇原创 2022-03-12 13:13:42 · 2375 阅读 · 1 评论 -
【Linux】vim快捷键 + 配置
文章目录一、vim文本编辑器1. 打开/关闭vim2. vim常见模式二、vim常见命令1. 保存并退出2. 命令模式3. 文本操作4. 底行模式:5.模式切换三、vim配置vs2019等都是集成开发环境,很多功能都已经帮我们弄好了而linux里的编写代码、编译代码、调试代码、运行代码、代码关系维护这些vs2019基本一步搞定的在linux当中却不行一、vim文本编辑器linux当中编写代码的过程在此完成定位上和记事本没有区别前身是vi1. 打开/关闭vimvim test.c原创 2022-03-03 16:03:01 · 2302 阅读 · 3 评论 -
【Linux】linux下载软件包工具yum
文章目录一、yum工具1. 查看软件包2. 安装/卸载软件3. 更新yum源linux 安装软件源码安装rpm 安装 (安装包)可能存在大量软件之间依赖关系:安装这个需要另外一个使用yum安装,linux下的一种客户端,好比手机上的应用商城可以通过yum,向客户端请求需求下载软件,并且把这个软件需要的其他软件一同下载一、yum工具1. 查看软件包yum list 查看linux下所有可以下载的软件包软件包名称: 主版本号.次版本号.源程序发行号-软件包的发原创 2022-03-01 16:10:22 · 954 阅读 · 0 评论 -
【Linux】linux权限设置
文章目录一、shell1. shell概念2. 进程二、用户1. 用户分类2. 用户切换三、权限1. 临时权限提升2. 权限的属性3. linux中角色类别4. 第一列文件属性四、修改权限1. 修改文件权限2. 修改文件所属3. 修改文件权限八进制4. 粘滞位五、linux默认权限设置1. 默认权限2. 权限掩码linux/sentos 是一个操作系统广义上,linux发行版 = linux内核版本 + 外壳程序(狭义上不包括)外壳程序:shell、bash 对应windows系统下的gui,原创 2022-02-28 15:56:44 · 9527 阅读 · 0 评论 -
【Linux】linux基本指令
文章目录一、基本指令1. 复制粘贴2. touch 新建文件3. pwd 显示当前用户所处于目录4. ls 显示文件属性5. cd 路径切换6. mkdir 创建空目录7. rmdir 指令8. 那个万能的男人man9. 拷贝文件10. 剪切文件功能11. 查看文件内容12. 打印字符13. 日期显示一、基本指令1. 复制粘贴复制: ctrl + insert粘贴: shift + insert2. touch 新建文件touch 文件名 在当前目录下创建一个普通文件更新文件最近修原创 2022-02-26 11:43:18 · 1610 阅读 · 6 评论 -
【Linux】xshell搭建Linux环境 + 用户创建
文章目录一、linux环境搭建方式二、入门操作1. 购买云服务器2. 下载xshell3. 连接root4. 添加用户5. 修改用户密码三、重新进入linux是一款开源的操作系统,关于它我觉得只需要知道这句话就可以了。使用此操作系统,对下层硬件进行操控和对上层提供服务建议搭配进行阅读: 【408操作系统】操作系统基本概念_Rinne’s blog-CSDN博客一、linux环境搭建方式直接安装在物理机上,相当于装了一个相当于windows的操作系统,但Linux桌面使用起来非常不友好,win原创 2022-01-23 16:27:19 · 3392 阅读 · 4 评论