为了方便初学者快速掌握 Linux 常用命令,以下是经过分类整理的核心命令及用法说明。
核心功能:打印当前工作目录的绝对路径,明确用户所在位置。
实操示例:
pwd # 输出示例:/home/user/documents
核心功能:列出指定目录中的文件和子目录(默认显示当前目录)。
高频选项:
核心功能:查看文件或目录占用的磁盘空间。
实用选项:
核心功能:创建新目录。
关键选项:
示例:mkdir -p /tmp/project/{src,docs,tests} 一次性创建项目所需的三级目录结构。
核心功能:
批量操作:touch note_{1…5}.txt 一次性创建 note_1.txt 到 note_5.txt 五个文件。
核心功能:创建文件 / 目录的链接(类似快捷方式)。
两种链接类型:
示例:ln /etc/hosts hosts-hard
示例:ln -s /usr/local/bin/python3 python
核心功能:复制文件或目录。
必知选项:
核心功能:删除文件或目录(谨慎使用!)。
重要选项:
⚠️ 警告:rm -rf / 会删除系统所有文件,绝对禁止执行!
核心功能:
示例:alias ll=‘ls -lha’ 以后输入 ll 即可执行 ls -lha。
vi ~/.bashrc # 或 ~/.bash_profile
在文件中添加别名(如 alias cls=‘clear’)。
使配置生效:
source ~/.bashrc # 无需重启终端即可生效
核心功能:在指定目录下递归查找文件 / 目录,支持多条件筛选。
常用筛选条件:
组合操作:查找后直接执行命令(如删除):
find /tmp -name "*.tmp" -type f -mtime +7 -exec rm -f {} \;# 含义:删除 /tmp 下7天前的 .tmp 临时文件
示例:mount /dev/sdb1 /mnt/usb 将 U 盘挂载到 /mnt/usb。
共同点:分页查看大文件内容(避免内容刷屏)。
差异点:
head -n 5 file.txt:查看文件前 5 行(默认前 10 行)。
tail -n 5 file.txt:查看文件后 5 行(默认后 10 行)。
tail -f /var/log/syslog:实时跟踪日志新增内容(常用于监控系统或应用日志)。
核心功能:统计文件的行数、单词数、字节数。
常用组合:
核心功能:在文本中筛选含指定关键词的行(强大的文本过滤工具)。
实用选项:
功能:压缩 / 解压 .gz 格式文件(不支持目录)。
功能:压缩 / 解压 .bz2 格式文件(压缩率通常高于 gzip)。
核心功能:打包目录并压缩,支持 .tar.gz(常用)、.tar.bz2 等格式。
压缩命令:
tar -czvf backup.tar.gz /home/docs # 打包并压缩为 .tar.gz 格式tar -cjvf data.tar.bz2 /var/log # 打包并压缩为 .tar.bz2 格式
tar -xzvf backup.tar.gz -C /tmp # 解压到 /tmp 目录tar -xjvf data.tar.bz2 # 解压到当前目录
选项说明:
date:查看当前时间,date -s “2025-01-01 12:00” 手动修改系统时间。
hwclock -w:将系统时间同步到硬件时钟(避免重启后时间错乱)。
history:显示执行过的命令记录(默认保存 1000 条)。
快捷执行:!123 执行第 123 条命令,!ls 执行最近一次 ls 命令。
uname -r:查看内核版本(如 5.15.0-78-generic)。
hostname:查看主机名,hostnamectl set-hostname server01 修改主机名。
ip a:查看所有网络接口的 IP 地址(替代老旧的 ifconfig)。
shutdown -h now 或 poweroff:立即关机。
shutdown -r now 或 reboot:立即重启。
shutdown -r +30 “系统将在30分钟后重启”:定时重启并发送提示消息。
通过上述命令的组合使用,可满足 Linux 日常操作的大部分需求。建议结合实际场景多练习,逐步熟悉命令的灵活应用。