万字长文,整理到吐血!linux最全命令总结

软件测试小dao 软件测试小dao     2022-12-09     574

关键词:

关注我,每天分享软件测试技术干货、面试经验,想要领取测试资料、进入软件测试学习交流群的可以直接加群644956177~~

这篇文章主要向大家介绍Linux命令本身总结,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。文章有点长,请耐心阅读完。

对于每个Linux学习者来讲,了解Linux文件系统的目录结构,是学好Linux的相当重要的一步.,深刻了解linux文件目录结构的标准和每一个目录的详细功能,对于咱们用好linux系统只管重要,下面咱们就开始了解一下linux目录结构的相关知识。php

当 在使用Linux的时候,若是您经过ls –l / 就会发现,在/下包涵不少的目录,好比etc、usr、var、bin … … 等目录,而 在这些目录中,咱们进去看看,发现也有不少的目录或文件。文件系统在Linux下看上去就象树形结构,因此咱们能够把文件系统的结构形象的称为 树形结 构。html

文 件系统的是用来组织和排列文件存取的,因此她是可见的,在Linux中,咱们能够经过ls等工具来查看其结构,在Linux系统中,咱们见到的都是树形结 构;好比操做系统安装在一个文件系统中,他表现为由/ 起始的树形结构。linux文件系统的最顶端是/,咱们称/为Linux的root,也就 是 Linux操做系统的文件系统。Linux的文件系统的入口就是/,全部的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上 级的领导者。java

因为linux是开放源代码,各大公司和团体根据linux的核心代码作各自的操做,编程。这样就形成在根下的目录的不一样。这样就形成我的不能使用他人的linux系统的PC。由于你根本不知道一些基本的配置,文件在哪里。。。这就形成了混乱。这就是FHS(Filesystem Hierarchy Standard )机构诞生的缘由。该机构是linux爱好者自发的组成的一个团体,主要是是对linux作一些基本的要求,不至因而操做者换一台主机就成了linux的‘文盲’。node

根 据FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是但愿让使用者能够了解到已安装软件一般放置于 那个目录下, 因此他们但愿独立的软件开发商、操做系统制做者、以及想要维护系统的用户,都可以遵循FHS的标准。 也就是说,FHS的重点在于规范每一个 特定的目录下应该要放置什么样子的数据而已。 这样作好处很是多,由于Linux操做系统就可以在既有的面貌下(目录架构不变)发展出开发者想要的独特风 格。python

事实上,FHS是根据过去的经验一直再持续的改版的,FHS依据文件系统使用的频繁与否与是否容许使用者随意更动, 而将目录定义成为四种交互做用的形态,用表格来讲有点像底下这样:

在这里插入图片描述
四中类型:

  1. 可分享的:

能够分享给其余系统挂载使用的目录,因此包括执行文件与用户的邮件等数据, 是可以分享给网络上其余主机挂载用的目录;

  1. 不可分享的:

本身机器上面运做的装置文件或者是与程序有关的socket文件等, 因为仅与自身机器有关,因此固然就不适合分享给其余主机了。

  1. 不变的:

有些数据是不会常常变更的,跟随着而不变更。 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;

  1. 可变更的:

常常改变的数据,例如登陆文件、通常用户可自行收受的新闻组等。

事实上,FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义:

/ (root, 根目录):与开机系统有关;

/usr (unix software resource):与软件安装/执行有关;

/var (variable):与系统运做过程有关。

一. 根目录 (/) 的意义与内容:

根 目录是整个系统最重要的一个目录,由于不但全部的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动做有关。 因为系统开机时须要特 定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必需要包含有可以修复文件系统的程序才行。 由于根目录是这么 的重要,因此在FHS的要求方面,他但愿根目录不要放在很是大的分区, 由于越大的分区内你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生 错误的机会。

所以FHS标准建议:根目录(/)所在分区应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样。

根据以上缘由,FHS认为根目录(/)下应该包含以下子目录:
在这里插入图片描述
在这里插入图片描述
事实上FHS针对根目录所定义的标准就仅限于上表,不过仍旧有些目录也须要咱们了解一下,具体以下:
在这里插入图片描述
除了这些目录的内容以外,另外要注意的是,由于根目录与开机有关,开机过程当中仅有根目录会被挂载, 其余分区则是在开机完成以后才会持续的进行挂载的行为。就是由于如此,所以根目录下与开机过程有关的目录, 就不可以与根目录放到不一样的分区去。那哪些目录不可与根目录分开呢?有底下这些:

/etc:配置文件

/bin:重要执行档

/dev:所须要的装置文件

/lib:执行档所需的函式库与核心所需的模块

/sbin:重要的系统执行文件

这五个目录千万不可与根目录分开在不一样的分区。请背下来啊。

二. /usr 的意义与内容:

依据FHS的基本定义,/usr里面放置的数据属于可分享的与不可变更的(shareable, static), 若是你知道如何透过网络进行分区的挂载(例如在服务器篇会谈到的NFS服务器),那么/usr确实能够分享给局域网络内的其余主机来使用喔。

/usr 不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操做系统软件资源所放置的目录,而不是用户的数据啦。这点要注意。 FHS建议全部软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行创建该软件本身独立的目录。

因 为是全部系统默认的软件(distribution发布者提供的软件)都会放置到/usr底下,所以这个目录有点相似Windows 系统的 C:\\Windows\\ + C:\\Program files\\这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。 通常来 说,/usr的次目录建议有底下这些:
在这里插入图片描述
三. /var 的意义与内容:

如 果/usr是安装时会占用较大硬盘容量的目录,那么/var就是在系统运做后才会渐渐占用硬盘容量的目录。 由于/var目录主要针对常态性变更的文件, 包括缓存(cache)、登陆档(log file)以及某些软件运做所产生的文件, 包括程序文件(lock file, run file),或者例 如MySQL数据库的文件等等。常见的次目录有:

在这里插入图片描述
因为FHS仅是定义出最上层(/)及次层(/usr, /var)的目录内容应该要放置的文件或目录数据, 所以,在其余次目录层级内,就能够随开发者自行来配置了。

四. 目录树(directory tree) :

在Linux底下,全部的文件与目录都是由根目录开始的。那是全部目录与文件的源头, 而后再一个一个的分支下来,所以,咱们也称这种目录配置方式为:目录树(directory tree), 这个目录树的主要特性有:

目录树的启始点为根目录 (/, root);

每个目录不止能使用本地端的 partition 的文件系统,也能够使用网络上的 filesystem 。举例来讲, 能够利用 Network File System (NFS) 服务器挂载某特定目录等。

每个文件在此目录树中的文件名(包含完整路径)都是独一无二的。

若是咱们将整个目录树以图的方法来显示,而且将较为重要的文件数据列出来的话,那么目录树架构就以下图所示:

五. 绝对路径与相对路径

除了须要特别注意的FHS目录配置外,在文件名部分咱们也要特别注意。由于根据档名写法的不一样,也可将所谓的路径(path)定义为绝对路径(absolute)与相对路径(relative)。 这两种文件名/路径的写法依据是这样的:

绝对路径:

由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;

相对路径:

相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 http://www.cnblogs.com/home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法cd

而你必需要了解,相对路径是以你当前所在路径的相对位置来表示的。举例来讲,你目前在 /home 这个目录下, 若是想要进入 /var/log 这个目录时,能够怎么写呢?

cd /var/log (absolute)

cd …/var/log (relative)

由于你在 /home 底下,因此要回到上一层 (…/) 以后,才能继续往 /var 来移动的,特别注意这两个特殊的目录:

. :表明当前的目录,也能够使用 ./ 来表示;

… :表明上一层目录,也能够 …/ 来表明。

这个 . 与 … 目录概念是很重要的,你经常会看到 cd … 或 ./command 之类的指令下达方式, 就是表明上一层与目前所在目录的工做状态。

未完待续。。。

最后:【可能给予你一定的帮助】

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

关注我的微信公众号【软件测试小dao】免费获取~

我的学习交流群:644956177 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

长文预警!吐血总结2万字java容器,再也不怕面试官刨根问底了。(代码片段)

人世仙家本自殊,何须相见向中途。惊鸿瞥过游龙去,漫恼陈王一事无。嗨,大家好,我是洛神,性别男。一个来自快乐星球的程序员。欢迎大家专注我的公众号【程序员洛神】,不仅分享技术,还会... 查看详情

长文预警!吐血总结2万字java容器,再也不怕面试官刨根问底了。(代码片段)

人世仙家本自殊,何须相见向中途。惊鸿瞥过游龙去,漫恼陈王一事无。嗨,大家好,我是洛神,性别男。一个来自快乐星球的程序员。欢迎大家专注我的公众号【程序员洛神】,不仅分享技术,还会... 查看详情

熬夜整理,五万字长文总结c/c++知识点(代码片段)

这是一篇五万字的C/C++知识点总结,长文预警。能滑到留言区的,都是麒麟臂!学C/C++的同学,收藏起来哦~C/C++知识总结目录C/C++STL数据结构算法Problems操作系统计算机网络网络编程数据库设... 查看详情

全网最全性能优化总结!!(冰河吐血整理,建议收藏)

大家好,我是冰河~~随着互联网的高速发展,互联网行业已经从IT时代慢慢步入到DT时代。对于Java程序员的要求越来越高,只是单纯的掌握CRUD以不足以胜任互联网公司的相关职位,大量招聘岗位显示:如果是面... 查看详情

❤c站最全python库总结丨标准库+高级库(万字长文,建议收藏)(代码片段)

作者:不吃西红柿简介:CSDN博客专家、蓝桥签约作者、大数据&Python领域优质创作者。梦想还是要有的,万一别人问呢?文章如果能击中你,求点赞、求收藏、求评论上一篇,《C站最全Python标准库总结... 查看详情

❤c站最全python库总结丨标准库+高级库(万字长文,建议收藏)(代码片段)

梦想还是要有的,万一别人问呢?作者:不吃西红柿简介:CSDN博客专家、蓝桥签约作者、大数据&Python领域优质创作者。CSDN私信我,回复【资料】领取:1、100套小编购买的简历模板;2、1000套精品PPT... 查看详情

hbase知识手册(代码片段)

...SDN博客Hbase系列-3、Hbase高级_技术武器库的博客-CSDN博客【万字长文】Hbase最全知识点整理(建议收藏)-腾讯云开发者社区-腾讯云(tencent.com)大数据技术之HBase原理与实战归纳分享-上-itx 查看详情

建议收藏万字长文,教你发布鸿蒙(harmonyos)组件到maven中央仓库,全网最全教程!(代码片段)

        目录1.使用组件的3种方式(1)引用同工程中的HarmonyOS组件(以调试为目的)(2)引用本地的HarmonyOS组件(3)引用Maven中央仓库中的HarmonyOS组件2.组件可以发布到哪里(1)没有自... 查看详情

史上最全wireshark使用教程,8万字整理总结,建议先收藏再耐心研读

 目录第 1 章 介绍...11.1. 什么是Wireshark.11.1.1. 主要应用...11.1.2. 特性...11.1.3. 捕捉多种网络接口...21.1.4. 支持多种其它程序捕捉的文件...21.1.5. 支持多格式输出...21.1.6. 对多种协议解码提供支持...21.1.7. 开源软件...21.1.8. Wire... 查看详情

史上最全wireshark使用教程,8万字整理总结,建议先收藏再耐心研读

 目录第 1 章 介绍...11.1. 什么是Wireshark.11.1.1. 主要应用...11.1.2. 特性...11.1.3. 捕捉多种网络接口...21.1.4. 支持多种其它程序捕捉的文件...21.1.5. 支持多格式输出...21.1.6. 对多种协议解码提供支持...21.1.7. 开源软件...21.1.8. Wire... 查看详情

java万字长文基础知识总结(下)-王者笔记《收藏版》(代码片段)

上一篇Java基础知识学习总结之(上)   下一篇Java集合容器篇面试题 (上)                                          目录三、计算机原理和操作系统 内存、CPU、硬盘? Linux基本命令... 查看详情

java万字长文基础知识总结(下)-王者笔记《收藏版》(代码片段)

上一篇Java基础知识学习总结之(上)                                             目录三、计算机原理和操作系统 内存、CPU、硬盘? Linux基本命令线程和进程的区别?四、数据库基础关系... 查看详情

3万字长文记录docker最全学习笔记,手把手带你入个门

前言以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟!MATLAB-30天带你从入门到精通MATLAB深入理解高级教程(附源码)tableau可视化数据分析高级教程 docker不是一个值得投入... 查看详情

万字长文!全网最全最细mysqlsql语句大全(建议收藏)

关注我,每天分享软件测试技术干货、面试经验,想要领取测试资料、进入软件测试学习交流群的可以直接加群644956177~~这篇文章主要向大家介绍MySQLsql语句大全,主要内容包括基础应用、实用技巧、原理机制等方面,... 查看详情

spark知识点八万字长文最全汇总和高频面试题目

本文目录:一、Spark基础二、SparkCore三、SparkSQL四、SparkStreaming五、StructuredStreaming六、Spark两种核心Shuffle七、Spark底层执行原理八、Spark数据倾斜九、Spark性能调优十、Spark故障排除十一、Spark大厂面试真题Spark涉及的知识点如下图... 查看详情

❤️❤️harmonyos(鸿蒙)全网最全资源汇总,吐血整理,赶紧收藏!❤️❤️

目录一、HarmonyOS简介1.1系统定位1.2系统特性2、精品资源总结2.1官网地址2.2论坛地址2.3视频地址2.4API手册2.5开发工具地址2.5超强官方资料一、HarmonyOS简介1.1系统定位HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在... 查看详情

吐血整理,史上最全软件测试web测试要点!

最近看《软件测试》一书中对于Web测试要点的总结比较全面,之前做了脑图,但是图模糊,貌似也不方便看,所以发布文本版。一、Web应用程序应用程序有两种模式,C/S和B/S。C/S模式,即Client/Server(客... 查看详情

万字长文vue全家桶从入门到实战,超详细笔记整理(三)(建议收藏)(代码片段)

目录16、VueCLI脚手架16.1、什么是CLI16.2什么是VueCLI<====>(maven项目构建工具)16.3VueCLI优势16.4VueCLI安装1、环境准备2、安装脚手架3、第一个vue脚手架项目4、如何开发Vue脚手架17、在脚手架中使用axios17.1、安装axios18、Vue... 查看详情