机器人linux基础知识

浏览文件夹层次结构

安装树程序:

sudo apt-get install tree

类型:  

tree catkin_ws

如果在任何时候,您都想查看特定文件夹下所有文件夹的层次结构,只需键入:

tree <path to the folder>

在文件夹之间导航

1.dir

可以显示当前文件夹中的文件

2.pwd

检查此目录的路径

3.cd..

退回上一级文件

4.cd 文件

进入下一级某个文件

5.cd~和cd

返回主文件

6.ls

列出文件中的所有文件(不包括隐藏文件)

7.ls -la

列出所有文件(包括隐藏文件)

创建文件夹和文件

mkdir test_folder  ——创建文件夹

cd test_folder

touch new_file.txt ——创建一个文件

gedit new_file.txt ——编辑文件

移动文件:

mv <file we want to move > <destination>

复制文件:

cp <file we want to copy > <destination>

复制文件夹:

cp -r <file we want to copy > <destination>

删除文件/文件夹:

rm <file> 

rm -r <file>

探索linux中的权限

创建一个冲突脚本 

Linux有一种叫做 bash 脚本的东西。Bash脚本是文本文件,可以包含我们通常在Linux终端中手动键入的命令。然后,当您要运行一组命令时,您所要做的就是运行bash脚本(其中包含要执行的命令)

新到一个scripts脚本文件夹下:

touch bash_scripts.sh  ——创建bash脚本

gedit bash_scripts.sh

第一行代码告诉linux这是一个bash脚本文件

第二行代码要回显一句话

chmod +x bash_scripts.sh   别忘了给bash脚本增加执行权限

./bash_scripts.sh 执行

传递参数给bash脚本

touch demo.sh

gedit demo.sh

$1 表示第一个参数。我们可以有$ 1,$ 2,$ 3...$N...取决于要传递给脚本的参数数。在上面的示例中,我们只传递一个参数。此参数存储在 ARG1 变量中。

if 语句末尾的 fi 是关闭 if 语句所必需的。

保存文件。

chmod +x demo.sh   更改执行权限

./demo.sh AutomaticAddison 运行 并且输入参数

浏览.bashrc文件

在主目录下ls -la可以找到一个.bashrc文件

.bashrc 是一个特殊的 bash 脚本,它始终位于您的主目录中。它包含各种命令、别名、变量、配置、设置和有用的函数。

.bashrc 脚本会在您在 Linux 中打开新的终端、窗口或窗格时自动运行。但是,如果您打开了一个终端窗口,并且想要重新运行 .bashrc 脚本,则必须使用以下命令:

source .bashrc

探索环境变量

打开终端输入export可以看到各种环境变量

环境变量是描述程序运行环境的变量。您的计算机上运行的程序使用环境变量来回答以下问题:此计算机的用户名是什么?安装了什么版本的 ROS?ROS安装在哪里?等

有很多环境变量。我们如何过滤此列表以仅获取包含 ROS 的变量?键入以下命令:

export | grep ROS

ROS_PACKAGE_PATH变量告诉系统程序在哪里可以找到 ROS 包。

如果在任何时候想要更改变量的值,请使用以下语法:

export ROS_PACKAGE_PATH="<some new path>"

其中这个grep非常有用 可与其他命令一起使用,用来过滤指定的文件名

例如:ls | grep hello 这个命令只会把带有hello的文件名选定出来

linux中的进程

1.前台进程

2.后台进程

启动前台进程:

ps faux

杀死进程:

kill 进程号

将前台进程推送到后台进程的方法是 ctrl z

启动后台进程:

rosrun move_bb8_pkg hello_world.py &  (只要在命令最后输入一个&)

ctrl z 和ctrl c对后台进程无效  只能通过kill 进程号来结束进程

linux中的SSH协议

通过客户端电脑来远程控制’服务器‘电脑的方法

sudo apt update

服务端安装:

sudo apt install openssh-server

客户端安装:

sudo apt install openssh-client

服务端启动ssh:

sudo /etc/init.d/ssh start

查看是否正常运行:

ps -e | grep ssh

如果启动成功,会包含 sshd 与 ssh 两个程序。

可以将服务端ssh设置为开机自启动

sudo systemctl enable ssh

客户端连接服务端:

ssh 账号@ip地址

退出exit

猜你喜欢

转载自blog.csdn.net/weixin_62705892/article/details/127037566
今日推荐