// 新建文件夹
mkdir 新建文件夹的名称
// 删除 空文件夹
rm -d 要删除的空文件夹名称
// 删除 文件夹
rm -rf 要删除的文件夹名称
// 重命名
mv 原名称 新名称
首先建立一个文件夹,存储我们的所有内容
在Linux系统中安装Git,你可以使用包管理器,这取决于你使用的是哪个发行版。以下是一些常见Linux发行版的安装命令:
打开终端,然后输入以下命令:
sudo apt update
sudo apt install git
sudo dnf install git
yum
):sudo yum install git
对于CentOS 8及更高版本,使用dnf
:
sudo dnf install git
sudo pacman -S git
sudo zypper install git
安装完成后,你可以通过运行以下命令来验证Git是否已正确安装:
git --version
这将显示已安装的Git版本。
安装Git后,你可能想要配置一些全局设置,比如你的用户名和电子邮件地址:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
替换Your Name
和[email protected]
为你的真实姓名和电子邮件地址。
如果你需要额外的Git工具,如git-lfs
(用于处理大文件),你可以单独安装它们。
以上步骤应该可以帮助你在大多数Linux发行版上安装Git。如果你使用的是其他发行版或者遇到任何问题,请提供更多信息,以便我能提供更具体的帮助。
要在Linux系统中安装特定版本的Node.js(例如16.20.1),你可以按照以下步骤操作:
下载特定版本的Node.js:
你可以从Node.js官方网站下载特定版本的安装包。使用wget
命令下载特定版本的Node.js,例如16.20.1:
wget https://nodejs.org/dist/v16.20.1/node-v16.20.1-linux-x64.tar.xz
解压下载的文件:
使用tar
命令解压下载的文件:
tar xvf node-v16.20.1-linux-x64.tar.xz -C /usr/local/
配置环境变量:
为了能够全局使用node
和npm
命令,你需要将Node.js的可执行文件路径添加到系统的环境变量中。你可以使用ln
命令创建符号链接:
ln -s /usr/local/node-v16.20.1-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v16.20.1-linux-x64/bin/npm /usr/local/bin/npm
验证安装:
安装完成后,你可以通过运行以下命令来验证Node.js和npm是否正确安装:
node -v
npm -v
这将显示安装的Node.js和npm的版本号。
设置npm镜像(可选):
如果你在中国,你可能想要设置npm的镜像源为淘宝镜像以加速包的下载速度:
npm config set registry https://registry.npm.taobao.org
以上步骤将帮助你在Linux系统中安装Node.js的特定版本。请确保你有足够的权限来执行这些命令,或者使用sudo
来获取必要的权限。
在Linux系统中安装MySQL数据库服务器,你可以使用包管理器,具体步骤取决于你使用的是哪个Linux发行版。以下是一些常见Linux发行版的安装步骤:
导入MySQL的官方GPG密钥:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
更新包索引:
sudo apt-get update
安装MySQL服务器:
sudo apt-get install mysql-server
运行安全安装脚本(设置root密码,移除匿名用户等):
sudo mysql_secure_installation
安装MySQL服务器:
sudo dnf install mysql-server
启动MySQL服务:
sudo systemctl start mysqld
运行安全安装脚本:
sudo mysql_secure_installation
安装MySQL服务器(CentOS 7及以下版本使用yum
):
sudo yum install mysql-server
启动MySQL服务:
sudo systemctl start mysqld
运行安全安装脚本:
sudo mysql_secure_installation
对于CentOS 8及更高版本,使用dnf
:
sudo dnf install mysql-server
安装MySQL服务器:
sudo pacman -S mysql
启动MySQL服务:
sudo systemctl start mysqld
运行安全安装脚本:
sudo mysql_secure_installation
安装完成后,你可以通过运行以下命令来验证MySQL服务是否正在运行:
sudo systemctl status mysqld
如果服务正在运行,你将看到active (running)
状态。
你可以使用以下命令登录MySQL:
sudo mysql -u root -p
系统会提示你输入密码,输入你之前设置的root密码。
请注意,这些步骤可能会因MySQL版本和Linux发行版的不同而有所变化。
安装完毕后,用本地去尝试一下连接数据库,如果无法访问,很有可能是没有给开启访问权限
开启MySQL的访问权限通常涉及到修改用户权限和允许远程访问。以下是一些基本步骤来开启MySQL的访问权限:
首先,你需要登录到MySQL服务器。在命令行中使用以下命令:
mysql -u root -p
输入root用户的密码。
如果你想允许一个新的用户从任何主机连接到MySQL服务器,你可以使用以下命令:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
这里,newuser
是新用户的用户名,password
是用户的密码,%
表示从任何主机都允许连接。出于安全考虑,建议使用具体的IP地址或主机名代替%
。
接下来,你需要给新用户授权,以允许他们访问数据库:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
这个命令给newuser
授予所有数据库和表的所有权限。
更改权限后,需要刷新权限,使更改生效:
FLUSH PRIVILEGES;
编辑MySQL的配置文件(通常是my.cnf
或my.ini
),该文件通常位于/etc/mysql/
目录下。你需要找到bind-address
参数,并将其设置为0.0.0.0
以允许所有IP地址连接:
[mysqld]
bind-address = 0.0.0.0
保存文件并重启MySQL服务以应用更改:
sudo systemctl restart mysql
如果你的服务器运行的是防火墙,确保开放MySQL的端口(默认是3306)以允许远程连接:
sudo ufw allow 3306/tcp
或者,如果你使用的是iptables
:
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
从另一台计算机或服务器上,使用MySQL客户端测试远程连接:
mysql -h your-mysql-server-ip -u newuser -p
输入密码后,你应该能够成功连接。
%
允许任何主机连接。始终使用具体的IP地址或IP范围,并确保使用强密码。以上步骤应该可以帮助你开启MySQL的访问权限。如果你遇到任何问题,请提供更多的上下文信息,以便得到更具体的帮助。
screen
是一个在 Linux 系统中用于多视窗管理的程序,它允许用户在一个物理终端上启动多个终端会话,并在它们之间自由切换。以下是 screen
的一些基本用法和命令:
screen
在大多数 Linux 发行版中,可以通过包管理器安装 screen
。例如,在基于 Debian 和 Ubuntu 的系统上,使用以下命令安装:
sudo apt install screen
在基于 Fedora 的系统上,使用以下命令安装:
sudo dnf install screen
在基于 CentOS 的系统上(CentOS 7 及以下版本使用 yum
),使用以下命令安装:
sudo yum install screen
对于 CentOS 8 及更高版本,使用 dnf
:
sudo dnf install screen
在基于 Arch Linux 的系统上,使用以下命令安装:
sudo pacman -S screen
在基于 openSUSE 的系统上,使用以下命令安装:
sudo zypper install screen
启动一个新的 screen
会话:
name
的会话:screen -S name
screen
退出当前 screen
会话:
Ctrl+A
,然后按 D
即可退出 screen
,此时程序仍在后台执行。查看当前已有的 screen
会话:
screen -ls
进入某个会话:
screen -r 程序进程ID
窗口操作:
Ctrl+A + C
Ctrl+A + N
Ctrl+A + P
num
的窗口:Ctrl+A + num
Ctrl+A + K
删除某个会话:
screen -S your_screen_name -X quit
Ctrl + A
,然后按 D
Ctrl + A
,然后按 "
(引号)Ctrl + A
,然后按 K
Ctrl + A
,然后按 ?
这些是 screen
的一些基本用法和命令,可以帮助你在一个终端会话中管理多个会话,特别适用于远程服务器管理。
这个不用多说,直接git clone xxx
即可。
cd xxx
进入文件使用npm i
即可。
建议导出sql文件,再导入服务器(测试sql文件比较稳定)
// config/config.default.js
module.exports = appInfo => {
const config = exports = {
mysql: {
client: {
host: '127.0.0.1', // 数据库服务器地址
port: '3306', // 端口号
user: 'root', // 用户名
password: 'password', // 密码
database: 'egg', // 数据库名
},
app: true, // 是否加载到app上
agent: false, // 是否加载到agent上
},
};
return {
...config,
};
};
如果连接数据库失败,多半是数据库没有开权限,需要给数据库打开访问权限
2. 更改前端连接后端地址
全局替换之前端口
在Linux系统中,你可以通过几种不同的方法来查看你正在使用的是哪个版本的Linux发行版。以下是一些常用的命令:
lsb_release 命令:
这是最常用的方法之一,它提供了一种标准的方式来获取发行版的信息。
lsb_release -a
这个命令将显示包括发行版编号、代号和其他信息的详细列表。
/etc/*-release 文件:
大多数Linux发行版都会在/etc/
目录下包含一个或多个以-release
结尾的文件,其中包含了关于发行版的信息。
cat /etc/*-release
这个命令将显示类似于以下的输出:
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
hostnamectl 命令:
这个命令通常用于显示系统信息,包括操作系统的名称和内核版本。
hostnamectl
这个命令将显示类似于以下的输出:
static hostname: example
icon-name: computer-vm
chassis: vm
boot/rescue: no
machine ID: 1234567890abcdef1234567890abcdef12
kernel: Linux 5.4.0-42-generic
operating system: Ubuntu 20.04.1 LTS
CPE OS name: cpe:/o:ubuntu:server:20.04: LTS
OS ID: ubuntu
ID_LIKE: debian
ID: ubuntu
VERSION_ID: ‘20.04’
VERSION: “20.04.1 LTS (Focal Fossa)”
VERSION_CODENAME: focal
UBUNTU_CODENAME: focal
4. **uname 命令**:
这个命令显示系统信息,包括内核名称、节点名称、内核释放号、版本、机器类型、处理器类型和硬件平台。
```bash
uname -a
这个命令将显示类似于以下的输出:
Linux example 5.4.0-42-generic #46~20.04.1-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
这些方法可以帮助你确定你正在使用的Linux发行版。不同的方法可能会提供不同级别的详细信息,你可以根据需要选择使用。