git
什么是shell?
在计算机中,shell指代就是壳,壳是去操作核的
使用者界面(shell) -> 核心(kernel) -> 硬件
shell分类
1.图形界面shell windows操作系统
2.命令行shell linux windows系统中cmd
git bash 就是一个命令行的shell
比cmd的功能更强大
bash常用命令
命令的格式:
命令 [] []
没有提示就是不报错,代表OK
pwd 查看当前目录
cd 切换目录
cd .. 返回上一级
cd 文件 进入文件夹
ls 查看当前目录的所有内容
-a 查看所有,包括隐藏目录
-l 查看文件的详细信息
例如 ls -al
mkdir 创建目录 如果要创建多个,用空格分隔开
例如 mkdir js css img
touch 创建文件 如果要创建多个,用空格分隔开
例如 touch a.html b.html
cat 查看文件全部内容
例如 cat index.html
more/less 查看文件内容
more从linux拿过来的命令模拟,在windows中没有用
less index.html 空格表示换页阅读 回车换行阅读 q退出
rm 删除文件 如果要删除多个,用空格分隔开
例如 rm indexx.html
rmdir 删除目录 如果要删除多个,用空格分隔开
只能删除空的文件夹
rm 目录名 -r 使用递归的方式删除文件夹,里面的内容也可以删除
mv 移动文件(可以重命名) 文件夹不能自己创建
例如 mv index.html aaa/index.html
cp 复制文件(可以重命名) 文件夹不能自己创建
例如 cp index.html aaa/index.html
head 查看文件的前几行
例如 head -10 index.html
head -n 10 index.html
tail 查看文件的后几行
例如 tail -n 10 index.html
tail -10 index.html
history 查看操作的历史
> 和 >> 重定向 文件不存在会创建
例如 echo hello world > abc.html 覆盖
ls -al >> aksf.html
wget 下载
tar 解压缩
curl 网络请求
例如 curl http://www.baidu.com >> baidu.html
whoami 查看当前用户
管道符 多个命令的连接使用,上一次的命令作为下一次命令的参数进行传递
grep 结合管道符一起使用
grep 100 index.html 100可以为正则
ls -al | grep bd bd可以为正则
vi编辑器