linux,git基本命令
首先介绍一下linux吧~Linux是一套免费使用和*传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统
我的事例是基于unbuntu系统的,也同时为了python做准备,让我们一起领略另一个系统纯命令的风格吧!
1.增加用户,查看已经建立的用户,修改用户密码,以及删除用户;
1>增加用户且查看用户是否建立成功(因为没有权限,所以 前面命令需加sudo)
2>切换用户且显示当前路径
3>修改用户密码
4>删除用户
2.创建目录(以及递归目录)
1>创建递归目录
注释:当创建多个目录的时候,需要加参数-p;
2>在aa里创建hello.py文件,在bb里创建world目录,在cc里创建nihao.py文件,(创建目录的时候分别用mkdir依次按要求创建,用touch创建文件)用树形图展示效果:(目录一般是蓝色字体,白色是文件)
3>比较俩种显示日期的格式
4>如查看2018年日历---->cal -y 2018
cal只看当前月的日历
5>创建文件并且修改其权限,一共有俩种方式(字母和数字法),在修改权限前先简单介绍一下其格式;
档案拥有者(u):目录或文件当前用户
群组(g):目录或文件当前组
其他(o):除了当前目录和文件的用户组,其他的用户和组
r:读取(数字4表示);
w:写入(数字2表示);
x:执行(数字1表示);
-:删除权限(数字0表示);
s:特殊权限;
字母设定法:chmod [who] [+|-|=] 文件名
数字设定法:chmod 777 文件名
别急,事例展示:
一:创建一个文件夹TZJ.txt,修改其权限为拥有者可读可写,同组是可读,其他人没有任何权限(用俩种方法表示)
(1)用touch直接创建;
(2)原来的权限
修改命令及现在的效果:(字母表示法)
(数字表示法)
二:创建用户---用户组---将用户添加到用户组中---切换到用户中,创建文件夹---查看用户的用户组并修改同名用户组
1.创建用户:
2.创建用户组TT,以及将用户添加到用户组,查看是否成功
3.切换到用户中,创建文件夹用touch
4.查看用户的用户组并修改同名用户组
修改完之后:组名变TT
三:创建文件夹,写内容并且用数字法修改文件拥有者、用户组以及其他用户的权限(可读可写可执行)
执行效果:
增加权限的命令:
四:在sublime编辑器的一些快捷键
1.缩进按tab键,回退回来shift+tab;
2.替换内容:选中要替换的内容ctrl+d输入你要修改的内容
3.ctrl+center 光标所在行的下一行插入新行
4.ctrl+shift+enter 光标所在行的上一行插入新行
5.ctrl+left/right 向左右单位性移动光标
6.shift+ up/down 选中多行
7.ctrl+/ 将光标所在行注释
8.ctrl+ku 将选中处换为大写
9.ctrl+kl 将选中处换为小写
10.ctrl +Z 撤销
11.ctrl+F 查找关键字
12.ctrl +H 替换
13.ctrl +G 查找某行
14.ctrl+M 光标移到括号内容的头或尾处
15.ctrl+shift+K 删除整行
16.ctrl+shift+D 复制并粘贴
五:在vim中设置临时的行号: :set number
六.linux中find和grep的区别:
grep:文本搜索工具,使用正则表达式搜索文本,并把匹配行打印出来,权限(所有用户)【查找匹配条件的行】
find:搜索匹配条件的文件;在目录结构中搜索文件,并执行指定的操作;
注:find命令从指定的起始目录开始,递归的搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作;
七.git基本命令
-
ssh-****** -t rsa -C "[email protected]"
: 用来生成秘钥 git config --global user.email "你申请github用的邮箱"
git config --global user.name "你的github用户名"
git clone 项目地址
cd 项目地址
vim notes.md 查看以及编辑笔记
git add * 提交自己的项目到仓库
git commit -m "本次提交注释信息"
git push 推自己的项目
-
git diff
: 查看提交了些什么 -
git log
: 查看提交历史 -
git pull
: 拉下来最新的代码 -
git rm filename
: 删除文件 -
git show
: 查看改变 -
git branch
: 查看本地的分支 -
git status
: 查看本分支的文件情况 -
git checkout -b develop
: 新建并切换到develop分支 -
git checkout master
: 切换到master分支 -
git merge develop
: 将develop分支合并到当前分支 -
git reset --hard HEAD^
: 版本回退 -
git reset --hard commitid
: 回退到commitid这个版本,使用git log查看
commitid -
git checkout 版本号
:切换到版本号对应的代码版本 -
git checkout finename
: 在git add *
之前,可以反悔撤销。 -
git log --graph --pretty=oneline --abbrev-commit
: 查看漂亮的代码提交历史 -
git push --set-upstream origin develop
: 当远程仓库github中没有develop分支时,将本地的develop分支提交到仓库里面。 -
git branch -d develop
: 删除本地的develop分支 -
git push -d origin develop
: 删除远程的develop分支 -
git push origin --delete develop
: 同上 -
git branch -D develop
: 强行删除develop分支 -
git stash
: 缓存工作区内容 -
git stash list
: 查看缓存中的工作区内容 -
git stash pop
: 恢复工作区 -
git rebase -i commitid
: 将commitid后面的所有commit合并成一个commit提交 -
git push --force
: 强制提交