### ROS的UNIX基础知识点 #### 文件管理与导航 1. **`ls` 命令:**用于列出当前目录下的文件。默认情况下,它只显示非隐藏文件。 - `ls -a`:列出当前目录下的所有文件,包括隐藏文件(以`.`开头的文件)。 2. **`mkdir` 命令:**用于创建新的目录。 - 示例:`mkdir unixstuff` 创建名为`unixstuff`的新目录。 3. **`cd` 命令:**用于更改当前工作目录。 - `cd unixstuff`:进入名为`unixstuff`的目录。 - `cd .`:保持在当前目录。 - `cd ..`:切换到上一级目录。 - `cd ~`:返回用户的主目录。 4. **`pwd` 命令:**打印当前工作目录的完整路径。 #### 文件操作 5. **`cp` 命令:**用于复制文件。 - 示例:`cp file1 file2` 将`file1`复制为`file2`。 6. **`mv` 命令:**用于移动文件或更改文件名。 - 示例:`mv file1 file2` 将`file1`重命名为`file2`或将其移动到另一个位置。 7. **`rm` 命令:**用于删除文件。 - 示例:`rm file1` 删除`file1`。 8. **`rmdir` 命令:**用于删除空目录。 - 示例:`rmdir dir1` 删除名为`dir1`的空目录。 9. **`clear` 命令:**用于清除终端屏幕。 10. **`cat` 命令:**用于显示文件的内容。 - 示例:`cat file` 显示`file`的内容。 11. **`less` 命令:**用于分页显示文件内容,支持搜索功能。 - 使用`q`退出`less`查看器。 - `/`后跟内容进行搜索。 12. **`head` 命令:**用于显示文件的前几行,默认为前十行。 - 示例:`head file` 显示`file`的前10行。 13. **`tail` 命令:**用于显示文件的最后几行,默认为后十行。 - 示例:`tail file` 显示`file`的最后10行。 14. **`grep` 命令:**用于搜索文本文件中的模式。 - 示例:`grep "Science" science.txt` 在`science.txt`中搜索包含“Science”的行。 - `grep -i "science" science.txt` 搜索时不区分大小写。 - `grep -i 'spinningtop' science.txt` 不区分大小写搜索包含“spinningtop”的行。 - `grep -v "spin" science.txt` 反向选择,即不包含“spin”的行。 15. **`wc` 命令:**用于统计文本文件中的行数、单词数或字符数。 - 示例:`wc -w science.txt` 计算`science.txt`中的单词数。 - `wc -l science.txt` 计算`science.txt`中的行数。 #### 输出重定向与管道 16. **输出重定向:** - `cat > list1`:将标准输出重定向到文件`list1`,会覆盖原有内容。 - `cat >> list1`:将标准输出追加到文件`list1`,不会覆盖原有内容。 - `cat list1 list2 > biglist`:将`list1`和`list2`的内容合并到`biglist`。 17. **输入重定向:** - `sort < biglist`:将`biglist`作为输入,并按字母顺序排序。 - `sort < biglist > slist`:将排序后的结果保存到`slist`文件中。 18. **管道:** - `who | less`:将`who`命令的输出通过管道传递给`less`命令进行分页查看。 #### 通配符与文件权限 19. **通配符:** - `ls *.txt`:列出所有扩展名为`.txt`的文件。 - `ls ?lst`:列出文件名以`lst`结尾且长度为4个字符的文件。 20. **文件权限管理:** - `chmod`命令用于修改文件的权限。 - `chmod go-rwx biglist`:取消同组用户和其他用户的读、写、执行权限。 - `chmod a+rw biglist`:为所有用户增加读写权限。 21. **查看与管理进程:** - `ps`:查看当前系统中的进程。 - `command &`:使命令在后台运行。 - `Ctrl + z`:暂停当前运行的命令。 - `bg`:将暂停的命令放到后台继续运行。 - `jobs`:查看后台任务列表。 - `fg %jobnumber`:将指定的后台任务转到前台运行。 - `kill %jobnumber`:杀死指定的后台任务。 - `kill PID`:杀死指定进程ID的进程。 - `kill -9 PID`:强制杀死指定进程ID的进程。 #### 系统资源管理 22. **磁盘使用情况:** - `quota`:显示磁盘使用情况和限额。 - `df .`:显示当前目录所在文件系统的磁盘使用情况。 - `du`:显示目录或文件的磁盘使用情况,常用作查找占用大量空间的文件。 23. **文件压缩与解压缩:** - `gzip`:压缩文件。 - `gunzip`:解压缩文件。 - `zcat`:查看压缩文件的内容而无需先解压缩。 24. **查询特定文件类型:** - `find . -name "*.txt"`:查找当前目录及其子目录下所有扩展名为`.txt`的文件。 通过以上总结,我们了解了UNIX环境中基本的文件管理和系统操作命令,这些知识对于初学者来说非常重要,尤其是对于想要深入学习ROS操作系统的人来说,掌握这些基础知识是十分必要的。
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 大数据-Matlab界面设计
- 数据分析-SPSS分析入门与深入
- 李跳跳_真实好友5.0_内测版.apk
- 前端开发中Vue.js模板与指令详解及应用场景
- 题目源码2024年强网杯全国网络安全挑战赛 PWN题目old-fashion-apache源码
- 基于Java 实现的百度图像识别API开发的车型识别APK
- CD python 数据分析代码及数据集(CDNOW-master.txt)
- 【MATLAB代码】二维平面上的TDOA,使用加权最小二乘法,不限制锚点数量(锚点数量>3即可)
- 数据分析-matlab入门
- 基于原生小程序实现的图像智能识别小程序,垃圾智能分类 通过拍照或者上传照片完成智能垃圾分类,服务端为 C#