grep ‘pattern’ file: 在文件内搜索字符串比如:grep ’searchstring’ file.txt
file somefile: 得到文件类型
find: 搜索文件比如:根据文件名搜索find . -name filename -print
================================================
【命令】Ubuntu设置和查看环境变量
1、查看环境变量
- env
env命令是environment的缩写,用于列出所有的环境变量 - export
单独使用export命令也可以像env列出所有的环境变量,不过export命令还有其他额外的功能 - echo PATHech**o
PATH用于列出变量PATH的值,里面包含了已添加的目录
# 加到PATH末尾
export PATH=$PATH:/path/to/your/dir
# 加到PATH开头
export PATH=/path/to/your/dir:$PATH
所以:
#加到LD_LIBRARY_PATH开头
export LD_LIBRARY_PATH=/export/apps/anaconda2/4.0.0/lib/:$LD_LIBRARY_PATH
再
echo $LD_LIBRARY_PATH
就可以看到有效果了
为什么修改LD_LIBRARY_PATH呢
因为运行时动态库的搜索路径的先后顺序是:
1.编译目标代码时指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH
指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf
中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib和/usr/lib;
这个顺序是compile gcc时写在程序内的,通常软件源代码自带的动态库不会太多,而我们的/lib和/usr/lib只有root权限才可以修改,而且配置文件/etc/ld.so.conf也是root的事情,我们只好对LD_LIBRARY_PATH
进行操作啦。
永久性添加
每次我使用该软件都需要临时修改库文件,因为上面的方法是临时设置环境变量 LD_LIBRARY_PATH ,重启或打开新的 Shell 之后,一切设置将不复存在。
为了让这种方法更完美一些,可以将该 LD_LIBRARY_PATH
的 export
语句写到系统文件中,例如 /etc/profile
、/etc/export
、~/.bashrc
或者 ~/.bash_profile
等等,取决于你正在使用的操作系统