Linux重要目录结构及目录命令讲解

  • 1. Linux目录结构介绍
    • 1.1 Linux与Windows目录结构对比
    • 1.2 Linux目录特点小节
  • 2. 根下目录结构详解
  • 3. 重要的Linux系统文件介绍
    • 3.1 /etc 系统初始化及设置相关重要文件
      • 3.1.1 网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
      • 3.1.2 Linux系统过时的DNS客户端配置文件 :/etc/resolv.conf
      • 3.1.3 主机名配置文件:/etc/hostname
      • 3.1.4 系统本地的DNS解析文件:/etc/hosts
      • 3.1.5 配置开机设备自动挂载文件:/etc/fstab(==危险的文件,容易导致计算机无法启动==)
      • 3.1.6 存放开机自启动程序命令的文件/etc/rc.local
      • 3.1.7 存放系统内核文件:/etc/issue
      • 3.1.8 配置用户登录提示文件:/etc/motd
      • 3.1.9 声明 Red Hat 版本号和名称信息文件:/etc/redhat-release
      • 3.1.10 内核参数设置文件:/etc/sysctl.conf(用于系统优化)
      • 3.1.11 系统核心变量配置文件:/etc/profile/ 、/etc/bashrc

1. Linux目录结构介绍

1.1 Linux与Windows目录结构对比

  1. Windows目录结构特点:以盘的形式储存文件,不同的盘符就是定点
  2. Linux目录特点:以根为起点

1.2 Linux目录特点小节

  • Linux系统的所有目录都是一个有层次的倒立的树状的目录结构
  • Linux目录和设备是分离的,不同目录下的数据可以跨越不同的磁盘分区和磁盘设备
  • 相对路径和决定路径
    • 绝对路径:从根开始,前边有一个“/”,特别完整
    • 相对路径:不是从根开始,直接表达文件,方便但是可能找不到即无效
      • 所以使用相对路径时需要注意所在位置,要找所在位置之外的文件时,使用相对路径就是无效的

2. 根下目录结构详解

[root@zhaoguanyu /]# tree -L 1 /
/
├── usr                 #应用程序所在目录
├── bin -> usr/bin       #普通用户使用的二进制命令目录,指向usr目录即/bin<=>/user/bin
├── sbin -> usr/sbin #管理员使用的二进制命令目录,即/sbin<=>/usr/sbin
├── lib -> usr/lib       #库文件所在文件(给应用程序使用的,例如接口)
├── lib64 -> usr/lib64   #同上只不过是六十四位的├── boot                #内核及引导程序所在目录
├── dev                 #设备目录(硬盘、光驱所在目录)
├── etc                 #系统基础服务配置文件所在目录(yum、rpm安装的文件)
├── home                #普通用户家目录
├── root                #管理员的家目录
├── opt                 #第三方程序目录
├── proc                #虚拟文件系统内核和进程信息的目录
├── tmp                 #计算机中的临时目录,所有用户都可以进入操作(黑客的跳板目录)
├── var                 #数据变化目录,日志文件存放目录├── media                #媒体光驱的挂载点
├── mnt                 #临时的挂载点(u盘)├── run                    #不重要
├── srv                 #不重要
├── sys                 #虚拟的文件系统(目前就是废掉了)21 directories, 0 files

3. 重要的Linux系统文件介绍

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

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

[root@zhaoguanyu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=5da6fb78-0ca2-416b-a5e5-77b96e44fe70  #通用的唯一识别码
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.128          #IP地址
PREFIX=24                  #子网掩码
GATEWAY=10.0.0.254         #网关
DNS1=223.5.5.5             #将网址解析为IP(一般需要两个DNS)
IPV6_PRIVACY=no
DNS2=202.106.0.20#如果看见lo是计算机回环网卡,就是自己和自己通信

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

[root@zhaoguanyu ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 223.5.5.5
nameserver 202.106.0.20
#重启网卡网卡的DNS会自动覆盖这里的信息,直接在此配置容易被覆盖
  • 配置DNS的方法

    • 网卡配置文件里设置
    • 直接在/etc/resolv.conf配置

3.1.3 主机名配置文件:/etc/hostname

查看主机名方法

[root@zhaoguanyu ~]# hostname
zhaoguanyu
[root@zhaoguanyu ~]# uname -n
zhaoguanyu

修改主机名方法

  1. 使用nmtui的第三个选项
  2. hostnamectl set-hostname +名字
  3. 用·vim /etc/hostname·

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

  • 用于内部测试,临时访问。服务器之间联系会用主机名的形式

3.1.5 配置开机设备自动挂载文件:/etc/fstab(危险的文件,容易导致计算机无法启动)

  • Linux特殊的知识点:Linux设备直接插在系统上访问不了,需要将设备和目录进行连接,连接的过程叫做挂载,此目录叫做挂载点
  • 查看挂载结果
[root@zhaoguanyu ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        867M     0  867M   0% /dev
tmpfs           878M     0  878M   0% /dev/shm
tmpfs           878M  9.7M  868M   2% /run
tmpfs           878M     0  878M   0% /sys/fs/cgroup
/dev/sda3        14G  1.7G   13G  12% /
/dev/sda1       253M  124M  130M  49% /boot
tmpfs           176M     0  176M   0% /run/user/0

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

默认不能用,如果想用需要给权限chmod +x /etc/rc.d/rc.local

3.1.7 存放系统内核文件:/etc/issue

[root@zhaoguanyu ~]# cat /etc/issue
\S
Kernel \r on an \m                  #存放内核文件[root@zhaoguanyu ~]# > /etc/issue    #为了防止黑客攻击和信息泄露删除此文件。(大于号是删除的意思)
[root@zhaoguanyu ~]# cat /etc/issue

3.1.8 配置用户登录提示文件:/etc/motd

  • 用途:未来工作时提醒自己或者工作人员虚拟机的信息
[root@zhaoguanyu ~]# cat /etc/motd
[root@zhaoguanyu ~]# echo "这是赵冠宇的第一台虚拟机">/etc/motd
[root@zhaoguanyu ~]# cat /etc/motd
这是赵冠宇的第一台虚拟机

3.1.9 声明 Red Hat 版本号和名称信息文件:/etc/redhat-release

  • 查看Linux版本的文件

  • 拓展

[root@zhaoguanyu ~]# uname -r           #查看内核版本
3.10.0-1160.el7.x86_64
[root@zhaoguanyu ~]# uname -n          #查看主机名称
zgy
[root@zhaoguanyu ~]# uname -a          #查看所有
Linux zgy 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

3.1.10 内核参数设置文件:/etc/sysctl.conf(用于系统优化)

  • 直接编辑完不生效,所以配置完输入sysctl-p使文件生效

3.1.11 系统核心变量配置文件:/etc/profile/ 、/etc/bashrc

自学-Linux-老男孩Linux77期-day6相关推荐

  1. linux老男孩学习决心书

    大家好 我是老男孩linux40期学生,我叫郭鹏.毕业于石家庄职业技术学院. 家是农村的,非常清楚家里的苦,大学毕业后想通过自己的努力改变 家里的生活,毕业后从事与电气自动化本专业工作,后来觉得没什么 ...

  2. 自学linux指令分析-cat

    自学linux指令分析-cat 1·命令格式 cat [OPTION]... [FILE]... cat [参数][文件名] 2·命令参数 -n                    --number ...

  3. 自学linux指令分析-find

    自学linux指令分析-find 1·命令格式 find pathname -options [-print -exec -ok ...] find / -type f -name "fre ...

  4. 我想自学Linux,需要从哪些方面学起

    各位大哥,我想我想自学Linux,需要怎么学起,怎么更快上手,谢谢指导 转载于:https://blog.51cto.com/allenxiao/83768

  5. 自学Linux命令的四种方法

    本文由 极客范 - 小道空空 翻译自 Danny Stieben.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 如果你想成为Linux高手,那么掌握一些Linux命令是必不 ...

  6. 自学linux指令总结

    自学linux指令总结 1.mkdir             创建目录的指令,主要参数-p,递归创建目录.在同一目录下创建多个子目录可以用:隔开. 2.touch             创建文件的 ...

  7. 自学linux指令分析-mkdir

    自学linux指令分析-mkdir 1·命令格式 mkdir [option] [directory-list] mkdir [参数][目录名] 2·命令参数 使用帮助命令:man mkdir或mkd ...

  8. 【贪玩巴斯】大一暑假自学Linux笔记记录Day4 //纯新手入门基于ubantu

    大家好,我是巴斯,一个平平无奇的大一学生,利用暑假的日子,在家自学Linux,想着发博客来记录,欢迎大家对博客内容提出建议和交流.***B站看的黑马程序员的视频 ☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 今天的内 ...

  9. 自学Linux,你需要get哪些点?

    近些年来,Linux操作系统越来越受欢迎,它的开源.免费是亮点也是优点,并且稳定性和安全性也得到认可,还有Linux有很多版本供大家选择,可以定制化.据我所知,现在很多公司的开发项目都会部署到Linu ...

  10. 老男孩34期LINUX运维决心书

    决心书 我是老男孩LINUX运维第34期班长,大学毕业后做了3年的系统集成工程师,第一个月工资600,工作半年经历2次同事都走光,公司也2次差点倒闭,最后靠老板和我共同努力将公司一步步发展壮大步入正轨 ...

最新文章

  1. 微信上传图片 41005 缺少多媒体文件
  2. Android屏幕适应详解(一)
  3. c++语言函数strcpy,C++中函数的安全版本的意义及strcpy函数的功能和差别(图)
  4. 阅读《构建之法》 5-7章
  5. python键_Python键盘按键模拟
  6. 为什么公司宁愿 25K 重新招人,也不给你加到 20K?原因太现实……
  7. vc编程经典网址推荐
  8. my ReadBook_4juan / zikao / zixuekaoshi
  9. 发票管理小工具(三):PDFMiner vs pdfminer3k vs Pdfminer.six
  10. 思科模拟器企业网站服务器配置,cisco模拟器配置域名web服务器
  11. ISA服务器安装设置全集
  12. c语言mfc怎么插入背景图片,MFC 对话框添加背景图片详细过程(两种方法)
  13. 爬取获取邮箱内容QQ邮箱or163邮箱
  14. 广东计算机一级试题答案,广东计算机一级考试试题和答案
  15. 梦想世界3手游服务器维护,梦想世界手游进不去 闪退及登录不上解决方法
  16. 分享量化交易接口之网格交易的选股策略
  17. 论文结尾标注的引用的参考文献批量导入Endnote
  18. 小团队也能做DDD-中篇
  19. 【PHP开发】国外程序员收集整理的 PHP 资源大全
  20. 在ibatis中查询返回List集合的问题

热门文章

  1. python黑帽子编程实现没网流量抓包和统计_《Python黑帽子》python3代码实现(第三章)...
  2. Word转PDF,字体格式问题
  3. 开机时出现Windows will now check the disk怎么办
  4. Halcon 深度学习(一):分类
  5. python屏幕录像专家_可以推荐一款电脑录屏软件吗?
  6. 小程序 做二维码带logo绘制二维码
  7. 关联分析---Apriori算法和FPGrowth算法挖掘规则计算频繁项间的置信度
  8. php获取静态url地址,[静态/伪静态]自定义URL地址详细教程
  9. VS2010入门教程
  10. Win11_vs2010镜像安装方法