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