Linux补充
Additional Linux
Published: 2020-12-27

对于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)的方法)