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项目
启动停止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校正时间
- 查看时间时区
date
- 修改时区
timedatectl set-timezone Asia/Shanghai # 设置系统时区为上海
- 安装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证书并自动续期
- 安装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