美文网首页
Git Bash命令入门

Git Bash命令入门

作者: David_Rao | 来源:发表于2019-10-17 09:32 被阅读0次

什么是shell

根据百度百科释义:
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
Git Bash就要求我们在shell中操作。

windows用户需要下载Git Bash

https://gitforwindows.org/

echo

echo】回音,重复

$ echo hello world

ls

list】当前路径下的文件列表

$ ls

.代表当前路径, ls . 打印当前路径下的文件列表

$ ls .

..代表上一级路径, ls .. 打印上一级路径下的文件列表

$ ls ..

~代表默认路径(刚打开shell时的路径),ls ~是打印默认路径下的文件列表

$ ls ~

打印详细信息

$ ls -l

打印指定路径(绝对路径)下的信息。这个方法需要输入完整的路径名,所以还包含了/c/Users/SUNING(不同电脑不一样,你可以通过不断cd找出来)

$ ls /c/Users/SUNING/Desktop
$ ls -l /c/Users/SUNING/Desktop

文件路径名不区分大小写

$ ls /c/users/suning/desktop

找到指定类型文件(表示全部文件的意思,.jpg表示全部文件中的jpg格式文件)

$ ls /c/users/suning/desktop/*.jpg

cd

change directory】改变当前路径

以下截取了部分我通过ls命令打印的默认路径下的文件列表

'3D Objects'/
 AppData/
'Application Data'@
 Contacts/
 CookBook_and_code-master/
 Cookies@
 Desktop/
.......

我们进入上面列表中的Desktop/路径(进入相对路径)

$ cd desktop

回到上一级路径

$ cd ..

回到默认路径(刚打开shell时的路径)

$ cd ~

进入绝对路径

【;】执行多条命令
进入Desktop路径后紧接着执行ls命令

$ cd Desktop; ls

pwd

print walking directory】打印当前路径

$ pwd

mkdir

make directory】创建路径(创建文件夹)
在desktop文件夹里建立all_files文件夹,你在桌面上就会看到all_files文件夹被创建了

$ mkdir desktop/all_files

注意一下,这里的路径desktop/all_files之所以是以desktop/开头则是相对路径,你要确保当前目录下有desktop这个文件夹。如果以/c/users/suning/desktop开头则是绝对路径,即一个从头到尾的完整路径,我们可以发觉绝对路径最前面是有一个斜杠 / 的。我们也可以通过绝对路径创建文件夹。关于相对路径和绝对路径的用法,前面和后面的指令都是同理的

$ mkdir /c/users/suning/desktop/allfiles

使用-p可以一次性建立多重文件夹

$ mkdir -p desktop/files/file01

mv

move】移动文件
mv 要移动的文件 要移到哪里去

$ mv desktop/java01.jpg desktop/all_files

将桌面下所有的jpg文件移动到all_files文件夹里(注意类比前面ls命令中 * 的应用)

$ mv desktop/*.jpg desktop/all_files

curl

【see(谐音c) url】浏览指定url下的html内容
浏览百度首页的html内容

$ curl 'www.baidu.com'

-L 根据重定向把网页打开(面对某些会进行跳转的网页)

$ curl -L 'www.baidu.com'

储存指定url下的html内容
curl -L -o 要储存在什么目录下/文件命名.文件格式 url

$ curl -L -o desktop/baidu.html 'www.baidu.com'

还可以储存为其它格式的文件

$ curl -L -o desktop/baidu.txt 'www.baidu.com'

cat

【concatenate 连接】打开文件(就像电话中转一样,你打电话叫电脑帮你连接一下某个文件的电话,你就可以和这个文件通电话了)

$ cat desktop/baidu.html

less

less】一页显示少量文件内容(可进行翻页)
我们先下载一个内容比较多的网站并保存到本地

$ curl -L -o desktop/apple.html 'www.apple.com'
$ less desktop/apple.html

空格向下翻页,B向上翻页(Back),在命令行中输入斜杠 /关键词 搜索关键词,Q退出(Quit)

快捷键之tab的使用

$ cd de

在这个时候按下键盘上的tab键,shell会对当前目录下的文件进行联想。这里de它联想到了desktop,于是按下tab键后会出现:

$ cd Desktop/

如果开头字母有歧义时它会进行提示

$ cd d

按一次tab键

$ cd D

再连续按两次tab键,它会提示以D开头的路径名

$ cd D
Desktop/   Documents/ Downloads/

touch

touch】创建文件(上帝之手touch一下,就能创造东西啦!!!)

$ touch desktop/mytxt.txt

rm

remove】移除(不可逆地删除文件)
移除文件之前请确保这个文件真的是不要了!

$ rm desktop/mytxt.txt

-i进行提示是否删除,n不删除,y删除

$ rm -i desktop/baidu.txt
rm: remove regular file 'desktop/baidu.txt'? n

rmdir

remove directory】移除路径(文件夹)

$ rmdir desktop/allfiles

nano

nano】记事本
先进入要工作的路径(方便后续保存),再打开nano

$ cd desktop/
$ nano

ctrl键+下面提示的字母可以进入响应功能,比如ctrl + o保存文件到当前目录,它会提示你输入保存的文件名;ctrl + x退出nano记事本

grep

grep】查询关键字
grep 关键字 在什么文件中查找关键字

$ grep apple desktop/apple.html

会把所有含有apple关键字的 行 全部显示出来

管道pipe命令 |

【|】命令1 | 命令2
执行完命令1后执行命令2

$ grep apple desktop/apple.html | less

wc

word count】数字数(返回字节数,行数,字数)
我们综合运用前面所学的命令

$ curl -L 'www.apple.com' | grep apple | wc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 62741  100 62741    0     0   173k      0 --:--:-- --:--:-- --:--:--  173k
     63     818   16571

返回字节数63,行数818,字数16571

--help

【--help】可以用这个命令查找每一个命令的具体用法
命令 --help

$ rm --help

相关文章

网友评论

      本文标题:Git Bash命令入门

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