Linux常用命令汇总:文件操作、备份压缩、文本处理与Shell实用技巧

需积分: 10 12 下载量 38 浏览量 更新于2024-09-10 1 收藏 10KB TXT 举报
本资源详细介绍了Linux系统下的常用Shell命令,这些命令分布在六个主要类别中:文件与目录操作、备份与压缩、文本处理、shell指令、打印相关指令和其他基础指令。 1. **文件与目录操作**: - `basename`: 用于移除文件路径和扩展名,只保留基本文件名。 - `cd`: 切换当前工作目录到指定的目录。 - `chgrp`: 改变文件所属的用户组。 - `chmod`: 更改文件或目录的权限,控制对文件的访问级别。 - `chown`: 改变文件所有者和所属组。 - `cp`: 复制文件或目录。 - `dd`: 用于复制文件,支持内容转换。 - `file`: 确定文件的类型。 - `find`: 在指定目录下搜索文件,并执行指定操作。 - `ln`: 创建文件或目录链接。 - `locate` 或 `slocate`: 快速定位文件路径,slocate通常更快且基于数据库。 - `ls`、`dir` 和 `vdir`: 显示目录内容,vdir是版本目录查看器。 - `mkdir`: 创建新目录。 - `mv`: 移动或重命名文件。 - `pwd`: 显示当前工作目录。 - `rename`: 重命名文件。 - `rm`: 删除文件或目录。 - `rmdir`: 删除空目录。 - `touch`: 更新文件的修改和访问时间。 - `updatedb`: 更新slocate数据库,提高定位速度。 - `whereis`: 查找命令、源代码和man手册页位置。 - `which`: 显示指令的完整路径。 2. **备份与压缩**: - `ar`: 创建和管理归档文件,以及提取其中的文件。 - `arj`: 压缩和解压缩.arj格式的文件。 - `bzip2`: 创建.bzip2格式的压缩,有`bunzip2`、`bzcat`等辅助命令。 - `gzip`和`gunzip`: 对数据进行压缩和解压缩,还有专门的工具如`gzexe`。 - `tar`: 创建备份档案,包括`tar`, `unarj`, `uncompress`, `unzip`, `zcat`等。 - `zip`: 压缩文件,有`zipinfo`查看压缩信息和`znew`转换.Z文件为.gz。 3. **文本处理**: - `cat`: 合并多个文件并输出到标准输出。 - `cksum`: 检查和计算文件的校验和。 - `cmp`: 比较两个文件的差异。 - `col`: 清理控制字符。 - `cut`: 提取文件中指定行的内容。 - `diff`, `diff3`, `diffstat`, `comm`: 比较文件内容差异及统计信息。 - 一系列文本编辑器,如`ed`, `emacs`, `ex`, `expand`, `fmt`, `fold`, `grep`, `head`, `ispell`, `jed`, `joe`, `join`, `less`, `look`, `more`, `od`, `paste`, `pico`, `sed`, `sort`, `spell`, `split`, `sum`, `tac`, `tail`, `tee`, `tr`, `unexpand`, `uniq`, `vi`, `wc`等。 4. **shell指令**: - `alias`: 定义命令别名,简化常用命令。 - `bg` 和 `fg`: 控制后台和前台任务。 - `bind`: 设置和显示键盘快捷键。 - `declare`: 声明shell变量。 - `dirs`: 显示和管理shell目录堆栈。 - `echo`: 打印文本到标准输出。 - `enable` 和 `disable`: 控制shell内置命令的启用或禁用。 - `eval`: 执行指定的命令。 - `exec`: 执行新命令并退出当前shell。 - `exit`: 退出shell。 - `export`: 设置和查看环境变量。 - `fc`: 编辑和执行历史命令。 - `history`: 管理shell命令历史记录。 - `jobs`: 显示当前shell作业信息。 - `kill`: 杀死进程或作业。 - `logout`: 退出登录shell。 - `popd` 和 `pushd`: 管理shell目录堆栈。 - `set`: 设置shell选项和行为。 - `shopt`: 设置控制shell选项开关。 - `ulimit`: 设置资源限制。 - `umask`: 设置文件权限掩码。 - `unalias` 和 `unset`: 取消别名和删除变量。 5. **打印相关**: - `accept`, `cancel`, `disable`, `enable`: 打印任务管理。 - `lp` 和 `lpadmin`: 打印文件和管理打印机。 - `lpc`, `lpq`, `lpr`, `lprm`, `lpstat`: 监控和控制打印流程。 - `pr`: 文件格式转换后打印。 - `reject`: 拒绝打印请求。 6. **其他基础指令**: - `bc`: 精确计算的计算器。 - `cal`: 显示日历。 - `clear`: 清屏操作。 - `consoletype`: 查询当前终端类型。 - `ctrlaltdel`: 设置Ctrl+Alt+Del热键功能。 - `date`: 设置和查看系统日期和时间。 - `dircolors`: 设置ls命令的输出颜色。 - `eject`: 弹出可移动存储设备。 - `halt`: 关闭计算机。 - `hostid`: 获取主机的唯一标识号。 掌握这些命令对于有效管理和操作Linux系统至关重要,无论是文件管理、数据处理还是系统维护,都能通过这些工具高效完成。