说到 Linux 的目录:

Linux中的某些重要的目录:

•主目录:/root、/home/username

•用户可执行文件:/bin、/usr/bin、/usr/local/bin

•系统可执行文件:/sbin、/usr/sbin、/usr/local/sbin

•其他挂载点:/media、/mnt

•配置:/etc

•临时文件:/tmp

•内核和Bootloader:/boot

•服务器数据:/var、/srv

•系统信息:/proc、/sys

•共享库:/lib、/usr/lib、/usr/local/lib

他们之间的区别又是什么呢?

/bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。

/sbin一般是指超级用户指令。(system binary)主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。

/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等。

简单归纳:

/bin目录(binary)是二进制执行文件目录,主要用于具体应用

/sbin目录(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理

如果新装的系统,运行一些很正常的诸如:shutdown,fdisk的命令时,悍然提示:bash:command not found。那么

首先就要考虑root 的$PATH里是否已经包含了这些环境变量。

可以查看PATH,如果是:PATH=$PATH:$HOME/bin则需要添加成如下:

PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin

(其实一般情况下 path 环境变量配置会把几个目录都包含进来) 还有一篇实战性文章,大家可以对着敲一下:如果是用户和管理员必备的二进制文件,就会放在/bin;如果是系统管理员必备,但是一般用户根本不会用到的二进制文件,就会放在/sbin;如果不是用户必备的二进制文件,多半会放在/usr/bin;如果不是系统管理员必备的工具,如网络管理命令,多半会放在/usr/sbin;

写脚本的第一行指定解释器的时候,要先确定到底把解释器装在了 /bin 还是 /usr/bin 目录下哦

那么Linux的环境变量怎么弄的呢???

linux bin目录在哪,Linux 基础知识 /bin,/sbin,/usr/sbin,/usr/bin 目录 区别详解相关推荐

  1. Swoole基础知识,安装,websocket应用及各种问题详解

    1. swoole基础-概述 Swoole基础课程正式推出!零基础开始,让你循环渐进的掌握swoole. 传统的phper们大部分都是用于开发web应用程序,并且大部分都是在用类似yii\larave ...

  2. golang网络编程基础知识:OSI网络模型、IP、端口号详解

  3. Android 基础知识4-3.9 RatingBar(星级评分条)详解

    一.引言 Android开发中,时不时的就有要实现星星的评分效果,比如某宝,某团,相信大家也都见过,当然了我们可以自己去画,也可以用美工给切的图去实现,其实在Android原生的控件中就可以来实现这样 ...

  4. Linux之(5)账户和shell基础知识

    Linux之(5)账户和shell基础知识 Author:onceday date:2022年8月23日 漫漫长路,而今才刚刚开始- 本内容主要收集整理于: <Linux命令行与shell脚本编 ...

  5. [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解

    本篇blog主要讲述了[PXE] linux(centos)PXE无盘服务器搭建,安装,启动及pxe协议详解 , Kickstart (PXE+DHCP+TFTP+HTTP). PXE环境概述 作为中 ...

  6. linux中cat、more、less命令区别详解

    linux中cat.more.less命令区别详解 转自:https://blog.csdn.net/xyw_blog/article/details/16861681 众所周知linux中命令cat ...

  7. Linux和Ubuntu的区别详解

    近有很多人问小编,Linux和Ubuntu的区别是什么,我们用户应该如何选择? 想知道Linux和Ubuntu的区别,首先我们要明白,什么是Linux,什么是Ubuntu. 下面就此问题,小编今天专门 ...

  8. linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...

  9. linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...

  10. SAP SD 基础知识之Cash Sales和Rush Order的区别

    SAP SD 基础知识之Cash Sales和Rush Order的区别 现金销售与Rush Order流程有些类似,比如都是创建销售订单时立即交货给客户.但是它们适用的场景以及在SAP系统里的流程以 ...

最新文章

  1. html代码格式化vscode,vscode 代码格式化
  2. 017.Zabbix宏介绍
  3. Java变量的作用域
  4. html select选择事件_用 Java 拿下 HTML,分分钟写个小爬虫
  5. PHP vs Node.js vs Nginx-Lua(转)
  6. php签入html出来的影响seo吗_搜索引擎优化_SEO必备6大技能+SEO误区讲解!
  7. LeetCode 678 有效的括号字符串,常规栈思路
  8. 上传文件_Spring Boot文件上传
  9. AVEVA InTouch安全网关 AccessAnywhere 任意文件读取漏洞 CVE-2022-23854
  10. 24个非洲青年,为啥跑来阿里“上学”?
  11. 互联网人求职向传统行业倾斜;全国有两成开发者月薪超1.7万 | 美通企业日报...
  12. 3D建模入门,Zbrush插件zwrap拓扑技巧教程,仅适用24K纯萌新!
  13. JS实现:纵向表格,且可在当前行下方添加一行
  14. android studio编程时出现的错误:Cannot get property 'XXXX' on extra properties extension as it does not exis
  15. LTSPICE使用教程:导入第三方库模型进行仿真
  16. HDU 4735 舞蹈链可重复覆盖
  17. 三维重建 几何方法 深度学习_三维重建算法综述|传统+深度学习方式
  18. oracle预防性维护计划,Oracle dba 日常管理
  19. 基于STM32F767的SD卡EXCEL文件读写
  20. Html+css+JavaScript做一个随机点名器

热门文章

  1. lighttpd跟php,Lighttpd与PHP
  2. linux启动lighttpd服务,Linux下Lighttpd的安装配置
  3. SQL的DATEDIFF计算天数
  4. P3369 普通平衡树模板 treap
  5. 适配器(Adapter)
  6. Pormetheus(普罗米修斯) 采用blackbox_exporter实现监控
  7. 自动化邮件报告平台-邮件发送highchart图表
  8. Xcode8去除控制台多余打印
  9. 蓝牙sbc怎么解决_蓝牙耳机不会挑?蓝牙编解码器了解一下
  10. 【JAVA之NIO框架介绍】