Linux

代理

终端走代理

# 在终端中直接运行命令
export http_proxy=http://proxyAddress:port
export http_proxy=http://127.0.0.1:51624

进程

# 用于查看指定的端口号的进程情况
netstat -tunlp |grep 端口号

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      17802/./redis-serve 

lsof -i:80   查找端口

df -h # 查看各分区使用情况

cat /proc/version 查看系统版本

查看linux版本是centos还是redhat

先输入 uname
再输入 cat /etc/redhat-release 
结果:CentOS Linux release 7.4.1708 (Core)

# 查看CentOS版本
cat /etc/redhat-release 

firewall

```)

1.systemctl start firewalld 开启防火墙

2.firewall-cmd --zone=public --add-port=3306/tcp --permanent

命令含义:

--zone #作用域

--add-port=80/tcp #添加端口,格式为:端口/通讯协议

--permanent #永久生效,没有此参数重启后失效

3.**重启后生效** firewall-cmd --reload

删除端口 firewall-cmd --zone=public --remove-port=80/tcp --permanent

### 查看
```cmd
# 查看运行状态
firewall-cmd --state

# 查看防火墙状态
systemctl status firewalld

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

# 查看所有打开的端口
firewall-cmd --zone=public --list-ports

# 启动|关闭|重新启动  防火墙
systemctl [start|stop|restart] firewalld.service 


# 查看所有用户 看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户
看/etc/passwd文件

内存

# 查看使用情况
free -h

# 进入监控界面后按M后可以看到以内存占用大小排序的视图
top

磁盘

# 查看使用情况
df -hl 

设置

# 设置为开机启动
systemctl enable firewalld

目录

  • /usr/local下一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录
  • /opt这个目录是一些大型软件的安装目录,或者是一些服务程序的安装目录

Yum

# 查看已安装的包
yum list installed | grep redis

# 查看可以安装的版本
yum list | grep nginx

# 卸载
yum remove redis 
cat /etc/centos-release

设置阿里yum源

1. 备份下原来的yum源
cd /etc/yum.repos.d/

mv CentOS-Base.repo CentOS-Base.repo_bak
2. 获取阿里云yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3. 清除缓存
yum clean all
4. 生成缓存
yum makecache

文件

# 删除文件夹
rm -rf /var/log/httpd/access

# 查看文件大小 直接得出人好识别的文件大小
du -h filepath 

拷贝、复制

用户和用户组管理

http://www.runoob.com/linux/linux-user-manage.html

# 添加用户
useradd -d /usr/www -m www

linux下将目录授权给其他用户的步骤

1.更改目录所有者命令:
chown -R 用户名称 目录名称
2.更改目录权限命令:
chmod -R 755 目录名称

root用户修改其他用户的密码

# 在root用户下,运行passwd <username>来重设<username>的密码
passwd www

chmod u+x somefile 只授予这个文件的所属者执行的权限

正确、安全地停止SpringBoot应用服务
给普通用户加sudo权限

www    ALL=(ALL)       NOPASSWD: ALL
# 禁止用户www使用ssh登录
chsh -s /sbin/nologin www
# 这样过一段时间切换用户的时候会出现
linux This account is currently not available
# 所以不能这样操作

## 切换用户
su www

解压

# 解压到 /opt目录
tar -xvzf /home/downloads/nexus-3.14.0-04-unix.tar.gz -C /opt

Linux更改文件及目录权限问题

查找${user.home}

eval echo ~$USER

网络

# 查看本机公网ip
curl ifconfig.me

CURL


curl http://192.168.1.138:7082/refund -X POST -d "out_trade_no=main_15416677926589&out_refund_no=REFUND_15417262779089&total_fee=4&refund_fee=4"

curl http://192.168.1.138:7082/refund -X POST -d http://192.168.1.138:7082/unifiedorder

ZIP

zip  -r 保存路径/fileName.zip  被压缩路径/文件夹名

chown -R www /home/www/.jenkins/;
chmod -R 755 /home/www/.jenkins/;

-x "文件列表" 解压文件,但不包含文件列表中指定的文件
-t 测试压缩文件有无损坏,并不解压
-v 查看压缩文件的详细信息,具体包括压缩文件中包含的文件大小、文件名和压缩比等,并不解压
-n 解压时不覆盖已经存在的文件
-o 解压时覆盖已经存在的文件,并且不要求用户确认
-d 目录名 把压缩文件解压到指定目录下
--------------------- 
作者:axe 
来源:CSDN 
原文:https://blog.csdn.net/thc1987/article/details/17716449 
版权声明:本文为博主原创文章,转载请附上博文链接!

vim

Shell

linux shell 远程执行命令

# 关闭Tomcat

顺序执行

  • 假设command 1执行需要1s,command 2执行需要视当前资源占用率花费10s~30s不等,command 3执行需要1s,则实现的代码如下:
#!/bin/sh
command 1
output=command 2
command 3

Nginx

验证nginx配置文件是否正确

  • 进入nginx安装目录sbin下,输入命令./nginx -t
./nginx -t

重启Nginx服务

  • 进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可
./nginx -s reload

nginx反向代理-解决前端跨域问题

server {
        listen 80;
        server_name www.ycg9.com;
        location / {
                root /静态/website; #html静态文件访问路径
                index index.html;
        }

        # 解决跨域
        location /jiameng {
            proxy_pass http://website_server;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
         }
    }

Redis

启动

# redis的src目录下
./redis-server

设置密码(永久有效)

redis.conf中requirepass设置密码

# 启动时要指定设置密码的配置文件
./redis-server /usr/local/redis-5.0.0/redis.conf

# 查看密码
config get requirepass

设置远程访问

redis.conf

protected-mode no
daemonize yes
# bind 127.0.0.1
如果服务器是阿里云,需要在安全组的规则里设置相应的规则才行!

连接

# 本地,redis目录下
redis-cli

# 带端口
redis-cli -p 6379

# 带密码
redis-cli -a 密码

# 远程
redis-cli -h 127.0.0.1 -p 6379 -a 123456

# 先连接,再输入密码
redis-cli -h 139.196.96.220 -p 6379
auth 密码

Linux登陆证书

1. 本地客户端创建公钥私钥文件

其中-t指定密钥类型,这里设置rsa即可,-c是密钥的注释,可以不输入

ssh-keygen -t rsa -C 'zhushi'

例如

aoe$ ssh-keygen -t rsa -C 'zhushi'
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/aoe/.ssh/id_rsa):           
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/aoe/.ssh/id_rsa.
Your public key has been saved in /Users/aoe/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:uHLAGfOzUp4u8uAgCa2jKzqGtj1bX4UJidj80JcpXok zhushi
The key's randomart image is:
+---[RSA 2048]----+
|                 |
|    . . .        |
| . .o. o         |
|+ o..=+.. o      |
|=+ E+*= So .     |
|o++ ++ =  .      |
|B .oo.*  .       |
|*=ooo=. .        |
|+oo=+...         |
+----[SHA256]-----+

2. 将公钥导入服务器用户登录脚本中

以root用户为例

# 上传公钥到服务器
scp id_rsa.pub root@127.168.16.23:/usr/aha

# 登陆服务器将公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
cat id_rsa.pub >> /root/.ssh/authorized_keys

3. ssh服务端配置

vim /etc/ssh/sshd_config

# 是否让 sshd 去检查用户家目录或相关档案的权限数据,
# 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。
# 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入
StrictModes no

# 有了证书登录了,就禁用密码登录吧,安全要紧
PasswordAuthentication no

4. 配置权限

chmod 700 ~/.ssh
chmod 600 ~/.ssh/*

5. 重启ssh服务

systemctl restart sshd.service

5. 客户端通过私钥登录ssh服务器

ssh命令

ssh -i id_rsa root@192.168.1.11

scp命令

scp -i id_rsa filename blue@192.168.1.11:/usr

参考文章

Mac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值