命令:

  • 使用 mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性。
  • 使用 -p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件、配置安装路径时非常有用)
  • 使用 cp(copy)命令复制一个文件到指定目录。

要成功复制目录需要加上 -r 或者 -R 参数,表示递归复制,

  • 使用 rm(remove files or directories)命令删除一个文件

跟复制目录一样,要删除一个目录,也需要加上 -r 或 -R 参数

  • 使用 mv(move or rename files)命令移动文件(剪切)。
    • 【mv 源目录文件 目的目录】【mv 旧的文件名 新的文件名】
  • 使用 cat,tac 和 nl 命令查看文件:前两个命令都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac 为倒序显示。
    • nl 命令,添加行号并打印,这是个比 cat -n 更专业的行号打印命令。

主要参数:
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号(“cat -n”就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)

  • 使用 more 和 less 命令分页查看文件:如果说上面的 cat 是用来快速查看一个文件的内容的,那么这个 more 和 less 就是天生用来”阅读”一个文件的内容的,比如说 man 手册内部就是使用的 less 来显示内容。 以一页一页的方式显示文件的内容,按空格键(space)为显示下一页;按b键会往回(back)一页显示;按q键退出more:more filename


  • 使用 head 和 tail 命令查看文件:这两个命令,那些性子比较急的人应该会喜欢,因为它们一个是只查看文件的头几行(默认为 10 行,不足 10 行则显示全部)和尾几行。


  • ls

ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息

  • cd

cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录

sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装”-f = –fix-missing”
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级

需要提示权限执行的命令,如果你不是root用户,那么在执行一些命令做一些操作的时候有时是不允许的,此时可以在命令前面加上sudo:sudo

grep命令是一种强大的文本搜索工具。如从test.txt文件中查找android关键词,则为:grep -n ‘android’ test.txt . 也可以同时从多个文件中查找关键词,如:grep -n ‘android’ test1.txt test2.txt 如果要在当前目录下所有文件查找”AB”字符串:$ grep -rn “AB” *

查看当前有哪些进程
#ps -A
中止一个进程
#kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名

  1. ps -aux|grep ros

修改网卡MAC地址的方法
#sudo ifconfig eth0 down 关闭网卡
#sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 然后改地址
#sudo ifconfig eth0 up 然后启动网卡

命令格式:grep [option] pattern file
命令功能:用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。