我的工作是运维工程师, 从最开始入行到现在成为运维组的组长,负责小组的几个小伙伴。回想自己当时学习Linux的时候,都是自己网上找教程,然后照着一篇一篇敲命令,记笔记。最近有时间再来整理一下Linux比较初级的知识,准备把自己的以前的学习的一些记录和经验记录下来,放在自己的博客上,也希望对其他想入Linux坑的小伙伴一些帮助吧,沿着别人走过的路总会比自己无脑乱撞好一些,进步更快一些。

先讲一下Linux目录的结构和每个目录的作用,操作Linux都是无界面的纯命令窗口,所以熟悉目录结构很有必要。

首先Linux的四种文件类型:
1. 可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目录;
2. 不可分享的:自己机器上面运作的装置文件或者是与程序有关的socket文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了。
3. 不变的:有些数据是不会经常变动的,跟随着distribution而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;
4. 可变动的:经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等。

事实上,FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义:
/ (root, 根目录):与开机系统有关;

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

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

/: 根目录,Linux文件系统的入口.也是最高一级的目录.

/etc:系统配置文件目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d等,修改配置文件之前记得备份。

/usr:应用程序存放目录,软件的安装路径

/usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。

/usr/bin:存放应用程序;

/usr/share:存放共享数据;

/usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。

/usr/local:存放软件升级包。

/usr/share/doc:系统说明文件存放目录。

/usr/share/man:程序说明文件存放目录。

/var:放置系统执行过程中经常变化的文件;

/var/log:随时可能更改的日志文件;

/var/log/message:所有的登录文件存放目录;

/var/spool/mail:邮件存放的目录;

/var/run:程序或服务启动后,其PID(端口号)存放在该目录下。

/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助。比较重要的目录为/lib/modules。

/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等;类似于/usr/bin

/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。用户的个人文件都存放在此目录下。

/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下

对于这些目录结构,想学习的小伙伴还是应该熟记一下。我最开始学习这些的时候,逛了很多网站和论坛,像鸟叔写的关于Linux系统文章都有看过,不过支持的教程系统版本在当时可以使用,但随着Linux的几个版本系统的更新,有些已经不适应了,像防火墙,老版的iptabels和新版的firewall就存在较大的区别。现在推荐可以使用刘遄的《Linux就该这么学》,这本教材是基于最新的企业版Linux系统—RHEL7编写的,符合大部分企业使用的Linux系统,即使有些公司使用的社区版的centos7,两者区别也不大,同样可以通用。

这里本打算给大家推荐2个自己用的Linux在线学习的网站,菜鸟教程:很多朋友应该都知道吧,这个网站有更新很多类型的学习资源,都是入门级的。对想学习,想入坑的朋友可以来试一试。

linuxprobe:这个网站原来就是我推荐书籍的那个同名网站,了解一下原来能在线学习《Linux就该这么学》这本书的内容。然后还有一些知识干货分享,Linux书籍可以下载。

最后希望所以小伙伴可以在Linux这条运维路上折腾出自己想要的成绩和可期的明天。

让您学习到的每一节课都有所收获

《Linux就该这么学》是一本由资深运维专家刘遄老师及国内多名红帽架构师(RHCA)基于最新RHEL7系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材。荣获双11、双12购物狂欢节IT品类书籍销量冠军,2017年、2018年国内读者增速最快的技术书籍,您可以在京东、当当、亚马逊及天猫搜索书名后购买,亦可加刘遄老师微信交流学习(手指按住下图3秒钟即可自动扫描)~

刘遄老师QQ:5604215

☀ Linux技术交流群:560843新群,火热加群中……

☀ 官方站点:www.linuxprobe.com

☀ 书籍在线学习(电脑在线阅读效果更佳):

http://www.linuxprobe.com/chapter-00.html

转载于:https://www.cnblogs.com/zgq123456/p/9934425.html

写给正在入坑linux系统的伙伴相关推荐

  1. linux php不能写文件内容,php 在linux系统下写出文件问题

    最近写了一个简单的生成文件,服务器用的linux 但是在将文件写出到路径的时候就会写出一个其他的文件夹 其中一些代码如下 define("paddy",dirname(__FILE ...

  2. 掘金量化的一个代码,对本人写策略避免入坑有重要意义

    # coding=utf-8 from __future__ import print_function, absolute_import, unicode_literals from gm.api ...

  3. 搞明白这八个问题,Linux系统就好学多了

    导读 正在犹豫入坑Linux学习的同学或者已经入坑的同学,经常会问到这样八个问题.今天,这些问题我都会一一解答,希望我的看法能帮助各位同学.常言道"好的开始是成功的一半",如果你明 ...

  4. 搞明白这八个问题 Linux系统就好学多了

    正在犹豫入坑Linux学习的同学或者已经入坑的同学,经常会问到这样八个问题.今天,这些问题我都会一一解答,希望我的看法能帮助各位同学.常言道"好的开始是成功的一半",如果你明白了以 ...

  5. step by step 构建嵌入式Linux系统平台

    前些日子写的一些文章,大家可以看看... 为了适应目前嵌入式系统操作平台在性能.成本.可靠性等各方面的要求,论述了以Linux作为操作系统平台的优势,分析了以PC104卡和CompactFlash卡构 ...

  6. 【README】Linux系统编程必读:本专栏内容提要以及系统调用接口总结

    文章目录 前言 第一部分:博客知识点 (1)基础篇 Linux系统编程1:Linux中使用率最高的一些命令 Linux系统编程2:详解Linux中的权限问题 Linux系统编程3:基础篇之详解Linu ...

  7. linux脚本参数获取时间戳,Linux系统date命令的参数及获取时间戳的方法

    date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ...

  8. [转载]----linux系统工程师的前途在哪里?

    引言: 在alex的公开课上他说到在2011年的时候写过一遍关于linux系统工程师的前途在哪里?的文章,我在网上搜了一下,给找到以后拜读了一下,并在这里转载一下! 文章原地址: http://bbs ...

  9. buildroot:Linux平台构建嵌入式Linux系统的框架

    buildroot是Linux平台上一个构建嵌入式Linux系统的框架.整个Buildroot是由Makefile脚本和Kconfig配置文件构成的.你可以和编译Linux内核一样,通过buildro ...

最新文章

  1. 接口的特点及,抽象类与接口的区别
  2. ML之NB:利用NB朴素贝叶斯算法(CountVectorizer/TfidfVectorizer+去除停用词)进行分类预测、评估
  3. CodeForces - 1295D Same GCDs(欧拉函数)
  4. Cocos2d-x创建包边字
  5. 省市级联基于jquery+json(转)
  6. Java中的命名参数
  7. php+页面加载进度,基于jQuery实现模拟页面加载进度条_jquery
  8. Spring Boot文档阅读笔记-EhCache的使用
  9. Java基础学习总结(166)——Google 13 条代码审查标准
  10. bzoj1012: [JSOI2008]最大数maxnumber [单调队列]
  11. mysql常用的yu语句_mysql常用sql语句
  12. 房东收电费1.5犯法吗_2021年结婚要彩礼犯法吗 2021年不能收彩礼是真的吗
  13. cartographer编译过程遇到未定义的dlclose@@GLIBC_2.2.5
  14. 【车牌识别】基于matlab GUI模板匹配车牌识别(带面板)【含Matlab源码 1215期】
  15. 百度浏览器,一款简单轻快绿色纯净的浏览器
  16. 【PHP】最详细PHP从入门到精通(一)
  17. 如何区分PCA PCoA NMDS LDA t-SNE?
  18. 如何快速裁剪pdf中的页面
  19. 图片怎么压缩成指定大小?怎么能把图片压缩到200k?
  20. Jeg lurer p? om vi skulle v?re ? parajumpers jakke tenke p? hva som kan

热门文章

  1. Web项目开发性能优化解决方案
  2. php根据IP地址跳转对应的城市,淘宝REST api调用地址直接使用
  3. numpy中的ogrid
  4. C++中四种类型转换方式(ynamic_cast,const_cast,static_cast,reinterpret_cast)
  5. SQL Server中的角色(服务器级别和数据库级别角色)
  6. Delphi命名规范
  7. Code-First Migrations随Entity Framework 4.3一同发布
  8. My interested stuff(2008-07-10)
  9. 记一次 react 15.3.1 老项目升级到 react 16.7.0 之路
  10. android连接Mysql数据库之JDBC方式