Coder Social home page Coder Social logo

linux-shell's Introduction

Linux-shell

🍦 前言

大家好,我是田同学,大家可以加我微信 VirgoTyh 一起共同学习。

近期开始学习了一些关于 Linux 相关的命令和新的可玩性的*操作,一些命令笔记和遇到的问题,在这里记录一下,分享给大家~

🦚 配置服务器

配置服务器推荐使用 宝塔 进行配置,一键配置,非常方便快捷。

另外这里推荐两款服务器管理软件:

  • WinSCP WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。
  • xShell 这是业界最强大的 SSH 客户机。

🚀 安装 node

  1. 首先需要在 node 官网下载 Linux 二进制文件 (x64) 安装包

  2. 将下载的压缩包上传到 linux 服务器 /usr/local 目录下

  3. tar 文件解压,执行命令:

tar -xvf node-xxxx.tar
  1. 改文件夹的名字,改成 node,执行命令
mv node-xxx node
  1. 建立软连接,按序执行下面命令:
ln -s /usr/local/nodejs/bin/node /usr/local/bin

ln -s /usr/local/nodejs/bin/npm /usr/local/bin
  1. 修改环境变量,执行命令:
export PATH=$PATH:/usr/local/node/bin
  1. 修改以后执行生效,执行命令:
source /etc/profile
  1. 测试:
node -v

🛰️ 安装 Git

Git 官网 提供了简单快捷的安装命令,一行命令即可实现安装。

🥕 安装 Pnpm

安装了 node 之后,可以直接执行命令进行安装,但是安装完成之后需要重启终端,否则不生效。

npm install -g pnpm

或者也可以通过 Pnpm 官网 提供的脚本命令进行安装:

curl -fsSL https://get.pnpm.io/install.sh | sh -

🚧 基本命令

ssh name@ip # 登陆服务器

cd xxx # 进入指定目录

cd .. # 退到上一层目录

cd / # 进入主目录

sudo -i # 切换 root 用户

rm -rf xxx/* # 删除 xxx 目录中的所有文件

mkdir xxx # 新建文件夹

touch xxx # 新建文件

vim xxx # 编辑文件

vi xxx # 编辑文件

cat xxx # 查看文件内容

ll # 查看当前目录所有文件

⏳ 错误处理

  • 错误 1
-bash: ./tyh-blog.sh: Permission denied

需要添加上可执行权限,执行命令:

chmod 777 xxx.sh
  • 错误 2
rm: cannot remove 'blog/.user.ini': Operation not permitted

执行下面命令再删除:

chattr -i .user.ini

🐬 自动化打包部署

安装了 node git pnpm 之后,就可以直接在服务器上拉取 github 仓库的代码,接下来安装依赖就可以在服务器上搭建一个和远程仓库一样的项目了。

接下来就可以编写一个 shell 脚本进行自动化执行,自动拉取最新代码,自动安装依赖,自动打包,新建 xxx.sh 文件,代码如下:

cd /xxx/xxxx/xxx # 进入服务器仓库的地址

git pull # 拉取最新代码

pnpm i # 安装依赖

pnpm build # 打包

接下来每次需要更新网站的时候,就可以执行一下脚本,就可以实现自动化了,再使用宝塔工具将网站目录指向打包后的 dist 文件夹即可。

执行脚本命令:

./xxx.sh

🍀 写在最后

也欢迎加我微信共同学习:

  • 仓库:https://github.com/Tyh2001/Linux-shell
  • 微信:VirgoTyh(加好友邀请加入微信群)
  • Github: https://github.com/Tyh2001

linux-shell's People

Contributors

tyh2001 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.