Linux 命令大全:按功能分类与示例详解
一、文件与目录操作ls - 列出目录内容ls# 列出当前目录ls-l# 详细列表格式ls-a# 显示所有文件(包括隐藏文件)ls-lh# 人类可读的格式(显示文件大小)ls-la/home# 列出指定目录cd - 切换目录cd/var/log# 绝对路径切换cd..# 返回上级目录cd~# 返回用户主目录cd-# 返回上次所在目录pwd - 显示当前工作目录pwd# 输出当前绝对路径mkdir - 创建目录mkdirdir1# 创建单级目录mkdir-pdir1/dir2/dir3# 递归创建多级目录mkdir-m755newdir# 创建并设置权限rmdir - 删除空目录rmdirempty_dir# 只能删除空目录rmdir-pdir1/dir2# 递归删除空目录链rm - 删除文件或目录rmfile.txt# 删除文件rm-ifile.txt# 删除前确认rm-rdir/# 递归删除目录rm-rfdir/# 强制递归删除(危险!)rm-rf*# 删除当前目录所有文件cp - 复制文件或目录cpfile1.txt file2.txt# 复制文件cp-rdir1/ dir2/# 递归复制目录cp-ifile.txt /tmp/# 覆盖前提示cp-ufile.txt /tmp/# 仅复制更新的文件cpfile.txt{,.bak}# 快速备份(扩展)mv - 移动或重命名文件mvold.txt new.txt# 重命名mvfile.txt /tmp/# 移动文件mv-ifile.txt /tmp/# 覆盖前提示mvdir1/ dir2/# 移动目录touch - 创建空文件或更新时间戳touchnewfile.txt# 创建空文件touch-t202501011200file# 修改时间戳touchexisting.txt# 更新修改时间ln - 创建链接文件ln-s/usr/bin/python python# 创建软链接(符号链接)ln/original hard_link# 创建硬链接二、文件查看与编辑cat - 查看文件内容(全部显示)catfile.txt# 显示文件全部内容catfile1.txt file2.txt# 合并显示多个文件cat-nfile.txt# 显示行号more - 分页查看文件morelarge.log# 空格翻页,回车下一行more-10file.txt# 每屏显示10行less - 功能更强大的分页查看器lesslarge.log# 按 / 搜索,q 退出less-Nfile.txt# 显示行号head - 查看文件开头部分headfile.txt# 默认前10行head-n20file.txt# 前20行head-c100file.txt# 前100字节tail - 查看文件结尾部分tailfile.txt# 默认后10行tail-n20file.txt# 后20行tail-fapp.log# 实时跟踪文件更新(常用)grep - 搜索文本内容grep"error"log.txt# 搜索关键字grep-i"error"log.txt# 忽略大小写grep-r"TODO"/home/project/# 递归搜索目录grep-n"error"log.txt# 显示行号grep-v"debug"log.txt# 反向匹配(排除)grep-E"error|warning"log.txt# 正则表达式find - 查找文件find/home-name"*.txt"# 按名称查找find/var-typef-size+10M# 查找大于10M的文件find.-mtime-7# 7天内修改的文件find.-perm755# 权限为755的文件find.