红尘踏破逍遥境
回首何处是人间

## 在服务器上运行指定mysql语句(之后回来收取结果)

$ nohup mysql -h ip地址 –user='用户名' –password='密码' -e "USE dbname;(任意数量sql语句);" >> result.txt 2>&1 & disown

## 找不到mysql命令

$ sudo yum install mysql

## 显示目录下所有文件(包括隐藏文件)

$ ls -la

## 修改文件/文件夹(遍历)所属用户/组

$ chown -R user:group fileorpath

## 修改文件/文件夹(遍历)权限

$ chmod -R 777

## linux 权限组成分为访问(4)+写入(2)+执行(1),文件权限三段分别表示所有者/组/任何人 

以任意用户执行任意命令

$ sudo -Hu username ls -la(任意命令)

## 显示最新log日志

$ tail -f some-log-2021.log

## 显示文件包含指定内容的行

$ cat somefile.txt | grep keywords(查找内容)

## 查找指定端口占用进程

$ sudo lsof -i:8888(端口)

## 找不到lsof命令

$ sudo yum install lsof

## 找出 10 天内所有被修改过的文件

$ find /path -xdev -ctime -10

## 修改usb网卡设备名为固定值

$ vim /usr/lib/udev/rules.d/70-persistent-net.rules

SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="**:**:**:**:**:**(mac地址)",ATTR{type}=="1",NAME="lan1"

$ udevadm control --reload-rules && udevadm trigger

重新插拔usb设备

## 临时关闭网卡QoS功能

$ sudo tc qdisc replace dev lan1 root noqueue

 

## 永久关闭网卡QoS功能(网卡频繁掉线时可以尝试)

$ sudo vim /usr/lib/NetworkManager/dispatcher.d/30-tc.sh

#!/bin/bash

if [ "$1" == "lan1" ] && [ "$2" == "up" ]; then

tc qdisc replace dev lan1 root noqueue

fi

$ sudo chmod +x 30-tc.sh

重启电脑,进行验证

$ tc qdisc show dev lan1

 

## 查看当前iptables记录

$ sudo iptables --list -nv

$ sudo iptables -t nat --list -nv

 

## 设置linux为软路由

$ sudo iptables -I FORWARD -i ppp0 -o lan1 -m state --state ESTABLISHED,RELATED -j ACCEPT

$ sudo iptables -I FORWARD -i lan1 -o ppp0 -j ACCEPT

$ sudo iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ppp0 -j MASQUERD

$ sudo systemctl restart iptables-save(保存iptables设置,不保存的话一重启就没了)

## 内网测速

$ iperf3 -s (服务端192.168.1.2)

$ iperf3 -c 192.168.1.2 -i 1 -t 5(客户端192.168.1.3)

$ iperf3 -c 192.168.1.2 -i 1 -t 5 -R(客户端192.168.1.3反向链路)

## 查看网卡速率

$ ethtool lan1

Speed: 1000Mb/s

## 关闭cpu睿频功能

$ vim /usr/lib/udev/rules.d/50-intel_pstate_no_turbo.rules

KERNEL=="cpu",RUN+="/bin/sh -c 'echo -n 1 > /sys/devices/system/cpu/intel_pstate/no_turbo'"

重启,检验.

cat /sys/devices/system/cpu/intel_pstate/no_turbo

## 使用screen实现后台控制台

创建screen: screen -S YourScreenName

退出screen: 同时按下ctrl+a+d

重新进入screen: screen -r YourScreenName

查看所有screen: screen -ls

删除screen: 进入screen后, 运行exit

上下翻动screen: ctrl+a 然后esc

## 设置当前会话代理

export https_proxy=http://192.168.1.123:10808

export http_proxy=http://192.168.1.123:10808

发表回复 取消回复