一:ssh连接linux
连接命令是用户名@ip,
1:注意第一次登陆提示时需要输入yes,直接按enter会退出;
2:注意输入密码时光标没有反应,这个是正常的。安全起见这个输入是不显示输入内容的,只管输入就行。
比如:ssh root@39.104.22.73
二:linux命令
1.操作文件:
pwd 打印当前位置
cd .. 上一层
ls 列出文件夹里所有文件
mkdir 文件名 新建文件夹
rmdir 文件名 删除空文件夹
rm -r 文件名 删除文件夹(文件夹里面还有文件夹)
rm -rf SunQBlog-UserSide r就是向下递归不管有多少级目录删除 f就是直接强行删除,不作任何提示
cd /文件 直接从任何位置,进入指定目录
cd 文件 这种必须先回退到顶层,再进入指定文件
cat -n 文件名 将文件内容显示在屏幕上
---------------------------------------------------------------------
创建文件,并编写:
输入vi filename,如果filename为已存在的文件名,则打开filename。如果filename文件不存在,则新建filename文件。
假设filename文件不存在,执行完vi filename后,进入vi,输入内容,然后按Esc,执行:wq命令,保存退出。
----------------------------------------------------------------------
wq命令:
首先使用esc(键退出)->:(符号输入)->wq(保存退出)
2.查看进程:
查看node进程:
ps aux | grep node 使用权限:所有使用者
查看 mongodb 进程
ps aux |grep mongodb
删除进程
kill 进程id(进程行第一串数字)
kill -9 7518 (如果kill杀不掉,就 kill -9 端口号)
查看端口被哪个进程占用
lsof -i:端口号
3.node语句一直执行
使用插件后
forever start test.js 来启动
forever stop test.js 来停止
4.清除终端命令记录
ctrl L
5.查找文件的存放目录
find -name mongodb-linux-
6.在指定目录下载文件
wget -P /etc/software http://dev.mysql.com.mongodb.tgz
7.解压文件
tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz
8. 将文件转移到指定目录
mv mongodb-src-r4.2.8 /usr/local/mongodb4
9.将目录A重命名为B
mv A B
10.下载软件
wget -P /usr/local 资源的网络地址. // 下载到local文件夹下
11.解压压缩包
tar -zxvf xxx.tgz // tgz格式
unzip xxx.zip // zip格式
12.搜索文件
find / -name "libcrypto.so.10"
13.复制某个文件
copy ./usr/lib/xx ./usr/lib64/xx // 复制第一个文件,放在第二个地方
14.查询linux系统版本号
cat /etc/os-release
15.查找安装路径
whereis mongod
三:进程管理
pm2、forever插件
forever start test.js 来启动
forever stop test.js 来停止
四:关于端口
3000:用node在3000端口下起了一个静态资源服务器,死活访问不了。
67、8080端口下都可以访问,不知道为啥
五:防火墙
ssh连接linux后,直接
systemctl status firewalld
Active: inactive (dead) 表示关闭状态
六:Mongodb远程连接
连接前需要确认两件事:
1、防火墙是否关闭
2、配置远程连接
mongodb默认只允许本地连接,远程连接需要配置
开启服务时加上 --bind_ip_all 参数就会设置了可以远程连接, 可用netstat -nltp来检查
netstat -nltp // 检测是否绑定ip成功
端口号为27017前面的ip是0.0.0.0而不是127.0.0.1表示正确
七:安装mongodb
八:Linux的用户-组
Linux是一个多用户多任务的操作系统。在Linux系统中,用户是一个拥有独立空间、权限和身份的实体。
有时明明在普通用户ielc安装了nodejs,但在root用户是访问不到的。这时就要切换用户了
su - ielc // 切换用户
在ielc用户下,然后需要打开node的bash。
或者用以下语句一步到位
scl enable rh-nodejs14 bash
这是一个SCL(Software Collections)命令,用于启用安装在系统中的Node.js 14版本。
SCL 是一组工具,它们提供了一种在同一系统上运行多个的软件包的方法,而无需对系统进行重大更改。
在特定的Linux发行版上,可能默认安装了较旧的软件版本,包括Node.js。
通过使用 SCL,你可以在不影响现有系统设置和软件版本的情况下,同时使用多个版本的Node.js,
因为它在不同的环境中启用了不同的软件版本。
"rh-nodejs14"是指的启用Node.js 14版本。
而 "bash" 则是一种指定默认 Shell 的方法,将默认 Shell 切换到 Bash。
使用该命令后运行 node -v 将返回指定的Node.js版本。
九:具体问题
1、GLIBC确实
/lib64/libc.so.6: version `GLIBC_2.18' not found
在使用 MongDB,GLIBC_2.18 缺失,按照如下命令执行,途中不要退出.
curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxf glibc-2.18.tar.gz
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr
make -j2
make install
2、yum安装mongodb
清除所有关于mongodb的源配置
sudo rm -rf /etc/yum.repos.d/mongod*
使用阿里云的链接Centos 使用yum安装MongoDB 4.0
3、新开端口无法访问
node新监听了一个端口,发现服务启动正常,但是页面访问不到。
先看服务器的防火墙和 iptables 设置,改配置配置
如果防火墙压根没开,就不能只关注服务器本身了。
考虑云服务提供商,安全组是云服务提供商(如银商云、腾讯云、阿里云等)提供的一种网络安全控制机制,用于控制进出实例的流量。可以去平台的服务器操作台设置下安全组。
4、环境变量配置
如果您在 Linux 上安装了 Forever,但在使用时出现 "command not found" 的错误提示,可能是环境变量配置问题。
如果不会配置Linux的环境变量,可以直接指定命令的路径来执行。
例如,如果您知道 Forever 的安装路径是 /usr/local/bin/forever
,您可以在终端中使用以下命令来运行 Forever:
/usr/local/bin/forever start serve.js
要找到 Forever 的安装路径,可使用 which
命令:
which forever
然后再使用安装路径直接执行
1.RedHat(红帽)系列:Redhat、Centos、Fedora等
2.Debian系列:Debian、Ubuntu等
RedHat系列的包管理工具是yum
Debian系列的包管理工具是apt-get
我的静态资源存放地址:/var/ftp/test/sunquan