对于Linux的一些补充
linux防火墙添加暴露端口号
查看开放的端口号
firewall-cmd –list-all
设置开放的端口号
firewall-cmd –add-service=http –permanent
sudo firewall-cmd –add-port=80/tcp –permanent
加完开放端口号之后重启防火墙
firewall-cmd –reload
linux强制杀死进程
kill -9
原先的kill比较柔和,告诉程序自己关闭并退出
kill -9 表示强制杀死进程,这个信号不能被忽略,且接受这个信号的进程在收到信号的时候不能执行任何清理
linux退出当前用户
exit
查看网卡及路由映射
ip a
配置主机ip别名
vim /etc/hosts
添加行:
ip_address some_name
例子:
127.0.0.1 LVS_DEVEL
意思就是LVS_DEVEL就是127.0.0.1的别名
应用场景:
配置nginx集群的时候会用到keepalived.conf
里面有个global_defs(全局定义属性)
在global_defs中可以配置router_id属性,表示访问到的主机,原来是这么写的:
router_id 127.0.0.1
现在可以这么写:
router_id LVS_DEVEL
centos7分区满了如何扩容
使用df -h查看分区使用情况,可以了解各分区使用情况
首先退出虚拟机,设置扩展磁盘容量(原先是20g,这里我们重新设置50g)
启动虚拟机使用fdisk -l查看磁盘总大小,此时我们会发现磁盘容量已经变大了,但是还没有被分配
键入命令:fdisk /dev/sda
键入:m(获取帮助)
键入:n(增加分区)
键入: p(增加主分区)
键入:回车(起始跟结束扇区)(注意这里最好直接回车,随便写东西进去可能会造成空间浪费)
键入:w(退出)
现在系统就有三块了:sda1、sda2、sda3(新的),原先只有两块(sda1、sda2)
接下来创建物理卷
键入命令:pvcreate /dev/sda3(如果提示sda3找不到,就键入:partprobe或者重启虚拟机)
接下来使用vgscan查询物理卷
可能会输出:
“Reading volumn groups from cache.”
“Found volumn group “centos1” using metadata type lvm2”
注意上面第二句话中的“centos1”,说明查到了本机物理卷的名称为“centos”
接下来使用新增物理卷扩展“centos1”
键入命令:vgextend centos1 /dev/sda3
接下来扩展lv
键入命令:lvextend -L +24G /dev/mapper/centos1-root(要扩展的分区名)
此时已经完成了空间分配
接着用df -h,发现实际容量并没有变化,那是因为系统还不认识刚刚添加进来的磁盘的文件系统,所以还需要对文件系统进行扩容
键入:xfs_growfs /dev/mapper/centos1-root(要扩展的分区名)
或者
键入:resize2fs -f /dev/mapper/centos1-root(要扩展的分区名)
至此,完成扩容。
linux中硬盘分区、创建逻辑卷
参考:https://blog.csdn.net/qq_51531931/article/details/124181534(Linux中硬盘分区、创建逻辑卷(涉及到的命令有:lsblk、fdisk、pvcreate、pvdisplay、vgcreate、vgremove、vgs、vgextend、lvcreate、lvs、lvdisplay、lvextend、resize2fs、使用mkfs格式格式化逻辑卷(mkfs.cramfs,mkfs.ext3,mkfs.ext4,mkfs.xfs,mkfs.btrfs等)、mount、df等))
linux下从零开始创建lvm虚拟磁盘阵列+脚本化解决方案
参考:https://www.cnblogs.com/hahaha111122222/p/16135283.html(linux下从零开始创建lvm虚拟磁盘阵列+脚本化解决方案(涉及到的命令有:parted、pvcreate、vgcreate、lvcreate、mount等))
linux创建虚拟磁盘并挂载到容器
参考:https://blog.csdn.net/Kiritow/article/details/118076034(linux创建虚拟磁盘并挂载到容器(涉及到的命令有:dd、truncate、fallocate、mount等))
centos7开启网络连接
参考:https://blog.csdn.net/lingli219/article/details/79439221(centos7开启网络连接)
ftp服务器(vsftpd)
搭建ftp服务器:
参考:https://blog.csdn.net/mrliqifeng/article/details/120185671(Centos7搭建FTP服务器(vsftpd))、https://blog.csdn.net/qq_43169540/article/details/109200933(ftp连接530 login incorrect问题)
ftp、lftp、sftp
ftp:
参考:https://blog.csdn.net/weixin_50196615/article/details/122153604(FTP常见命令详解)、https://blog.csdn.net/qq_38526635/article/details/82147980(FTP常见命令详解)
lftp:
参考:https://blog.csdn.net/weixin_39828457/article/details/110808046(lftp命令_非常详细的lftp指令)
sftp:
参考:https://blog.csdn.net/weixin_42046751/article/details/105250458(什么是SFTP?)、https://blog.csdn.net/chinabestchina/article/details/121412249(sftp命令使用)
vmware虚拟机设置静态ip
参考:https://blog.csdn.net/qq_40172610/article/details/120447600(VMware虚拟机中配置静态IP)、https://blog.csdn.net/li93675/article/details/81175883(虚拟机配置静态ip地址(俗称固定ip地址))
linux多台机器之间的免密登录设置
参考:https://www.cnblogs.com/luzhanshi/p/13369797.html(Linux多台机器之间的免密登录设置)
部署在linux上程序的问题排查案例★
美团调试案例
参考:https://tech.meituan.com/2019/01/03/spring-boot-native-memory-leak.html(Spring Boot引起的“堆外内存泄漏”排查及经验总结)
跟踪linux用户态、内核态的系统调用
-
strace命令
可跟踪进程和线程的系统调用
参考:
https://blog.csdn.net/smartvxworks/article/details/132096816(【Linux】运行程序前加上strace,可以追踪到函数库调用过程)、https://blog.csdn.net/weixin_43230594/article/details/134874408(Linux 详细介绍strace命令)
linux查看进程运行输出
场景:linux后台运行了一个jdk,如果想要查看该jdk的控制台输出则可以使用这种方案
参考:https://blog.csdn.net/u014756245/article/details/120023188(Linux查看进程运行输出(/proc/<pid>/fd)
)
使用ps、pstree、pidof、pgrep查看进程
参考:https://blog.csdn.net/weixin_33344629/article/details/116550719(linux 查看所有子进程id,技术|Linux 中 4 个简单的找出进程 ID(PID)的方法)