ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux 杂项杂记

2021-12-13 12:02:39  阅读:216  来源: 互联网

标签:etc -- cmd server nginx 杂记 https linux 杂项


创建快捷链接

ln -s 文件原始位置 文件最终目录(可不填,即为当前路径)


切换用户

su yantao (可以切换到yantao这个用户),su不填默认为root


获取IP

curl ifconfig.me


添加环境变量

只对当前shell有效

PATH=$PATH:/tmp/xie

只对当前用户有效

vim ~/.bashrc 在最末尾加入下面的,export PATH=$PATH:/tmp/xie
source .bashrc 或者 .bashrc

针对所有用户有效

vim /etc/bashrc 文件末尾添加 export PATH=$PATH:/tmp/xie
source /etc/bashrc 或者 ./etc/bashrc


传文件

yum install lrzsz -y
rz windows 传 linux
sz linux 传 windows

再选择相应文件即可


解压压缩tar.gz文件

解压

tar -zxvf 压缩文件名.tar.gz

解压tar.xz

tar -xvf node-v10.16.0-linux-x64.tar.xz

解压后当前目录下

压缩

tar -zcvf 压缩文件名.tar.gz 被压缩文件名


/etc/profile 与/etc/bashrc区别

两者的区别是针对登录相关的,/etc/bashrc的针对登录和非登录的,/etc/profile只针对登录的用户


让进程后台运行

方法一:

nohup 执行的命令 &

方法二:

首先执行  yum install screen 

在项目文件夹下输入screen -S httpserver

输入完这个命令之后,就已经进入screen的一个终端去了  在这个终端里面输入http-server -p端口命令 

最后按住ctrl+a+d    就是后台运行了,如若要退出控制台
screen -r httpserver
输入exit

linux root密码初始化

sudo passwd root


centos安装文件服务器列表

参考地址:https://www.npmjs.com/package/http-server
我们使用nodejs的方式

先下载安装到 nodejs到/usr/local/bin下,并把nodejs安装目录里面的bin目录加入环境变量,即可访问npm
>npm install http-server -g //安装http server
>yum install screen
>screen -S httpserver
>http-server /home // /home路径

按ctrl+a+d退出screen

查询文件

find \ -name npm //可以使用正则表达式


copy文件夹目录

cp -r src_dir dest_dir


构建web服务器

方法一:
官方教你如何启动web-server

方法二:使用nodejs的 express

mkdir /usr/local/web-server
cd 进去
npm install express

创建server.js

var express = require("express")

app = express();
app.use(express.static('public')); //静态public目录
app.listen(80,function(){
console.log('there comes a connection');
})

运行它

node server.js

如果需要后台运行,同样开一个screen


防火墙打开端口

firewall-cmd --permanent --add-port=1025/tcp
firewall-cmd --reload

查看防火墙列表

firewall-cmd --list-all

rpm 删除包

rpm -e 包名

nginx的配置web项目

nginx的基本配置

配置vue路径重写 请求路径


启动停止mysql

systemctl start mysqld
systemctl stop mysqld


常用于查阅正在改变的日志文件

tail -f file


apache 安装,用于简单的web服务器文件服务器

安装
yum install httpd

修改配置
/etc/httpd/conf/httpd.conf

重新启动
systemctl restart httpd

默认访问位置
/var/www/html

开机自启动
systemctl enable httpd.service

查看文件更直观的大小

ls -lh 

查看文件目录大小

du -ls directoryname

修改linux的http,https代理

https://www.imooc.com/article/251604


实现nginx路径跳转

主要根据rewrite 字段来搞,最重要的是这个permanent!
附一段rewrite的配置 ,就是把pcclient这个去掉,跳转到新的地方,$1就是匹配的前面的.,如果有多个.,就依次$2,$3等

server {
    listen  80;
    server_name localhost;
    location /pcclient {
      rewrite "^/pcclient/(.*)$" /$1 permanent;
    }    
    location / {
	root  /home/PrivateAdminPkg/user-web;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }

}

nginx 常用命令

//设置配置
nginx -c /etc/nginx/nginx.conf

//重启
nginx -s reload

//停止nginx
nginx -s stop

//查看nginx日志
tail -f /var/log/nginx/access.log.on

VUE打包后访问慢

参考:https://blog.csdn.net/qq_36325121/article/details/90442165


nginx 多域名配置

参考:
https://www.cnblogs.com/goloving/p/9363490.html


查看执行某个可执行的具体的位置

which qmake

windows上用 where qmake


nginx https 配置

配置参考:https://certbot.eff.org/lets-encrypt/centosrhel7-nginx

自动续期:https://blog.csdn.net/wayne_primes/article/details/104008708


nginx 修改返回内容

http://www.ttlsa.com/linux/nginx-modules-ngx_http_sub_module/


centos 7出现连不上网,解决!!

chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network start 

centos7校正时间

  1. 查看时间时区

date

  1. 修改时区

timedatectl set-timezone Asia/Shanghai # 设置系统时区为上海

  1. 安装ntp 联网校准时间

yum install ntp

ntpdate ntp1.aliyun.com #联网(阿里时间服务器)校准时间


centos7 添加端口转发

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-masquerade --permanent
firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=80:toaddr=103.226.124.132
firewall-cmd --reload

centos7 删除端口转发

firewall-cmd --permanent --remove-forward-port=port=80:proto=tcp:toport=80:toaddr=192.168.56.102
firewall-cmd --reload

centos7 命令行安装nodejs

curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
yum install nodejs -y

判断DDos攻击并干掉它

https://www.cnblogs.com/suihui/p/4323745.html


如何通过用户权限启动管理员权限的应用

https://stackoverflow.com/questions/32063190/run-sudo-command-in-qt-qprocess


centos 绑定多个ip,在一张网上上

cd /etc/sysconfig/network-scripts
vi eth0 ,增加IPADDR1= XX.XX.XX.XX ,如果继续增加就是IPADDR2= XX.XX.XX.XX


centos禁用一个ip和解封ip

参考 https://www.cnblogs.com/kwang-cai/articles/5236499.html

  • 禁用:iptables -I INPUT -s ip地址 -j DROP
  • 解封:iptables -D INPUT -s ip地址 -j DROP

安装免费https证书并自动续期

  1. 安装certbot,centos7+nginx https://certbot.eff.org/instructions?ws=nginx&os=centosrhel7

certbot --nginx #来配置nginx

0 3 */7 * * certbot renew --renew-hook "nginx -s reload" //自动续期

使用pem登录ssh服务器

chmod 7000 ~/Downloads/EC2--JP--S-ammyslim.pem
ssh -i ~/Downloads/EC2--JP--S-ammyslim.pem centos@3.112.175.104
sudo -i

标签:etc,--,cmd,server,nginx,杂记,https,linux,杂项
来源: https://www.cnblogs.com/weakptr/p/15682567.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有