前提: 已有Github账号,已在Github上建立了仓库,已在Github上配置了SSH,已上传过一些项目到Github上 目标: 目前有一个新的项目,需要上传到github上 我的做法记录: 1.拷贝文件 在Git安装好的目录里,建立上传和下载的工作区文件夹GitSpace,我这里依据开发语言分Java 和Python,在GitSpace下建立文件夹MyPython 把待上传项目整个文件夹“Project_XXX拷”贝到MyPython下 2.选中MyPython文件夹,点鼠标右键,点选Gi…
如何了解一个陌生的命令? 有一些命令可以用来了解某个命令本身的情况,比如这个命令的绝对路径. $which ls which 在默认路径中搜索命令,返回该命令的绝对路径. $whereis ls whereis 在相对比较大的范围搜索命令,返回该命令的绝对路径. $whatis ls whatis 用很简短的一句话来介绍命令. $man ls man 查询简明的帮助手册.对于大部分的Linux自带的命令来说,当作者编写它的时候,都会带有一个帮助文档,告诉用户怎么使用这个命令. (man可以说是我…
进程描述 进程描述符(task_struct) 用来描述进程的数据结构,可以理解为进程的属性.比如进程的状态.进程的标识(PID)等,都被封装在了进程描述符这个数据结构中,该数据结构被定义为task_struct 进程控制块(PCB) 是操作系统核心中一种数据结构,主要表示进程状态. 进程状态 fork() fork()在父.子进程各返回一次.在父进程中返回子进程的 pid,在子进程中返回0. fork一个子进程的代码 #include <stdio.h> #include <stdli…
迟到且稀疏的笔记,希望自己今年会有所突破.加油…
在 models.py 中添加 from django.db import models # Create your models here. class Person(models.Model): # 伪装成 models p_name = models.CharField(max_length=16,unique=True,db_column='name') # unique 设置为唯一 # db_column 列名 p_age = models.IntegerField(default=1…
一.完整的操作系统 1.GNU系统:表示GNU is Not Unix.表示不做商业化.制定了GPL(General Public License)即任何软件程序只要遵循GPL协议就是自由软件.还制定了FSF:Free Software Foundation即自由软件基金会. 像gcc即gnu c complier,即gnu的c编译器,或vi ,即visual interface.虽然gnu声称不是unix但是他其实还是跑在unix系统之上的.因此严格意义上来讲我们gnu是跑在内核之上的操作系统…
最近安装了双系统,开始折腾unbuntu该.Linux系统是一个多用户操作系统,非常多的人才完整的操作需要管理员权限,完全管理员权限是非常重要的.人谁是刚开始学习,般用户的权限即可了,相对于刚開始学习的人的我们,对于非常多东西还不懂,假设用了一个管理员权限,非常可能造成非常多不可逆的影响. 遂捣鼓了一番,加入一个标准用户来供我们学习的一般需求. 第一步.我们打开系统设置:找到里面的用户账户选项: 第二步:对当前的用户进行解锁: 第三步:解锁之后我们就能够加入新用户了: 第四步:我们就能够创建新用…
Linux内核分析第六周学习笔记--分析Linux内核创建一个新进程的过程 zl + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程的两种虚拟机制:虚拟处理器,虚拟内存 任务队列:链表每一项都是进程描述符结构. 进程描述符描述内容:打开的文件,进程地址空间,挂起信号,进程状态 Linux通过slab分配器分配task_struct结构,达到对象复用和缓存着色. 进程标识值:内核通过唯一的PID来标识每个进…
 (一)自己简单总结 学会使用简单命令 Tab:实现自动补全功能 Ctrl+D:退出当前终端 Ctrl+Z:暂停当前进程 Ctrl+L:清屏 Ctrl+A:可以让光标移动到最前列 Ctrl+E:可以让光标移动到最后列 #shutdown -h now  //立即关机 #shutdown -h +10 //10分钟关机 学会查询帮助文档 #man ls                    退出帮助文档按q linux系统目录属性 /etc目录下是系统的配置文件,如果修改可能导致系统无法正常启动…
陈巧然 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验过程 登陆实验楼虚拟机http://www.shiyanlou.com/courses/195 打开shell终端,执行以下命令: cd LinuxKernel rm -rf menu git clone https://github.com/mengning/menu.git cd menu mv test_fork.c…