文章目录
- 1 Centos7 ntpdate时间同步
- 2 Centos7 修改网卡ens33为eth0
- 3 Centos7 修改root密码
- 4 mysql登录失败
- 5 Nginx和Apache隐藏版本号
- 6 pip更换国内源
- 7 修改ssh端口并git push
- 8 awk显示除最后一列外的所有列
- 9 vim可粘贴文本
- 10 Linux释放buffer/cache
- 11 Linux查看内存和CPU使用率
- 12 Centos firewalld 禁止某个ip访问
- 13 Centos7 登录之后显示 -bash-4.2#
- 14 grep 过滤匹配项前后几行
- 15 Linux 定时删除某些文件
- 16 Windows10 开启Hyper-V
- 17 Vim 实现批量注释&取消注释
- 18 git 设置proxy访问github
- 19 echo输出颜色
- 20 ubuntu18 更改源
- 21 Linux操作CPU和内存的命令,CPU设置超频
- 22 查看Linux磁盘是SSD还是HDD
- 23 Goland快捷键
- 记录
前言:
- 由于经常忘记一些方法,故手动记录下来,供参考
1 Centos7 ntpdate时间同步
# 安装ntp服务(若没有ntpdate命令)
yum install ntp -y
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate ntp1.aliyun.com
date
# 定时同步
crontab -e
*/20 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null &
2 Centos7 修改网卡ens33为eth0
# 修改网卡名称
[root@master1 ~]# mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
# 修改配置文件如下
[root@master1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR=00:0c:29:f5:6f:01
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
# 修改/etc/sysconfig/grub,添加net.ifnames=0 biosdevname=0
[root@master1 ~]# vim /etc/sysconfig/grub
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 rhgb quiet"
# 自动生成一个grub2配置文件
[root@master1 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
# 重启生效
[root@master1 ~]# reboot
# 查看效果
[root@master1 ~]# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.10 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::5692:86f3:2714:492c prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f5:6f:01 txqueuelen 1000 (Ethernet)
RX packets 25304 bytes 34740718 (33.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11620 bytes 841672 (821.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
参考博客:
3 Centos7 修改root密码
- 启动进入grub菜单,选择编辑选项启动
- 按键盘
e
键,来进入编辑界面 - 找到Linux16的那一行(一般是倒数第二行),将
ro
改为rw init=/sysroot/bin/sh
- 现在按下
Control+x
,使用单用户模式启动 - 现在,可以使用下面的命令访问系统
chroot /sysroot
- 重置密码
passwd
- 更新系统信息(据说是要执行,没试过不执行怎么样)
touch /.autorelabel
- 退出chroot
exit
- 重启系统
reboot
4 mysql登录失败
[root@RSQ ~]# mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
# 解决办法
[root@RSQ ~]# grep "socket" /etc/my.cnf
socket=/var/lib/mysql/mysql.sock
[root@RSQ ~]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
5 Nginx和Apache隐藏版本号
Apache
ServerTokens Full
ServerSignature on
改为
ServerTokens Prod
ServerSignature off
# 重启httpd
Nginx
# 在http模块中加入server_token off
http {
...
server_token off;
...
}
# 重载或重启nginx生效
6 pip更换国内源
# yum安装pip
yum -y install epel-release
yum -y install python-pip
# 更新pip源
mkdir ~/.pip/
vim ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
7 修改ssh端口并git push
# 1、由于用k8s部署的gitlab,故映射的端口不是22,先修改git remote为ssh的方式
git remote set-url origin ssh://git@gitlab.rsq.com:32094/tom/gocode.git
# 2、去根目录下生成ssh公钥,拷贝下来放入gitlab用于免密钥认证
ssh-keygen -t rsa -C "rensongqi@qq.com"
若是http不同端口号,直接在域名后边跟上端口号即可,形如:
git remote set-url origin http://gitlab.rsq.com:31707/tom/gocode.git
8 awk显示除最后一列外的所有列
awk '{$NF="" ;print $0}'
如果需要分隔符可以这样:
awk 'OFS="," {$NF="" ;print $0}'
9 vim可粘贴文本
Vim的编辑模式中,还有一个Paste
模式,在该模式下,可将文本原本的粘贴到Vim中,以避免一些格式错误。通过:set paste
和:set nopaste
进入和退出该模式
10 Linux释放buffer/cache
[root@localhost ~]# free -mh
total used free shared buff/cache available
Mem: 31G 2.8G 9.6G 830M 18G 27G
Swap: 0B 0B 0B
[root@localhost ~]# echo 3 > /proc/sys/vm/drop_caches
[root@localhost ~]# free -mh
total used free shared buff/cache available
Mem: 31G 2.5G 27G 830M 1.8G 27G
Swap: 0B 0B 0B
drop_caches数值说明:
- 0:不释放(系统默认值)
- 1:释放页缓存
- 2:释放dentries和inodes
- 3:释放所有缓存
11 Linux查看内存和CPU使用率
# 查看内存使用率
free -t | grep Mem | awk '{printf("Current Memory Utilization is : %.2f%\n"), $3/$2*100}'
# 查看CPU使用率
top -b -n1 | grep ^%Cpu | awk '{printf("Current CPU Utilization is : %.2f%\n"), 100-$8}'
12 Centos firewalld 禁止某个ip访问
# 添加策略
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address="192.168.1.100" reject'
firewall-cmd --reload
# 删除策略
firewall-cmd --permanent --remove-rich-rule='rule family=ipv4 source address="192.168.1.100" reject'
firewall-cmd --reload
注意策略action可以为 drop/reject
- action为reject时,被禁止的ip访问时会直接抛出Connection refused;
- 若action为drop,那么被禁止的ip则会等待连接超时。
13 Centos7 登录之后显示 -bash-4.2#
这种情况是因为环境变量等文件没有导入引起的,把/etc/skel/.bash*文件拷贝到用户家目录重新登录即可
cp /etc/skel/.bash* ~/
14 grep 过滤匹配项前后几行
# -B, --before-context=NUM print NUM lines of leading context
# -A, --after-context=NUM print NUM lines of trailing context
grep -A 1 "nodeSelector" *.yaml
grep -B 1 "nodeSelector" *.yaml
15 Linux 定时删除某些文件
# crontab -e
* */1 * * * bash /data/clean_file.sh
# vim /data/clean_file.sh
/usr/bin/find /data/records/ -name "*.log" -mtime +1 -exec rm -f {} \;
/usr/bin/find /data/records/ -size +1G -exec rm -f {} \;
16 Windows10 开启Hyper-V
powershell命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
需要先创建虚拟交换机,跟本地网卡绑定
17 Vim 实现批量注释&取消注释
1、批量注释
(1)按Ctrl + V 选择最左边一排
(2)上下移动
(3)输入大写的I
(4)输入#
(5)按两下ESC
2、取消注释
(1)按Ctrl + V
(2)上下移动选择要删除注释的行
(3)如果每行前有多个需要删除的字符则左右键移动选择
(4)输入小写字母d
(5)保存退出
18 git 设置proxy访问github
本地需要先开代理,然后再设置proxy
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
git config --global --unset http.proxy
git config --global --unset https.proxy
19 echo输出颜色
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"
20 ubuntu18 更改源
# 备份sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 修改sources.list
sudo vim /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# 更新软件列表
sudo apt-get update
# 更新软件包
sudo apt-get upgrade
21 Linux操作CPU和内存的命令,CPU设置超频
# 查看cpu型号
cat /proc/cpuinfo
# Linux查看内存条Speed
dmidecode -t memory
# Cpu配置超频
yum install cpupowerutils
法一:cpupower -c all frequency-set -g performance
法二:cpupower frequency-set -g performance
# 显示每个CPU的当前运行频率
cat /proc/cpuinfo | grep -i "cpu mhz"
cpupower frequency-info
# 查看CPU模式 powersave or performance
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
参考博文:CPU配置超频
22 查看Linux磁盘是SSD还是HDD
cat /sys/block/*/queue/rotationa
0:固态
1:机械
23 Goland快捷键
F4 编辑源
F7 单步调试进⼊函数内部
F8 单步调试不进⼊函数内部
F9 在 Debug 模式下,恢复程序运⾏,但是如果该断点下⾯代码还有断点则停在下⼀个断点上
Alt+f8 查看运行时变量,查看表达式结果
shift+tab 缩进
Tab 缩进
shift+f6 修改文件名字
Ctrl + Q 显示方法的调用和查看方法的返回类型
Ctrl + G 查看代码行号
Ctrl + F8 断点开关(也可以鼠标双击)
Ctrl + Shift + F8 查看所有断点
Ctrl+鼠标单击方法名跳转到法处
Ctrl+B 查找方法的引用
Ctrl+/ 单行注释
Shift+Ctrl+/ 多行注释
Ctrl + Alt + L (Ctrl + Alt + L 和 QQ快捷键冲突)代码格式化
Ctrl + Alt + O 优化导入的类,可以对当前文件和整个包目录使用
Ctrl+Alt+J 用动态模板环绕
ctrl + alr + 鼠标左键从接⼝跳到实现
Tab 基本的代码完成(类、方法、属性)
Ctrl + J 自动代码完成 (用于输出的比较多)
Alt + Enter 快速修正,快速引用代码模块(当代码报错时可以看报错原因)
Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
Ctrl + Shift + Enter 语句完成自动结束代码,行末自动添加分号
Ctrl + Alt + Space 提示调用类名和代码提示
Ctrl + F 当前页查找
Ctrl + R 替换
Ctrl + Shift + F 或者(Ctrl + Shift + Alt + N )全局查找
Ctrl + Shift + R 全局替换
Ctrl + Shift + N 查找目录
Ctrl + N 查找类
Ctrl+Shift+- 和Ctrl+Shift++代码大纲的折叠和散开
Ctrl+- 和Ctrl++单个方法大纲的折叠和散开
记录
Centos7查看当前系统开机自启的服务
systemctl list-unit-files | grep enable
tcpdump抓包
tcpdump -i eth1 -nnn udp port 21001
-i 表示指定网卡
-nnn 指定通信协议
port 指定端口号
持续更新!