美文网首页
day8 Linux目录和目录结构

day8 Linux目录和目录结构

作者: Linux_淡忘 | 来源:发表于2019-03-17 09:09 被阅读0次

    Day 8

    作者:翟玉龙

    归档:课堂笔记

    2019/3/08

    快捷键:

    Ctrl  + 1    标题1

    Ctrl  + 2    标题2

    Ctrl  + 3    标题3

    Ctrl  + 4    实例

    Ctrl  + 5    程序代码

    Ctrl  + 6    正文

    格式说明:

    蓝色字体:注释

    黄色背景:重要

    绿色背景:注意

    老男孩教育教学核心思想6重:重目标、重思路、重方法、重实践、重习惯、重总结

    学无止境,老男孩教育成就你人生的起点!

    联系方式:

    网站运维QQ交流群:

    Linux 385168604架构师390642196

    Python 29215534大数据421358633

    官方网站:

    http://www.oldboyedu.com 

    目录

    学无止境,老男孩教育成就你人生的起点!............................................................ I

    第1章 Linux目录....................................................................................................... 1

    1.1 磁盘分区与目录关系..................................................................................... 1

    /dev/  sad1..................................................................................................... 1

    /etc  sda1.............................................................................................................. 1

    1.1.1 挂载和挂载点......................................................................................... 1

    1.1.2 Linux里的分区默认是不能访问的,黑盒,访问不了.............................. 1

    1.1.3 挂载举例................................................................................................ 1

    第2章 目录结构.......................................................................................................... 3

    2.1 目录结构标准FHS........................................................................................ 3

    2.2 目录结构......................................................................................................... 3

    2.2.1/bin.......................................................................................................... 3

    2.2.2/boot....................................................................................................... 3

    2.2.3/dev......................................................................................................... 3

    2.2.4/etc.......................................................................................................... 4

    2.2.4.1 二进制软件包配置文件的所在路径....................................................... 4

    2.2.4.2 CentOS6下,服务启动命令存放的目录,主要在/etc/............................ 4

    2.2.5 /home...................................................................................................... 4

    2.2.6/root........................................................................................................ 4

    2.2.7/mnt........................................................................................................ 4

    2.2.8/sbin........................................................................................................ 4

    2.2.9 `/lib.......................................................................................................... 5

    2.2.10 Lib64 àusr/lib64.................................................................................... 5

    64位库文件..................................................................................................... 5

    2.2.11 /opt....................................................................................................... 5

    2.2.12 /meida................................................................................................... 5

    2.2.13 /srv........................................................................................................ 5

    2.2.14/tmp...................................................................................................... 6

    2.2.15/usr........................................................................................................ 6

    第二层次 ,系统软件,默认安装软件,用户相关程序.................................. 6

    2.2.16/var........................................................................................................ 6

    2.2.17/proc...................................................................................................... 6

    2.2.18 /sys........................................................................................................ 6

    2.2.19 /run....................................................................................................... 6

    第三章.......................................................................................................................... 6

    3.1........................................................................................................................... 6

    3.2........................................................................................................................... 7

    3.3........................................................................................................................... 7

    3.4........................................................................................................................... 8

    3.5、....................................................................................................................... 9

    3.6、....................................................................................................................... 9

    3.8......................................................................................................................... 10

    3.9......................................................................................................................... 10

    3.10....................................................................................................................... 10

    3.11....................................................................................................................... 11

    3.12....................................................................................................................... 11

    2.3 Linux系统运行级别的说明如下:............................................................. 11

    ...................................................................................................................................... 13

    [if !supportLists]1.1.1 [endif]   /bin

    Binarie  二进制的意思。存放命令相关。/bin目录已经成为/usr/bin的软链接。

    [if !supportLists]第2章 [endif]Linux目录

    [if !supportLists]2.1 [endif]磁盘分区与目录关系

    Windows里分区和目录一一对应。

    Linux里的目录和分区是分离的。

    IDE盘:不同的磁盘用字母表示hda hdb

            不同的分区使用数字表示:hda1hda2

    SAS/SATA/SCSI   sda sdb     sda1  sda2

    /dev/  sad1

    /etc  sda1

    [if !supportLists]2.1.1 [endif]挂载和挂载点

    [if !supportLists]2.1.2 [endif]Linux里的分区默认是不能访问的,黑盒,访问不了

    挂载:有一个功能吧目录/etc==============/dev/sda1进行了链接,称为挂载。

    挂载点:分区入口的目录名,/etc就是挂载点。

    [if !supportLists]2.1.3 [endif]挂载举例

    [root@oldboyedu ~]#ls /dev/cdrom

    /dev/cdrom

    [root@oldboyedu ~]#cd /dev/cdrom

    -bash: cd: /dev/cdrom: Not a directory

    [root@oldboyedu ~]#cd /dev/cdrom

    -bash: cd: /dev/cdrom: Not a directory

    [root@oldboyedu ~]#mount /dev/cdrom /mnt  #<==

    挂载:将/mnt作为/dev/cdrom的入口。

    mount: /dev/sr0 is write-protected, mounting read-only

    [root@oldboyedu ~]#cd /mnt

    [root@oldboyedu /mnt]#ls

    [root@oldboyedu /mnt]#cd ..  #<==

    退到上一级目录卸载。

    [root@oldboyedu /]#umount /mnt  #<==

    取消挂载:取消将/mnt作为/dev/cdrom的入口。

    [root@oldboyedu /]#ls /mnt

    [if !supportLineBreakNewLine]

    [endif]

    挂载命令mount

    卸载命令umount

    临时挂载点/mnt

    [if !supportLists]第3章 [endif]目录结构

    [if !supportLists]3.1 [endif]  目录结构标准FHS

    FHS定义了两层规范:

    [if !supportLists]3.2 [endif]目录结构

    [if !supportLists]3.2.1 [endif]   /bin

    Binarie  二进制的意思。存放命令相关。/bin目录已经成为/usr/bin的软链接。

    [if !supportLists]3.2.2 [endif]/boot

    挂载点。Linux的内核及系统引导程序所需的文件目录。/boot目录就是引导分区的挂载点。它本身也是挂载点。

    [if !supportLists]3.2.3 [endif]/dev 

    Device设备文件所在目录

    [if !supportLists]3.2.4 [endif]/etc

    [if !supportLists]3.2.4.1    [endif]二进制软件包配置文件的所在路径

    [if !supportLists]3.2.4.2    [endif]CentOS6下,服务启动命令存放的目录,主要在/etc/

    [if !supportLists]3.2.5 [endif]/home

    普通用户的家目录。

    [if !supportLists]3.2.6 [endif]/root

    管理员的家目录

    [if !supportLists]3.2.7 [endif]/mnt

    Mount  系统临时挂载点

    [if !supportLists]3.2.8 [endif]/sbin

    Sbin –,.>usr/sbin    管理员命令所在目录

    [root@oldboyedu /]#su - oldboy

    [oldboy@oldboyedu ~]$reboot

    User root is logged in on sshd.

    Please retry operation after closing inhibitors and logging out other users.

    Alternatively, ignore inhibitors and users with 'systemctl reboot -i'.

    [oldboy@oldboyedu ~]$reboot

    User root is logged in on sshd.

    Please retry operation after closing inhibitors and logging out other users.

    Alternatively, ignore inhibitors and users with 'systemctl reboot -i'.

    [oldboy@oldboyedu ~]$logout

    *这里的su - swich user 切换用户

    [if !supportLists]3.2.9 [endif]`/lib  

    Library=libraries的缩写,库。启动系统和运行命令所需的共享库文件和内核模块存放目录。

    [if !supportLists]3.2.10[endif]Lib64 àusr/lib64

      64位库文件

    [if !supportLists]3.2.11[endif]/opt

    Option 意思是可选择的,有些软件包会装在这里,也就是自定义软件包

    [if !supportLists]3.2.12[endif]/meida

    媒体的意思,光盘软盘等.......

    [if !supportLists]3.2.13[endif]/srv

    给用户提供服务的数据放在srv

    [if !supportLists]3.2.14 [endif]/tmp

    存放临时文件

    [if !supportLists]3.2.15 [endif]/usr

    第二层次 ,系统软件,默认安装软件,用户相关程序

    [if !supportLists]3.2.16 [endif]/var

    可变化的数据。日志,缓存....................

    [if !supportLists]3.2.17 [endif]/proc

    虚拟的文件系统,存放进程和内核信息的目录

    [if !supportLists]3.2.18[endif]/sys

    虚拟的文件系统,存放进程和内核信息的目录

    [if !supportLists]3.2.19[endif]/run

    正在运行进程相关信息的文件。

     第三章  /etc系统初始化及设置相关重要文件

    3.1/etc/sysconfig/network-scripts/ifcfg-eth0:网卡配置文件

    用途:用于配置上网的文件

    ens33

    eth0 eth1

    c7:nmtui 图形化配置上网 本质就是修改上述文件。

    c6:setup

    可以不用图形工具,而是直接改文件也是可以的

    3.2/etc/resolv.conf:Linux系统 DNS客户端的配置文件

    DNS Domain Name System 域名系统

    作用:简单说就是把浏览器里输入的域名,解析为服务器的IP地址,然后才能找到服务器,提供内容。

    早期上网 直接IP,10.0.0.200记不住。。。。。

    吃水:自来水

    用电:公共电

    解析:公共服务DNS,IP,你告诉他域名,他给你IP。

    3.3/etc/hosts:系统本地的DNS解析文件

    10.0.0.200 www.oldboyedu.com

    10.0.0.201 www.baidu.com

    每个人的电脑必须要有一个HOSTS做解析。

    吃水:打井,测试。

    用一个文件解析域名和IP

    最后就发明了DNS,公网公共解析服务资源,谁想解析谁就请求他的IP。

    重要功能:把浏览器里输入的域名,解析为服务器的IP地址,还有很多别的功能。

    DNS的/etc/resolv.conf配置文件已经基本废弃了,由

    /etc/sysconfig/network-scripts/ifcfg-eth0里面的DNS设置替代了。

    只要在 网卡配置里面设置,自动更新到/etc/resolv.conf里。

    但是如果先更新/etc/resolv.conf文件,网卡如果重启就会自动清除

    /etc/resolv.conf文件,放入网卡的DNS配置。

    /etc/hosts:系统本地的DNS解析文件

    10.0.0.200 www.oldboyedu.com

    10.0.0.201 www.baidu.com

    每个人的电脑必须要有一个HOSTS做解析。

    浏览器再输入www.baidu.com时候,优先找hosts解析。

    本地DNS配置文件hosts,优先于公网的DNS解析。

    局域网开发人员测试解析。

    3.4/etc/fstab:配置开机设备自动挂载的文件

    设备要挂载才能用,我们挂载过根 /boot么?

    系统已经在开机的时候帮我们自动挂载了我们安装系统时的分区。

    自动挂载的文件就是/etc/fstab

    比如插入一个U盘,希望下次开机能够直接访问。就需要在/etc/fstab里配置。

    [root@oldboyedu /]#cat /etc/fstab

    # /etc/fstab

    # Created by anaconda on MonMar  4 11:15:16 2019

    #

    # Accessible filesystems, byreference, are maintained under '/dev/disk'

    # See man pages fstab(5),findfs(8), mount(8) and/or blkid(8) for more info

    #

    UUID=3a3a295f-88f8-456d-94dc-1a3eeb517c02/            xfs    defaults        0             0

    UUID=fd2e0ca7-32be-425f-86a2-85c02b9ec5ea/boot        xfs     defaults        0             0

    UUID=79a3924b-739e-48dc-ab0c-0444b9ac6591swap         swap    defaults        0             0

    设备名(UUID)                    挂载点             文件系统类型  挂载参数  是否备份  是否开机检查

    /dev/sda1

    查看设备UUID

    [root@oldboyedu /]#blkid

    /dev/sda1:UUID="fd2e0ca7-32be-425f-86a2-85c02b9ec5ea" TYPE="xfs"

    /dev/sda2:UUID="79a3924b-739e-48dc-ab0c-0444b9ac6591" TYPE="swap"

    /dev/sda3: UUID="3a3a295f-88f8-456d-94dc-1a3eeb517c02"TYPE="xfs"

    /dev/sr0:UUID="2018-05-03-20-55-23-00" LABEL="CentOS 7 x86_64"TYPE="iso9660" PTTYPE="dos"

    [root@oldboyedu ~]#ls /media/

    CentOS_BuildTag  EULA images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7

    EFI              GPL   isolinux Packages RPM-GPG-KEY-CentOS-7  TRANS.TBL

    [root@oldboyedu ~]#df -h

    Filesystem      Size Used Avail Use% Mounted on

    /dev/sda3        19G 1.7G   18G   9% /

    devtmpfs        980M    0  980M   0% /dev

    tmpfs           991M     0 991M   0% /dev/shm

    tmpfs           991M 9.5M  981M   1% /run

    tmpfs           991M     0 991M   0% /sys/fs/cgroup

    /dev/sr0        4.2G 4.2G     0 100% /media

    /dev/sda1       253M 136M  118M  54% /boot

    tmpfs           199M     0 199M   0% /run/user/0

     

    3.5/etc/rc.local:存放开机自启动程序命令的文件

    [root@oldboyedu ~]#ls -l/etc/rc.local

    lrwxrwxrwx. 1 root root 13Mar  4 12:48 /etc/rc.local ->rc.d/rc.local

    真实链接 /etc/rc.d/rc.local

    CentOS7的特殊:

    chmod +x /etc/rc.d/rc.local 先使得此文件能够运行,加执行权限。

     

    3.6/etc/profile及/etc/bashrc:配置系统的环境变量/别名等的文件

    各种配置的永久配置文件。

    exportPS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\]\w\[\e[0m\]]\\$"

    生效条件二选一:1、退出重新登录。2、source /etc/profile

    例如:系统下面别名永久生效,

    alias rm='echo 不允许使用rm'

    就放到上述配置文件里。

    3.7. /etc/issue和/etc/issue.net:

    [root@oldboyedu ~]#cat /etc/issue

    \S

    Kernel \r on an \m

    [root@oldboyedu ~]#cat/etc/issue.net

    \S

    Kernel \r on an \m

    [root@oldboyedu~]#>/etc/issue     #清空文件。

    [root@oldboyedu~]#>/etc/issue.net

     

    3.8./etc/motd:配置用户登录系统之后显示提示内容的文件

    编辑:

    [root@oldboyedu ~]#vim /etc/motd

    Wecomle to oldboy training 58期。

    保存退出。

    重新登录。

    Wecomle to oldboy training 58期。

    [root@oldboyedu ~]#

     

    3.9. /etc/redhat-release 查看系统版本

    [root@oldboyedu ~]#uname  -r

    3.10.0-957.5.1.el7.x86_64

    [root@oldboyedu ~]#cat/etc/redhat-release

    CentOS Linux release 7.6.1810(Core)

    3.10./etc/sysctl.conf:Linux内核参数设置文件

    Linux系统内核的配置和优化

    3.11./etc/init.d:软件启动程序所在的目录(CentOS7以前)

    3.12./etc/inittab 设置开机运行级别以及启动相应级别脚本的文件(CentOS7以前)

    定义:Linux系统运行级别当前所处于的状态

    [if !supportLists]3.3 [endif]Linux系统运行级别的说明如下:

    #   0  关机(请不要把系统运行级别设置为0)

    #   1  单用户模式 (root用户密码忘记,可用此模式找回) 

    #   2  没有NFS,多用户模式

    #   3  命令行模式 文本模式(企业级服务器核心运行状态)         

    #   4  未使用

    #   5  图形化模式 桌面模式  X11(桌面个人版系统运行状态)

    #   6  重启(不要把系统运行级别设置为6)

    [root@oldboyedu ~]# systemctlget-default

    multi-user.target

    [root@oldboyedu ~]# systemctlset-default graphical.target

    Removed symlink/etc/systemd/system/default.target.

    Created symlink from/etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

    [root@oldboyedu ~]# systemctlget-default

    graphical.target

    [root@oldboyedu ~]# systemctlset-default multi-user.target

    Removed symlink/etc/systemd/system/default.target.

    Created symlink from/etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

    [root@oldboyedu ~]# systemctlget-default

    multi-user.target

    3W1H教学

    https://www.xuebuyuan.com/627007.html

    第一个“W”是WHAT。应用时,要求教师讲解清楚所学的知识点是什么。

    第二个“W”是WHY。在教学过程中,要求教师能够讲出为什么要引人这个知识点?

    第三个“W”是WHERE。在教学过程中,要求教师能够讲出这个知识点用在什么地方。

    第四个“H”是HOW  怎么用?

    [if !vml]

    [endif]

    [if !vml]

    [endif]

    相关文章

      网友评论

          本文标题:day8 Linux目录和目录结构

          本文链接:https://www.haomeiwen.com/subject/ctarmqtx.html