在Linux系统开发过程中,掌握和熟练运用一系列命令工具能够大大提高效率。以下是一些常用的Linux命令及其功能概述: 1. **grep命令**: - `grep-r 'energywise' *`: 在当前目录及其子目录下搜索包含关键词"energywise"的文件行。 - `grep-r test.`: 搜索包含"test"的文件名,结果通过`less`分页查看,便于查阅。 - `grep-r --exclude-dir='grepExclude' -i "ro.sf"`: 排除指定目录(如`.svn`和`.git`)内的文件,搜索时不区分大小写。 - `grep-r --exclude-dir=".svn" --exclude-dir=".git" -i "ro.sf"`: 排除多个目录,使用空格或换行分隔。 2. **查看文件内容与目录结构**: - `cat -n filename`: 显示文件内容并加上行号,方便定位。 - `find . -iname "*test*"`: 使用`find`命令查找文件名包含"test"(忽略大小写),用于搜索特定文件。 - `find . -iname "*GsmPhone*" | xargs grep -i "mmi"`: 查找特定文件中包含特定字符串"mmi"。 - `ls -aldfh`: 显示所有挂载点,包括文件类型、大小、权限等详细信息。 - `mount` 和 `mount -o remount,rw`:查看和重新挂载文件系统。 - `rm` 命令: - `rm -i *.patch`: 删除后缀为".patch"的文件,每一步都需确认。 - `rm -rf Finished`: 强制删除Finished目录及其内容,无确认提示。 - `-d --directory`: 删除目录(仅限超级用户,会删除内容)。 - `-f --force`: 忽略不存在的文件,不显示错误。 - `-i --interactive`: 删除前需要确认。 - `-r/R --recursive`: 遍历目录树递归删除。 3. **进程管理**: - `ps all` 和 `ps aux`: 分别查看所有运行中的应用程序及其详细信息。 - `kill pid`: 强制终止指定进程。 4. **文本处理与导航**: - `tree -L 2`: 展示目录结构,最多显示二级子目录。 - `more` 和 `less` 文件查看器: - `more text.txt`: 逐页浏览文件。 - `less` 提供了翻页、上下行移动、跳转到末尾或开头、查看帮助以及退出等操作。 5. **系统监控**: - `top`:实时查看系统CPU和内存占用情况,监控系统性能。 6. **文件传输**: - `curl`:用于上传和下载文件,是HTTP请求工具。 7. **权限与安全性**: - `sudo` (未列出):在必要时执行需要超级用户权限的命令。 通过熟练掌握这些Linux命令,开发者可以在日常开发工作中更加高效地完成任务,提升生产力。记住,实践是最好的学习方式,多尝试使用这些命令,并理解它们背后的原理,才能真正掌握Linux系统。
grep -r test .
grep -r test . |less //输出结果通过管道输出到less上查看
grep -r --exclude-dir=grepExclude -i "ro.sf" . //搜索目录时,排除文件grepExclude文件中列出的文件,目录分隔使用空格和换行都可以
grep -r --exclude-dir=".svn" --exclude-dir=".git" -i "ro.sf" . //排除多个目录,目录不用使用文件列出
cat -n filename //显示内容加行号
find . -name test.java
find . -iname "*test*" //忽略大小写
find . -iname "*GsmPhone*" | xargs grep -i "mmi" //查找某个文件里边的某个字符串
ls -a
ls -l
df -h //查看所有挂载点,第一列是磁盘分区,最后一列是挂载目录,中间还有分区使用率等
mount //查看所有挂载点
mount -o remount rw / //当init.rc read only 时,重新挂载根目录
rm -i *.patch //删除后缀为patch的文件,并逐一确认
rm -r Finished //将 Finished 子目录及子目录中所有档案删除
rm -rf Finished //将 Finished 子目录及子目录中所有档案删除,并且不用--确认
-d --directory 删除可能仍有数据的目录 (只限超级用户)
-f --force 略过不存在的文件,不显示任何信息
-i --interactive 进行任何删除操作前必须先确认
-r/R --recursive 同时删除该目录下的所有目录层
-v --verbose 详细显示进行的步骤
curl 命令 //上传和下载
ps all //查看所有应用程序
ps aux //查看所有应用程序
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 2
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展