ROS学习的基本操作指令(一)

Linux常规操作指令

机器人操作系统(ROS)是一种基于Linux内核的开源系统,因此在学习ROS之前需要了解并熟悉Linux的常规操作指令。

1、文件操作指令
ROS学习的基本操作指令(一)
ls
ls 浏览当前路径下文件
ls -a 浏览当先路径下隐藏的文件(目录)
ls -l 显示当前路径下目录文件的详细信息
ls -t 以时间排序浏览当前的目录文件
ls -r 以倒序排列浏览当前的目录文件
ls [相对路径] 直接查看当前目录下相对路径下的目录文件
ls -tlr 可以组合使用

mkdir
mkdir test 创建名为test的目录
mkdir -p test/a 递归创建目录,test目录下包含a目录

rm & rmdir
rmdir -p test/a 递归删除多个目录
rm -rf 递归删除文件

cd
cd test 进入到test目录下
cd - 返回上一次所在的路径
cd ~ 进入家目录

mv
mv test workspace 移动test到workspace目录下
mv workspacr/test ./tmp 从workspace移出test目录,到当前目录tmp下
mv -i work tmp 复制work到tmp目录下
mv test tset1 目录test改名为test1(注意当前路径下不存在test1的文件,否则是移动文件)

cp
cp -r /usr/men /usr/zh 将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中


2、文件权限
ROS学习的基本操作指令(一)
系统文件一般分为三种:文件所有者(u)、文件所属组(g)、其他用户(o)、所有用户(a)。

umask
查看或修改文件掩码。
新建文件夹默认权限:0666-权限掩码
新建目录默认权限:0777-权限掩码
umask 000 设置文件掩码为0

chmod
chomd u+w dd.txt 修改赋予dd.txt文件所有者写权限
chomd a+x dd.txt 所有用户添加可执行

3、压缩与解压文件
ROS学习的基本操作指令(一)
zip
zip test.zip aa.txt bb.txt 压缩aa.txt和bb.txt,压缩后文件名为test.zip
unzip test.zip 解压

gzip
gzip aa.txt 压缩aa.txt文件,自动生成aa.txt.gz
gunzip aa.txt.gz 解压文件

bzip2
bzip2 aa.txt 压缩aa.txt文件,生成aa.txt.bz2
bunzip2 aa.txt.bz2 解压文件

tar
tar -cvzf 输出目录/test.tar.gz XX 其中XX为要压缩的文件可以是多个,压缩后为test.tar.gz文件
tar -xvzf test.tar.gz 解压文件
tar -tvjf test.tar.gz 查看信息

4、文件匹配与查找
ROS学习的基本操作指令(一)
grep
grep “a” test.txt 查询字符a在test.txt,平且在终端打印出来,字符a标红
grep -i “a” test.txt 忽略大小写
grep -io “a” test.txt 只打印匹配的
grep -iv “a” test.txt 反向匹配,只打印,没有匹配到的
grep -n “a” test.txt 显示行号
grep “o{2,}” test.txt 打印显示两个o以上的行

find
find ./ -name “hello.txt” 当前目录下,用查找名字为hello.txt的文件
find ./ -mmin -40 查找系统中最后40分钟被改变文件数据的文件
find ./ -amin -40找系统中最后40分钟访问的文件
find ./ -cmin -40查找系统中最后40分钟被改变状态的文件
find ./ -size -40M 查找系统40M以内的文件
find ./ -type d 查找目录文件
find ./ -type f 查找普通文件

相关文章: