系统信息查看
uname:显示系统信息uname -a:显示详细系统信息,包括内核版本、主机名等hostname:显示或设置主机名hostnamectl:更全面地管理主机名相关设置lscpu:显示 CPU 详细信息,如核心数、架构等lshw:显示硬件信息汇总lsblk:列出块设备信息,用于查看磁盘和分区情况free:显示内存使用情况free -h:以易读格式显示内存使用情况df:显示磁盘空间使用情况df -h:以易读格式显示磁盘空间使用情况du:估算文件或目录的磁盘使用空间du -h:以易读格式估算文件或目录的磁盘使用空间top:实时显示系统中各个进程的资源占用情况htop:功能更强大的交互式进程查看器vmstat:报告虚拟内存统计信息iostat:报告 CPU 和设备 I/O 统计信息sar:系统活动报告工具,收集、报告和保存系统活动信息dmesg:查看内核环形缓冲区日志,包含系统启动和硬件相关信息dmidecode:获取硬件的 DMI(桌面管理界面)信息
文件与目录操作
cd:切换目录cd..:返回上级目录cd ~:回到用户主目录cd -:回到上一次所在目录ls:列出目录内容ls -l:以长格式列出目录内容ls -la:列出所有文件,包括隐藏文件ls -lh:以长格式且易读方式列出文件mkdir:创建目录mkdir -p:创建多级目录rmdir:删除空目录rm:删除文件或目录rm -rf:强制删除文件或目录(需谨慎使用)cp:复制文件或目录cp -r:递归复制目录cp -p:复制文件并保留属性mv:移动或重命名文件、目录ln:创建链接文件ln -s:创建符号链接touch:创建空文件或更新文件时间戳file:查看文件类型stat:显示文件或文件系统的详细状态信息find:在目录树中搜索文件find / -name "*.txt":在根目录下搜索所有扩展名为.txt 的文件find / -size +10M:在根目录下搜索大于 10MB 的文件locate:快速定位文件路径(需要事先运行updatedb更新数据库)tree:以树状结构显示目录内容
文件内容查看与编辑
cat:查看文件内容cat -n:查看文件内容并显示行号more:分页查看文件内容less:更强大的分页查看文件内容,支持搜索head:查看文件开头几行head -n 10:查看文件开头 10 行tail:查看文件末尾几行tail -n 10:查看文件末尾 10 行tail -f:实时跟踪文件末尾内容(常用于查看日志文件)grep:在文件中搜索指定字符串grep -i:忽略大小写搜索grep -r:递归搜索目录下的文件grep -v:反向搜索,显示不包含指定字符串的行egrep:支持扩展正则表达式的搜索fgrep:快速搜索固定字符串,不支持正则表达式sed:流编辑器,用于对文本进行替换、删除等操作sed's/old/new/g':在文件中全局替换字符串awk:文本处理工具,用于对文本进行格式化、计算等操作awk '{print $1}':打印每行的第一列vim:功能强大的文本编辑器nano:简单易用的文本编辑器emacs:功能丰富的文本编辑器,适合复杂文本处理ed:行编辑器,以命令行方式进行文本编辑
用户与权限管理
useradd:添加用户useradd -m:添加用户并创建用户主目录userdel:删除用户userdel -r:删除用户并删除其主目录usermod:修改用户属性usermod -aG group user:将用户添加到指定组passwd:设置或修改用户密码passwd -l:锁定用户账号passwd -u:解锁用户账号groupadd:添加用户组groupdel:删除用户组groupmod:修改用户组属性groupmod -n new_group old_group:重命名用户组id:显示用户的 ID 信息whoami:显示当前登录用户su:切换用户su -:切换用户并切换到该用户的环境sudo:以管理员权限执行命令sudo -i:以管理员身份打开新的 shell 会话chown:更改文件或目录的所有者chown user:group file:更改文件的所有者和所属组chgrp:更改文件或目录的所属组chmod:更改文件或目录的权限chmod +x:给文件添加可执行权限chmod 755:设置文件权限为 rwxr – xr – xumask:显示或设置默认的文件和目录权限掩码
网络相关
ifconfig:查看和配置网络接口信息(在一些系统中被ip命令替代)ip addr:查看网络接口地址ip link:查看和管理网络设备ip route:查看和管理路由表ping:测试网络连通性ping -c 4:发送 4 个 ICMP 数据包进行测试ping6:测试 IPv6 网络连通性traceroute:跟踪数据包的路由路径traceroute6:跟踪 IPv6 数据包的路由路径mtr:结合了 ping 和 traceroute 的功能,实时显示网络连接状况netstat:查看网络连接、路由表等信息netstat -tunlp:查看当前所有监听端口ss:替代 netstat 的工具,更高效地查看网络连接状态ss -tunlp:查看当前所有监听端口nslookup:查询 DNS 信息dig:更强大的 DNS 查询工具dig +trace:跟踪 DNS 查询过程host:简单的 DNS 查询工具telnet:远程登录和测试端口连通性(逐渐被 SSH 替代)ssh:安全的远程登录协议ssh -X:启用 X11 转发,可远程使用图形界面程序scp:通过 SSH 进行安全的文件复制scp -r:递归复制目录rsync:高效的文件同步工具rsync -avz:以归档、详细、压缩方式同步文件ftp:文件传输协议客户端,用于文件上传和下载wget:从网络下载文件wget -c:支持断点续传下载curl:多功能的网络请求工具,可用于下载、发送 HTTP 请求等curl -O:下载文件并使用服务器上的文件名arp:查看和管理 ARP 缓存表route:查看和管理路由表(较旧的命令)iptables:管理 Linux 防火墙规则iptables -L:列出当前防火墙规则firewall - cmd:管理 firewalld 防火墙(常用于 CentOS 7 及以上)firewall - cmd --list - all:列出所有防火墙配置信息nmap:网络扫描工具,用于发现网络主机和开放端口nmap -sS:进行 SYN 扫描tcpdump:网络数据包捕获工具tcpdump -i eth0:在 eth0 接口上捕获数据包
软件包管理
yum:Red Hat、CentOS 等系统的软件包管理工具yum install:安装软件包yum update:更新软件包yum remove:删除软件包yum search:搜索软件包yum clean all:清理 yum 缓存rpm:Red Hat 系统的软件包管理工具,用于安装、查询和删除 RPM 包rpm -ivh:安装 RPM 包rpm -qa:查询已安装的 RPM 包rpm -e:删除 RPM 包rpm -qf:查询文件属于哪个 RPM 包dnf:新一代的 Red Hat、CentOS 等系统的软件包管理工具,替代 yumdnf install:安装软件包dnf update:更新软件包dnf remove:删除软件包dnf search:搜索软件包apt:Debian、Ubuntu 等系统的软件包管理工具apt - get:Debian、Ubuntu 等系统的软件包管理工具(较旧)apt install:安装软件包apt update:更新软件包列表apt upgrade:更新已安装的软件包apt remove:删除软件包apt search:搜索软件包apt - get autoremove:自动删除不再需要的软件包dpkg:Debian 系统的软件包管理工具,用于安装、查询和删除.deb 包dpkg -i:安装.deb 包dpkg -l:列出已安装的.deb 包dpkg -r:删除.deb 包dpkg -s:显示已安装软件包的详细信息pacman:Arch Linux 系统的软件包管理工具pacman -S:安装软件包pacman -U:安装本地软件包pacman -Sy:同步软件包数据库pacman -Rs:删除软件包及其依赖zypper:openSUSE 系统的软件包管理工具zypper install:安装软件包zypper update:更新软件包zypper remove:删除软件包zypper search:搜索软件包
进程管理
ps:查看当前进程状态ps -ef:查看所有进程的详细信息ps aux:查看所有进程的资源使用情况pstree:以树状结构显示进程关系top:实时查看进程资源占用,可进行交互式操作htop:更高级的进程查看器,功能更丰富pidof:查找指定名称进程的 PIDkill:终止进程kill -9:强制终止进程(谨慎使用)killall:根据进程名终止进程pkill:根据进程名终止进程nice:调整进程的优先级renice:重新调整正在运行进程的优先级bg:将作业放到后台运行fg:将后台作业放到前台运行jobs:查看当前终端的后台作业nohup:在后台运行命令,忽略挂断信号&:将命令放入后台运行strace:跟踪进程执行时的系统调用和信号ltrace:跟踪进程执行时的库函数调用
服务管理
systemctl:systemd 系统的服务管理工具systemctl start:启动服务systemctl stop:停止服务systemctl restart:重启服务systemctl status:查看服务状态systemctl enable:设置服务开机自启systemctl disable:设置服务开机不自启systemctl is - enabled:检查服务是否设置为开机自启systemctl list - units --type = service:列出所有服务单元service:传统的服务管理工具(在一些系统中仍在使用)service start:启动服务service stop:停止服务service restart:重启服务service status:查看服务状态chkconfig:用于管理系统服务的运行级别(在较旧系统中常用)chkconfig --list:列出所有服务的运行级别设置init:切换系统运行级别(较旧的命令)telinit:切换系统运行级别(与 init 类似)
磁盘管理
fdisk:磁盘分区工具fdisk -l:列出磁盘分区信息parted:更强大的磁盘分区工具,支持 GPT 分区parted -l:列出磁盘和分区信息mkfs:创建文件系统mkfs.ext4:创建 ext4 文件系统mkfs.xfs:创建 XFS 文件系统mkfs.vfat:创建 FAT 文件系统mkswap:创建交换分区swapon:启用交换分区swapoff:禁用交换分区mount:挂载文件系统mount -t:指定文件系统类型进行挂载umount:卸载文件系统umount -f:强制卸载文件系统(用于解决卸载困难的情况)mount -a:挂载 /etc/fstab 中定义的所有文件系统blkid:查看磁盘分区的 UUID 等信息fstab:文件系统自动挂载配置文件df -Th:以易读格式显示文件系统类型和磁盘使用情况du -sh:以易读格式显示目录总大小fsck:检查和修复文件系统fsck.ext4:检查和修复 ext4 文件系统e2fsck:专门用于检查和修复 ext2/ext3/ext4 文件系统xfs_repair:修复 XFS 文件系统lvm:逻辑卷管理器,用于管理磁盘分区pvcreate:创建物理卷vgcreate:创建卷
怎么还差60个
日志管理
journalctl -u service_name:查看指定服务的日志journalctl -b -0:查看本次系统启动的日志journalctl --since "2023-01-01 00:00:00":查看从指定时间开始的日志journalctl --until "2023-01-01 00:00:00":查看直到指定时间的日志journalctl -f:实时跟踪日志输出grep -i error /var/log/syslog:在系统日志中搜索包含 “error” 的行tail -n 100 /var/log/httpd/access_log:查看 Apache 访问日志的最后 100 行less +F /var/log/mysql/error.log:以实时滚动模式查看 MySQL 错误日志awk '/WARN/{print}' /var/log/application.log:打印应用程序日志中包含 “WARN” 的行sed -n '/ERROR/p' /var/log/some_service.log:打印服务日志中包含 “ERROR” 的行
系统性能优化
sysctl:查看和配置内核参数sysctl -w net.ipv4.tcp_max_syn_backlog=2048:临时修改 TCP 连接队列长度sysctl -p:重新加载/etc/sysctl.conf配置文件echo "net.ipv4.tcp_max_syn_backlog = 2048" >> /etc/sysctl.conf:永久修改内核参数ulimit:查看和设置用户资源限制ulimit -n:查看当前用户可打开的最大文件数ulimit -u:查看当前用户可拥有的最大进程数echo "* soft nofile 65536" >> /etc/security/limits.conf:设置用户的软文件打开限制echo "* hard nofile 65536" >> /etc/security/limits.conf:设置用户的硬文件打开限制tuned - adapter:动态调整系统性能的工具tuned - adapter list:列出可用的调优配置文件tuned - adapter active:查看当前激活的调优配置tuned - adapter profile balanced:切换到平衡性能的调优配置
硬件相关
smartctl -a /dev/sda:查看硬盘的 SMART 信息hdparm -i /dev/sda:查看硬盘的识别信息hdparm -Tt /dev/sda:测试硬盘的缓存和实际读写速度lspci:列出所有 PCI 设备lspci -v:列出所有 PCI 设备并显示详细信息lsusb:列出所有 USB 设备lsusb -v:列出所有 USB 设备并显示详细信息dmidecode -t memory:查看内存的详细信息mcelog:查看机器检查异常日志(用于排查硬件错误)
压缩与解压缩
gzip:压缩文件gzip file.txt:压缩 file.txt 文件gunzip:解压缩 gzip 格式的文件gunzip file.txt.gz:解压缩 file.txt.gz 文件tar:用于打包和解包文件和目录tar -cvf archive.tar dir/:将 dir 目录打包成 archive.tartar -xvf archive.tar:解包 archive.tar 文件tar -zcvf archive.tar.gz dir/:将 dir 目录打包并压缩成 gzip 格式的 archive.tar.gztar -zxvf archive.tar.gz:解压缩并解包 gzip 格式的 archive.tar.gzbzip2:压缩文件,生成.bz2 格式bzip2 file.txt:压缩 file.txt 文件bunzip2:解压缩 bzip2 格式的文件bunzip2 file.txt.bz2:解压缩 file.txt.bz2 文件xz:压缩文件,生成.xz 格式xz file.txt:压缩 file.txt 文件unxz:解压缩 xz 格式的文件unxz file.txt.xz:解压缩 file.txt.xz 文件
系统维护与修复
initramfs-tools:用于创建和管理初始 RAM 文件系统update - initramfs - u:更新初始 RAM 文件系统grub - install:安装 GRUB 引导程序grub - mkconfig - o /boot/grub/grub.cfg:生成 GRUB 配置文件fsck.ext4 -f /dev/sda1:强制检查和修复 ext4 文件系统xfs_repair -L /dev/sda2:修复 XFS 文件系统并清除日志dd:用于复制文件、转换数据格式等dd if = /dev/sda of = /dev/sdb:将 sda 磁盘内容复制到 sdb 磁盘dd if = /dev/zero of = /path/to/file bs = 1M count = 10:创建一个 10MB 的空文件fsfreeze:冻结文件系统,常用于备份fsfreeze -u /dev/sda1:解冻文件系统