linux的usrbin
① linux 中安装一个软件后在usr/bin中建立软链有什么用
你的想法是对的,是为了不用进入相关目录就可以执行命令。你应该了解系统路径相关的知识,那你应该知道,普通用户和管理员用户的系统路径是有一点去区别的,例如/usr/sbin目录是管理员能够执行命令的目录。而/usr/bin目录是大部分用户都可以访问的命令目录,因此你把命令链接放到这个目录后,大部分普通用户都可以直接调用。而如果你设置PATH路径的话,那么你需要没每一个用户反复设置,例如修改用户的.bash_profile文件配置PATH变量,这个时候就非常麻烦了。相对来说,直接做链接的话就更简单一点,不知道我有没有说清楚,希望可以帮助到你。
② linux 如何强制删除/usr/bin里的文件
删除指令
rm /usr/bin -rf表示删除/usr/bin目录,如果是文件,这里指定文件
rm /usr/bin/a.log -rf表示删除/usr/bin/a.log文件
③ linux 在/usr/bin下的sh脚本不能随处执行的疑问
环境变量只保证在执行命令时,从其中路径搜索可执行文件可不是说,脚本中指定的文件名也会从这些目录搜索所以 脚本中的more bin.sh改成 more "$0"④ /usr、/home、/bin、/dev、/var、/etc中主要存放什么文件
1、/bin
存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。
2、/etc
存放系统管理和配置文件。
3、/home
存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。
4、/usr
用于存放系统应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
5、/dev
在Linux中设备都是以文件形式出现,这里的设备可以是硬盘,键盘,鼠标,网卡,终端,等设备,通过访问这些文件可以访问到相应的设备。
设备文件可以使用mknod命令来创建;而为了将对这些设备文件的访问转化为对设备的访问,需要向相应的设备提供设备驱动模块
(一般将设备驱动编译之后,生成的结果是一个*.ko类型的二进制文件,在内核启动之后,再通过insmod等命令加载相应的设备驱动之后,就可以通过设备文件来访问设备了。
一般来说,想要Linux系统支持某个设备,需要 相应的硬件设备,支持硬件的驱动模块,以及相应的设备文件。
6、/var
用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。
(4)linux的usrbin扩展阅读
其他文件夹
1、/sbin
超级用户可以使用的命令的存放目录,存放大多涉及系统管理的命令(例如引导系统的init程序,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令(但是有时普通用户也可能会用到。)
2、/lib
根目录下的所程序的共享库目录,此目录下包含系统引导和在根用户执行命令时候所必需用到的共享库。
这里存放的文件应该是/bin目录下程序所需要的库文件的存放地,也不排除一些例外的情况。类似的目录还/usr/lib,/usr/local/lib等等。
3、/proc
特殊文件目录,这个目录采用一种特殊的文件系统格式(proc格式,内核支持这种格式。其中包含了全部虚拟文件。并不保存在磁盘中,也不占据磁盘空间。
⑤ linux中的/bin和/usr/bin有区别吗
有区别,一个是系统会用到的目录(/usr/bin),一个是用户自己的目录(/bin),注意,usr并不是user,而是 Unix System Resourse
⑥ Linux文件系统中/bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin文件夹的区别是什么
如果你用过BSD,autoconf,就很容易组合出这几个目录的原始逻辑是什么了。
autoconf很大程度上代表了传统的unix应用程序设计逻辑,autoconf有一个prefix的概念,指定这个工具(被编译的应用程序)的根在什么地方,基于这个根:
1. 一般可执行程序放在bin中
2. 系统可执行程序放在sbin中
3. 全局配置文件放在etc中
4. 库放在lib中
……
当你编译这些程序的时候,一般是先:
./configure --prefix=/usr/local
然后
make
make install
这样对应的文件就被安装到对应的目录中了。
所以,/usr, /usr/local,都是prefix。
然后我们看看这些prefix是怎么选择的。如果你编译过FreeBSD一类的系统,你会发现,这些系统的系统库,基础工具和内核是放到一套代码树中的,编译这个代码,内核和核心库,工具是一同完成的,这些都被认为是操作系统的一部分。这些核心文件,就以根目录作为prefix。所以,/是所有操作系统核心程序的prefix。
在这个核心之外增加新的程序,构成一个发行版,这个发行版增加的程序就用/usr作为prefix。
你把发行版安装好了,安装发行版之外应用程序,那些程序通常用/opt, /srv作为prefix。
但如果你自己从源代码开始编译一个应用程序,这些程序是专门向你这个Site编译的,这种情况下,默认的prefix是/usr/local。
但这些仅仅是个习惯,我们无法保证每个人都用一样习惯使用这些目录。Filesystem Hierarchy Standard尝试把这个定义为一个标准(CGL也有自己的标准,现在两者是否已经合并我就懒得查了),但现在来说,没有什么标准是被所有发行版都赞成的。当然,更约束不了你。
建议看看刘遄老师的另外就是刘遄老师的《linux就该这么学》,书籍当中有详细的描述
⑦ linux /usr/bin和/usr/local/bin 的区别
/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。
显然/usr/local/bin放置用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接。
/usr/bin和/usr/sbin 类似与“/”根目录下对应的目录(/bin和/sbin),但不用于基本的启动(譬如,在紧急维护中)。大多数命令在这个目录下。
望采纳!
⑧ Linux里面bin文件放的是什么
Linux系统
下的bin目录下都是二进制可执行文件。
/bin目录放置的是最基本的一些命令的可执行文件度,比如cp、mv、mkdir、chmod、chown等等知;
/usr下面也有一个bin目录:/usr/bin,它里面的文件道也是一些命令的可执行文件;
如果是用户自内己容安装的软件,软件的主
程序文件
就会在/usr/local/bin这个目录里面(或者是用户自己指定的安装目录,比如/usr/local/apache/bin)。如/usr/local/apache/bin)。