范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

用了这么久Linux,才知道这些概念

  Linux 和 UNIX 中的文件系统是一个以  /  为根的树状式文件结构,/ 是 Linux 和 UNIX 中的根目录,同样它也是文件系统的起点。所有的文件和目录都位于 / 路径下,包括我们经常听到的 /usr、/etc、/bin、/home 等。在早期的 UNIX 系统中,各个厂家都定义了自己文件系统的命名构成,比较混乱,而且难以区分。
  为了避免在 Linux 系统上也出现这种 命名混乱 的问题,在 1994 年推出了 FSSTND(FileSystem Standard) 的 Linux 文件系统层次结构标准,后来 UNIX 团队把 FSSTND 发扬光大,成为了后来的 FHS(FileSystem Hierarchy Standard) 。
  FHS 标准使得众多的 Linux distributions(Linux 发行版) 有了统一的文件系统命名标准,换一种说法:FHS 就是一种文件系统的命名标准。一般来说,Linux distributions 都需要遵循 FHS 规定的 目录结构和目录内容 文件类型的权限
  但是,FHS 仅仅定义了两层规范,第一层是 / 下面的各个目录要放什么文件数据,比如  /etc  下面需要放设置文件, /bin  和  /sbin  下面需要放可执行文件等;第二层是针对  /usr  和  /var  这两个目录来定义的,比如  /usr/share  需要放共享数据, /var/log 需要放系统登录文件等。
  下面我就来为你介绍一下 Linux 在  /  下都有哪些定义和规范。 FHS 规范
  我下面介绍的这些规范,只是 FHS 文档指定的目录和文件的一部分,完整的标准可在 http://www.pathname.com/fhs/ 在线获得。
  首先先来介绍一下根目录的重要性和意义:
  根目录是整个系统中最重要的一个目录,后续的目录都是以根目录为基础进行衍生,更重要的一点, 根目录与开机、还原、系统修复 有关,由于系统开机需要特定的环境,所以系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。所以 FHS 规定不要将根目录的分区大小设置的过大,实际上是越小越好,以减少出错率。
  FHS 同样规定了根目录下面应该要有这些目录的存在。 /home 目录
  /home  目录是系统默认的使用者主文件夹(home directory)。 /boot 目录
  /boot 目录包含启动操作系统所需的静态文件,比如 Linux 内核,这些文件对系统的启动至关重要。 Linux Kernel  常用的文件名为  vmlinuz , 但是如果你使用的是  grub2  这个开机程序,还会存在 /boot/grub2 这个目录。
  我刚刚搭建完成的 Linux ,boot 下面是这样的。
  千万不要删除 /boot 目录,这样做可能会导致系统无法启动。 /dev 目录
  /dev  目录都是一些设备节点,这些设备节点是 Linux 系统中的设备或者是内核提供的虚拟设备。这些设备节点同样也对系统正常运行至关重要。/dev 目录和子目录下的设备是字符设备和块设备。字符设备就是 鼠标、键盘、调制解调器 ,块设备就是 硬盘、软盘驱动器 。存储 /dev 目录下的文件就相当于是存储某个设备。
  比较重要的文件有
  /dev/hda :主 IDE 通道上的主设备,当提到 IDE/ATA 硬盘时,主通道是第一和第二驱动器连接到主板或接口卡的通道。
  /dev/hdb :主 IDE 通道上的从设备。
  /dev/tty0 :第一个虚拟控制台。虚拟控制台又被称为 VC,也称为虚拟终端 VT,是用于计算机用户界面的键盘和显示器的概念组合。
  /dev/tty1 :第二个虚拟控制台。
  /dev/sda :主 SCSI 和 SATA 通道上的第一个设备。
  /dev/lp0 :第一个并行端口。
  下面是我 Linux 下面的目录。
  /etc 目录
  /etc 目录是为计算机本地的配置文件保留的,系统主要的配置文件都放在这个目录下,比如账号密码,服务的启停,一般来说,这个目录下面一般用户只有读权限,只有 root 用户具有修改权限(关于权限的问题,可以阅读笔者的上一篇文章 看完这篇 Linux 权限,通透了!)
  /etc 下比较重要的几个文件有
  /etc/modprobe.d 内核驱动模块
  /etc/passwd 存储用户密码
  /etc/fstab  存储挂载信息
  /etc/issue 存储系统启动是显示的内容
  /etc 目录下不要存放二进制文件,二进制文件最好放在  /sbin  和  /bin  中。
  /etc 目录下有两个重要的文件, /etc/x11  用于存放 X Window 系统配置文件,例如 xorg.conf, /etc/opt  这个主要存放第三方协力软件 /opt 的相关配置文件。
  /lib 目录
  系统的函数库有很多,而 /lib 目录就像一个仓库,它用于存放执行  /bin  和  /sbin  中二进制文件所需要的库,这些共享库映像对于系统 boot 和执行根文件系统中的命令特别重要。
  /media 目录
  media 是媒体的英文,也就是说  /media 下可以存放用于可移动媒体(例如 USB、DVD、CD-ROM 和 Zip 磁盘)的安装点和子目录。 /mnt 目录
  如果你想要暂时挂载某些额外的设备,你可以放在 /mnt 这个目录下,其实最早的时候,/mnt 用途和 /media 一样,只是后来有了 /media 之后,这个目录就被用来临时挂载了。 /opt 目录
  /opt/  目录为大多数应用程序软件包提供存储空间,将文件放置在 /opt/ 目录中的包会创建一个与包同名的目录。 反过来,该目录保存了原本会分散在整个文件系统中的文件,从而为系统管理员提供了一种简单的方法来确定特定包中每个文件的角色。
  例如,如果 sample 是位于 /opt/ 目录中的特定软件包的名称,那么所有文件都放置在 /opt/sample/ 目录中的目录中,例如 /opt/sample/bin/ 表示二进制文件 和 /opt/sample/man/ 用于手册页。
  /proc 目录
  /proc  目录本身是一个 虚拟文件系统(virtual filesystem) ,他放置的数据是在内存中,比如系统核心信息,行程信息,周边设备已经网络状态等。因为这个目录下的数据都是在内存中的,所以本身不占用磁盘空间。
  这个目录下比较重要的文件有  /proc/cpuinfo 、 /proc/dma 、 /proc/interrupts 、 /proc/net/ 。
  /sbin 目录
  /sbin  目录存储 root 用户使用的可执行文件。/sbin 中的可执行文件在启动时使用,用于系统管理和执行系统恢复操作。除了  /bin  中的二进制之外,/sbin 还包含启动、恢复和修复系统所需要的二进制文件。
  /sbin 目录下包含  arp、clock、halt、init、grub、ifconfig、route、shutdown  等。
  /tmp 目录
  这个目录下面存放的都是一些临时文件,这些文件在系统重新启动时被清除。
  /sys 目录
  这个目录其实和 /proc 非常类似,也是一个虚拟文件系统,主要是记录核心与系统硬件相关信息。这个目录同样也不占用磁盘空间。
  /usr 目录
  /usr 目录是需要好好聊聊得一个目录了,很多读者都误以为 /usr 是 user 的缩写,其实 usr 是  Unix Software Resource  的缩写,FHS 建议软件开发者应该将数据合理的放置在这个目录的次目录下,不要自己创建软件独立的目录。
  所有系统默认的软件都会放在 /usr 下面,因此这个目录有点类似 Windows 中的  C:Windows + C:Program files  这两个目录的综合,一般来说,系统刚安装完毕后,这个目录会占用较多的磁盘容量,/usr 的次目录建议有下面这些内容
  /usr/bin/ 一般用户能够使用的指令都放在这个目录下,CentOS 7 开始,/usr/bin 下指令和 /bin 目录下指令一毛一样。
  /usr/lib/ 基本上,与 /lib 功能相同,所以 /lib 就是链接到这个目录中的。
  /usr/local  系统管理员在在本机下载的软件都建议安装到这个目录下,便于管理。
  /usr/sbin  非系统正常运行所需要的系统指令,最常见的就是某些网络服务器软件的服务指令,不过基本功能与 /sbin 差不多,因此目前 /sbin 就是链接到此目录中的。
  /usr/share  共享文件放置区,这个目录下还有这些次目录 /usr/share/man ,/usr/share/doc,/usr/share/zoneinfo
  /usr/games  与游戏相关的数据放置处
  /usr/include  C/C++ 等程序语言的 header 和 include 放置处,也是直接链接的。
  /usr/src 一般源码建议放在这,src 是 source 的意思,至于核心源码则建议放在 /usr/src/linux 目录下。
  /run 目录
  早期的 FHS 规定系统开机后所产生的各项信息应该要放置到 /var/run 目录下,新版的 FHS 则规范到 /run 下面。 /var 目录
  如果说 /usr 是安装时会占用较大磁盘容量的目录,那么  /var 就是在系统运行后才会渐渐占用磁盘容量的目录。/var 主要包括高速缓存、登录文件以及某些软件运行所产生的的目录,包括程序文件,例如 MySQL 数据库文件等,常见的目录有
  /var/cache  应用程序缓存目录
  /var/crash  系统错误信息
  /var/log  日志记录
  /var/run  进程的标识数据
  /var/tmp  临时文件目录
  /var/lock  文件锁定记录
  /srv 目录
  srv 可以看做  service  的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录,常见的服务例如 WWW, FTP 。
  CentOS 7 在目录的编排上与过去的版本不同,上面已经大致描述过了,这里做个汇总,比较大的差异就是将许多原本应该在根目录里面的目录,将全部数据挪到了  /usr  里面去,然后进行链接设置,这些内容包括 /bin -> /usr/bin /sbin -> /usr/sbin /lib -> /usr/lib /lib64 -> /usr/lib64 /var/lock -> /run/lock /var/run -> /run
  为了方便大家直观的看到这些目录都是做什么的,我手绘了一个图,图中的这些目录之间的关系很像一棵树,所以这个目录又叫做目录树。
  这个目录树已经很清晰了,就没什么可说的了。 绝对路径和相对路径
  和其他系统一样,Linux 中的路径也分为绝对路径(absolute)和相对路径(relative),这两种的写法依据如下: 由根目录开始的路径都是绝对路径,比如上图目录树中的 /boot、/usr/local 等 相对于当前文件路径的写法是相对路径,比如 ../var/log 目录 这里需要注意一点,相对路径是以你 当前所在路径的相对位置 来移动的,比如你当前在 /boot 这个目录下,你想要移动到 /usr/src 这个目录
  绝对路径表示法:/usr/src
  相对路径表示法:../usr/src
  这里还需要注意两个特殊的目录: . :代表当前目录,也可以使用 ./ 来表示 .. :代表上一层目录,也可以用 ../ 来表示
  关于绝对路径和相对路径的取舍问题:当文件路径很长时,推荐使用相对路径,因为你不用向绝对路径一样,把所有的路径都写一遍,而直接使用 ../ 即可;
  但是从文件路径的正确性来说,绝对路径要比相对路径要好。
  如果你是在写程序来管理系统,务必使用绝对路径,因为绝对路径不管你的文件路径在哪,都会找到指定的文件;而相对路径如果文件移动后,就可能会存在找不到文件的情况。 与目录有关的指令
  下面我们就来聊一聊和目录相关的几条指令 cd
  cd 就是 change directory 的缩写,这条指令能够切换当前工作目录,有下面四种切换方式 cd /路径名 # 表示切换到指定的工作目录 cd ./ 		# 表示切换到当前工作目录(无任何切换) cd .. 		# 表示切换到当前工作目录的上一层目录 cd ~ 			# 表示返回到当前用户目录
  下面我们来演示一下这四个 cd 切换方式的操作
  可以看到,我们分别使用 cd /usr/local 切换到了指令目录下;使用 cd ./ 没有切换任何目录(白浪费了两秒钟);使用 cd .. 切换到了当前工作目录的上一级;使用 cd ~ 切换到了当前登录用户的默认工作目录。
  这里需要注意的就是 cd ~ ,如果你直接使用 cd ,切换效果和 cd ~ 一样,也就是说 "cd ~ == cd "。 pwd
  上面还有一条指令是 pwd ,这个指令是我们最常用的指令,它的使用频率几乎和 cd 一样,因为一条 cd 指令往往后面跟着一条 pwd 指令,所以你可以看出 pwd 指令有多么重要了把。
  pwd 是 Print Working Directory 的缩写,它是打印出当前所在目录的指令。
  但是 pwd 不一定只用于显示当前工作路径,它还可以用来显示指定工作目录下的文件路径
  不过这个指令好像没什么用,因为我们已经知道工作目录下的路径了,还打印出来做什么呢? mkdir
  mkdir 用于创建新目录,它是 make directory 的缩写,一般来说,它后面会跟着两个参数。 -m :设置文件的权限,直接设置,不用考虑默认文件的创建权限 -p :递归创建目录
  下面是使用 mkdir 创建文件目录的操作
  如上图所示,我们在 /tmp 文件目录下创建了一个叫做 test1 的空目录,并打印出了当前的工作目录。
  如果你想要创建不想让其他用户访问的目录,你可以使用下面的命令 mkdir -m 711 test2
  上图中的 ls -ld 列出文件目录的详细信息,可以看到,详细信息最前面的是文件的权限。
  一个一个创建目录太麻烦了,现在我们想要快速创建这些目录,比如我们想要创建 /test1/test2/test3/test4 这种目录格式,我们使用了下面代码
  Linux 会提出我们不能使用这种创建方式。
  此时就需要 -p 这个参数的出现了,这个参数能够允许我们递归创建目录,如下所示
  只不过使用 -p 这种方式并不推荐使用,因为很容易打错字… rmdir
  rmdir 用于删除空目录,它的使用和 mkdir 非常类似,mkdir -p 用于递归创建目录,同样的,rmdir -p 也能够递归删除目录。如下图所示
  这里需要注意,rmdir 只是删除空目录,这也意味着目录里面有内容的话是无法删除的,那该如何删除呢?可以直接使用 rm -r 来进行删除。 mv
  使用 mv 能够修改目录的名称,比如我们创建了一个叫做 test 的目录,后来我们觉得这个目录无法体现出来它的所有者,我们想要改一下它的名字,这时候就可以使用 mv 指令就可以修改。
  在了解完基本的目录操作之后,下面来想一个问题,为什么我们能够在各种目录下执行  ls  指令都能够显示内容?按理说 ls 不应该只是在其存放路径下才能够使用吗?
  首先大家需要先了解一个  PATH  的概念,PATH 是 环境变量 ,当我们在执行一条指令的时候,首先系统会按照 PATH 的设置去每个 PATH 下搜寻文件名为 ls 的可执行文件,如果有多个可执行文件,那么优先搜索到的先被执行。

比尔盖茨沉迷女色,这样的事大家都明白,为什么不能接受?我们小区收费站的站长与蹬三轮拉费品农村阿姨有了一腿,被当保安的老公发现后,到废品站打了一架,与阿姨闹离婚了。无论什么级别什么层次的男人都好色,何况腰缠万贯的盖茨哥哥呢盖茨还是大嘴巴小白求一份台式电脑配置清单预算单机5000左右,有大神么?我去年4200配的主机,显卡好像涨价不少,不知道现在5000能不能下来,cpui510400f,主板华硕b460mk,内存金士顿16g,硬盘西部sn5501t,显卡是1650,牌子想在网上买家具,哪个平台比较靠谱呢?一方面是由于线下市场可选择的家具样式不多,且大多不太符合年轻人的审美和需求,加上生活节奏较快,没有余裕的时间来逛。而线上市场则包含了国内外的优质品牌,价格也比较透明,只要选择得当,有人说用完苹果手机就不想用国产手机,是真的吗?为什么?这个说法还是有点片面的,对于很多人来说,确实是苹果手机用得比较舒服,特别是其系统和整体品控,比很多安卓机做得好,但也不是每个人都觉得用苹果好于国产安卓手机。苹果手机有自己独特的优势功放分为D类甲类等,求详细科普?一个纯外行的理解甲类功放是指静态电流在音频信号的中点,音频信号的全部震幅都在静态电流的范围内,失真小,驱动力强,大动态信手拈来,但功耗高,没声也很耗电有甲就有乙,乙类就是没静态电流功能相当丰富,掌阅iReaderSmart2超级智能本仅2399元说起电子书,很多人想到kindle,但kindle这几年基本不太更新,处于一种休养生息的状态。当然国产品牌不可能这样,必须不断创新,于是就有了手写本,大屏本,以及智能本产品等。最近嘉柒智能丨关于智慧消防的几点优势在物联网科技时代,智慧城市框架得以提出。而在该框架内,智慧用电自然是首要。嘉柒智能研发的智慧用电平台系统不仅将智慧用电理念深耕在用户心中,还参与到智慧消防的创新实践中来,利用大数据小米到底有什么自研的东西?小米手机的芯片和操作系统都是自研的,美国之所以不敢制裁小米就是因为小米从硬件到软件完全可以自给自足,不像华为被美国一制裁就没芯片用了,小米才科技公司,华为就是组装厂灵光一闪他自不自苹果预告音乐,将彻底改变!AirPods3和无损音乐要来了外界盛传已久的新款AirPods在苹果春季新品发布会上并没有如期而至,其原因可能是要和新版本的AppleMusic正式发布。此前有传言称,苹果公司将很快推出新的支持HiFi级别的苹张朝阳科技为人类提供很多便利也不要迷失在科技丛林里雷帝网乐天5月17日报道5月17日世界电信日,2021搜狐科技5GAI峰会在北京举行。峰会现场,搜狐新闻客户端联合搜狗推出了首个明星数字人主播。搜狐公司董事局主席兼CEO张朝阳在接活久见!荣耀首发高通芯片!你还会支持吗?我一直主张买手机把更多精力放在产品上,不要过于在乎品牌。既不要过渡神话某一个品牌,也不要diss某一个品牌。一句话,用产品说话,产品好就买,不好就不要碰!荣耀首发高通芯片确实是活久
传英伟达RTX3090SUPER显卡拥有10752个CUDA核心TGP功耗400W在RTX3080Ti和RTX3070Ti上市后,许多人期待着英伟达将满血版的GA102GPU核心放出来,从而为传说中的RTX3090SUPER显卡提供支撑。最新消息是,据GreymVIVOX70系列外观配置全曝光,外观小幅改动,或搭载自研图像芯片昨天网上曝出了iPhone13系列的最终发布时间,作为科技春晚的苹果发布会将会在9月14号正式发布,接下来大家要做的就是养精蓄锐,好好攒钱。其实除了iPhone13系列之外,9月份三星折叠屏GalaxyZFold取代GalaxyNote系列产品线按照三星之前每年的以往惯例来看,三星在每年上半年发布自家GalaxyS系列产品,而在下半年将会发布GalaxyNote系列产品。不过现在随着三星两款折叠屏手机的市场越来越成熟,关于腾讯红魔游戏手机6SPro,120w快充iCE6。0多维散热系列在这个电竞成为潮流的时代,游戏手机应运而生。随着8月份骁龙888Plus旗舰机的陆续登场,游戏手机自然也不能落了下风。腾讯红魔游戏手机6SPro新品发布会,将于9月6日下午三点正式k40宇宙又要添新机了海外已经确定要在9月中旬的一个小米全球发布会,到时候小米11t和小米11tPro会在本次发布会正式亮相。在去年小米10t引入国内成为红米k30s至尊纪念版,今年国内上线时间应该在1科技圈掀起元宇宙浪潮,羽迹科技助力新纪元开启2021年,元宇宙成为科技发展前沿领域的一个聚焦点。基于现实的虚拟空间,从泛娱乐到全真互联网,这一全新概念的提出,在科技圈掀起巨大浪潮,更是点燃了整个科技行业的热情。元宇宙概念的提多款微型纯电动车销量成倍增长,为何它们如此受欢迎?据乘联会日前公布的数据显示,7月,国内新能源汽车销量为22。2万辆,同比上涨了169。4,17月累计销量122。9万辆,同比大涨210。0。翻看榜单,可以发现其中有几款微型纯电动车真正的性能车极狐阿尔法S,续航708km,3。5秒破百,优秀新能源车该有的样子如今,新能源汽车是越来越受国人的喜爱了。因为新能源汽车不仅省心,而且养车成本比燃油车要低。所以,近几年出现了很多新能源汽车品牌。而今天我们的主角极狐汽车就是其中之产业数字化是经济转型重要方向当今世界,数字经济已经进入加速创新引领发展的新阶段,谁引领了数字经济,谁就掌握了新一轮发展的主动权。近年来,在党中央国务院高度重视下,在相关部门协力推动下,我国数据要素的价值不断释视硅谷巨头为敌?美政府提名谷歌宿敌掌管反垄断部门据新加坡联合早报网站报道,近期,美国政府提名美科技巨头企业的长期批评者乔纳森坎特掌管美司法部反垄断部门,又一次表明美官方想采取积极行动,占据对付硅谷大型企业的主导地位。资料图片乔纳关于华为,高通已经可以全面出货,台积电还会远吗?华为最新发布的P50系列手机,反映出了两个关键性的问题,其一是在美国规则的影响下,华为无法获得5G芯片供应,麒麟9000也只能当成4G芯片来用其二是高通获得了向华为出货的许可,尽管