系统信息查看
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
:解冻文件系统