在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的用处相关推荐

  1. 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 安 ...

  2. linux添加变量6,Linux下查看和添加环境变量

    $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接. 编辑你的 PATH 声明,其格式为: PATH=$PA ...

  3. 嵌入式linux添加环境变量,Linux环境变量

    前言: 1. 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程: 2. 环境变量可以在命令中设置,但是用户注销的时候将会丢失这些设置值: 3. 若要重复适用,则最好在.profile中定义: ...

  4. linux 添加重定向域名,Linux系统中Nginx的安装并进行域名认证和重定向

    Linux系统中Nginx的安装并进行域名认证和重定向 本文主要介绍Linux系统中Nginx的安装并进行域名认证和重定向,希望通过本知识点的讲解对大家今后的学习和工作有所帮助,下面进行具体介绍: 1 ...

  5. linux 添加宋体字符集,Linux下安装中文宋体

    1,#cd /usr/share/fonts/default 2,mkdir -p ./truetype/simsun 3,取得simsun.ttc文件:如果网上下载不到则在windows (c:/w ...

  6. linux 添加mime类型,Linux MIME type

    什么是MIME Type MIME Type是用于描述文件的类型的一种表述方法,其将文件划分为多种类型,方便对其进行统一的管理. MIME Type指定了文件的类型名称.描述.图标信息,同时通过与.d ...

  7. linux添加windows网络打印机,Linux Mint如何添加windows分享的网络打印机?

    1.安装samba sudo apt-get install samba 2.找到系统打印机选项 通过 Menu-->>控制中心-->>系统管理找到 Printers选项,双击 ...

  8. linux 添加快捷命令,linux 添加快捷指令

    vim ~/.bashrc  文件 alias sit='cd /usr/local/' 是我加的,在执行 source ~/.bashrc ,使变动的文件生效, 下一次我直接输入 sit 系统自动执 ...

  9. linux添加hello驱动,Linux驱动之建立一个hello模块

    目标:在开发板上执行insmod hello.ko能在控制台打印出hello init:接着执行rmmod会在控制台打印出hello exit 建立一个hello模块的步骤如下: 1.建立一个hell ...

  10. arch linux添加用户,Arch Linux配置教程

    以arch的基本系统为基础,我们可以对其进行各种配置操作,让其更符合个人喜好.下面介绍了一些常用的配置. 1.用户管理 新安装的arch只有一个root用户,使用root用户来进行日常系统管理是很危险 ...

最新文章

  1. Edge Cache(边缘缓存) 的概念
  2. vs生成qt moc文件
  3. 界面设计方法 (1) — 3. 字典功能的设计
  4. HTTP GET 和 POST 的区别
  5. 如何通过修改注册表来限定Win10 PIN的最小位数
  6. NickLee.FortuneBase(2010.1_B) For Oracle92i/10g/11g
  7. java连接数据库实现基本的增删改查
  8. 一个基于 EasyUI 的前台架构(4)主体页面框架收工
  9. Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute
  10. 番外5. Python OpenCV 中滑动条详细说明与常见问题解决方案
  11. 英文信详解:申请信、推荐信等等
  12. express 是什么
  13. [转] prove, verify, bear out, demonstrate, confirm, validate, testify, certify 的区别
  14. HEG运行错误:GetBeginAndEndLocs
  15. 1969年图灵奖得主 – 马文·闵斯基 (Marvin Minsky)
  16. error: cannot lock ref ‘refs/remotes/origin/master‘
  17. The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You mu
  18. win10 系统,java安装后如何配置环境变量,解决“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”问题
  19. chatbot使用_如何使用Python构建Chatbot项目
  20. PYTHON实现机械臂运动检测

热门文章

  1. Android 开发中渐变背景的简单使用
  2. 输入法的新时代:搜狗、讯飞、百度鏖战智能语音
  3. c语言中的各种“零”
  4. VBS教程--摘自百度百科
  5. linux 限速命令,linux上传限速脚本介绍
  6. 游戏服务端究竟解决了什么问题?
  7. java实现断点续播_哪些播放器有断点续播和定点播放功能?
  8. 图书ISBN编码概述及java工具类校验
  9. Spring IoC容器设计原理及高级特性
  10. win10清理c盘_系统慢?给你的C盘减减肥!