前端也需要知道的一些常用linux命令
- 1.问题背景
- 2.连接工具(SecureCRT_Portable)
- a.下载工具
- b.连接服务器
- c.登录到root账户
- 3.基本命令
- a.cd命令和cd ..
- b.ll命令和ls命令
- c:cp命令
- d.rm命令
- e:rz命令
- f.unzip命令
- g.mv命令
- h.pwd命令(这里没有用到,可以了解下)
- i.mkdir:创建新目录(这里没有用到,可以了解下)
- 4.总结
1.问题背景
前端包的发布一般是通过流水线,但是偶尔也需要前端自己去服务器发布前端包,但题主以前一般都是使用ftp工具(比如filezilla,连接上服务器直接拖拉拽就可以了)来进行前端包的发布,比较少直接使用linux命令来发布,但是这家公司内部不能装ftp工具,只能通过linux命令来发布前端包了,但是linux命令很久不用又忘记了(只记得cd和ll),所以有了这篇文章的由来。
以下我会以我更新前端dist包的过程跟大家分享下这些linux命令
2.连接工具(SecureCRT_Portable)
a.下载工具
这里我用到的连接工具是SecureCRT_Portable
官方下载地址:https://www.vandyke.com/cgi-bin/releases.php?product=securecrt
下载地址(KK下载):http://www.kkx.net/soft/62256.html
只需要下载下来解压即可使用
双击这个,就可以进入使用了
这里的连接工具也不是一定要这个,只要有就可以,只不过是公司这里安装软件很严格,这个连接工具还是后台发给我的
b.连接服务器
c.登录到root账户
一般使用:su - root 或者 sudo su 这两个命令来切换到超级用户(通常是 root 用户),拥有最高权限
输入密码回车就可以登录进去了(注意这里输密码是不会显示的,别以为自己没输入到)
3.基本命令
a.cd命令和cd …
cd命令就是进入到下一个文件夹,比如你要进入到www文件夹:你就输入 cd www
cd … 命令也是很实用:退回到上一个文件夹。比如你从var文件夹进入到了www,你要退出就cd …
b.ll命令和ls命令
其实这两个命令差不多,都是看当前文件夹里面有哪些内容
知道了以上的两个命令,你就能进入到你的dist文件所在的路径位置
c:cp命令
cp 命令主要用于复制文件或目录,我一般都是用于做备份,比如我要更新前端包了,以前的前端包我就会进行备份一下
使用以下命令(假设前端文件都在html文件夹下),这样子就会生成一个备份文件,然后我会把html里面的内容清空,再上传dist的压缩包上去
cp html html_beifen_2024_06_21
这样子可以看到我已经备份好了一个前端包,后面即使我这里更新错了,我也有源文件,根本不慌
d.rm命令
rm一看就是用于删除某个文件的(这个慎用,用之前请先备份文件)
比如我已经备份了html,此时我直接去删除html文件夹(这里我已经进入到了这个目录,所以直接rm html就行)
rm html
提问:我想删除文件夹下的某个文件(比如dist.zip), 使用rm的时候需要写完整的路径嘛?还是只需要写 rm dist.zip就可以?
回答:使用 rm 命令删除文件夹下的某个文件时,是否需要写完整的路径取决于你当前的工作目录(即你在哪里执行命令)和文件的相对位置。
- 如果当前目录是文件所在的目录: 如果你已经在包含 dist.zip 文件的目录中,你只需要写文件名即可:
rm dist.zip
- 如果当前目录不是文件所在的目录: 如果 dist.zip 不在当前工作目录中,你需要提供相对于当前位置的相对路径,或者使用文件的完整路径:
rm ./subdirectory/dist.zip # 相对路径
# 或者
rm /full/path/to/subdirectory/dist.zip # 完整路径
e:rz命令
此时我已经把html文件删除了,此时我们需要把自己的dist压缩包上传上去,就需要用到rz命令,直接输入rz
直接输入rz就会出现下面的页面,让你从自己的电脑选择文件上传到服务器上去,这里我们选择dist.zip把这个上传上去
f.unzip命令
这里我们上传了dist.zip,此时我们需要解压,直接使用命令
unzip dist.zip
解压完我们使用ll命令能看到 此时我们的文件夹下面有 dist和dist.zip,还有html_beifen_2024_06_21这三个文件
g.mv命令
这个mv 命令主要是用于移动或重命名文件和目录,一般用法为: mv html html1 。这样子的话,就相当于是改名了,并且之前的html没有了,变成了html1。 如果是要移动的话,则要拼相应的路径
此时我们的dist已经解压出来了,但是按理来说应该是叫html文件夹,所以我们使用mv命令:
mv dist html
然后可以把dist.zip删除了
rm dist.zip
到此,我们的前端包已经更新完毕了,我们可以到网站上看有没有更新。(注意:一般更新前端文件是不需要更新nginx或者apache服务的,所以只要我们上传了文件,页面就会有相对应的更新)
h.pwd命令(这里没有用到,可以了解下)
这个命令就是告诉你你当前在哪个目录下面
i.mkdir:创建新目录(这里没有用到,可以了解下)
这个就是在当前文件夹下面创建一个文件夹, 比如输入: mkdir html ,那么你就会得到一个html的空文件夹
4.总结
这里用到的一些都是比较简单的linux命令, 主要是适用于前端,linux的指令还有很多,需要用到的时候再去查一下把,不用特意去记,如果大家有什么好用的命令也可以在评论区分享下,我会好好吸收的。
不知道大家有没有这样更新过自己的前端包呢?是否也会用到这些命令,如果有用到的话,可以收藏一下,下次更新的话可以用到