## 在服务器上运行指定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