linux学习
文章平均质量分 75
日常学习笔记
sakeww
这个作者很懒,什么都没留下…
展开
-
Linux之高级IO相关内容整理分析
linux高阶IO原创 2022-08-06 22:00:40 · 263 阅读 · 1 评论 -
网络基础学习系列四(网络层,数据链路层和一些其他重要协议或技术)
Linux网络的学习原创 2022-08-03 19:17:44 · 809 阅读 · 14 评论 -
网络基础学习系列三http
Linux网络关于http部分知识点整理原创 2022-07-31 18:12:18 · 1374 阅读 · 14 评论 -
网络基础学习系列二(socket编程)
socket编程原创 2022-07-14 11:55:57 · 808 阅读 · 6 评论 -
网络基础学习系列一
协议:所谓的计算机协议,本质就是约定,约定是由编码的程序员自己根据标准文档,或者自己 的喜好定义的协议!原创 2022-07-12 09:23:15 · 235 阅读 · 4 评论 -
Linux下“多线程”相关内容整理总结
目录1. 了解线程概念,理解线程与进程区别与联系。线程概念铺设阶段:Linux线程与接口关系的认识线程和进程的共享与私有如何验证?2. 学会线程控制,线程创建,线程终止,线程等待。3. 了解线程分离与线程安全概念。4. 学会线程同步。5. 学会使用互斥量,条件变量,posix信号量,以及读写锁。6. 理解基于读写锁的读者写者问题。1. 了解线程概念,理解线程与进程区别与联系。线程概念铺设阶段:一般教材:线程:是在进程内部运行的一个执行分支(执行流),属于进程的一部分,粒度要比进程更加细和轻量化一原创 2022-05-26 10:34:43 · 331 阅读 · 13 评论 -
Linux下“进程信号”相关内容整理分析
目录1. 掌握Linux信号的基本概念2. 掌握信号产生的一般方式3. 理解信号递达和阻塞的概念,原理。4. 掌握信号捕捉的一般方式。5. 重新了解可重入函数的概念。6. 了解竞态条件的情景和处理方式7. 了解SIGCHLD信号, 重新编写信号处理函数的一般处理机制1. 掌握Linux信号的基本概念2. 掌握信号产生的一般方式3. 理解信号递达和阻塞的概念,原理。4. 掌握信号捕捉的一般方式。5. 重新了解可重入函数的概念。6. 了解竞态条件的情景和处理方式7. 了解SIGCHLD信号,原创 2022-05-15 17:04:45 · 182 阅读 · 21 评论 -
Linux下“进程间通信”相关内容整理分析
目录1. 进程间通信介绍1.1 进程间通信的目的:1.2 进程间通信发展1.3进程间通信分类2. 管道消息队列共享内存信号量1. 进程间通信介绍我们的目的:让不同的进程想办法看到一份公共的资源!1.1 进程间通信的目的:数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程原创 2022-05-06 20:15:36 · 581 阅读 · 25 评论 -
Linux下“基础IO”相关内容整理分析
目录1. 复习C文件IO相关操作2. 文件相关系统调用接口认识文件描述符,理解重定向对比fd和FILE,理解系统调用和库函数的关系理解文件系统中inode的概念认识软硬链接,对比区别认识动态静态库,学会结合gcc选项,制作动静态库1. 复习C文件IO相关操作#include<stdio.h> int main()原创 2022-05-02 09:47:21 · 514 阅读 · 17 评论 -
Linux下“进程控制”相关内容整理分析
目录1.学习进程创建,fork/vfork2. 学习到进程等待3. 学习到进程程序替换, 微型shell,重新认识shell运行原理4. 学习到进程终止,认识$?1.学习进程创建,fork/vfork2. 学习到进程等待3. 学习到进程程序替换, 微型shell,重新认识shell运行原理4. 学习到进程终止,认识$?...原创 2022-03-27 20:25:35 · 1418 阅读 · 13 评论 -
【Linux】下打开vim出现【E325】问题
对于这个题本人萌新,不能完美的做出具体原因回答,请参考这个文章https://blog.csdn.net/gui951753/article/details/79140076问题描述:问题解决:复制这句话(我这里因为是多窗口操作,所以这一行显示不完,导致复制的时候很容易出错)所以:复制这句话到一个随便文本里面然后再复制这句话,记住一定要确保这句话在一行之内显示rm -rf 这句话...原创 2022-03-21 18:24:02 · 606 阅读 · 11 评论 -
Linux下的进程概念相关知识点整理总结
目录1.认识冯诺依曼系统2.操作系统概念与定位3.深入理解进程概念,了解PCB4.学习进程状态,学会创建进程,掌握僵尸进程和孤儿进程,及其形成原因和危害5.了解进程调度, Linux进程优先级,理解进程竞争性与独立性,理解并行与并发6.理解环境变量,熟悉常见环境变量及相关指令, getenv/setenv函数7.理解C内存空间分配规律,了解进程内存映像和应用程序区别, 认识地址空间。8.选学Linux2.6 kernel, O(1)调度算法架构1.认识冯诺依曼系统2.操作系统概念与定位3.深入理解进程原创 2022-03-19 21:06:54 · 2604 阅读 · 9 评论 -
Linux下孤儿进程相关内容整理分析
测试代码:#include<iostream> #include<unistd.h> using namespace std; int main() { pid_t id = fork(); if(id == 0) { //child while(true)原创 2022-03-14 18:52:15 · 618 阅读 · 15 评论 -
linux中僵尸状态相关分析
目录僵尸状态:Z实验代码:监控代码:实验开始:僵尸状态:Zz:如果没有人检测或回收进程,改进程退出就进入Z检测或回收由父进程进行操作实验代码:#include<iostream> #include<unistd.h> using namespace std; int main() { pid_t id = fork(); if(id == 0) {原创 2022-03-14 18:37:28 · 1594 阅读 · 1 评论 -
Linux环境基础开发工具使用
目录1. 学习yum工具,进行软件安装2. 掌握vim编辑器使用,学会vim的简单配置3. 掌握gcc/g++编译器的使用,并了解其过程,原理4. 掌握简单gdb使用于调试5. 掌握简单的Makefile编写,了解其运行思想6. 编写自己的第一个Linux 程序:进度条7. 学习 git 命令行的简单操作, 能够将代码上传到 Github 上1. 学习yum工具,进行软件安装Linux上面如何进行软件安装?1.源码安装2.rpm安装3.yum:本身会考虑依赖关系yum是Linux下进行软件安装原创 2022-03-02 08:13:56 · 122 阅读 · 18 评论 -
*** Please tell me who you are. Run git config --global user.email “you@example.com“ git confi
解决:关于这个你必须把这两个都输入进去,、你的gitee账号名和邮箱都要输入,然后git commit最后一步:git push输入你的账号,和密码就可以解决了原创 2022-03-01 19:03:57 · 1638 阅读 · 10 评论 -
Linux下做一个简单的进度条
目录1.回车和换行问题1.日常中的回车和换行2.代码中的回车和换行2.开始进度条1.回车和换行问题1.日常中的回车和换行即:回车:回到当前行的最开始换行:列不变,新起一行2.代码中的回车和换行先写一段代码(输出hello progress bar 然后睡眠五秒)然后运行代码,结果是:先输出 hello progress bar然后停留五秒空白时间,然后才有下一行指令改变代码:(删除输出的"\n")然后运行代码五秒后引申出来问题:1.是不是sleep先于p原创 2022-03-01 15:06:06 · 3122 阅读 · 2 评论 -
Linux项目自动化构建工具-make/Makefile
目录1.背景2. 对于make和makefile的简单认识3.开始操作1.创建Makefile文件2.创建test.c文件,并随便写一些代码,并打开Makefile3.我们想要test.c生成test文件4.编译5.清理可执行文件4.部分问题1.背景会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于原创 2022-02-28 16:19:24 · 686 阅读 · 9 评论 -
Linux简单gdb使用于调试
目录1.进入与退出2.Linux下的debug和release:3.开始测试1.先写一个可调试的程序2.开始调试3.调试指令详解(按照一个程序正常调试步骤进行解释)1. r/run = ctrl+F5(开始执行不调试)2. list/l 显示代码3.打断点 b4.查看打的断点 info b5.继续跑 r6.逐语句(s/step)或者逐过程(n)7.监视 display+变量8.只想看一次这个变量的值 P或者p9.删除长显示 undisplay+序号 序号 序号1.进入与退出进入:gdb + 可执行程序原创 2022-02-25 11:38:47 · 546 阅读 · 24 评论 -
linux下gcc/g++相关内容整理
目录1.简单gcc运用2.gcc相关指令详解预处理:编译:汇编链接:3.图像总结记忆4.整体延伸1.为什么C程序的翻译是这个过程?2.链接如何理解?1.简单gcc运用先写一段程序即:#include<stdio.h>原创 2022-02-23 23:06:57 · 1068 阅读 · 9 评论 -
sudo添加用户至信任用户
准备工作打开root用户输入:vim /etc/sudoers输入set nu (显示行号)输入::100(大致在这个位置)然后yy复制root所在行p粘贴这个rooti进入插入模式修改root为信任用户名即可原创 2022-02-18 21:22:23 · 284 阅读 · 5 评论 -
linux下的vim详解(图文结合 )
目录准备工作:vim基本概念vim的基本操作三个模式之间的进入进出打开vim退出vim插入模式insert底行模式--command三个模式中的操作详解命令模式中的操作底行模式commandvim简单配置准备工作:普通模式下的vim太简单,不支持我们平常使用的vs系列,vscode等等的一些操作(回车直接四格,代码检查等功能)所以要进行下面工作:https://blog.csdn.net/sakeww/article/details/123008854vim基本概念vim有很多模式,初学者只需要掌原创 2022-02-18 21:09:18 · 13716 阅读 · 3 评论 -
linux下一键式vim环境安装
准备工作在普通用户下进入 ~即:然后输入:curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh然后回车,他让你干哈你就干哈,放心这个绝对安全环境介绍:https://gitee.com/HGtz2222/VimForCpp#%E5%8D%B8%E8%BD%BD%E6%96%B9%E6%B3%95...原创 2022-02-18 18:05:48 · 718 阅读 · 1 评论 -
linux云服务器和xshell 搭建相关知识点整理(保姆式教学)(腾讯云为例)
步骤一:购买云服务器(以腾讯云为例)登录网址:https://cloud.tencent.com/act/campus购买即可。在购买中:因为是学习用的,所以配置不需要太高这样的配置皆可购买时长根据自己来定xshell安装直接在导师或者其他博主分享的安装包中安装一个新款即可注意不要安装来路不明的安装其他步骤不做要求云服务器后续操作当我们购买成功云服务器后我们在右上角点击控制台点击我们购买的服务器然后会出现:红色墨块因为是我的服务器,我将其屏蔽了,这个旁边会有一原创 2022-01-22 15:51:09 · 1379 阅读 · 3 评论 -
linux 基本指令以及权限的简单介绍
初始状态:建立了一个用户sakeww在这个用户下创建了一个learn1 文件 和 learn2 文件在learn1 里面 touch test.c然后nano test.c 在里面写下一段代码gcc test.c 生成 a.outls 指令功能:ls 查看当前目录下对应的文件ls -a 列出目录下的所有文件ls -l 列出文件的详细属性信息ls -a -l 列出目录下文件的详细属性信息延伸:. 当前路径… 上级路径我们cd . .原创 2022-01-25 19:55:49 · 1099 阅读 · 1 评论