Linux & Windows相关问题锦集

前言:

  • 由于经常忘记一些方法,故手动记录下来,供参考

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

参考博客:

CentOS 7.2重启网络报错 Failed to start LSB: Bring up/down—liux报错

3 Centos7 修改root密码

  1. 启动进入grub菜单,选择编辑选项启动
  2. 按键盘e键,来进入编辑界面
  3. 找到Linux16的那一行(一般是倒数第二行),将ro改为rw init=/sysroot/bin/sh
  4. 现在按下 Control+x ,使用单用户模式启动
  5. 现在,可以使用下面的命令访问系统chroot /sysroot
  6. 重置密码passwd
  7. 更新系统信息(据说是要执行,没试过不执行怎么样)
    touch /.autorelabel
  8. 退出chroot
    exit
  9. 重启系统  
    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 指定端口号

持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RSQ博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值