美文网首页
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学习小结

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