linux文件系统三板斧

应用程序

GUN(自自由操作系统计划GNU's Not Unix)下面绝大部分应用的编译系统都是用automake,很多应用都安装在了/usr/local/目录下。

usr 指 Unix System Resource

/usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变。bin 就是二进制(binary)英文缩写。
/usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件。

cd /usr/local/bin

ls -al   //显示所有文件与文件夹的详细信息

例子:打开chrome

/usr/bin/google-chrome-stable

安装deb包

sudo  dpkg  -i   ASAP-1.9-Linux-Ubuntu1804.deb

找到安装路径

whereis ASAP

动态链接库

sudo ldconfig

ldconfig命令的用途主要是在默认搜寻目录/lib/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表,为了让动态链接库为系统所共享,需运行动态链接库的管理命令ldconfig,此执行程序存放在/sbin目录下。

ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。

例子:

sudo gedit /etc/ld.so.conf.d/cuda.conf

add the line:

/usr/local/cuda/lib64

source /etc/profile #激活
sudo ldconfig #链接

例子:

sudo gedit ~/.bash_profile

add the lines

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

source ~/.bash_profile
sudo ldconfig

环境变量

“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。

如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令 “PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。“/etc/profile”对系统里所有用户都有效。

例子:以cuda为例

export PATH=/usr/local/cuda/bin:$PATH

例子:添加文件夹slim

export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim

pwd命令:Print Working Directory

添加完毕后可以用如下命令列出所有的shell赋予程序的环境变量。shell是UNIX/LINUX操作系统的脚本文件(命令组合),.sh文件。

export -p

echo $PATH

你可能感兴趣的:(大蛇丸)