昨天简单学习了一下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 目录名
记得要加-r ,表示递归的意思,如果要删除某一个目录,Windows不会像Mac一样询问你是否删除,而是直接删除,rm -rf是强制删除的意思,记住,在任何情况下都不得使用 rm -rf / 命令,该命令表示强制删除整个硬盘的意思。
移动目录
mv 源路径 目标路径
复制目录
cp -r 源路径 目标路径
如果b文件不存在,即复制文件a,并命名为b,
如果b文件存在,即复制文件a,并移动到b中。
在Gitbash中使用vim
在Gitbash中除了可以使用命令行之外,还可以用来编辑内容,Gitbash自带vim编辑器(关于vim可以Google一下),如果想打开已经存在的文件,如我在桌面上新建了一个2.txt的文件,此文件没有任何的内容,在命令行输入vim 2.txt
进入vim编辑
首先输入键盘上的i,
下方就会变成插入的状态,表示现在就可以在vim中进行编辑了,编辑完成后,如果想要保存并且退出,就按Esc键,输入:wq回车就能回到Gitbash的命令行操作了
如果不想保存退出,按Esc键,输入:q,但是此时会提示你文件已经修改
如果依然不保存退出,即强制退出,按Esc键,输入:q!回车即可
在vim中我们可以根据需要来编辑某些的命令,比如我想要实现在Gitbash中输入命令frank,回车就可以得到frank is awesome(本身是没有frank命令的),如
怎么做到呢?我们可以通过如下命令
进入设置,按i,修改成如下图所示
然后在命令行输入
或者:关闭Gitbash,重新打开,然后在命令行输入frank,就可以得到frank is awesome
关于vim的操作可以通过查看自带的手册,输入命令vimtutor
如果你的不是中文,可以在右键-options-text中设为中文如下图
关于命令行,可以通过访问explainshell.com/来了解具体的含义。
关于Z (模糊匹配)
在命令行中如果想要打开某一个文件夹,可是恰巧,文件夹的名字可能你只记得一丁点模糊的部分,那么怎么通过命令行快速准确的查找你想要打开的文件呢?Z就可以实现
首先Google一下z:github
打开连接,找到z.sh文件并打开
点击raw打开,ctrl+s将z.sh保存到你想要保存的目录下,记得目录地址,等下配置要用
打开Gitbash,输入vim ~/.bashrc ,进入vim编辑页面,修改如下
按Esc :wq保存退出,命令行输入source ~/.bashrc回车即可。
z命令会保存你打开文件的历史,根据模糊匹配会打开之前你打开过的目录,如下图