Linux命令行基础|青训营笔记

94 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第三篇笔记
在部署抖音项目的时候、需要使用命令行对服务器进行、环境安装项目部署等操作、故此文总结记录一下linux命令行基础知识和一些常用技巧

背景

从19年开始市面上九成以上的服务器都使用GNU/Linux,Linux是如此的受欢迎,人们使用bash与linux系统进行交互,因此,作为开发人员,拥有bash的基本常识的非常必要的。

基础知识

当你打开了一个shell、通常会以你的home目录为当前目录,cd命令可以切换当前目录
特别地 . 代表当前目录、.. 代表上一级目录、 ~代表该用户的home目录

cd ..
cd ~
cd [目录名称]

环境变量

在配置运行环境的时候,经常会需要将对应的可执行文件配置到环境变量
Linux中可以使用echo命令打印环境变量的值

echo $PATH
export PATH=$PATH:~/gosdk/

image.png 我们可以使用export命令临时插入 ~/gosdk
image.png 当然也可以修改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、然后配置环境变量、接着导入项目、下载依赖、就可以编译运行了。