Linux下一些文件的作用

/usr :包含了命令库文件和在通常操作中不会修改的文件。
这个目录位类似Windows上面的”Program Files”目录(安装程序的时候,默认就是安装在此文件内部某个子文件夹内。输入命令后系统默认执行/usr/bin下的程序)当然,前提是这个目录的路径已经被添加到了系统的环境变量中。此目录通常也会挂载一个独立的磁盘分区,它应保存共享只读类文件,这样它可以被运行Linux的不同主机挂载。

/usr/bin:系统预装的和后期自己安装的软件的运行脚本,会随着系统升级而改变。比如ssh,python,gcc,g++,make, man,git,wget等系统自带的第三方或者自己安装的软件都在这里。

/usr/local/bin:给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件。我把uwsgi放在了这里。

这里就会带来一个问题:如果两个目录下有相同的可执行程序,谁优先执行呢?答案是受到PATH环境变量的影响。用
echo $PATH命令查看PATH变量。我的PATH变量是/home/jarvani/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jarvani/bin。这里一般都是/usr/local/bin先于/usr/bin,所以先执行/usr/local/bin中的程序。(如果系统运行一些很正常的诸如:shutdown,fdisk的命令时,提示bash:command not found,那么
首先就要考虑root 的$PATH里是否已经包含了这些环境变量)

/usr/sbin:放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值