极简Linux-新购买阿里云/腾讯云服务器必备指南

极简Linux-CentOS-新购买阿里云/腾讯云服务器必备指南
本文主要讲Linux

查看CentOS版本命令:rpm -q centos-release

查看内存、CPU、GPU

free -m		# 单独查看内存使用情况
top		 	# 查看内存及CPU使用情况的命令
lspci |grep -i nvidia		# 查看linux机器是否有GPU的简单命令

查看GPU

$ nvidia-smi #查看一次
$ watch -n 1 nvidia-smi #实时查看,1秒刷新1次

$ pip install gpustat
$ watch --color -n1 gpustat -cpu #动态实时监控GPU的使用情况
$ lspci | grep -i vga #查看显卡信息
$ lspci | grep -i nvidia #查看nvidia显卡信息
$ lspci | egrep 'VGA|3D' #显示所有显卡信息

CentOS 修改当前路径显示为全路径

新服务器没有全显示路径,看着别捏

修改/etc/bashrc

[ "$PS1" = "\s-\v\$ " ] && PS1="[\u@\h \W]\$ "

修改为(W大写换成小写)

[ "$PS1" = "\s-\v\$ " ] && PS1="[\u@\h \w]\$ "

CentOS上传/下载文件,需安装:yum -y install lrzsz

rz file_name:上传文件;
sz file_name: 下载文件;

Linux查看端口并杀死端口

输入netstat -ntulp | grep 5000(端口号)查看端口(需要安装net-tools工具)
再用sudo fuser -k -n tcp(协议类型) 5000(端口号)杀掉端口即可**
-> 参考:https://blog.csdn.net/weixin_43708900/article/details/92561782

Linux后台执行命令(部署脚本)

# shell杀死指定端口的进程,写到部署脚本里面
kill -9 $(netstat -nlp | grep :8188 | awk '{print $7}' | awk -F"/" '{ print $1 }')

# 另一个启动方式nohup python3 -u  run.py > nohup.log 2>&1 &
# 后台运行,加&表示后台运行
nohup gunicorn -w 4 -b 0.0.0.0:8188 run:app > gunicorn.log 2>&1 &


## linux运行项目报错,提醒内存不足
Centos/linux 服务器的内存不够了怎么办?centos用虚拟内存扩展内存:
1. 输入:free -m查看内存状态
2. dd if=/dev/zero of=/opt/swap bs=1024 count=1024000  //在opt分区建立名为swap,大小为1G的虚拟内存文件
3. chmod 600 /opt/swap    //注意更改swap文件的权限
4. mkswap /opt/swap  //将swap文件设置为swap分区文件
5. swapon /opt/swap  //激活swap,启用分区交换文件
6. free -m  //看下结果

参考:https://blog.csdn.net/herobacking/article/details/80371242

CentOS7开启防火墙、网络端口

  1. 通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
启动: systemctl start firewalld
查看状态: systemctl status firewalld 
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
启动服务:systemctl start firewalld.service
关闭服务:systemctl stop firewalld.service
重启服务:systemctl restart firewalld.service
服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
  1. 再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。

  2. firewall-cmd --zone=public --add-port=80/tcp --permanent 永久开启80端口

  3. firewall-cmd --reload #重启firewall 每次新添加端口都要

  4. firewall-cmd --query-port=80/tcp 查看端口号是否开启

  5. firewall-cmd --zone=public --add-port=5000/tcp --permanent 永久开启5000端口,部署python flask项目,发现外面访问不了???

  • 查了下文章,安装了nginx(【Tools】Linux CentOS7 安装nginx https://blog.csdn.net/luhuibo318/article/details/88759291)
  • 同时,如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信:
sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

——用端口扫描发现5000端口还是关闭状态

解决,原因是python代码没有加下面的host=‘0.0.0.0’, port=5000

if __name__ == '__main__':
    app.run(**debug=True, host='0.0.0.0', port=5000**)

Centos7 防火墙相关命令 :https://www.cnblogs.com/love-snow/articles/9149334.html
端口扫描工具:http://old.tool.chinaz.com/port/

Centos 安装git

【具体看这个文章就够啦】https://blog.csdn.net/niu15032144758/article/details/86134554

git pull/push项目的时候总是提示要输入用户名密码的解决方案:

在终端输入一行代码
git config --global credential.helper store
进入项目git pull 登录后就不用再登录了

Centos7 升级安装Python2.7到3.6

【具体看这个文章就够啦】https://www.jianshu.com/p/1cc8f77679c8

  • CentOS 7 修改pip源: https://blog.csdn.net/jiankunking/article/details/86627207

CentOS 安装Docker

【极简Linux-Docker使用教程】https://blog.csdn.net/luhuibo318/article/details/104821159

Linux-CentOS7.4 安装mongodb

  • 地址:https://www.jianshu.com/p/994bc7b19b26

  • 需要用上面的命令开启27017端口

centos7 下设置 mongodb 开机启动

  1. cd /lib/systemd/system
  2. vi mongodb.service
  3. 添加下面的内容
[Unit]

Description=mongodb
After=network.target

[Service]
Type=forking
ExecStart=/usr/mongodb/bin/mongod --config /usr/mongodb/mongodb.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

  1. chmod 777 mongodb.service
  2. 开机命令
启动:  systemctl start mongodb.service
关闭:  systemctl stop mongodb.service
注册到开机启动:  systemctl enable mongodb.service

如有修改,需用这个命令重新加载systemctl daemon-reload
6. 重启机器验证: reboot
【mongodb添加账号和密码】 : https://www.cnblogs.com/aGirlprogrammer/p/10972280.html

【mongodb常用数据查询筛选命令行操作】 : https://blog.csdn.net/liqi_q/article/details/79086238

【windows下载robo 3T 1.3版本连接远程的mongodb】

在centos7中使用crontab

A 简介:就像再windows上有计划任务一样,centos7 自然也有计划任务,而且设置更为灵活,好用。再centos7 上可以利用crontab 来执行计划任务, 依赖与 crond 的系统服务,这个服务是系统自带的,可以直接查看状态,启动,停止。

systemctl status crond (查看状态)
systemctl enable crond (设为开机启动)
systemctl start crond (启动crond服务)

B 列出用户的定时任务列表
crontab -l

C 编辑crontab 的配置文件,设置定时任务。

# 编辑用户的定时任务,指定的执行的用户,默认为当前执行命令的用户
crontab -u {用户名} -e      
# 一般用这个:crontab -e 



例如添加如下的定时命令:

1# crontab注意:绝对路径;环境变量;
0 */5 * * * python -u /root/wechannel/crawler/sougou_wechat/sougou.py >> /root/wechannel/crawler/sougou_wechat/log 2>&1

2#
*/5 * *  * * /root/pyhome/crawler/lagou/changeip.sh >> /root/pyhome/crawler/lagou/ip.log 2>&1

3#
*/30 * * * root /usr/local/mycommand.sh  (每天,每30分钟执行一次 mycommand命令)

4# 
30 21 * * * /usr/local/etc/rc.d/lighttpd restart    表示每晚的21:30重启apache。

5#
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart   表示每月1、10、22日的4 : 45重启apache。
上面的例子格式遵循:
*  *  *  *  *  command
分 时  日   月  周       命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

D 默认日志
另外,执行的计划任务,日志在 /var/log/cron 中可以查看执行日志,以供分析查看

参考:https://www.cnblogs.com/p0st/p/9482167.html

持续更新

https://github.com/Valuebai/awesome-python-io/issues/1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值