linux,git基本命令

           首先介绍一下linux吧~Linux是一套免费使用和*传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统

           我的事例是基于unbuntu系统的,也同时为了python做准备,让我们一起领略另一个系统纯命令的风格吧!

linux,git基本命令

1.增加用户,查看已经建立的用户,修改用户密码,以及删除用户;

1>增加用户且查看用户是否建立成功(因为没有权限,所以 前面命令需加sudo)

linux,git基本命令

linux,git基本命令

2>切换用户且显示当前路径

linux,git基本命令

3>修改用户密码

linux,git基本命令

4>删除用户

linux,git基本命令

2.创建目录(以及递归目录)

1>创建递归目录

linux,git基本命令

注释:当创建多个目录的时候,需要加参数-p;

2>在aa里创建hello.py文件,在bb里创建world目录,在cc里创建nihao.py文件,(创建目录的时候分别用mkdir依次按要求创建,用touch创建文件)用树形图展示效果:(目录一般是蓝色字体,白色是文件)

linux,git基本命令

3>比较俩种显示日期的格式

linux,git基本命令

4>如查看2018年日历---->cal -y 2018

linux,git基本命令

cal只看当前月的日历

linux,git基本命令

5>创建文件并且修改其权限,一共有俩种方式(字母和数字法),在修改权限前先简单介绍一下其格式;

linux,git基本命令

档案拥有者(u):目录或文件当前用户

群组(g):目录或文件当前组

其他(o):除了当前目录和文件的用户组,其他的用户和组 

r:读取(数字4表示);

w:写入(数字2表示);

x:执行(数字1表示);

-:删除权限(数字0表示);

s:特殊权限;

字母设定法:chmod [who] [+|-|=]   文件名

数字设定法:chmod 777 文件名

别急,事例展示

一:创建一个文件夹TZJ.txt,修改其权限为拥有者可读可写,同组是可读,其他人没有任何权限(用俩种方法表示)

(1)用touch直接创建;

(2)原来的权限

linux,git基本命令

修改命令及现在的效果:(字母表示法)

linux,git基本命令

linux,git基本命令

(数字表示法)

linux,git基本命令

二:创建用户---用户组---将用户添加到用户组中---切换到用户中,创建文件夹---查看用户的用户组并修改同名用户组

1.创建用户:

linux,git基本命令

linux,git基本命令

2.创建用户组TT,以及将用户添加到用户组,查看是否成功

linux,git基本命令

linux,git基本命令

3.切换到用户中,创建文件夹用touch

linux,git基本命令

4.查看用户的用户组并修改同名用户组

linux,git基本命令

修改完之后:组名变TT

linux,git基本命令

三:创建文件夹,写内容并且用数字法修改文件拥有者、用户组以及其他用户的权限(可读可写可执行)

执行效果:

linux,git基本命令

增加权限的命令:

linux,git基本命令

linux,git基本命令

四:在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: 强制提交