Linux常用命令汇总:文件操作、备份压缩、文本处理与Shell实用技巧
需积分: 10 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系统至关重要,无论是文件管理、数据处理还是系统维护,都能通过这些工具高效完成。
2017-10-27 上传
2014-08-01 上传
2023-02-01 上传
2009-01-19 上传
2024-03-21 上传
奔跑的奶酪
- 粉丝: 4
- 资源: 39
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录