赋予文件执行权限
chmod 755 newFile
给rest.sh脚本赋予ymmapp用户权限
chown ymmapp reset.sh
给rest.sh脚本赋予ymmapp用户权限以及ymmapp用户组的权限
chown ymmapp:ymmapp reset.sh
切换用户登录:
su root
将当前命令更改为全局内置命令:
1、将对应的bin直接移动到对应的 /bin 目录下即可,如:cp /opt/mysqlDB/mysql/bin/mysql /bin 即可
2、
新增全局的配置变量:
vim /etc/profile
举例:
export JAVA_HOME=/app/java/jdk1.8.0_92
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
使配置变量生效 source /etc/profile
linux 多种设置环境变量的方式
env 环境变量_env环境变量-CSDN博客
非root用户,新增用户的环境变量
vim ~/.bash_profile
# Java
export JAVA_HOME=/home/gangtise/canal/java/jdk1.8/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:$JAVA_HOME/bin
使配置变量生效 source ~/.bash_profile
Linux清理Buffer/Cache内存空间
将内存中数据强制先刷新到磁盘中
sync;
清理Buffer缓存区域
echo 3 > /proc/sys/vm/drop_caches
RPM常用命令
使用 rpm -qa |grep nginx 查询当前已安装的nginx相关的完整包名
[root@xiaoi-3614 ~]# rpm -qa|grep nginx
nginx-filesystem-1.12.2-3.el7.noarch
nginx-mod-http-perl-1.12.2-3.el7.x86_64
nginx-mod-stream-1.12. 2-3.el7.x86_64
nginx-mod-http-xslt-filter-1.12.2-3.el7.x86_64
nginx-all-modules-1.12.2-3.el7.noarch
nginx-mod-http-image-filter-1.12.2-3.el7.x86_64
nginx-mod-mail-1.12.2-3.el7.x86_64
nginx-mod-http-geoip-1.12.2-3.el7.x86_64
nginx-1.12.2-3.el7.x86_64
得到当前完整 nginx-1.12.2-3.el7.x86_64 被安装后的,所有安装目录,rpm -ql nginx-1.12.2-3.el7.x86_64
[root@xiaoi-3614 ~]# rpm -ql nginx-1.12.2-3.el7.x86_64
/etc/logrotate.d/nginx
/etc/nginx/fastcgi.conf
/etc/nginx/fastcgi.conf.default
/etc/nginx/fastcgi_params
/etc/nginx/fastcgi_params.default
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/mime.types.default
/etc/nginx/nginx.conf
/etc/nginx/nginx.conf.default
/etc/nginx/scgi_params
/etc/nginx/scgi_params.default
/etc/nginx/uwsgi_params
文件查看命令
对于大的文件查看,直接使用vim会导致加载在服务的内存过多,产生卡顿等问题。所以一般情况下除了使用vim打开文件外,还可以使用,less 和tail
less介绍如下:
less -n file
less +G -n file // 打开文件的时候,直接定位到文件的最底部,默认情况下是在首行。
less +F -n file // 打开文件的时候,使用实时滚动模式,Ctrl + c 退出实时滚动模式,按 F 切回实时滚动模式
less +1000g -n file // 直接定位到第 1000 行,一般你提前通过 grep 命令,定位到行数后,再使用这个命令
less +50p -n file // 直接定位到 50% 的位置q
tail介绍如下:
tail -n 1000 file //表示输出1000行数据
直接使用grep 管道过滤关键词查询数据:
grep 'ERROR' es-logcenter-v3-2021-09-01.log //查询 log文件中 'ERROR'的行数据。
grep 'key word' log.txt -C 20 // 列出包括匹配行前后各 20 行。
ping -b baidu.com
查看当前服务于其余服务IP的连通性,PING
ifconfig -a 表示查看当前机器的ip地址,其中eth0 表示第一个网卡所对应的IP信息,一个机器会存在多个网卡
ifdown eth0 卸掉当前网卡
ifup ehto0 启用当前网卡
查看服务器linux版本
cat /etc/redhat-release
查看物理CPU个数
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
查看CPU是几核 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo |grep "cores"|uniq
查看逻辑CPU个数 查看逻辑CPU的个数
cat /proc/cpuinfo |grep "processor"|wc -l
# 查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
逻辑cpu数:一般情况下,逻辑cpu=物理CPU个数×每颗核数
# iptables
#防火墙开启5212端口接收数据
/sbin/iptables -I INPUT -p tcp --dport 5212 -j ACCEPT
#开启5212端口发送数据
/sbin/iptables -I OUTPUT -p tcp --dport 5212 -j ACCEPT
#关闭防火墙所允许的80接收端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP
#firewalld
查看80端口使用情况
firewall-cmd --query-port=80/tcp
开放端口
firewall-cmd --permanent --add-port=80/tcp
查看服务器所有端口
firewall-cmd --list-port
关闭80端口
firewall-cmd --remove-port=80/tcp
启动firewall
systemctl start firewalld.service2
systemctl status firewalld查看当前防火墙状态。
systemctl stop firewalld关闭当前防火墙。
systemctl disable firewalld开机防火墙不启动。
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
#静态IP
IPADDR=172.16.35.51
#网关地址
GATEWAY=172.16.35.1
#子网掩码
NETMASK=255.255.255.0
#DNS
DNS=114.114.114.114
AME=enp2s0UUID=b7ba1523-5d5b-45d7-a293-389e91eaaabc
DEVICE=enp2s0
NBOOT=yes
/etc/sysconfig/network-scripts/ifcfg-enp2s0