系统基础环境
PS1
PS1='\[\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\]'
推荐下面两个,好看
PS1='\[\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\] '
/etc/profile.d/env.sh
PS1='\[\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\] '
.bashrc
vimrc
autocmd 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=dark
eth0,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,ufw
systemctl disable --now ufw
systemctl disable --now firewalld
[root@Rocky9-12:~]# getenforce
Enforcing
vim /etc/selinux/config
SELINUX=disabled
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
设置主机名
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-8
cat >/etc/locale.conf<<-eof
LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
eof
yum install -y glibc-langpack-en
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 +0800
官网:https://www.rockylinux.cn/notes/rocky-linux-9-pei-zhi-shi-jian-tong-bu-fu-wu-chrony.html
# 当前时间显示格式
[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
LC_TIME=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 CST
rocky更新源
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 makecache
Rocky9
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=http://mirrors.ustc.edu.cn/rocky|g' \
-i.bak \
/etc/yum.repos.d/rocky-extras.repo \
/etc/yum.repos.d/rocky.repo
Rocky8
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=http://mirrors.ustc.edu.cn/rocky|g' \
-i.bak \
/etc/yum.repos.d/Rocky-AppStream.repo \
/etc/yum.repos.d/Rocky-BaseOS.repo \
/etc/yum.repos.d/Rocky-Extras.repo \
/etc/yum.repos.d/Rocky-PowerTools.repo
epel源
dnf install -y epel-release
sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=https\?://download.fedoraproject.org/pub/epel/|baseurl=http://mirrors.ustc.edu.cn/epel/|g' \
-e 's|^#baseurl=https\?://download.example/pub/epel/|baseurl=http://mirrors.ustc.edu.cn/epel/|g' \
-i.bak \
/etc/yum.repos.d/epel{,-testing}.repo
ubuntu源
/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
sed -i.bak \
-e 's|http[s]*://.*archive\.ubuntu\.com/ubuntu|https://mirrors.ustc.edu.cn/ubuntu|g' \
-e 's|http[s]*://.*security\.ubuntu\.com/ubuntu|https://mirrors.ustc.edu.cn/ubuntu|g' \
/etc/apt/sources.list /etc/apt/sources.list.d/ubuntu.sources &>/dev/null && apt update
使用阿里云源
deb https://mirrors.aliyun.com/ubuntu/ noble main universe
deb https://mirrors.aliyun.com/ubuntu/ noble-updates restricted multiverse
deb https://mirrors.aliyun.com/ubuntu/ noble-security main universe
deb https://mirrors.aliyun.com/ubuntu/ noble-backports restricted multiverse
禁用 swap
sed -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 cowsay
装机必备软件【装机必备软件】
# 系统监控和诊断工具
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 | 是否应用于RHEL |
---|
autofs | 自动挂载文件系统工具 | 自动管理文件系统的挂载,根据需要动态挂载和卸载文件系统,提高系统性能和资源利用率 | 是 | 是 |
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等 | 是 | 是 |
iotop | I/O监控工具 | 用于监控系统中进程的I/O使用情况,帮助发现I/O瓶颈 | 是 | 是 |
iftop | 网络流量监控工具 | 实时监控网络接口的流量情况,显示各个连接的带宽使用情况 | 是 | 是 |
htop | 交互式进程查看器 | 用于查看和管理系统中的进程,提供更友好的界面和更丰富的功能,相比传统的top命令更易用 | 是 | 是 |
zip/unzip | 压缩/解压缩工具 | 用于创建和提取ZIP格式的压缩文件 | 是 | 是 |
bzip2 | 压缩工具 | 用于创建BZ2格式的压缩文件,压缩比通常比zip高 | 是 | 是 |
nc | 网络连接工具 | 可以用于创建网络连接、传输数据等,是一个功能强大的网络调试工具 | 是 | 是 |
nmap | 网络扫描工具 | 用于网络探测和安全评估,如扫描主机开放端口、检测网络服务等 | 是 | 是 |
telnet | 远程登录工具 | 用于通过Telnet协议远程登录到其他主机,进行命令行操作 | 是 | 是 |
bc | 计算器 | 用于进行高精度的数学计算,支持各种数学运算和函数 | 是 | 是 |
httpd - tools | Apache HTTP服务器工具集 | 包含htpasswd等工具,用于管理Apache服务器的用户认证等 | 是 | 是 |
bind - utils | DNS工具集 | 包含nslookup、dig等工具,用于DNS查询和域名解析相关操作 | 是 | 是 |
nethogs | 网络流量监控工具 | 按进程监控网络流量,帮助用户了解各个进程的网络使用情况 | 是 | 是 |
expect | 自动化交互工具 | 用于自动化交互式命令的执行,通过脚本实现与其他程序的交互 | 是 | 是 |
epel - release | Extra Packages for Enterprise Linux 软件源 | 用于在RHEL及其衍生系统上安装EPEL软件源,提供额外的软件包 | 否 | 是 |
screen | 终端复用器 | 允许在一个终端会话中管理多个终端窗口或会话,方便用户同时运行多个命令或程序 | 是 | 是 |
bash - completion | Bash命令补全 | 为Bash shell提供命令自动补全功能,提高命令输入效率 | 是 | 是 |
sl | 模拟火车动画程序 | 一个娱乐性的命令,运行后会显示一个火车在终端中行驶的动画 | 是 | 是 |
cowsay | 文本生成工具 | 将输入的文本以奶牛说话的形式显示出来,常用于娱乐或简单的文本展示 | 是 | 是 |
pcp - system - tools | 性能计算伙伴关系系统工具 | 用于系统性能监测和分析,提供更详细和灵活的性能数据收集和展示功能 | 是 | 是 |
freerdp | 远程桌面协议客户端 | 用于连接到Windows远程桌面服务,实现远程桌面访问 | 是 | 是 |
mtr | 网络诊断工具 | 结合了ping和traceroute的功能,用于诊断网络连接的质量和路径 | 是 | 是 |
nmap - ncat | Nmap的网络连接工具 | 类似于nc,用于创建网络连接和传输数据,是Nmap工具集的一部分 | 是 | 是 |
xfsdump | XFS文件系统备份工具 | 用于对XFS文件系统进行备份,支持全量和增量备份 | 是 | 是 |
boom - boot | 未明确常见的标准工具,可能是特定环境或自定义的工具 | 无明确通用用途 | 未知 | 未知 |
smartmontools | 硬盘健康监测工具 | 用于监测硬盘的健康状态,通过读取硬盘的SMART信息来评估硬盘的性能和预测故障 | 是 | 是 |
yum - utils | Yum包管理工具扩展 | 提供一些额外的Yum命令和功能,方便软件包管理 | 否 | 是 |
tmux | 终端复用器 | 类似于screen,用于在一个终端中管理多个会话,支持更灵活的窗口布局和操作 | 是 | 是 |
rsyslog | 系统日志管理工具 | 用于收集、存储和转发系统日志,方便系统管理员查看和分析系统运行信息 | 是 | 是 |
sos | 系统诊断工具集 | 收集系统配置、日志等信息,用于故障排查和系统诊断 | 是 | 是 |
perf | 性能分析工具 | 用于分析系统性能瓶颈,如CPU使用率、内存访问等,帮助优化程序性能 | 是 | 是 |
valgrind | 内存调试工具 | 用于检测程序中的内存错误,如内存泄漏、非法内存访问等,帮助开发人员调试程序 | 是 | 是 |
bcc - tools | BPF Compiler Collection工具集 | 基于eBPF技术的性能分析和跟踪工具集,用于动态地跟踪和分析系统行为 | 是 | 是 |
git | 分布式版本控制系统 | 用于管理项目的版本控制,方便团队协作开发和代码管理 | 是 | 是 |
gcc | GNU C编译器 | 用于编译C语言程序,是Linux系统下常用的编译器 | 是 | 是 |
make | 构建工具 | 用于根据Makefile文件自动构建和编译项目,常用于C/C++项目的构建 | 是 | 是 |
libxml2 | XML处理库 | 提供了处理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 等 |
iotop | I/O 监控工具 | 监控系统中进程的 I/O 使用情况,定位 I/O 瓶颈 |
iftop | 网络流量监控工具 | 实时显示网络接口的流量使用情况 |
htop | 交互式进程查看器 | 以可视化界面查看和管理系统进程 |
zip | 压缩工具 | 创建 ZIP 格式的压缩文件 |
unzip | 解压缩工具 | 解压 ZIP 格式的压缩文件 |
bzip2 | 压缩工具 | 采用高效算法压缩文件,获得较高压缩比 |
nc | 网络连接工具 | 用于创建网络连接、传输数据,进行网络调试 |
nmap | 网络扫描工具 | 扫描网络主机、端口和服务,用于网络探测和安全评估 |
telnet | 远程登录工具 | 通过 Telnet 协议远程登录到其他主机 |
bc | 计算器 | 进行高精度数学计算,支持复杂数学运算 |
httpd - tools | Apache HTTP 服务器工具集 | 包含 htpasswd 等工具,用于 Apache 服务器管理 |
bind - utils | DNS 工具集 | 包含 nslookup、dig 等命令,用于 DNS 查询和诊断 |
nethogs | 网络流量监控工具 | 按进程监控网络带宽使用情况 |
expect | 自动化交互工具 | 自动化执行交互式命令,模拟用户输入 |
screen | 终端复用器 | 在一个终端会话中管理多个虚拟终端 |
bash - completion | Bash 命令补全工具 | 为 Bash 提供命令自动补全功能,提高输入效率 |
sl | 娱乐程序 | 输入命令后显示动画火车,用于娱乐 |
cowsay | 文本显示工具 | 将文本以卡通奶牛说话形式显示 |
pcp - system - tools | 性能计算伙伴系统工具 | 收集、分析和展示系统性能数据 |
freerdp | 远程桌面协议客户端 | 连接到 Windows 远程桌面服务器 |
mtr | 网络诊断工具 | 结合 ping 和 traceroute 功能,诊断网络连接质量 |
nmap - ncat | Nmap 的网络连接工具 | 类似 nc,用于网络连接和数据传输 |
xfsdump | XFS 文件系统备份工具 | 对 XFS 文件系统进行全量或增量备份 |
smartmontools | 硬盘健康监测工具 | 监测硬盘健康状态,读取 SMART 信息 |
tmux | 终端复用器 | 提供更强大的终端会话管理功能 |
rsyslog | 系统日志管理工具 | 收集、存储和转发系统日志 |
sos | 系统诊断工具集 | 收集系统配置和日志信息,辅助故障排查 |
perf | 性能分析工具 | 分析系统性能瓶颈,优化程序性能 |
valgrind | 内存调试工具 | 检测程序中的内存错误,如泄漏、越界等 |
bcc - tools | BPF 编译器集合工具 | 基于 eBPF 技术进行系统性能分析和跟踪 |
git | 分布式版本控制系统 | 管理项目代码版本,支持团队协作开发 |
gcc | GNU C 编译器 | 编译 C 语言源代码生成可执行文件 |
make | 构建工具 | 根据 Makefile 自动编译和构建项目 |
libxml2 | XML 处理库 | 提供 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 等 |
iotop | I/O 监控工具 | 监控系统中进程的 I/O 使用情况,定位 I/O 瓶颈 |
iftop | 网络流量监控工具 | 实时显示网络接口的流量使用情况 |
htop | 交互式进程查看器 | 以可视化界面查看和管理系统进程 |
zip | 压缩工具 | 创建 ZIP 格式的压缩文件 |
unzip | 解压缩工具 | 解压 ZIP 格式的压缩文件 |
bzip2 | 压缩工具 | 采用高效算法压缩文件,获得较高压缩比 |
nc | 网络连接工具 | 用于创建网络连接、传输数据,进行网络调试 |
nmap | 网络扫描工具 | 扫描网络主机、端口和服务,用于网络探测和安全评估 |
telnet | 远程登录工具 | 通过 Telnet 协议远程登录到其他主机 |
bc | 计算器 | 进行高精度数学计算,支持复杂数学运算 |
httpd - tools | Apache HTTP 服务器工具集 | 包含 htpasswd 等工具,用于 Apache 服务器管理 |
bind - utils | DNS 工具集 | 包含 nslookup、dig 等命令,用于 DNS 查询和诊断 |
nethogs | 网络流量监控工具 | 按进程监控网络带宽使用情况 |
expect | 自动化交互工具 | 自动化执行交互式命令,模拟用户输入 |
epel - release | 额外企业 Linux 软件源 | 为 RHEL 及其衍生系统添加 EPEL 软件源 |
screen | 终端复用器 | 在一个终端会话中管理多个虚拟终端 |
bash - completion | Bash 命令补全工具 | 为 Bash 提供命令自动补全功能,提高输入效率 |
sl | 娱乐程序 | 输入命令后显示动画火车,用于娱乐 |
cowsay | 文本显示工具 | 将文本以卡通奶牛说话形式显示 |
pcp - system - tools | 性能计算伙伴系统工具 | 收集、分析和展示系统性能数据 |
freerdp | 远程桌面协议客户端 | 连接到 Windows 远程桌面服务器 |
mtr | 网络诊断工具 | 结合 ping 和 traceroute 功能,诊断网络连接质量 |
nmap - ncat | Nmap 的网络连接工具 | 类似 nc,用于网络连接和数据传输 |
xfsdump | XFS 文件系统备份工具 | 对 XFS 文件系统进行全量或增量备份 |
smartmontools | 硬盘健康监测工具 | 监测硬盘健康状态,读取 SMART 信息 |
yum - utils | Yum 工具集 | 辅助 Yum 包管理器进行软件包管理 |
tmux | 终端复用器 | 提供更强大的终端会话管理功能 |
rsyslog | 系统日志管理工具 | 收集、存储和转发系统日志 |
sos | 系统诊断工具集 | 收集系统配置和日志信息,辅助故障排查 |
perf | 性能分析工具 | 分析系统性能瓶颈,优化程序性能 |
valgrind | 内存调试工具 | 检测程序中的内存错误,如泄漏、越界等 |
bcc - tools | BPF 编译器集合工具 | 基于 eBPF 技术进行系统性能分析和跟踪 |
git | 分布式版本控制系统 | 管理项目代码版本,支持团队协作开发 |
gcc | GNU C 编译器 | 编译 C 语言源代码生成可执行文件 |
make | 构建工具 | 根据 Makefile 自动编译和构建项目 |
libxml2 | XML 处理库 | 提供 XML 解析、生成和操作功能 |
htpasswd | 密码文件管理工具 | 为 Apache 等服务器创建和管理用户认证密码文件 |
mkpasswd | 密码生成工具 | 生成加密的密码字符串 |
一条命令:star::star::star:
yum -y install autofs bash-completion bcc-tools bc bind-utils boom-boot bzip2 epel-release expect ftp freerdp gcc git httpd-tools iotop jq libxml2 lrzsz lsof make man-pages mtr nc net-tools nmap nmap-ncat pcp-system-tools perf psmisc rsrslog rsync smartmontools sos strace sysstat tcpdump telnet tmux tree unzip valgrind vim wget xfsdump yum-utils zip
screen iftop htop nethogs screen sl cowsay
apt -y install autofs bash-completion bc bzip2 cowsay expect ftp gcc git htop iftop iotop jq libxml2 lrzsz lsof make mtr nethogs net-tools nmap psmisc rsync rsyslog screen sl strace smartmontools sysstat tcpdump telnet tmux tree unzip valgrind vim wget xfsdump zip
历史记录
# 查看当前历史记录
history
# 清空当前会话的历史记录(内存中的记录)
history -c
# 可选:立即写入文件(防止重启后恢复)
history -w
解决ubuntu开机报错问题
Ubuntu24-19 login: [FAILED] Failed to start udisks2.service - Disk Manager.
See 'systemctl status udisks2.service' for details.
[ OK ] Finished e2scrub_all.service - Onl…Metadata Check for All Filesystems.
[ OK ] Finished sysstat-collect.service - system activity accounting tool.
[ OK ] Started ModemManager.service - Modem Manager.
[ OK ] Started systemd-timedated.service - Time & Date Service...
[ OK ] Started systemd-timedated.service - Time & Date Service.
[ OK ] Finished snapd.seeded.service - Wait until snapd is fully seeded.
[ OK ] Listening on systemd-rfkill.socket - Load/Save RF Kill Switch Status /dev/rfkill Watch.
[ OK ] Starting systemd-rfkill.service - Load/Save RF Kill Switch Status...
[ OK ] Reached target bluetooth.target - Bluetooth Support.
[ OK ] Started systemd-rfkill.service - Load/Save RF Kill Switch Status.
[ OK ] Reached target sound.target - Sound Card.
[ 440.974998] Bluetooth: hci0: unexpected cc 0x0c12 length: 2 < 3
[ 440.974939] Bluetooth: hci0: Opcode 0x0c12 failed: -38
[FAILED] Failed to start snapd.service - Snap Daemon.
See 'systemctl status snapd.service' for details.
[ OK ] Reached target multi-user.target - Multi-User System.
[ OK ] Reached target graphical.target - Graphical Interface.
[ OK ] Started snapd.failure.service - Failure handling of the snapd snap...
[ OK ] Starting systemd-update-utmp-runlevel.service - Record Runlevel Change in UTMP...
[ OK ] Finished systemd-update-utmp-runlevel.service - Record Runlevel Change in UTMP.
[ OK ] Finished snapd.failure.service - Failure handling of the snapd snap.
#apt install --reinstall snapd udisks2
groupadd power
reboot
endl
评论