这是我参与「第三届青训营 -后端场」笔记创作活动的第三篇笔记
在部署抖音项目的时候、需要使用命令行对服务器进行、环境安装项目部署等操作、故此文总结记录一下linux命令行基础知识和一些常用技巧
背景
从19年开始市面上九成以上的服务器都使用GNU/Linux,Linux是如此的受欢迎,人们使用bash与linux系统进行交互,因此,作为开发人员,拥有bash的基本常识的非常必要的。
基础知识
当你打开了一个shell、通常会以你的home目录为当前目录,cd命令可以切换当前目录
特别地 . 代表当前目录、.. 代表上一级目录、 ~代表该用户的home目录
cd ..
cd ~
cd [目录名称]
环境变量
在配置运行环境的时候,经常会需要将对应的可执行文件配置到环境变量
Linux中可以使用echo命令打印环境变量的值
echo $PATH
export PATH=$PATH:~/gosdk/
我们可以使用export命令临时插入 ~/gosdk
当然也可以修改home目录下的.profile或者.bashrc文件,这些文件内的shell命令会在用户登录后自动执行
历史命令
程序局部性原理是指程序访问的内存区域总是集中在某一片区域、总是有一部分指令或数据会被反复的用到。为了利用局部性原理、计算机科学家们设计了多级缓存来提升计算机性能。
命令也是一样、使用过的命令很可能未来还会再次使用、因此Shell通常允许我们使用键盘的↕来得到运行过的命令
除此之外、还可以使用history命令查看所有历史命令、关于history的详细信息可以查看对应手册。
ctrl + R 可以进入reverse search模式、可以快速匹配历史命令。
history
man history
下载文件
我们经常需要根据下载链接下载指定文件到目录
这时可以使用wget命令,例如下载并解压go语言SDK
wget https://go.dev/dl/go1.16.3.linux-amd64.tar.gz
tar -xvf go1.16.3.linux-amd64.tar.gz
项目部署
有了以上基础知识后就可以将项目成功部署到服务器了,首先是安装Go语言的SDK、然后配置环境变量、接着导入项目、下载依赖、就可以编译运行了。