本系列博文记录自己学习过程中对计算机基础知识的补充学习。
这篇文章主要复盘linux相关命令、GitBash工具等。
1. Shell是什么?
在Linux系统下是一个“代理工具”。
计算机内核和其他程序之间通过shell进行交互(在shell中输入一些命令)
shell也支持编程
shell也可以称为一种脚本或解释型语言。
2. 计算机的发展
早期的计算机没有图形界面,操作人员通过输入命令和系统交互。
其实无论是命令行工具,还是图形界面,其实都是所谓的壳,其功能为接受并处理用户的指令(例如按下一按钮,或在命令提示列上键入指令)。
3. 当我们在桌面点击qq图标时发生了什么?
用一个流程图表示:
4. Git GitBash Git GUI 关系及区别
Git GUI 图形操作界面
Git Bash 命令行操作界面
Git 是一个开源的分布式版本控制系统
5. 在命令中一些特殊符号 ~ . .. /. $
的含义
~
当前用户的家目录
.
当前目录
..
上级目录
./
执行当前目录下的某文件
$
没有特殊含义,每行的开头,如果是创建的用户用 $
#
有root权限的用户用#
如果一个路径以/开头,说明这是一个绝对路径。
6. ~/.bashrc 个人配置文件的作用
- 自动运行
每次进入 Git Bash,就会优先运行 ~/.bashrc 里面的命令。可以用 ~/.bashrc 在进入 Git Bash 前执行任何命令,十分方便。 - alias
在 ~/.bashrc 里新增一行alias h="echo 'hello"
,等于号两边不能有空格。
运行 source ~/.bashrc,作用是执行 ~/.bashrc
运行h,就会看到 hello
也就是说,现在 h就是 echo ‘hello’ 的缩写了,可以通过这个方法简化很多常用命令。 - 环境变量
还可以在 ~/.bashrc 里面设置一些环境变量
比如可以在 ~/.bashrc 里面添加一行
那么以后安装 node-sass 的时候就不会因为被墙而报错。export SASS_BINARY_SITE="https://npm.taobao.org/mirrors/node-sass"
- 设置 PATH
在 .bashrc 里面写下export PATH="目录的绝对路径:$PATH"
可以在 PATH 里添加一个目录。 - 设置请求相关
7. 将本地代码上传到github上
新建目录
进入目录
git init
git add 文件名
git commit -m “本次提交的信息”
git remote add origin git@github.com:xxxxxxxxxxxxxxxxx.git//将本地仓库与远程仓库关联
git push -u origin master
8. 未上传之前-本地相关的代码变动
重复git add 和git commit
9. 下载代码到本地
新建一个空目录
进入空目录
点击clone or download
运行 git clone 刚弹出的地址
进入刚刚多出来的目录
运行 ls -la
10. (上传之后)上传代码更新
git add 文件路径
git commit -m “信息”
git pull
git push
11. type命令和which命令
使用 type demo 可以看到寻找过程
使用 which demo 可以看到寻找结果
12. 用shebang指定当前脚本的执行环境
学习 Bash 脚本时,脚本中的第一行以 #! 字符和 Bash 解释器的路径开头。
这个字符序列 (#!) 称为 shebang,用于告诉操作系统使用哪个解释器来解析文件的其余部分。
#!解释器r [arguments]