{"repo":"jinbooooom/linux","free":true,"listed":false,"github":"https://github.com/jinbooooom/linux","clone":"git clone https://github.com/jinbooooom/linux.git","description":"linux 编程环境学习笔记，含 linux 基本命令，linux 操作系统，linux 下 C++ 编程等","language":"C++","stars":405,"topics":["linux","command-line","system","linux-programming","android"],"license":"GPL-3.0","category":"mobile-apps","readme_excerpt":"LINUX 本仓库用于记录： - linux 操作系统的基本知识、 linux 下的调试手段如 GDB 调试、 linux 命令行与 shell 编程、 cmake 使用等等 - 网络与通信相关的笔记，如 tcp/ip 协议的笔记 、 InfiniBand 协议、 RDMA 以及 mpi 的学习笔记 - linux C/C++ 环境下开发时，常用的一些三方库的使用总结 - 自己写的一些 common 库，文件操作、字符串操作、线程安全的 log 等 文件夹说明 -------------------------------------------------- 操作系统总结 - 操作系统 - 内存空间 - 进程空间地址划分 - 父子进程共享文件描述符 - 缓存与缓冲 - 堆与栈的区别 - 栈空间 - 进程与线程 - 进程有哪几种状态？ - 进程之间的转换 - 进程与线程的区别与联系 - 联系 - 为什么有了多进程还要多线程？ - 什么时候用进程？什么时候用线程？ - 协程 - 线程池的好处 - 进程与程序的区别 - 线程同步的方式 - 进程同步的方式 - 进程/线程之间的亲缘性 - 进程线程协程上下文切换的性能比较 - 进程间的通信方式 - 什么是缓冲区溢出？有什么危害？其原因是什么？ - 作业(进程)调度算法 - 进程与作业的联系和区别 - 调度算法 - 死锁 - 死锁产生的条件？ - 怎么解决死锁 - 死锁预防 - 死锁的避免 - 死锁的检测 - 死锁的解除 - 什么是活锁？与死锁的区别？ - 虚拟内存 - 虚拟地址、逻辑地址、线性地址、物理地址的区别。 - 分页和分段 - 磁盘调度算法： - 文件 - read shell 编程总结 - Shell 编程 - 调试 - 变量 - \\# !/bin/bash - 赋值 - unset - 只读变量 - 转义与引用 - 流程控制 - 相等判断符=、== 和 -eq的区别和使用场景 - if - test命令返回值与 if 判断的一些区别 - test 命令 - 文件测试 - 字符串测试 - 整数比较 - 逻辑测试运算符 - case - 循环 - for - for in - 类C的for循环 - while - until - select - 函数 - 数组 - 赋值 - 数组长度 - 截取与合并 - 取消数组元素 - 编程示例 shell 命令行总结 - Linux Source命令及脚本的执行方式解析 - 简单命令 - date - cal - df - history - free - pwd - watch -n 5 nvidia-smi - du - cd - ls & wc - tree - mkdir - rmdir - rm - mv - cp - chmod - type - which - alias & unalias - ln - 硬链接 - 软链接 - 重定向 - 将标准输出和标准错误重定向到文件 - 处理不想要的输出 - tee - 管道 - 打包 - tar - zip - 文件 - touch - stat - xxd - nm - 文本处理 - less - cat - head/tail - diff - uniq - tr - cut - sed - awk - 查找 - 正则表达式 - grep - 查找规则 - 实例 - find - 查找目录 - 查找规则 - 根据文件名(name) - 根据文件类型(type) - 根据目录深度(depth) -","default_branch":null,"files":null,"tree":[],"storefront":"/r/jinbooooom","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jinbooooom/linux/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}