1. 在熟悉软件特性前,必须严格依照教程按部就班操作,it will make life easier.
2. 重新安装可以解决大部分问题
3. 当前shell中定义的变量在退出shell后将失效
4. 字符串路径不要在末尾添加/
5. make install执行Makefile中的安装命令
6. hook可以简单理解为中断处理流程
7. vim是一个文本命令行处理工具,因此许多文本编辑工作可以通过命令行字符串指令完成(参见上文sed),举例:
:10,30s/^/\t //将10-30行开头添加一个制表位\t
vim界面内ctrl+s表示stop,此时无法操作;按ctrl+q恢复。
8. 留意常用软件安装路径:可执行文件/usr/bin/;安装包位置(debian)/var/cache/
9. dev非设备,usr非用户。
10. 已有anaconda环境下安装python包优先使用conda命令,具体命令可以搜索anaconda官方网站(对于依赖项较多的项目例如tensorflow,非常方便),若官方网站上无收录,则使用pip install安装,pip位于anaconda环境下。
2019/10/30补充:
pip install下载的文件安装前先缓存在~/.cache/pip中,必要时可直接删除。
pip show XXX //查看某已安装包详细信息,如安装路径。
which XXX //查看某命令的可执行文件路径(通常位于某bin下)
11. linux全局域配置文件,可以export路径:/etc/profile,添加语句示例:
export PATH=$PATH:/usr/local/arm/5.4.0/bin
添加完后运行
source /etc/profile //将刚添加的路径加入当前用户的环境变量PATH中,可以echo $PATH查看已添加的路径
12. 嵌入式linux上执行lsz时报错为:
-sh lsz not found
解析:lsz通过xshell zmodem支持串口传输文件,lsz是在服务器上的交叉编译器arm-linux-gcc上编译生成的可执行文件,很可能因交叉编译器版本问题与嵌入式linux的机器指令不兼容,参见这里
13. anaconda环境问题:多用户使用同一个anaconda时,须配置用户根目录下的.bashrc文件:
export PATH=”/data1/songwendong/anaconda3/bin:$PATH”
即将anaconda可执行命令路径加入环境变量,并使用:
source ~/.bashrc 使其生效
重启shell后conda指令生效,此时可在此公共目录下创建自己的conda环境:
conda create -n python36 python=3.6
此环境位于/data1/songwendong/anaconda3/envs/python36下。
14. 使用xshell显示文件名闪烁,说明该文件的链接已失效。
15. devel包主要供开发用,至少包含头文件和链接库,以glib和glib-devel为例,若安装基于glib的程序,则安装glib即可,若编译使用了glib的源码,则需要安装glib-devel。
16. 同一台跳板机上的两台服务器互传文件,登录root账号可scp,否则报错。
17. xshell暂停输出用ctrl+s,退出暂停用ctrl+q。
18. 常见错误分析:
(1) cannot find file or directory:该文件不存在于指定目录,无它原因;
(2) is not a directory:目录是一个软连接文件,存储的是真实路径;
(3) not a command:改文件为可执行;
(4) \r:command not found:windows下换行是回车+换行符(\r\n),而unix下只有\n,所以window下编辑的文件在unix中执行会报上述错误,使用
dos2unix 脚本名 可解决。