首页
关于
推荐
CSDN
Search
1
文件上传下载-io-流的理解-笔记
128 阅读
2
vue循环指令el-table-column展示图片src路径拼接
121 阅读
3
正则表达式,将字符串分割两部分
112 阅读
4
MySQL数据库练习【一】
109 阅读
5
MySQL数据库练习【三】
93 阅读
默认分类
Mysql
Java基础
一天一练
Mongodb
Nginx
Docker
FastDFS
面试题
云计算基础
linux基础
shell脚本
实验
工具
基础命令
redis
zookeeper
部署
案例
登录
Search
标签搜索
vue
Mysql
IO
面试题
良辰美景好时光
累计撰写
67
篇文章
累计收到
0
条评论
首页
栏目
默认分类
Mysql
Java基础
一天一练
Mongodb
Nginx
Docker
FastDFS
面试题
云计算基础
linux基础
shell脚本
实验
工具
基础命令
redis
zookeeper
部署
案例
页面
关于
推荐
CSDN
搜索到
67
篇与
的结果
2025-05-07
系统基础环境
系统基础环境PS1centosPS1='\[\e[1;36m\][\t \[\e[1;33m\]\u\[\e[1;34m\]@\h\[\e[1;35m\]:\W\[\e[1;32m\]]\[\e[0m\]\$ ' PS1='[\[\e[1;33m\]\u\[\e[35m\]@\h \[\e[1;31m\]\W\[\e[1;32m\]]\[\e[0m\]\$ ' PS1='\[\e[31;1m\][\u@\h \W]\$ \[\e[0m\]'/etc/profile.d/env.shubuntuPS1='\[\e[1;36m\][\[\e[1;33m\]\u\[\e[1;34m\]@\h\[\e[1;35m\]:\W\[\e[1;32m\]]\$\[\e[0m\] ' PS1='\[\e[1;36m\][\t \[\e[1;33m\]\u\[\e[1;34m\]@\h\[\e[1;35m\]:\W\[\e[1;32m\]]\$\[\e[0m\] '.bashrcvimrcautocmd BufNewFile *.sh exec ":call ShellTitle()" function ShellTitle() call append(0,"#!/bin/bash") call append(1,"# *************************************") call append(2,"# * 功能: Shell脚本模板") call append(3,"# * 作者: 刘丹玉") call append(4,"# * 联系: v649352141@163.com") call append(5,"# * 版本: ".strftime("%Y-%m-%d")) call append(6,"# *************************************") endfunction set tabstop=2 set shiftwidth=2 set expandtab set number set autoindent set cursorline set showmatch syntax on set background=darketh0,ip/etc/default/grub net.ifnames=0 biosdevname=0 /etc/udev/rules.d/70.persistent-net.rules SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="$mac_num", ATTR{type}=="1", NAME="eth0" rocky: grub2-mkconfig -o /etc/grub2.cfg ubuntu: grub-mkconfig -o /boot/grub/grub.cfg[root@Rocky9-12 ~]# cat /etc/NetworkManager/system-connections/eth0.nmconnection [connection] id=eth0 uuid=30af1819-8398-3bb4-9861-103bdbbc26b8 type=ethernet autoconnect-priority=-999 interface-name=eth0 timestamp=1745834507 [ethernet] [ipv4] method=manual address1=10.0.0.12/24,10.0.0.2 dns=10.0.0.2; [ipv6] addr-gen-mode=default method=auto [proxy][root@ubuntu24-13:~]# cat /etc/netplan/50-cloud-init.yaml # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: version: 2 renderer: networkd ethernets: eth0: addresses: - 10.0.0.13/24 routes: - to: default via: 10.0.0.2 nameservers: search: - baidu.com addresses: [ 8.8.8.8,129.19.19.19,233.6.6.6]防火墙,selinux,ufwsystemctl disable --now ufw systemctl disable --now firewalld getenforce vim /etc/selinux/config SELINUX=disabled设置主机名hostnamectl set-hostname Rocky9-12 hostnamectl set-hostname Rocky9-15 hostnamectl set-hostname Rocky9-18 hostnamectl set-hostname ubuntu24-13 hostnamectl set-hostname ubuntu24-16 hostnamectl set-hostname ubuntu24-19设置时区timedatectl set-timezone Asia/Shanghai终端语言localectl set-locale LANG=en_US.UTF-8rocky更新源sed -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \ -i.bak \ /etc/yum.repos.d/rocky-*.repo dnf makecacheubuntu源/etc/apt/sources.list# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse # 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse # # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse禁用 swapsed -i.bak '/swap/d' /etc/fstab优化ssh连接速度sed -i '/^GSSAPIAuthentication/s@^@#@g' /etc/ssh/sshd_config cat >>/etc/ssh/sshd_config<<EOF UseDNS no #相当于网络命令的-n选项. GSSAPIAuthentication no #关闭GSS认证. EOF systemctl restart sshd #检查 egrep '^(GSSAPIAuthentication|UseDNS)' /etc/ssh/sshd_config==安装Linux常用工具==生产实践:基于最小化安装的系统建议安装下面相关包# 自动挂载光盘 yum -y install autofs systemctl enable --now autofs # 访问 lsblk ls /misc/cd# 在安装或升级软件包之前,建议先执行apt update命令,以确保获取到最新的软件包信息 apt update # 最小化安装常用工具 yum -y tmux man-pages strace # 安装Linux常用工具 yum -y install tree vim wget lrzsz psmisc wget tcpdump ftp rsync lsof yum -y install net-tools sysstat iotop iftop htop zip unzip bzip2 nc nmap telnet bc yum -y install psmisc httpd-tools bind-utils nethogs expect # 终端复用器软件就是会话与窗口的“解绑”工具 yum -y install epel-release yum -y install screen # 命令补全 yum -y install bash-completion # 安装linux娱乐工具 yum install -y sl cowsayautofs tmux man-pages strace tree vim wget lrzsz psmisc wget tcpdump ftp rsync lsof net-tools sysstat iotop iftop htop zip unzip bzip2 nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect epel-release screen bash-completion sl cowsay装机必备软件【装机必备软件】安装通用软件vim net-tools bash-completion htop git tree psmisc rsyslog gcc make libxml2 jqsysstat iotop pcp-system-tools net-tools freerdp tcpdump telnet nmap mtr nmap-ncat lsof xfsdump strace boom-boot smartmontools yum-utils tmux psmisc rsync rsyslog sos strace perf valgrind bcc-tools # 系统监控和诊断工具 sysstat iotop pcp-system-tools # 网络 net-tools freerdp tcpdump telnet nmap mtr nmap-ncat # 文件系统与磁盘 lsof xfsdump strace boom-boot smartmontools # 系统管理 yum-utils tmux psmisc rsync # 日志 rsyslog sos # 调试和分析 strace perf valgrind bcc-tools这些软件的含义、用途以及在Ubuntu和RHEL中的应用情况:软件名称含义用途是否应用于Ubuntu是否应用于RHELautofs自动挂载文件系统工具自动管理文件系统的挂载,根据需要动态挂载和卸载文件系统,提高系统性能和资源利用率是是man-pages手册页文档提供系统命令、函数等的详细文档和使用说明,方便用户查阅是是strace系统调用跟踪工具用于跟踪进程执行时的系统调用和信号传递,帮助调试和分析程序运行过程中的问题是是tree目录树查看工具以树状结构显示目录结构,便于直观地查看目录和文件的层次关系是是vim文本编辑器功能强大的文本编辑器,用于编辑各种文本文件,支持多种编程语言的语法高亮和编辑功能是是wget网络下载工具用于从网络(如HTTP、FTP等)下载文件,支持断点续传等功能是是lrzsz文件传输工具用于在Linux和Windows系统之间通过串口或网络进行文件传输是是psmisc包含多个与进程管理相关的工具如pstree用于以树状显示进程关系,killall用于杀死指定名称的进程等是是tcpdump网络数据包捕获工具用于捕获和分析网络数据包,帮助网络管理员诊断网络问题是是ftp文件传输协议客户端用于通过FTP协议进行文件传输,与FTP服务器进行交互是是rsync远程同步工具用于在本地和远程系统之间高效地同步文件和目录,支持增量备份等功能是是lsof列出打开文件工具用于列出系统中当前打开的文件和相关进程信息,有助于排查文件被占用等问题是是net - tools网络工具集包含ifconfig、route等命令,用于网络配置和管理是,但在新的Ubuntu版本中逐渐被其他工具替代是,在RHEL 8中已被废弃,推荐使用nmcli等工具sysstat系统性能统计工具收集和报告系统性能相关的统计信息,如CPU使用率、内存使用情况、磁盘I/O等是是iotopI/O监控工具用于监控系统中进程的I/O使用情况,帮助发现I/O瓶颈是是iftop网络流量监控工具实时监控网络接口的流量情况,显示各个连接的带宽使用情况是是htop交互式进程查看器用于查看和管理系统中的进程,提供更友好的界面和更丰富的功能,相比传统的top命令更易用是是zip/unzip压缩/解压缩工具用于创建和提取ZIP格式的压缩文件是是bzip2压缩工具用于创建BZ2格式的压缩文件,压缩比通常比zip高是是nc网络连接工具可以用于创建网络连接、传输数据等,是一个功能强大的网络调试工具是是nmap网络扫描工具用于网络探测和安全评估,如扫描主机开放端口、检测网络服务等是是telnet远程登录工具用于通过Telnet协议远程登录到其他主机,进行命令行操作是是bc计算器用于进行高精度的数学计算,支持各种数学运算和函数是是httpd - toolsApache HTTP服务器工具集包含htpasswd等工具,用于管理Apache服务器的用户认证等是是bind - utilsDNS工具集包含nslookup、dig等工具,用于DNS查询和域名解析相关操作是是nethogs网络流量监控工具按进程监控网络流量,帮助用户了解各个进程的网络使用情况是是expect自动化交互工具用于自动化交互式命令的执行,通过脚本实现与其他程序的交互是是epel - releaseExtra Packages for Enterprise Linux 软件源用于在RHEL及其衍生系统上安装EPEL软件源,提供额外的软件包否是screen终端复用器允许在一个终端会话中管理多个终端窗口或会话,方便用户同时运行多个命令或程序是是bash - completionBash命令补全为Bash shell提供命令自动补全功能,提高命令输入效率是是sl模拟火车动画程序一个娱乐性的命令,运行后会显示一个火车在终端中行驶的动画是是cowsay文本生成工具将输入的文本以奶牛说话的形式显示出来,常用于娱乐或简单的文本展示是是pcp - system - tools性能计算伙伴关系系统工具用于系统性能监测和分析,提供更详细和灵活的性能数据收集和展示功能是是freerdp远程桌面协议客户端用于连接到Windows远程桌面服务,实现远程桌面访问是是mtr网络诊断工具结合了ping和traceroute的功能,用于诊断网络连接的质量和路径是是nmap - ncatNmap的网络连接工具类似于nc,用于创建网络连接和传输数据,是Nmap工具集的一部分是是xfsdumpXFS文件系统备份工具用于对XFS文件系统进行备份,支持全量和增量备份是是boom - boot未明确常见的标准工具,可能是特定环境或自定义的工具无明确通用用途未知未知smartmontools硬盘健康监测工具用于监测硬盘的健康状态,通过读取硬盘的SMART信息来评估硬盘的性能和预测故障是是yum - utilsYum包管理工具扩展提供一些额外的Yum命令和功能,方便软件包管理否是tmux终端复用器类似于screen,用于在一个终端中管理多个会话,支持更灵活的窗口布局和操作是是rsyslog系统日志管理工具用于收集、存储和转发系统日志,方便系统管理员查看和分析系统运行信息是是sos系统诊断工具集收集系统配置、日志等信息,用于故障排查和系统诊断是是perf性能分析工具用于分析系统性能瓶颈,如CPU使用率、内存访问等,帮助优化程序性能是是valgrind内存调试工具用于检测程序中的内存错误,如内存泄漏、非法内存访问等,帮助开发人员调试程序是是bcc - toolsBPF Compiler Collection工具集基于eBPF技术的性能分析和跟踪工具集,用于动态地跟踪和分析系统行为是是git分布式版本控制系统用于管理项目的版本控制,方便团队协作开发和代码管理是是gccGNU C编译器用于编译C语言程序,是Linux系统下常用的编译器是是make构建工具用于根据Makefile文件自动构建和编译项目,常用于C/C++项目的构建是是libxml2XML处理库提供了处理XML文档的函数和工具,用于开发需要解析和生成XML数据的应用程序是是htpasswd用于创建和管理Apache的密码文件用于为Apache服务器的用户认证创建和管理密码文件是是mkpasswd密码生成工具用于生成加密的密码,通常用于为系统用户或应用程序生成安全的密码是是适用于 Ubuntu 的软件列表软件名称含义用途autofs自动挂载文件系统工具自动根据需求挂载文件系统,提高系统资源使用效率man - pages手册页文档提供系统命令、函数等详细使用说明,方便查阅strace系统调用跟踪工具跟踪进程执行时的系统调用和信号,辅助调试程序tree目录树查看工具以树状结构展示目录内容,清晰呈现目录层级vim文本编辑器强大的文本编辑工具,支持多种编程语言编辑wget网络下载工具从网络(如 HTTP、FTP)下载文件,支持断点续传lrzsz文件传输工具借助 Zmodem 协议在 Linux 和 Windows 间传输文件psmisc进程管理工具集包含 pstree、killall 等命令,用于进程管理tcpdump网络数据包捕获工具捕获和分析网络数据包,诊断网络问题ftp文件传输协议客户端通过 FTP 协议进行文件上传和下载rsync远程同步工具高效同步本地与远程文件和目录,支持增量备份lsof列出打开文件工具显示系统中所有打开的文件及相关进程信息net - tools网络工具集含 ifconfig、route 等命令,用于网络配置和管理sysstat系统性能统计工具收集和报告系统性能指标,如 CPU、内存、磁盘 I/O 等iotopI/O 监控工具监控系统中进程的 I/O 使用情况,定位 I/O 瓶颈iftop网络流量监控工具实时显示网络接口的流量使用情况htop交互式进程查看器以可视化界面查看和管理系统进程zip压缩工具创建 ZIP 格式的压缩文件unzip解压缩工具解压 ZIP 格式的压缩文件bzip2压缩工具采用高效算法压缩文件,获得较高压缩比nc网络连接工具用于创建网络连接、传输数据,进行网络调试nmap网络扫描工具扫描网络主机、端口和服务,用于网络探测和安全评估telnet远程登录工具通过 Telnet 协议远程登录到其他主机bc计算器进行高精度数学计算,支持复杂数学运算httpd - toolsApache HTTP 服务器工具集包含 htpasswd 等工具,用于 Apache 服务器管理bind - utilsDNS 工具集包含 nslookup、dig 等命令,用于 DNS 查询和诊断nethogs网络流量监控工具按进程监控网络带宽使用情况expect自动化交互工具自动化执行交互式命令,模拟用户输入screen终端复用器在一个终端会话中管理多个虚拟终端bash - completionBash 命令补全工具为 Bash 提供命令自动补全功能,提高输入效率sl娱乐程序输入命令后显示动画火车,用于娱乐cowsay文本显示工具将文本以卡通奶牛说话形式显示pcp - system - tools性能计算伙伴系统工具收集、分析和展示系统性能数据freerdp远程桌面协议客户端连接到 Windows 远程桌面服务器mtr网络诊断工具结合 ping 和 traceroute 功能,诊断网络连接质量nmap - ncatNmap 的网络连接工具类似 nc,用于网络连接和数据传输xfsdumpXFS 文件系统备份工具对 XFS 文件系统进行全量或增量备份smartmontools硬盘健康监测工具监测硬盘健康状态,读取 SMART 信息tmux终端复用器提供更强大的终端会话管理功能rsyslog系统日志管理工具收集、存储和转发系统日志sos系统诊断工具集收集系统配置和日志信息,辅助故障排查perf性能分析工具分析系统性能瓶颈,优化程序性能valgrind内存调试工具检测程序中的内存错误,如泄漏、越界等bcc - toolsBPF 编译器集合工具基于 eBPF 技术进行系统性能分析和跟踪git分布式版本控制系统管理项目代码版本,支持团队协作开发gccGNU C 编译器编译 C 语言源代码生成可执行文件make构建工具根据 Makefile 自动编译和构建项目libxml2XML 处理库提供 XML 解析、生成和操作功能htpasswd密码文件管理工具为 Apache 等服务器创建和管理用户认证密码文件mkpasswd密码生成工具生成加密的密码字符串适用于 RHEL 的软件列表软件名称含义用途autofs自动挂载文件系统工具自动根据需求挂载文件系统,提高系统资源使用效率man - pages手册页文档提供系统命令、函数等详细使用说明,方便查阅strace系统调用跟踪工具跟踪进程执行时的系统调用和信号,辅助调试程序tree目录树查看工具以树状结构展示目录内容,清晰呈现目录层级vim文本编辑器强大的文本编辑工具,支持多种编程语言编辑wget网络下载工具从网络(如 HTTP、FTP)下载文件,支持断点续传lrzsz文件传输工具借助 Zmodem 协议在 Linux 和 Windows 间传输文件psmisc进程管理工具集包含 pstree、killall 等命令,用于进程管理tcpdump网络数据包捕获工具捕获和分析网络数据包,诊断网络问题ftp文件传输协议客户端通过 FTP 协议进行文件上传和下载rsync远程同步工具高效同步本地与远程文件和目录,支持增量备份lsof列出打开文件工具显示系统中所有打开的文件及相关进程信息net - tools网络工具集含 ifconfig、route 等命令,用于网络配置和管理sysstat系统性能统计工具收集和报告系统性能指标,如 CPU、内存、磁盘 I/O 等iotopI/O 监控工具监控系统中进程的 I/O 使用情况,定位 I/O 瓶颈iftop网络流量监控工具实时显示网络接口的流量使用情况htop交互式进程查看器以可视化界面查看和管理系统进程zip压缩工具创建 ZIP 格式的压缩文件unzip解压缩工具解压 ZIP 格式的压缩文件bzip2压缩工具采用高效算法压缩文件,获得较高压缩比nc网络连接工具用于创建网络连接、传输数据,进行网络调试nmap网络扫描工具扫描网络主机、端口和服务,用于网络探测和安全评估telnet远程登录工具通过 Telnet 协议远程登录到其他主机bc计算器进行高精度数学计算,支持复杂数学运算httpd - toolsApache HTTP 服务器工具集包含 htpasswd 等工具,用于 Apache 服务器管理bind - utilsDNS 工具集包含 nslookup、dig 等命令,用于 DNS 查询和诊断nethogs网络流量监控工具按进程监控网络带宽使用情况expect自动化交互工具自动化执行交互式命令,模拟用户输入epel - release额外企业 Linux 软件源为 RHEL 及其衍生系统添加 EPEL 软件源screen终端复用器在一个终端会话中管理多个虚拟终端bash - completionBash 命令补全工具为 Bash 提供命令自动补全功能,提高输入效率sl娱乐程序输入命令后显示动画火车,用于娱乐cowsay文本显示工具将文本以卡通奶牛说话形式显示pcp - system - tools性能计算伙伴系统工具收集、分析和展示系统性能数据freerdp远程桌面协议客户端连接到 Windows 远程桌面服务器mtr网络诊断工具结合 ping 和 traceroute 功能,诊断网络连接质量nmap - ncatNmap 的网络连接工具类似 nc,用于网络连接和数据传输xfsdumpXFS 文件系统备份工具对 XFS 文件系统进行全量或增量备份smartmontools硬盘健康监测工具监测硬盘健康状态,读取 SMART 信息yum - utilsYum 工具集辅助 Yum 包管理器进行软件包管理tmux终端复用器提供更强大的终端会话管理功能rsyslog系统日志管理工具收集、存储和转发系统日志sos系统诊断工具集收集系统配置和日志信息,辅助故障排查perf性能分析工具分析系统性能瓶颈,优化程序性能valgrind内存调试工具检测程序中的内存错误,如泄漏、越界等bcc - toolsBPF 编译器集合工具基于 eBPF 技术进行系统性能分析和跟踪git分布式版本控制系统管理项目代码版本,支持团队协作开发gccGNU C 编译器编译 C 语言源代码生成可执行文件make构建工具根据 Makefile 自动编译和构建项目libxml2XML 处理库提供 XML 解析、生成和操作功能htpasswd密码文件管理工具为 Apache 等服务器创建和管理用户认证密码文件mkpasswd密码生成工具生成加密的密码字符串endl
2025年05月07日
1 阅读
0 评论
0 点赞
2025-05-07
ubuntu修改时区和设置24小时格式时间
ubuntu修改时区和设置24小时格式时间一、修改时区使用timedatectl命令更改当前时区为东八区[root@ubuntu24-16:~]# timedatectl list-timezones | grep -i shanghai Asia/Shanghai [root@ubuntu24-16:~]# timedatectl set-timezone Asia/Shanghai [root@ubuntu24-16:~]# date Sun May 4 20:19:12 CST 2025二、设置24小时格式时间修改/etc/default/locale文件,默认没有LC_TIME这个变量, 在文件中增加一行LC_TIME=en_DK.UTF-8 退出终端重新登录即可生效[root@ubuntu24-16:~]# vim /etc/default/locale [root@ubuntu24-16:~]# cat /etc/default/locale LANG=en_US.UTF-8 LC_TIME=en_DK.UTF-8 [root@ubuntu24-16:~]# exit logout 退出终端重新登录即可生效 [root@ubuntu24-16:~]# date Sun May 4 20:14:15 CST 2025 [root@ubuntu24-16:~]# date -R Sun, 04 May 2025 20:16:00 +0800endl
2025年05月07日
2 阅读
0 评论
1 点赞
2025-05-04
RockyLinux9.3中,默认时间格式为12小时制,调整为24小时制
案例一:在 RockyLinux 9.3 中,默认时间格式为 12 小时制,调整为 24 小时制# 当前时间显示格式 [root@openEuler-14 ~]# date Sun May 4 07:55:42 PM CST 2025 [root@openEuler-14 ~]# localectl System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Layout: us # 设置时间本地化格式显示 [root@openEuler-14 ~]#localectl set-locale LC_TIME=C.UTF-8 # 验证是否设置成功 [root@openEuler-14 ~]# localectl System Locale: LANG=en_US.UTF-8 LC_TIME=C.UTF-8 VC Keymap: us X11 Layout: us # 退出登录 [root@openEuler-14 ~]# exit logout # 重新登录查看时间,已经修改为 24 小时制 [root@openEuler-14 ~]# date Sun May 4 19:56:42 CST 2025案例二:时间显示英文调整为中文# 当前时间格式为英文 [root@ntp-client ~]# date Wed May 22 16:24:20 CST 2024 [root@ntp-client ~]# cat /etc/locale.conf LANG="C.UTF-8" # 安装中文语言包 [root@ntp-client ~]# dnf install -y langpacks-zh_CN # 确保中文语言包安装成功 [root@ntp-client ~]# locale -a | grep zh_CN zh_CN zh_CN.gb18030 zh_CN.gbk zh_CN.utf8 # 修改语言为 zh_CN.utf8 [root@ntp-client ~]# localectl set-locale LANG=zh_CN.utf8 # 验证是否设置成功 [root@ntp-client ~]# cat /etc/locale.conf LANG=zh_CN.utf8 # 设置时间本地化格式显示 [root@ntp-client ~]# localectl set-locale LC_TIME=zh_CN.UTF-8 # 验证是否设置成功 [root@ntp-client ~]# localectl System Locale: LANG=zh_CN.utf8 LC_TIME=zh_CN.UTF-8 VC Keymap: cn X11 Layout: cn # 退出登录 [root@ntp-client ~]# exit logout # 重新登录查看时间,已经为中文格式显示。 [root@ntp-client ~]# date 2024年 05月 22日 星期三 17:54:32 CSTendl
2025年05月04日
3 阅读
0 评论
0 点赞
2025-04-30
shell脚本一天一练----监控系统负载信息
shell脚本一天一练----监控系统负载信息#!/bin/bash # ************************************* # * 功能: Shell脚本模板 # * 作者: 刘丹玉 # * 联系: v649352141@163.com # * 版本: 2025-04-30 # ************************************* # 需求: # 写一个监控脚本,监控系统负载,如果系统负载超过10,需要记录系统状态信息 # 提示: # 1) 系统负载命令使用uptime看,过去1分钟的平均负载 # 2) 系统状态使用如下工具标记: top、vmstat、ss # 3) 要求每隔20s监控一次 # 4) 系统状态信息需要保存到/opt/logs下面,保留一个月,文件名建议带有`date +%s`后缀或者前缀 # 首先看/opt/logs目录在不在,不在就创建 [ -d /opt/logs ] || mkdir -p /opt/logs # while死循环 while : do # 获取系统1分钟的负载,并且只取小数点前面的数字 load=$(uptime | awk -F 'average:' '{print $2}' | cut -d ',' -f1 | sed 's/ //g' | cut -d. -f1) if [ $load -gt 10 ] then # 分别记录top、vmstat和ss命令的执行结果 top -bn1 | head -n 100 > /opt/logs/top.$(date +%s) vmstat 1 10 > /opt/logs/vmstat.$(date +%s) ss -an > /opt/logs/ss.$(date +%s) fi # 休眠20秒 sleep 20 # 找到30天以前的日志文件删除掉 find /opt/logs \( -name "top*" -o -name "vmstat*" -o -name "ss*" \) -mtime +30 | xargs rm -f done <<'COMMENT' 关键知识点总结: 1) || 用在两条命令中间,可以起到这样的效果:当前面命令不成功就会执行后面命令 2) 死循环可以使用while : + sleep 组合 3) 编写脚本边在命令行里调试 4) find里可以使用小括号将多个条件组合起来当成一个整体来处理 COMMENTendl
2025年04月30日
6 阅读
0 评论
0 点赞
2025-04-30
shell脚本一天一练----目录文件移动
shell脚本一天一练----目录文件移动#!/bin/bash # ************************************* # * 功能: Shell脚本模板 # * 作者: 刘丹玉 # * 联系: v649352141@163.com # * 版本: 2025-04-30 # ************************************* # 需求: # 有一个目录/data/att/,该目录下有数百个子目录 # 比如/data/att/dange, /data/att/linux # 然后再深入一层为以日期命名的目录,例如 /data/att/dange/20241009 # 每天会生成一个日期新目录,由于/data 所在的磁盘快满了 # # 所以需要将老文件(一年以前的)挪到另外一个目录/data1/att下 # 示例: mv /data/att/dange/20230504 /data1/att/dange/20230504 # # 挪完之后,还需要做软链接 # 示例: ln -s /data1/att/dange/20230504 /data/att/dange/20230504 # # 写一个脚本,要求/data/att/下所有子目录都要按此操作 # 脚本会每天01:00 执行一次,任务计划无需考虑,只需要写脚本即可 # 提醒: 要确保老文件成功挪到/data1/att下之后才能做软链接,需要有日志 # 先定义一个main函数,目的是为了后面调用函数,方便记录日志 main(){ cd /data/att # 遍历第一层目录 for dir in $(ls) do # 遍历第二层目录,用find只找当前目录下一年以前的子目录 for dir2 in $(find $dir -maxdepth 1 -type d -mtime +365) do # 将目标目录下的文件同步到/data1/att/目录下,注意这里的-R可以自动创建目录结构 rsync -aR $dir2/ /data1/att/ if [ $? -eq 0 ] then # 如果同步成功,会将/data/att下的目录删除 rm -rf $dir2 echo "/data/att/$dir2 移动成功" # 做软链接 ln -s /data1/att/$dir2 /data/att/$dir2 && \ echo "/data/att/$dir2 成功创建软链接" echo else echo "/data/att/$dir 未移动成功" fi done done } # 调用main函数,并将输出写入日志里,日志每天一个 main &> /tmp/move_old_data_$(date +%F).log <<'COMMENT' 关键知识点总结: 1) 可以通过main函数的形式来方便定义脚本日志 2) find 使用 -maxdepth 定义查找目录层级 3) 脚本某行很长的话,可以使用"\ + 回车"来换行,但本质上还是一行内容 4) rsync的-R选项可以自动级联创建目录层级 COMMENT [root@Rocky9-12 ~]# mkdir -p /data/att [root@Rocky9-12 ~]# mkdir -p /data1/att [root@Rocky9-12 ~]# cp -rp /etc/* /data/att/endl
2025年04月30日
3 阅读
0 评论
0 点赞
1
2
...
14