-
内容源自廖雪峰的Git教程 一.git配置 1.配置git用户名和邮箱 二.仓库 1.创建git仓库 2.查看仓库状态 3.远程仓库 4.协同工作 5.使用GitHub 三.版本控制 1.添加或删除修改 2.提交版本 3.文件删除 4.工作现场保存与恢复 5.改动查询 6.版本回退 7.查看历史提交 四.分支管理 1.创建与合并分支 2.分支合并冲突 3.分支管理策略 一.git配置 优先级:--local > --global > --system 用了--global这个参数,表示你这台机器上所有的Git仓库都会使用这个配置 1.配置git用户名和邮箱 1git config --global user.name # …
阅读更多 -
参考 linw7的github 《鸟哥的Linux私房菜》 一.文件管理 1.文件查找:find 2.文件拷贝:cp 3.打包解包:tar 二.文本处理 1.(显示行号)查看文件:nl 2.文本查找:grep 3.排序:sort 4.转换:tr 5.切分文本:cut 6.拼接文本:paste 7.统计:wc 8.数据处理:sed 9.数据处理:awk 三.性能分析 1.进程查询:ps 2.进程监控:top 3.打开文件查询:lsof 4.内存使用量:free 5.shell进程的资源限制:ulimit 四.网络工具 1.网卡配置:ifconfig 2.查看当前网络连接:netstat 3.查看路由表:route 4.检查网络连通 …
阅读更多 -
块I/O层 1.I/O设备 2.扇区(sector) 3.块(block) 4.buffer_head结构 5.bio结构 6.I/O请求队列与I/O请求 7.调度算法 1)Elevator(电梯) 2)Deadline(截止日期) 3)Anticipatory(预测) 4)CFQ(完全公平队列) 5)Noop 6)查看与选择可用的调度算法 块I/O层 1.I/O设备 设备类型大体上可以分为块设备(block device)和字符设备(character device) 块设备和字符设备关键的区别在于数据访问的方式: 块设备:数据访问的方式为随机访问,可以在块设备的不同位置进行跳转,随机访问数据,并不需要遵循一定的顺序。(常见块设 …
阅读更多 -
I/O 文件系统 进程 线程 进程间通信 一.文件I/O 三.标准I/O库 八.高级I/O 二.文件和目录 四.进程环境 五.进程控制 六.线程 七.线程控制 九.进程间通信 十.信号 一.文件I/O 1.文件描述符 2.相关调用 2.1 打开文件 2.2 创建文件 2.3 关闭文件 2.4 定位读写位置 2.5 文件读 2.6 文件写 2.7 fcntl函数 3.进程间文件共享 4.原子操作 5.数据同步 二.文件和目录 前言:文件系统 1.获取文件信息(stat、fstat、lstat、fstatat) 2.文件类型 3.用户ID和组ID 3.1 进程与文件的用户ID及组ID 3.2 修改文件的所有者和组所有 …
阅读更多 -
一.理论 1.进程与线程 1)进行间通信的方式?(管道、消息、共享内存、信号量、信号、套接字) 2)进程和线程的区别联系?(组成、效率、通信、安全性) 3)进程的地址空间布局 4)程序状态字(PSW)?(一个或一组处理器寄存器,包含有进程的状态信息) 5)进程创建的步骤? 6)进程切换的步骤? 7)一个程序从开始运行到结束的完整过程 8)线程分配什么?TCB(线程控制块)? 9)线程共享进程的什么?不共享什么?CPU共享吗? 10)怎样保证一个CPU只有一个线程运行?(CPU核数与多线程) 11)线程有什么状态? 12)线程池的了解、优点、调度处理方式和保护任务队列的方式? 13)怎么回收线程? 14)进程->线程->协程——知乎 …
阅读更多 -
第一章.计算机系统概述 1.基本构成 2.指令的执行 3.中断 3.1 目的 3.2 类型 3.3 中断控制流 3.4 中断处理 3.5 多个中断 4.存储器的层次结构 4.1 高速缓存 5.直接内存存取(DMA) 第二章.操作系统概述 1.操作系统的目标和功能 2.操作系统的发展 3.现代操作系统 第三章.进程 1.进程的定义 2.进程的状态 2.1 进程的创建与终止 2.2 两状态进程模型 2.3 五状态进程模型 2.4 引入”挂起态“的进程模型 3.进程的描述 4.进程控制 4.1 执行模式 4.2 进程切换 第四章.线程 1.进程与线程 2.线程状态 3.线程分类 3.1 用户级线程 3.2 内核级线程 3.3 混合方案 …
阅读更多