美文网首页
Gitbash学习小结

Gitbash学习小结

作者: plainnany | 来源:发表于2017-04-15 16:26 被阅读764次

昨天简单学习了一下Gitbash常用的命令行操作,怕自己忘记了,趁今天还没忘记完,稍微总结一下。

Gitbash是什么?

我们看一下Wikipedia是怎么说的,“Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。”,可以理解为bash是一个命令处理器,可以对操作系统上的文件通过bash进行如新建,删除,修改,查找等操作。通常在windows上,我们可以通过鼠标对图形用户界面Graphical User Interface简称GUI,是指采用图形方式显示的计算机操作用户界面)进行操作,比如打开文件夹,浏览网页等,大部分情况下GUI能做的事情,命令行也可以做,只是方式不同。然而在有些情况下,可以通过使用命令行来快速的进行某些操作,我们可以下载Gitbash来对命令行进行简单的学习。

此篇文章仅仅演示在Windows操作系统下Gitbash的使用。

首先下载安装Gitbash

打开Gitbash

你可以通过点击右键-options来进行简单的设置,如Gitbash的窗口大小,文字高亮等,在此我们主要介绍如何使用命令行对文件进行简单的操作。

基本概念。

在命令行中,Mac和Linux操作系统没有没有盘符的概念,整个硬盘就是/,叫做根目录,目录,即文件夹,当前目录,用.表示,父目录,用..表示。

路径

绝对路径,以/开头,能唯一确定一个节点如/tmp/a/1.txt

相对路径,不以/开头,是一个相对值如a/,./a/

常见的命令缩写

例子

进入桌面

cd ~/Desktop/

cd是打开的意思,~表示用户目录,Windows 系统,~表示/Users/administrator/目录(一般在 C 盘),在 Linux 系统,~表示/home/administrator/目录,桌面是在我们的用户之下的,输入cd ~/Desktop/ 回车,就进入到用户电脑的桌面了。最好在~(用户目录)下进行操作,避免其他未知的错误。

显示目录

ls 

ls -l

ls -al

该例子列举了ls三种显示方式,分别是ls, ls -l,ls-al,其中ls -l是以长字符串的形式显示文件,包括文件的所有信息,ls -al(也可以携程ls -la)是以长字符串的形式显示全部文件,包括全部文件的全部信息。

显示当前目录

pwd

创建目录

mkdir 目录名

可以看到当命令输入回车的时候,当前目录(桌面)上新建了一个myfile的文件,如果要想创建其他的格式的文件如.txt文件,可以用touch。

但如果文件已经存在,touch会更新文件的时间,对文件本身不做任何的修改,可以通过ls -l显示所有的文件查看时间,会发现,touch一次,该文件的时间就会更新一下。

如果想要在如.txt文件里创建内容,命令如下 echo " 内容" > 目录路径

添加使用 >

命令运行完毕后打开1.txt文件会发现里面显示你想要添加的内容,如果想要追加内容,命令如下

echo "welcome" >> 1.txt

追加使用 >>

删除目录

rm -r 目录名

在桌面上删除myfile

记得要加-r ,表示递归的意思,如果要删除某一个目录,Windows不会像Mac一样询问你是否删除,而是直接删除,rm -rf是强制删除的意思,记住,在任何情况下都不得使用 rm -rf / 命令,该命令表示强制删除整个硬盘的意思。

移动目录

mv 源路径  目标路径

在桌面上的a文件移动到b文件里

复制目录

cp -r 源路径  目标路径 

如果b文件不存在,即复制文件a,并命名为b,

如果b文件存在,即复制文件a,并移动到b中。

在Gitbash中使用vim

在Gitbash中除了可以使用命令行之外,还可以用来编辑内容,Gitbash自带vim编辑器(关于vim可以Google一下),如果想打开已经存在的文件,如我在桌面上新建了一个2.txt的文件,此文件没有任何的内容,在命令行输入vim 2.txt

进入vim编辑

首先输入键盘上的i,

i即insert的缩写

下方就会变成插入的状态,表示现在就可以在vim中进行编辑了,编辑完成后,如果想要保存并且退出,就按Esc键,输入:wq回车就能回到Gitbash的命令行操作了

如果不想保存退出,按Esc键,输入:q,但是此时会提示你文件已经修改

如果依然不保存退出,即强制退出,按Esc键,输入:q!回车即可

在vim中我们可以根据需要来编辑某些的命令,比如我想要实现在Gitbash中输入命令frank,回车就可以得到frank is awesome(本身是没有frank命令的),如

怎么做到呢?我们可以通过如下命令

进入设置,按i,修改成如下图所示

编辑如下内容Esc :wq 到命令行

然后在命令行输入

我理解为是一个保存修改配置的操作

或者:关闭Gitbash,重新打开,然后在命令行输入frank,就可以得到frank is awesome

关于vim的操作可以通过查看自带的手册,输入命令vimtutor

退出方法还是Esc 输入:q

如果你的不是中文,可以在右键-options-text中设为中文如下图

关于命令行,可以通过访问explainshell.com/来了解具体的含义。

关于Z (模糊匹配)

在命令行中如果想要打开某一个文件夹,可是恰巧,文件夹的名字可能你只记得一丁点模糊的部分,那么怎么通过命令行快速准确的查找你想要打开的文件呢?Z就可以实现

首先Google一下z:github

打开连接,找到z.sh文件并打开

点击raw打开,ctrl+s将z.sh保存到你想要保存的目录下,记得目录地址,等下配置要用

打开Gitbash,输入vim ~/.bashrc ,进入vim编辑页面,修改如下

. ~/z/z.sh即目录地址

按Esc :wq保存退出,命令行输入source ~/.bashrc回车即可。

z命令会保存你打开文件的历史,根据模糊匹配会打开之前你打开过的目录,如下图

相关文章

  • Gitbash学习小结

    昨天简单学习了一下Gitbash常用的命令行操作,怕自己忘记了,趁今天还没忘记完,稍微总结一下。 Gitbash是...

  • gitbash

  • VS code的终端配置为Git

    安装VScode 安装gitbash gitbash和VScode都下好了以后,开始VScode配置 找到term...

  • gitbash同时配置gitee和gitlab

    环境背景 系统: win10代码仓库:gitee和gitlab软件:gitbash 配置 清除gitbash全局配...

  • 安装配置gitBush git 2018-04-08

    gitBash gitBash安装 从官网下载(算了,太慢了) 百度网盘:链接: https://pan.baid...

  • 命令行小记

    GitBash 兼容Linux ,gitbash是一个支持很多命令的软件, 包含git命令, 所以以下命令可以在 ...

  • Gitbash中执行npm以及adb命令错误

    gitbash中执行npm以及adb Push错误 在gitbash中执行adb push命令时,会出现路径找不到...

  • 基于vscode搭建React运行框架

    1.下载gitbash2.在gitbash里安装webpack,报错。搜索webpack安装教程,发现要先安装no...

  • 复习进度日更2

    日期:2020.1.12.17 学习时长:0.5H 政治学习内容小结:未学习 英语学习内容小结:未学习 专业科学习...

  • 复习进度日更3

    日期:2020.1.12.17 学习时长:0.5H 政治学习内容小结:未学习 英语学习内容小结:未学习 专业科学习...

网友评论

      本文标题:Gitbash学习小结

      本文链接:https://www.haomeiwen.com/subject/aqvgnttx.html