系统相关
首页 > 系统相关> > linux 杂项杂记

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


安装免费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