Linux服务器基操

一: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

移步懵懂老头: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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sun_qqq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值