对一些常用的linux,ros,git命令的整理。

对ubuntu下常用的一些指令做个备忘

1.系统相关的

mkdir 创建文件夹 加上 -p创建多级目录
sudo 给root权限
cd 切换目录
make编译
一般对一个包含cmakelists.txt的文件编译是

mkdir build ##创建build文件夹
cd build ##cd到build文件夹中
cmake ..  ##这里可以写成(cmake -D CMAKE_INSTALL_PREFIX=指定目录 .. )       
##通过这个命令指定之后安装的目录
make
如果还要安装就
sudo make install
clear清终端屏
sudo apt-get install lib...   通过Ubuntu官方安装某个包
sudo apt-get update 更新软件包
mv src dst 修改文件或者文件夹名字或者移动文件加上-r会把文件夹里的一起移动
cv src dst 复制
rm  删除加上-r *会把指定目录或者当前目录下的都删掉
ps -u查看当前进程或者top也行
kill  .. 这里的点点是进程的pid数值,这里是强行关掉某个进程
nslookup XXX.com ##查看某个网站地址
ls显示当前目录下文件
la显示当前目录下文件及隐藏文件
gedit XXX直接打开文本编辑器编辑XXX文件

2.ros相关的

一般对于某个ros工程编译,通常是

mkdir -p catkin_ws/src  ##catkin_ws是随便起的个和这个ros工程相关的文件夹名字
##src中放对应的ros工程文件
在catkin_ws或者你自己起的文件夹名字下,
catkin_make  ## 编译
如果是ros包的编译就是ros build XX包
编译后使用一般要source devel/setup.bash加载这个ros工程环境
然后再使用roslaunch或者rosrun调用launch文件或者二进制程序
roscore 启动ros终端
rosbag play xxx.bag ##播放rosbag
rosbag play -r 200 xxx.bag ##以200倍速度播放rosbag
rosbag info xxx.bag ##查看rosbag信息
rosbag record -O xxx.bag XXXX XX XXXXX  ##开始记录话题为XXXX, XX, XXXXX的xxx.bag,-O指定bag名字,小写的-o也指定名字不过bag名字后面会加上时间。
rostopic list  ##显示当前终端的所有的ros话题
rostopic echo XX  ##打印XX话题的东西
roslaunch XX.launch启动launch文件
rqt_image ##用来显示ros的图像话题
rqt_plot ##来画出ros某个话题的信息
rviz调用rviz插件来显示地图信息
rosrun XXX调用XXXros的二进制文件

3.git相关的

一般初次运行git要配置下本系统的git config
一般配置个名字和邮箱就好了。

 git config --global user.name "npcdna"
 git config --global user.email npcdna@example.com
git config --list  检查所有git config配置
git help ##查找帮助
git init ##将某个文件夹git仓库初始化
git status ##查看当前git仓库状态,一般用来检查有没有提交或者在那个分支
git diff##检查与上次提交的不同  强烈推荐vscode的git len插件查看对比每个分支更方便
git log ##查看提交历史
git relog ##查看自己对这个git仓库的git操作
git reset --hard XXX  ##切换到XXX分支或者版本号
git checkout -b XXX  ##创造和切换到XXX分支,删除-b就只是切换分支
git branch version1.0 创建分支  如果最后那个名字已经存在,则会失败   git branch -b name  加-b表示创建+切换,
git branch -d XXX 删除分支
git merge XX ##XX分支与当前分支文件合并
git clone XXX ##拉取某个git地址的git仓库
git pull  ##拉取更新
git fetch ##该命令执行后,不会将拉取的分支的最新代码合并到当前分支,仅仅是拉取/下载下来到本地仓库中。
git add XX##把XX文件以及其更改加入git暂存区。git add . 把所有更改和当前未追踪文件放入git暂存区,
git commit -m"XXXXXX" ##对上次的git add 中文件进行的操作做个记录,并提交这次更改放入git仓库中,方便查看
git remote add 远端名 git仓库地址 ##与某个远端仓库相关联
git push 远端名 本地分支 远端分支名##推送本地分支更新到远端某个分支下,没有会新建,如果两者分支名字一样,则可以剩下其中一个不写,表示两者存在追踪关系。
git push 远端名 --delete 远端分支名  ##删除远端分支,等同于下面
git push 远端名: 远端分支名 ##加入冒号强行要写本地分支和远端分支,但是只写了一个所以推送一个空分支到远端分支,就是将其删除。

未完待续。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值