在计算机科学中,Shell俗称壳,用来区别于Kernel(核),是指“提供使用者使用界面”的软件(命令解析器),它相似于windows系统下的cmd.exe,css
它接收用户命令,而后调用相应的应用程序。例如若是你想要查看本身的ip地址,你能够输入win+r,打开cmd.exe,输入ipconfig,而后按下回车键,而后界面中就会显示你的ip信息。html
在Linux系统中的默认的shell是Bourne shell ( sh)、Bourne Again shell ( bash),若是window平台中是没有bash的,若是要使用bash的话,就必须借助于其余软件才行实现bash的功能。咱们这里讲的软件是git。git
Git是目前世界上最早进的分布式版本控制系统(没有之一)shell
Git有什么特色?简单来讲就是:高端大气上档次!windows
Git使用的就是bash shellbash
window下的话,直接去官网下载https://git-scm.com/downloads,网络
而后按默认选项安装便可。less
安装完成后,随便打开一个文件夹,点击右键,若是看到了git bash here(以下图),就说明Git安装成功!curl
安装完成后,还须要设置一下,在命令行中输入分布式
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上全部的Git仓库都会使用这个配置,固然也能够对某个仓库指定不一样的用户名和Email地址。
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 |