linux添加 usr bin,Linux基础之/bin、 /sbin、/ usr/bin,、/usr/sbin的用处
在linux的应用中修改脚本,变量等是经常遇到的,在各类软件的安装配置文档中几乎都会有关于/bin、/sbin、/usr/bin、/usr/sbin的配置,这次就详细的研究一下这些文件下都有什么,以下的内容多数是从各个文档中摘抄总结的.
先说/bin和/sbin,bin其实是binary二进制的缩写,sbin我个人理解是不是就是super bin的缩写。
/bin和/sbin下都存放有各类系统的指令,区别就是/sbin下的设计的系统指令需要更高的权限和安全保证,例如:
/bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。/sbin一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
接下来说/usr/bin和/usr/sbin、我的个人理解他们与上面两个文件的区别在于,这两个文件夹是后期用户安装上去的命令,而上面的文件夹是系统安装时的必备包程序,例如:
/usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
/usr/sbin放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
之前在做天津移动的项目时,遇到过一个问题,用非root用户登录,在执行mysql和ifconfig这种命令是提示command not found,当时我的做法是做了一个软连接解决了问题:
ln -s /mysql_home/mysql /usr/bin ln /sbin/ifconfig /usr/bin
但是现在看来应该并不好,因为问题的根源应该是非root用户没有权限执行这个命令,单纯链接并不是根本解决方法,那控制某个用户执行命令的权限在哪呢?这个其实是由环境变量决定的,可以在各自项目上看一下:
如果新装的系统,运行一些很正常的诸如:shutdown,fdisk的命令时,悍然提示:bash:command not found。那么首先就要考虑用户的$PATH里是否已经包含了这些环境变量。可以查看PATH,如果是:PATH=$PATH:$HOME/bin则需要添加成如下:PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin
直接输入export可以查看path:
[root@localhost u-boot-sh4]# export****
****declare -xPATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/us
linux添加 usr bin,Linux基础之/bin、 /sbin、/ usr/bin,、/usr/sbin的用处相关推荐
- linux添加qcc,Alpine Linux添加Let’s Encrypt CA证书或者自签CA证书
Alpine Linux添加Let's Encrypt CA证书或者自签CA证书 1. 用docker进行查看 进入容器, docker run -it alpine:latest /bin/sh 安 ...
- linux添加变量6,Linux下查看和添加环境变量
$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接. 编辑你的 PATH 声明,其格式为: PATH=$PA ...
- 嵌入式linux添加环境变量,Linux环境变量
前言: 1. 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程: 2. 环境变量可以在命令中设置,但是用户注销的时候将会丢失这些设置值: 3. 若要重复适用,则最好在.profile中定义: ...
- linux 添加重定向域名,Linux系统中Nginx的安装并进行域名认证和重定向
Linux系统中Nginx的安装并进行域名认证和重定向 本文主要介绍Linux系统中Nginx的安装并进行域名认证和重定向,希望通过本知识点的讲解对大家今后的学习和工作有所帮助,下面进行具体介绍: 1 ...
- linux 添加宋体字符集,Linux下安装中文宋体
1,#cd /usr/share/fonts/default 2,mkdir -p ./truetype/simsun 3,取得simsun.ttc文件:如果网上下载不到则在windows (c:/w ...
- linux 添加mime类型,Linux MIME type
什么是MIME Type MIME Type是用于描述文件的类型的一种表述方法,其将文件划分为多种类型,方便对其进行统一的管理. MIME Type指定了文件的类型名称.描述.图标信息,同时通过与.d ...
- linux添加windows网络打印机,Linux Mint如何添加windows分享的网络打印机?
1.安装samba sudo apt-get install samba 2.找到系统打印机选项 通过 Menu-->>控制中心-->>系统管理找到 Printers选项,双击 ...
- linux 添加快捷命令,linux 添加快捷指令
vim ~/.bashrc 文件 alias sit='cd /usr/local/' 是我加的,在执行 source ~/.bashrc ,使变动的文件生效, 下一次我直接输入 sit 系统自动执 ...
- linux添加hello驱动,Linux驱动之建立一个hello模块
目标:在开发板上执行insmod hello.ko能在控制台打印出hello init:接着执行rmmod会在控制台打印出hello exit 建立一个hello模块的步骤如下: 1.建立一个hell ...
- arch linux添加用户,Arch Linux配置教程
以arch的基本系统为基础,我们可以对其进行各种配置操作,让其更符合个人喜好.下面介绍了一些常用的配置. 1.用户管理 新安装的arch只有一个root用户,使用root用户来进行日常系统管理是很危险 ...
最新文章
- Edge Cache(边缘缓存) 的概念
- vs生成qt moc文件
- 界面设计方法 (1) — 3. 字典功能的设计
- HTTP GET 和 POST 的区别
- 如何通过修改注册表来限定Win10 PIN的最小位数
- NickLee.FortuneBase(2010.1_B) For Oracle92i/10g/11g
- java连接数据库实现基本的增删改查
- 一个基于 EasyUI 的前台架构(4)主体页面框架收工
- Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute
- 番外5. Python OpenCV 中滑动条详细说明与常见问题解决方案
- 英文信详解:申请信、推荐信等等
- express 是什么
- [转] prove, verify, bear out, demonstrate, confirm, validate, testify, certify 的区别
- HEG运行错误:GetBeginAndEndLocs
- 1969年图灵奖得主 – 马文·闵斯基 (Marvin Minsky)
- error: cannot lock ref ‘refs/remotes/origin/master‘
- The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You mu
- win10 系统,java安装后如何配置环境变量,解决“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”问题
- chatbot使用_如何使用Python构建Chatbot项目
- PYTHON实现机械臂运动检测