linux使用经验总结

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 脚本名 可解决。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值