什么是shell

在计算机科学中,Shell俗称壳,用来区别于Kernel(核),是指“提供使用者使用界面”的软件(命令解析器),它类似于windows系统下的cmd.exe,

它接收用户命令,然后调用相应的应用程序。例如如果你想要查看自己的ip地址,你可以输入win+r,打开cmd.exe,输入ipconfig,然后按下回车键,然后界面中就会显示你的ip信息。

什么是bash

在Linux系统中的默认的shell是Bourne shell ( sh)、Bourne Again shell ( bash),如果window平台中是没有bash的,如果要使用bash的话,就必须借助于其他软件才行实现bash的功能。我们这里讲的软件是git。

git是什么?

Git是目前世界上最先进的分布式版本控制系统(没有之一)

Git有什么特点?简单来说就是:高端大气上档次!

Git使用的就是bash shell

git安装

window下的话,直接去官网下载https://git-scm.com/downloads,

然后按默认选项安装即可。

安装完成后,随便打开一个文件夹,点击右键,如果看到了git bash here(如下图),就说明Git安装成功!

安装完成后,还需要设置一下,在命令行中输入

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

bash中常用的命令

git安装好之后,我们就开始来练练手吧。

打开一个文件夹,然后点击右键打开git bash,接下来我们就练习下面的这些操作吧。

1.mkdir  folderName     //文件夹名  新建 文件夹

2.pwd     //查看当前目录

3. cd    folderName     //切换目录

说明:假如我当前的目录是 project文件夹,如果我要进入当前文件夹中的css文件夹的话,就直接输入 cd css,就能直接进入css文件夹中,如果我要返回上一级文件夹的话,那就直接输入 cd ..  就能返回上一级文件夹了

4.ls     //查看当前目录下的所有内容,包括隐藏的内容也会一起显示出来

5. touch fileName   //创建文件

6.cat  fileName  //查看文件所有内容

7.less  fileName  //查看文件

8.rm fileName  //删除文件

9.rmdir  folderName     //删除空文件夹,不常用

10. rm -r folderName  //删除文件夹,不管是空与非空都能删除

11.head -num fileName  //查看文件的前几行 例如查看前5行 head -5 index.html

12.tail -num fileName     //查看文件的后几行  例如查看后5行 tail -5 index.html

13.mv  //移动或则重命名文件    重命名mv oldName newName   :mv name.txt  one.txt

移动 mv fileName paht/fileName:mv index.html  ./demo/index.html

14.cp fileName path/fileName  //复制文件  cp index.html  ./demo/index.html

15.history //查看操作记录

16.whoami  //查看当前用户

17.tab  //自动补全

18.curl //网络请求  例如:curl http://www.baidu.com

19.>(覆盖) 和 >>(追加)  //重定向  例如:echo hello world >one.txt    输出hello到one.txt中去,

20.|    // 管道符,可以连接多个命令一起使用,上一次命令的执行结果当成下一次命令的执行参数 例如:ls |

git入门篇shell的更多相关文章

  1. GIT入门篇-基本概念与操作

    GIT 首先必须说明的是, 这篇文章不是阐述GIT原理性和比较深入的文章.只是对于日常开发中比较常用的需求的总结和GIT这些命令大体的原理解释.所以掌握这个只能说能够应付一定的开发需求.但是如果你是个 ...

  2. 玩转Git入门篇

    最近项目使用到Git管理项目,所以就学习了一番,随然网上关于 Git的文章铺天盖地,我还是整理下总结下自己学习Git相关笔记,希望也能帮助到需要他的小伙伴们,O(∩_∩)O~ 简介 Git 是分布式版 ...

  3. Git 入门篇

    什么是Git   Git是Linux发明者Linus开发的一款新时代的版本控制系统. Git安装 Mac:https://sourceforge.net/projects/git-osx-instal ...

  4. git入门篇

    git是一个分布式版本管理软件,总之是一个软件. github是一个代码托管平台,总之是一个网站. github这个网站使用git这个版本管理软件来托管代码. 相当于本地.公司服务器.Github网站 ...

  5. git入门篇-----本地操作

    一 ,git的简介 1 ,git的历史 概念性的知识,大家百度一下,就会出现好多优秀的文章供参考,这里我就不多说了. 如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好 ...

  6. shell脚本从入门到精通(初级)之入门篇

    写在开头 本文是阅读<Linux命令行与shell脚本编程大全>时的一些笔记,主要是shell脚本的一些基本语法, 还有很多细节和高级内容没有写到. 笔者也是shell script菜鸟, ...

  7. .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练

    写在前面 上篇文章我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文件的加载方式,最后引出了依赖注入以及控制反转的概念!如果大家把前面几张都理解了 ...

  8. Linux入门篇(六)——Shell(二)

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  9. Linux入门篇(五)——Shell(一)

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

随机推荐

  1. Beta冲刺贡献分数分配结果

    小组名称:Hello World! 项目名称:空天猎 组长:陈建宇 成员:刘成志.刘耀泽.刘淑霞.黄泽宇.方铭.贾男男 第三周贡献分分配结果 基础分 会议分 个人贡献分 最终分数 黄泽宇 9 0.5 ...

  2. HDU 5172 GTY's gay friends 线段树+前缀和+全排列

    题目链接: hdu: http://acm.hdu.edu.cn/showproblem.php?pid=5172 bc(中文):http://bestcoder.hdu.edu.cn/contest ...

  3. DEBUG_NEW和THIS_FILE

    C++ 的一个 比较晦涩难懂的特点是你可以重载 new 操作符,并且你甚至可以给它附加参数.通常,操作符 new 只接受拟分配对象的大小:        void* operator new(size ...

  4. 操作系统作业一——仿CMD

    实验一.CMD实验 2014商软2  卓宇靖  4238 一.        实验目的 (1)掌握命令解释程序的原理: (2)掌握简单的DOS调用方法: (3)掌握C语言编程初步. 二.        ...

  5. Java MD5加密类

    /************************************************* md5 类实现了RSA Data Security, Inc.在提交给IETF 的RFC1321中 ...

  6. python配置文件读取

    在代码实现的过程中,我们经常选择将一些固定的参数值写入到一个单独的配置文件中.在python中读取配置文件官方提供了configParser方法. 主要有如下方法(找官文):   (这家伙很懒,直接复 ...

  7. 双主双写、只备份某些表且要在建表ID自增

    先展示下最终实现的配置 主1的配置(重要的,其他略) log-bin = mysql-bin #必须要有binlog auto_increment_offset = 1 #自增ID的初始值 auto_ ...

  8. Vue父组件与子组件传递事件/调用事件

    1.Vue父组件向子组件传递事件/调用事件 <div id="app"> <hello list="list" ref="child ...

  9. Codeforces 786C Till I Collapse

    题意: 给出一个长度为n的序列,每个数值在1-n之间且为整数,现在要把这个序列划分为若干段,使得每一段的颜色种数不超过k,求最少的区间数目.对于从1到n的n种k的取值,分别输出这时的最少区间数目. 分 ...

  10. 插件-监控页面加载之loading

    查看效果点https://icedjuice.github.io/plug-in/loading/loading.html 简单易用的loading插件,该插件并不是真正的监控页面的资源加载过程,而是 ...