《视觉SLAM十四讲课后作业》第一讲
1. 如何在 Ubuntu 中安装软件(命令⾏界⾯)?它们通常被安装在什么地⽅?
答:一般有两种安装方式(1)apt-get install (2)dpkg -i package.deb。系统软件一般安装/bin文件夹下。
sudo apt-get install [name_software]
sudo dpkg (选项)(参数)
dpkg -i package.deb 安装包
dpkg -r package.deb 删除包
dpkg -p package.deb 删除包(包括配置文件)
dpkg -L package.deb 列出与该包关联的文件
dpkg -l package.deb 显示该包的版本
dpkg -c package,deb 列出deb包的内容
dpkg -configure package 配置包
2. linux 的环境变量是什么?我如何定义新的环境变量?
Linux环境变量是系统预定义的参数。
变数的取用:echo,例:我要将myname这个变量名称的内容设定为VBird。
echo $dream #创建一个dream变量(内容为空)
dream="hello world" #变量赋值
echo $dream #显示变量
unset dream #卸载变量
3. linux 根⽬录下⾯的⽬录结构是什么样的?⾄少说出 3 个⽬录的⽤途。
/ Linux文件系统根目录
/bin 放置执行文件.
/etc 存放系统的所有配置文件.
/mnt win10的其他硬盘存放区,当然也可以存放U盘等数据
/home 用户主目录的默认位置.
/lib 存放开机时会用到的函数库,以及/bin/sbin目录下的命令调用的函数库
/proc 这个目录本身是一个虚拟文件系统,数据都是在内存中,例如系统内核,进程等
/root root用户的主目录
/run 最常用的就是存放进程的ID,但是一个(临时文件)
/sbin system binary,用来设置系统的可执行命令,这些命令只能由root用户才能设置.
/srv 网络服务启动以后所取用的数据目录
/sys 同/proc非常类似,记录与内核相关的信息
/tmp 存放(临时文件)的地方,不要存放数据
/usr Unix Software Resource即Unix操作系统软件资源
/usr/X11R6 win系统重要数据所放置的目录
/usr/bin 用户可使用的大部分命令存放地址
/usr/include 存放C/C++等程序语言的头文件和目标文件
/usr/lib 包含各应用软件的函数库,目标文件
/usr/local 系统管理员在本机自行下载自行安装的软件一般安装在该目录
/usr/sbin 非系统正常运行所需要的系统命令
/var 软件运行所产生的文件或者数据库文件
/var/cache 应用程序缓存目录
/var/lib 存放程序执行过程中,需要使用到的数据文件
/var/lock 它是/run/lock目录的软链接,可以锁住(临时文件)
/var/log 日志文件目录
/var/mail 电子邮件
/var/run 进程ID,它是/run目录的软连接(临时文件)
/var/spool 存放电子邮件,打印任务等队列目录
4. 假设我要给 a.sh 加上可执⾏权限,该输⼊什么命令?
chmod 111 a.sh
5. 假设我要将 a.sh ⽂件的所有者改成 xiang:xiang,该输⼊什么命令
chown xiang:xiang a.sh
注:Linux档案权限
1.chgrp:改变档案所属群组 chgrp [群组名] [档案/目录]
2.chown:改变档案拥有者 chown [账号]:[组名] [档案/目录]
3.chmod:改变档案的权限 chmod [xrw] [档案/目录]