Q:ubuntu下如何解压rar格式压缩包?
A:安装解压工具sudo apt-get install unrar
Q:ubuntu下git
A:安装git(sudo apt-get install git),然后,git clone git地址。
Q:ubuntu下新建文件
A:touch 文件名 文件名
Q:gedit
A:gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器。gedit+文件名可打开一个文件并编辑,文件不存在则新建文件。
Q:ubuntu下运行python脚本
A:python test.py
Q:ubuntu下sh和./区别
A:sh a.sh表明指定用shell来解释执行;./a.sh首先查询脚本是否指定解释器,如果没指定,则用默认解释器,ubuntu下一般默认就是shell(bash)
Q:安装/下载未完成,继续未完成部分
A:命令 --fix-missing
Q:ubuntu下查找文件/软件路径
A:sudo find / -name 文件名
Q:.cc文件
A:linux下的C++文件扩展名,相当于.cpp文件
Q:安装deb
A:sudo dpkg -i deb包
Q:修复package依赖问题
A:sudo apt-get install -f
Q:clang自动调整clion代码风格
sudo apt-get install clang-format;//安装clang工具
clang-format --style=file -i ground_segmentation.cpp;//file风格
clang-format --style=Google -i ground_segmentation.cpp;//google风格
Q:cat命令显示文件内容
A:cat filename
Q:vim使用
A:启动vim进入命令行模式;ℹ进入输入模式;ESC退出输入模式;:进入底线命令模式,w保存,q退出
Q:ssh、scp
A:sudo apt-get install openssh-server;ps -e | grep ssh(查看是否启动成功);ssh name@ip;
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径;-r参数 递归复制该目录下的所有子目录和文件
Q:ubuntu安装skype
A:
wget https://repo.skype.com/latest/skypeforlinux-64.deb
Q:git ssh配置
A:
ssh config --global user.name "name"
ssh config --global user.email "email address"
ssh-keygen -t rsa -C "email address"
cat ~/.ssh/id_rsa.pub
Q:E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
A:
$ sudo rm /var/lib/dpkg/lock
$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock
Q:ubuntu内核更新后,找不到显卡驱动
A:
ls /usr/src //查看之前安装的显卡驱动(以下以440.82版本为例)
sudo apt-get install dkms
sudo dkms install -m nvidia -v 440.82
*dkms参考:https://www.cnblogs.com/wwang/archive/2011/06/21/2085571.html
Q:ubuntu添加环境变量
A:
1.通过echo的方式,写到bashrc中
echo "source ~/turtlebot_ws/devel/setup.bash" >> ~/.bashrc
2.通过export,Linux export命令用于设置或显示环境变量,export的效力仅限于该次登陆操作
https://blog.youkuaiyun.com/haluoluo211/article/details/54313631/
Q:shell中.和./
A:如果使用" ./ " 执行,可以理解为程序运行在一个全新的shell中,不继承当前shell的环境变量的值;
如果使用” . "执行,则程序继承当前shell中的环境变量,同时,若在程序中改变了当前shell中的环境变量(不使用export),则当前shell中该环境变量的值也会改变。
https://blog.youkuaiyun.com/u014471752/article/details/84565908
Q:删除文件和文件夹
A:sudo rm 文件名;sudo rm -rf 文件夹名
Q:cp
A:https://www.runoob.com/linux/linux-comm-cp.html
Q:mv
A:https://www.runoob.com/linux/linux-comm-mv.html
Q:rm
A:https://www.runoob.com/linux/linux-comm-rm.html
Q:bash: ./xx: Permission denied
A:没有文件的权限;chmod修改文件权限
-bash: ./xx.sh: Permission denied
解决:
chmod 777 xx.sh
or
chmod 755 xx.sh
参考:https://blog.youkuaiyun.com/u011088579/article/details/78949620
Q:github上下载单个文件夹
A:使用SVN下载
//需要下载的master分支下的perception
https://github.com/daohu527/Dig-into-Apollo/tree/master/modules/perception
//将/tree/master/修改为/trunk/
https://github.com/daohu527/Dig-into-Apollo/trunk/modules/perception
//使用SVN下载
svn checkout https://github.com/daohu527/Dig-into-Apollo/trunk/modules/perception
//如果是其他分支,将 /trunk/ 换成 /branches/branchname/
https://www.zhihu.com/question/25369412
Q:github不显示图片
A:https://blog.youkuaiyun.com/weixin_43096084/article/details/106697368
Q:wget
A: wget是一个下载文件的工具,支持HTTP,HTTPS和FTP协议
https://www.cnblogs.com/ftl1012/p/9265699.html
Q:git commit -a
A: -a可不用git add
Q:升级cmake
A:
//下载cmake、解压并安装
cd cmake-3.11.3
./configure
make
sudo make install
//建立软连接
sudo ln -sf /cmake address/bin/* /usr/bin/
Q:查询opencv版本
A:pkg-config --modversion opencv
Q:nautilus
A:文件管理器 ,提供了简单而综合的文件和应用程序管理方式。
Q:su - su root sudo
A:su:switch user;su root:切换到root用户;sudo:临时获取root权限。
su只获得root权限,不改变当前环境变量;su - 获得root权限,同时切换到root环境变量。
Q:sudo ldconfig
A:新安装了库文件后,需sudo ldconfig,让动态链接库为系统所共享
https://www.pianshen.com/article/8867176161/
Q:SCP、SFTP
A:SCP—secure copy,linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令
SFTP—SSH File Transfer Protocol,安全文件传送协议,是ssh协议的其中一部分
Q:chown
A:利用 chown 将指定文件的拥有者改为指定的用户或组
chown 需要超级用户 root 的权限才能执行此命令。
Q:df -h
A:df——disk free
-h——human-readable
Q:mv
A:
Q:软链
A:又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
Q:source
A:在当前bash环境下读取并执行FileName中的命令。该命令通常用命令“.”来替代。
source .bash_profile = . .bash_profile(中间有空格)
https://www.jb51.net/article/128918.htm
Q:export
A:用于设置或显示环境变量
Q:chmod
A:https://www.runoob.com/linux/linux-comm-chmod.html
Q:git clean
A:Remove untracked files from the working tree
Q:git log
A:查看commit历史信息
Q:source . sh ./
A:https://blog.youkuaiyun.com/s740556472/article/details/78176087
Q:vscode在连接远程服务器docker后,代码无法跳转
A:远程服务器并不能使用本地安装的插件,需要在远程服务器重新安装C/C++插件
Q:cd -
A:返回上次工作目錄
Q:ldd
A:打印程序或者库文件所依赖的共享库列表
Q:top
A:Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
Q:which
A:用于查找文件,会在环境变量$PATH设置的目录里查找符合条件的文件
Q:argparser
A:命令行选项、参数和子命令解析器
#include "argparser.h"
int main(int argc, const char **argv) {
// parser arguments
argparse::ArgumentParser parser("avp Argument Parser");
initArgParser(&parser);
auto err = parser.parse(argc, argv);
if (parser.exists("help") || parser.exists("v")) {
parser.print_help();
return 0;
}
if (err) {
printf("error in argument parser: %s\n", err.what().c_str());
exit(-1);
}
void initArgParser(argparse::ArgumentParser* _arg_parser){
_arg_parser->add_argument().names({"-f"}).description("input image fps, default: 10").required(false);
_arg_parser->enable_help();
}
Q:LD_LIBRARY_PATH
A:该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。
https://www.jianshu.com/p/a62e1d327023
待续。。。