随笔分类 - Linux
Linux 的常规操作
摘要:CentOS 7 配置白名单 在一些网络安全要求比较高的场景下(比如:客户现场部署的环境,客户要求部署服务的机器均需经过安全扫描和漏洞检测),为了保证机器上的服务不会被恶意攻击, 我们可以通过一些手段进行控制(比如,MySQL数据库的访问权限控制,我们可以通过SQL命令对可访问机器进行控制)。 更为
阅读全文
摘要:CentOS 7 找不到 iptables 文件(需要安装 iptables 服务) 在CentOS 7.x的机器上,给指定主机和指定端口配置白名单的时候,发现机器的 /etc/sysconfig/ 目录下没有找到 iptables 文件。 原因是因为CentOS 7.x 默认是使用 firewal
阅读全文
摘要:Linux Shell 中的年月日 时分秒 1、查看Linux 文件列表命令 1)常规查看 命令如下: ll -h 效果如下: 2)时间格式化查看 命令如下: ll -h --time-style=+"%Y-%m-%d %H:%M:%S" 效果如下: 2、Shell 脚本中对日期进行格式化 将数据库
阅读全文
摘要:Linux 目录下文件按照文件大小排序(三种方式) 在实际项目维护过程中,有时因为日志文件或者其他数据文件占用过多磁盘空间,导致机器空间不足,引发服务异常。 此时需要清理一些无用的文件(日志文件或者数据文件) 有三种方式,可以对目录下的文件,按照文件大小进行排序,便于区分具体是哪些文件占用空间。 方
阅读全文
摘要:Linux 按照修改时间对目录下的文件进行排序 实际项目中,有时候需要查看最近修改的文件。 1、按照文件修改时间降序排序 ll -t 效果如下: 2、按照文件修改时间升序排序 ll -rt 效果如下: PS: 如果排序后的列表,文件大小想更便于识别,可以在命令中增加参数 -h ll -hrt 或者
阅读全文
摘要:Linux 如何将一个目录下的部分子目录和文件,拷贝到另一个目录下 实际使用中,可能一个目录下有很多子目录和很多文件,如何将一个目录下的部分子目录和文件,拷贝到另一个目录下呢? 举例:目录miracle下有子目录a,b,c,和文件 d.txt,e.txt,如下: 如果需要将该目录下的 子目录 a 和
阅读全文
摘要:Linux shell 脚本实现将一个目录下的子目录分别打成tar包,并复制到另一台机器上 在实际使用中,比如Jenkins打包,需要将一个目录下的子目录打成tar包,并将打出的tar包复制到另一台机器上。 1、脚本实现如下: #!/bin/bash for dir in `ls .` do if
阅读全文
摘要:Error EElFTPSError: Data channel transfer error (error code is 10054) 问题背景 近期因为项目上需要,需要将一个 CentOS 7.4版本的ISO镜像文件(大小为4.21GB)上传到客户的远程跳板机(Linux机器)上。 客户对文件
阅读全文
摘要:java.net.SocketException:Too many open files 解决方案 问题说明 近期现场环境中,有一个跑在Tomcat容器里的服务报错“java.net.SocketException:Too many open files”,导致整个平台访问很慢很卡。 报错截图如下:
阅读全文
摘要:Linux 查看CPU和内存的使用情况 如何查看Linux机器的CPU和内存的使用情况。 可以通过如下方式: 1、查看CPU和内存的实时使用情况 使用如下命令: 命令执行后,效果如下(资源的使用情况会实时变化,使用 Ctrl+C,退出查看): 2、查看CPU信息 使用如下命令: 命令执行后,效果如下
阅读全文
摘要:Linux 查看磁盘空间 相关命令 实际工作中,我们经常需要查看磁盘空间的使用情况,以防止磁盘空间不足,导致的系统崩溃或者服务异常等问题。 常用的磁盘空间查看命令如下: 1、查看磁盘空间的整体使用情况 命令执行后,效果如下: 2、查看某个目录下的每个文件大小 或者 命令执行后,效果如下: 3、查看当
阅读全文
摘要:Linux md5sum 命令 通过 Linux 的 md5sum 命令,可以对指定的文件,计算出唯一的一个MD5值(128bit)。 通过比较文件前后的MD5值,可以判断文件是否发生变化(是否被修改过)。 1、md5sum 命令使用方式(通过md5sum --help查看): 2、计算一个文件的
阅读全文
摘要:Linux 查看操作系统版本信息 uname uname 命令用于显示当前系统的版本信息。 带 -a 选项的 uname 命令会给出当前操作系统的所有有用信息。 命令如下: 执行效果如下: 可以使用 -r 选项,只查看操作系统的内核信息。 效果如下: 额外补充 uname 命令的使用说明如下(可以使
阅读全文
摘要:Linux 查看登录用户信息 who & whoami 在一台服务器上,同一时间往往会有很难多人同时登录。 who 命令可以查看当前系统中有哪些人登录,以及他们都工作在哪个控制台上。 这样可以很方便的监控机器的登录人信息,并对系统操作进行安全监控。 效果如下: 有时候,可能会忘记自己是以什么身份登录
阅读全文
摘要:Linux crontab 每5秒钟执行一次 shell 脚本 的方法 由于 Linux 的 crontab 的定时命令格式如下: minute hour day-of-month month-of-year day-of-week commands 意味着标椎定时任务中,最小定时周期是分钟。 但是
阅读全文
摘要:Linux 查找特定程序 whereis whereis 命令主要用于查找程序文件,并提供这个文件的二进制可执行文件、源代码文件和使用手册存放位置。 1、查找命令程序 例如,查找 touch 命令 执行效果如下: 如果只需要查找 touch 命令的二进制文件,可以使用 -b 选项实现: 效果如下:
阅读全文
摘要:集群中配置多台机器之间 SSH 免密码登录 问题描述 由于现在项目大多数由传统的单台机器部署,慢慢转变成多机器的集群化部署。 但是,这就涉及到机器间的 SSH 免密码互通问题。 当集群机器比较多的时候,如何能快速简洁地配置机器之间的免密码登录呢? 完美方案 1、分别查看集群的机器上,是否安装了 SS
阅读全文
摘要:Linux scp 免密码 传输文件 背景介绍 最近项目是集群化部署(由 node1,node2,node3 三台 CentOS 7.4 的虚拟机构成)。 但是,涉及到跨机器同步文件的问题,想通过写shell文件实现,用 crontab 设置定时任务,定时执行改脚本。 由于每次都需要输入密码,导致定
阅读全文
摘要:Linux Shell 中 > 和 >> 的异同点和应用场景 > 和 >> 的异同点 举例说明(start.sh 为某个服务的启动脚本,start.log 为某服务的日志文件): 1、相同点 上面两种写法,都是将服务的日志内容,输出到指定文件中。 当 /var/log/ 目录下的 start.log
阅读全文
摘要:nohup sh start.sh >/dev/null 2>&1 & 背景说明 start.sh 脚本里,写了Java应用程序启动的相关命令,并且在 log4j.properties 中配置了日志的输出路径。 此时,启动服务的时候,如果使用如下命令,则会在start.sh脚本所在的目录下,产生一个
阅读全文