代理
终端走代理
# 在终端中直接运行命令
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
- 常用命令
- [CentOS7中firewalld的安装与使用详解](https://blog.csdn.net/solaraceboy/article/details/78342360
```)
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