
1.linux常见快捷键CtrlC强制终止当前正在运行的程序或命令。适用于卡死的进程或需要中断的长时间任务。CtrlD发送EOF文件结束符信号常用于以下场景退出当前登录的Shell账户在空行连续输入两次退出cat、mail等交互式命令行工具终止标准输入流CtrlR反向搜索历史命令。输入关键词可快速查找并执行过往命令支持多次按CtrlR向前翻页。CtrlAlin将光标移动到当前命令行的行首避免长命令修改时手动移动光标。CtrlE将光标移动到当前命令行的行尾与CtrlA形成互补操作。Ctrl左键部分终端支持在单词间快速向左跳跃移动光标需终端支持如GNOME Terminal。Windows的CMD通常不支持但可通过其他终端模拟器实现。补充说明部分快捷键行为可能因终端类型如Linux的bash、zsh或Windows的CMD或配置不同而产生差异。例如Mac的iTerm2需单独配置Ctrl左右键跳跃功能Windows的CMD中CtrlC/CtrlD行为与Linux有区别2.在CentOS上安装软件CentOS主要使用yum或dnfCentOS 8及以上版本作为包管理工具。以下是常见操作更新系统软件包列表sudo yum update搜索软件包sudo yum search 软件名安装软件sudo yum install 软件名移除软件sudo yum remove 软件名启用EPEL仓库扩展软件源sudo yum install epel-release3.在Ubuntu上安装软件3.1 Ubuntu使用apt作为包管理工具。以下是常见操作更新软件包列表sudo apt update升级已安装的软件包sudo apt upgrade搜索软件包apt search 软件名安装软件sudo apt install 软件名移除软件sudo apt remove 软件名清理无用依赖sudo apt autoremove3.2 使用Snap安装软件跨Linux发行版Snap是一种通用的包管理工具适用于大多数Linux发行版安装SnapUbuntu已预装CentOS需手动安装sudo yum install snapd # CentOS sudo apt install snapd # Ubuntu通过Snap安装软件sudo snap install 软件名3.3 通过源码编译安装下载源码包并解压tar -xzvf 软件包.tar.gz cd 软件包目录编译安装./configure make sudo make install注意事项安装前建议先更新软件包列表。某些软件可能需要启用额外仓库如EPEL、PPA等。权限不足时需使用sudo。通过源码安装可能需要提前安装编译工具和依赖库。4.systemctl4.1 systemctl 简介systemctl是 Systemd 系统和服务管理器的核心命令用于控制系统的启动、服务管理、日志查看等。它替代了传统的service和chkconfig命令是现代 Linux 发行版如 Ubuntu、CentOS、Fedora的标准工具。4.2 常用命令4.2.1 管理服务状态启动服务systemctl start service_name停止服务systemctl stop service_name重启服务systemctl restart service_name查看服务状态systemctl status service_name启用开机自启systemctl enable service_name禁用开机自启systemctl disable service_name4.2.2 系统管理查看所有已加载的服务systemctl list-units --typeservice查看所有单元包括未加载的systemctl list-unit-files重新加载 Systemd 配置systemctl daemon-reload重启系统systemctl reboot关闭系统systemctl poweroff4.2.3 日志查看查看服务日志journalctl -u service_name实时跟踪日志journalctl -f4.3 高级用法检查服务依赖关系systemctl list-dependencies service_name限制服务资源需编辑单元文件systemctl edit service_name隔离运行级别如多用户模式systemctl isolate multi-user.target4.4 注意事项服务名称通常以.service结尾但使用时可以省略后缀如nginx和nginx.service等效。修改服务配置后需执行systemctl daemon-reload使更改生效。使用journalctl查看日志时可通过--since和--until过滤时间范围。5.软连接5.1 软链接的概念软链接Symbolic Link又称符号链接是Linux/Unix系统中的一种特殊文件类型类似于Windows的快捷方式。它通过一个路径名指向另一个文件或目录实际数据存储在目标文件中。删除软链接不会影响目标文件但删除目标文件会导致软链接失效称为“悬空链接”。5.2 软链接的特点跨文件系统可以链接不同文件系统的文件或目录。灵活性链接可以指向文件或目录且目标路径可以是相对或绝对路径。依赖目标软链接的有效性依赖于目标是否存在。5.3 创建软链接的命令使用ln -s命令创建软链接语法如下ln -s 目标文件/目录路径 软链接路径示例ln -s /home/user/data.txt /tmp/data_link # 创建指向data.txt的软链接 ln -s /var/www/html /home/user/webroot # 创建指向目录的软链接5.4 软链接与硬链接的区别特性软链接硬链接文件系统限制可跨文件系统必须同一文件系统目标类型可指向文件或目录仅能指向文件inode与目标文件不同与目标文件相同目标删除后链接失效悬空仍有效共享inode5.5 查看软链接信息使用ls -l查看软链接的指向目标ls -l /tmp/data_link输出示例lrwxrwxrwx 1 user group 15 Jan 1 12:00 /tmp/data_link - /home/user/data.txt使用readlink命令获取软链接的目标路径readlink /tmp/data_link5.6 删除软链接直接使用rm命令删除软链接文件不影响目标文件rm /tmp/data_link注意若误用rm -rf删除软链接目录需确保路径末尾不含/否则会删除目标目录内容。5.7 常见应用场景快捷访问为长路径文件创建短路径链接。版本切换通过软链接指向不同版本的软件目录如/usr/bin/python指向具体版本。数据共享跨文件系统共享文件而不复制数据。5.8 注意事项避免循环链接如A链接BB又链接A可能导致命令陷入无限循环。脚本中处理软链接时建议使用realpath或readlink -f解析绝对路径。6.date日期命令6.1 日期命令date的基本用法date是 Linux 和 Unix 系统中用于显示或设置系统日期和时间的命令。以下是其常见用法和选项6.1.1 显示当前日期和时间date默认输出格式为星期 月 日 时:分:秒 时区 年例如Mon Aug 1 14:30:00 CST 2023。6.1. 2 自定义输出格式使用符号和格式符组合定义输出格式date %Y-%m-%d %H:%M:%S输出示例2023-08-01 14:30:00。常用格式符%Y四位年份%m两位月份%d两位日期%H24小时制小时%M分钟%S秒%A完整星期名%B完整月份名6.1.3 设置系统日期和时间需要管理员权限使用sudosudo date -s 2023-08-01 14:30:00或分步设置sudo date -s 2023-08-01 sudo date -s 14:30:006.1.4 示其他时区的日期时间通过环境变量TZ指定时区TZAmerica/New_York date输出将显示纽约的当前时间。6.1.5 显示文件的修改时间结合date和stat命令date -r /path/to/file输出文件的最后修改时间。6.2 日期计算6.2.1 加减日期时间使用-d或--date参数进行日期计算date -d now 1 day # 明天此时 date -d 2023-08-01 2 weeks # 指定日期加两周 date -d 1 month ago # 一个月前6.2.2 时间戳转换将时间戳转换为可读格式date -d 1627833600将可读日期转换为时间戳date -d 2023-08-01 %s6.3 高级用法6.3.1 输出日历周显示当前日期是一年中的第几周date %V6.3.2 输出纪元时间毫秒date %s%3N6.3.3 用于脚本的日期生成生成日志文件名logfileapp-$(date %Y%m%d).log6.4 注意事项修改系统时间可能影响依赖时间的服务如 cron、数据库等。某些格式符可能因系统或地区设置不同而表现差异。在脚本中使用时建议明确指定格式以避免本地化问题。7.linux时区7.1 查看当前时区设置在Linux系统中可以通过以下命令查看当前时区配置timedatectl输出结果中Time zone字段显示当前时区例如Asia/Shanghai。7.2 列出所有可用时区若要查看系统支持的时区列表运行以下命令timedatectl list-timezones可通过管道符grep过滤特定地区如Asiatimedatectl list-timezones | grep -i Asia7.3 修改系统时区使用timedatectl命令设置新时区需root权限sudo timedatectl set-timezone 时区名称例如设置为上海时区sudo timedatectl set-timezone Asia/Shanghai7.4 通过软链接手动修改时区某些旧版本系统可能需手动创建时区软链接删除旧的时区链接sudo rm -f /etc/localtime创建新时区链接以上海为例sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime7.5 同步硬件时钟RTC若需将硬件时钟与当前系统时区同步执行sudo hwclock --systohc7.6 验证时区修改重新运行timedatectl或查看/etc/timezone文件内容确认时区已更新cat /etc/timezone7.7 时区与时间格式显示当前时间及格式含时区date %Y-%m-%d %H:%M:%S %Z临时切换时间显示格式如UTCTZUTC date7.8 注意事项修改时区后重启依赖时间的服务如cron、nginx可能需手动重启sudo systemctl restart cron容器环境下如Docker时区需在容器内单独配置或通过-e TZ环境变量传递。8.ip地址与主机名8.1 IP地址与主机名的关系IP地址和主机名是计算机网络中用于标识设备的两种不同方式各有特点和用途。1.IP地址IP地址是一组数字标识符用于在网络中唯一标识设备。分为IPv4如192.168.1.1和IPv6如2001:0db8:85a3::8a2e:0370:7334。它是网络层协议的基础确保数据包能够准确路由到目标设备。2.主机名主机名是易于记忆的名称如www.example.com用于代替复杂的IP地址。通过DNS域名系统将主机名解析为对应的IP地址简化用户操作。8.2 主机名解析为IP地址的机制域名系统DNS负责将主机名转换为IP地址。当用户在浏览器中输入主机名时DNS服务器会递归查询最终返回对应的IP地址。解析过程示例用户输入www.example.com。本地DNS缓存检查是否已存储该主机名的IP地址。若未找到向根DNS服务器发起查询逐级解析至权威DNS服务器。获取IP地址后返回给用户设备。8.3 查看主机名与IP地址的方法1.在Windows系统中使用命令提示符执行hostname查看主机名。执行ipconfig查看本地IP地址。2.在Linux/macOS系统中终端输入hostname显示主机名。输入ifconfig或ip addr查看IP地址配置。8.4 静态与动态主机名解析1.静态解析通过本地hosts文件路径/etc/hosts或C:\Windows\System32\drivers\etc\hosts手动绑定主机名与IP地址。格式如下192.168.1.10 server.local2.动态解析依赖DNS服务器自动管理主机名与IP地址的映射。适用于大规模网络支持动态更新。8.5 常见问题与解决方案1.主机名无法解析检查DNS服务器配置如/etc/resolv.conf或网络适配器设置。使用nslookup或dig工具测试DNS查询是否正常。2.IP冲突导致连接失败局域网中确保IP地址唯一可通过arp -a检查冲突。启用DHCP服务自动分配IP地址。通过理解IP地址与主机名的关系及解析机制可以更高效地管理网络连接和故障排查。9.域名解析9.1 域名解析的基本概念域名解析DNS解析是将人类可读的域名如example.com转换为机器可读的IP地址如192.0.2.1的过程。DNSDomain Name System是互联网的核心服务负责维护域名与IP地址的映射关系。9.2 域名解析的步骤本地DNS缓存查询当用户在浏览器输入域名时操作系统会先检查本地DNS缓存如浏览器缓存、系统缓存是否已有该域名的IP地址。若存在则直接返回结果。递归DNS服务器查询若本地缓存未命中请求会发送至递归DNS服务器通常由ISP或公共DNS服务如8.8.8.8提供。递归服务器会代表用户向根DNS服务器发起查询。根DNS服务器与TLD服务器根DNS服务器返回顶级域TLD服务器地址如.com的TLD服务器。TLD服务器再返回该域名的权威DNS服务器地址。权威DNS服务器响应权威DNS服务器如域名注册商提供的服务器返回域名对应的IP地址递归服务器将此结果缓存并返回给用户。9.3 常见DNS记录类型A记录将域名映射到IPv4地址。example.com. IN A 192.0.2.1AAAA记录将域名映射到IPv6地址。example.com. IN AAAA 2001:db8::1CNAME记录域名别名指向另一个域名。www.example.com. IN CNAME example.com.MX记录指定邮件服务器地址。example.com. IN MX 10 mail.example.com.TXT记录存储文本信息如SPF、DKIM配置。9.4 工具与命令nslookup查询DNS记录。nslookup example.comdig更详细的DNS查询工具。dig example.com Aping测试域名解析是否生效。ping example.com9.5 注意事项TTLTime to LiveDNS记录的缓存时间单位为秒。修改记录后需等待TTL过期才能生效。DNSSEC通过数字签名防止DNS欺骗攻击。CDN与DNS内容分发网络CDN依赖DNS解析将用户路由至最近的服务器。