linux目录结构特点

时间:2022-03-22 09:10:55

#####linux目录结构特点
一切从根开始
linx中每个设备可以挂载在任何目录上面
磁盘/设备/分区没有挂载 无法使用

举例-linux下面使用光盘
###1.把光盘放入到光驱中

###2.linux中使用光盘 对应 /dev/cdrom ll=l -i
[root@oldboyedu-01 ~]# ll /dev/cdrom
lrwxrwxrwx. 1 root root 3 Sep 25 10:01 /dev/cdrom -> sr0
[root@oldboyedu-01 ~]# cd /dev/cdrom
-bash: cd: /dev/cdrom: Not a directory
[root@oldboyedu-01 ~]# cat /dev/cdrom

###3.把光盘挂载到系统里面
[root@oldboyedu-01 ~]# mount /dev/cdrom /mnt/ 光盘挂载到哪里
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@oldboyedu-01 ~]# df -h ---查看磁盘空间的
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.4G 7.0G 17% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot
/dev/sr0 3.7G 3.7G 0 100% /mnt

小结:
1.一切从根开始,一切皆文件
2.linux设备(光盘/磁盘分区)不挂载无法使用
3.挂载相当于给磁盘分区/设备 开了一个入口 通过入口进入到光盘/磁盘分区中
4.入口-挂载点-目录

安装yum 软件
遇到的错误:
[root@oldboyedu-01 mnt]# yum install tree
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base

###文件目录详解--/etc/sysconfig/network-scripts/ifcfg-eth0
#网卡的配置文件
DEVICE=eth0 ###网卡的名字
HWADDR=00:0c:29:1e:67:61 #@@hardware address硬件地址 MAC地址
TYPE=Ethernet ###互联网
UUID=3405d22b-1aab-45a5-b57f-c0d005e4f269 ###UUID 系统中唯一的标识
ONBOOT=yes #@@booton 在重启的时候是否开启网卡(自动运行)
NM_CONTROLLED=yes ###是否能被network软件进行管理
BOOTPROTO=none #@@网卡获取ip地址的方式
#none/static ip地址是固定的
#dhcp 自动获取ip地址
IPADDR=10.0.0.200 #@@ ip address ip地址
NETMASK=255.255.255.0 ### 子网掩码 (最多有多少台机器)
GATEWAY=10.0.0.2 #@@ 网关 默认的出口
USERCTL=no ###是否准许普通用户管理网卡 开 关 重启
PEERDNS=yes ###PEERDNS等于yes的话,网卡的配置文件优先于/etc/resolv.conf
DNS1=223.5.5.5 #@@
DNS2=223.6.6.6 #@@

#上网使用 www.baidu.com jd.com taobao.com 域名
##把使用的域名转换为ip地址 ----DNS做 域名解析服务/系统

###阿里云的DNS
#223.5.5.5
#223.6.6.6

###114
#114.114.114.114
#114.114.115.115

###谷歌
#8.8.8.8

#####常见的DNS有关的错误 error ERROR

[root@oldboyedu-01 ~]# yum install tree
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base

ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
错误 无法 解析 域名 mirrorlist.centos.org
无法解析域名

ping: unknown host www.baidu.com
未知的 域名

##linux无法上网,屌丝逃离洗浴中心之路(linux进行)
1.ping www.baidu.com #是否能上网

2.ping 223.5.5.5 #DNS是否有问题

[root@oldboyedu-01 ~]# ping www.baidu.com
ping: unknown host www.baidu.com
[root@oldboyedu-01 ~]# ping 223.5.5.5
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.
64 bytes from 223.5.5.5: icmp_seq=1 ttl=128 time=50.7 ms
64 bytes from 223.5.5.5: icmp_seq=2 ttl=128 time=50.4 ms
64 bytes from 223.5.5.5: icmp_seq=3 ttl=128 time=49.9 ms
64 bytes from 223.5.5.5: icmp_seq=4 ttl=128 time=49.8 ms
64 bytes from 223.5.5.5: icmp_seq=5 ttl=128 time=50.3 ms
^C
--- 223.5.5.5 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4810ms
rtt min/avg/max/mdev = 49.840/50.257/50.744/0.416 ms
[root@oldboyedu-01 ~]# #1.有问题
[root@oldboyedu-01 ~]# #2.ping通畅
[root@oldboyedu-01 ~]# #DNS有问题

##如何修改DNS
####1.在网卡配置文件中添加上
DNS1=223.5.5.5
DNS2=223.6.6.6

[root@oldboyedu-01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0c:29:1e:67:61
TYPE=Ethernet
UUID=3405d22b-1aab-45a5-b57f-c0d005e4f269
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.0.0.200
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
USERCTL=no
PEERDNS=yes
IPV6INIT=no
DNS1=223.5.5.5
DNS2=223.6.6.6

###2.网卡的配置生效-重启网卡

#####重启某一个网卡
ifdown eth0 && ifup eth0

#####重启所有网卡
/etc/init.d/network restart

网卡配置小结:
1.屌丝逃离洗浴中心之路
2.如何修改DNS
3.IPADDR,GATEWAY,ONBOOT,BOOTPROTO,DNS1,DNS2

######文件目录详解--/etc/resolv.conf
配置DNS。

##网卡配置文件里面的DNS优先于 /etc/resolv.conf
##配置DNS都在网卡里面配置

######文件目录详解--/etc/hosts ip地址与域名解析关系 对主机名进行解析
##网站更新
##进行测试-www.jd.com www.baidu.com www.oldboyedu.com

##www.baidu.com ---->119.75.216.20
###在测试的时候 下单---www.jd.com www.baidu.com 真的下单
####想办法把 www.jd.com www.baidu.com 解析到 10.0.0.200(测试机器)

10.0.0.200 www.baidu.com www.jd.com

##进行测试

/etc/hosts

C:\Windows\System32\drivers\etc\hosts

######文件目录详解--/etc/sysconfig/network 修改主机名的文件
#######第一个里程碑-查看当前的主机名
[root@oldboyedu-01 ~]# hostname
oldboyedu-01

#######第二个里程碑-临时修改主机名-重启服务器之后失效
[root@oldboyedu-01 ~]# hostname oldboyedu01-nb
[root@oldboyedu-01 ~]# hostname
oldboyedu01-nb

#######第三个里程碑-永久修改主机名-重启服务器之后生效
[root@oldboyedu01-nb ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboyedu01-nb

####文件目录详解--/etc/fstab 开机的时候自动挂载的文件 开机的时候给每个磁盘分区开一个入口
#第一列 --表示设备/分区
#第二列 --表示入口/目录/挂载点
例子:
[root@oldboy004 ~]# cat /etc/fstab 查看自动挂载的文件

#
# /etc/fstab
# Created by anaconda on Thu Apr 11 16:13:42 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=423c003e-2607-4387-a69d-b3ec375aec3c / ext4 defaults 1 1
UUID=6328a38d-344f-48f5-8c60-05a39ded3b7a /boot ext4 defaults 1 2
UUID=1b269632-825d-4449-be3e-acf11769188f swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
[root@oldboy004 ~]# blkid
/dev/sda3: UUID="423c003e-2607-4387-a69d-b3ec375aec3c" TYPE="ext4"
/dev/sda1: UUID="6328a38d-344f-48f5-8c60-05a39ded3b7a" TYPE="ext4"
/dev/sda2: UUID="1b269632-825d-4449-be3e-acf11769188f" TYPE="swap"

####文件目录详解--/etc/rc.local 开机的时候自动运行的文件 需要开机自启动的软件/命令/服务放在这个文件中

Startup

如何让一个软件/脚本/服务开机自动运行?
1./etc/rc.local #服务器运行软件的清单
2.通过chkconfig管理 开机自启动

####文件目录详解--/etc/inittab 开机的时候运行级别的配置文件
#init tab(table)

######1.linux运行级别讲解
0 关机状态,不要把运行级别设置为0
1 单用户模式 root用户密码忘记了
2 多用户模式,但是没有NFS
3 完全的多用户模式,命令模式,文本模式
4 未使用
5 X11,桌面模式,图形化界面模式
6 重启状态,不要把运行级别设置为6

######2.如何查看当前运行级别
[root@oldboyedu01-nb ~]# runlevel
N 3
[root@oldboyedu01-nb ~]# #N 3
[root@oldboyedu01-nb ~]# #上一次使用的运行级别 当前系统的运行级别

######3.如何切换运行级别-临时
[root@oldboyedu01-nb ~]# #上一次使用的运行级别 当前系统的运行级别
[root@oldboyedu01-nb ~]# init 5
[root@oldboyedu01-nb ~]# runlevel
3 5

######4.如何永久修改运行级别-重启生效
[root@oldboyedu01-nb ~]# tail -1 /etc/inittab
id:3:initdefault: 修改的运行级别

小结:
1.0-6含义
2.如何查看
3.如何修改 临时 永久

####文件目录详解--/etc/init.d 服务管理的命令

####文件目录详解--/etc/profile 系统环境变量 别名
#PS1 PATH

#LANG==>/etc/sysconfig/i18n

####文件目录详解--/etc/bashrc 别名

######国法(全国各地生效)
/etc/profile 系统环境变量 别名 √√√√√
/etc/bashrc 别名

######家规(地*策 当前用户生效)
~/.bashrc
~/.bash_profile

~表示当前用户的家目录
root ~ ===== /root
oldboy ~ ===== /home/oldboy

#######/usr/local 编译安装的软件默认的位置

C:\Program Files windows安装软件默认的位置

Linux下面安全软件的方法
1.yum (自动解决安装依赖的软件) 点外卖-你缺少什么外面给你解决
yum install tree
2.rpm (缺啥少啥自己解决) 速冻水饺-半成品-缺少的东西自己解决
3.编译 自己做饭
买菜切菜---------炒菜----上菜
./configure------make----make install

[root@oldboyedu01-nb ~]# yum install tree --安装tree软件
[root@oldboyedu01-nb ~]# yum install tree -y --安装tree软件,不再提示是否安装

[root@oldboyedu01-nb ~]# ##查看软件是否安装成功 ,rpm -qa 表示所有安装好的软件
[root@oldboyedu01-nb ~]# rpm -qa |grep tree
tree-1.5.3-3.el6.x86_64

#######/usr/share

#######/var/log/messages 系统默认日志信息

#######/var/log/secure 系统用户的登录信息(谁 什么时候 从哪里登录的 是否成功)

#######文件目录详解--/proc/meminfo 内存信息
[root@oldboyedu01-nb ~]# free (当前系统使用的内存)
total used free shared buffers cached
Mem: 3908500 386300 3522200 236 39192 165944
-/+ buffers/cache: 181164 3727336
Swap: 786428 0 786428
[root@oldboyedu01-nb ~]# free -h (当前系统使用的内存)
total used free shared buffers cached
Mem: 3.7G 377M 3.4G 236K 38M 162M
-/+ buffers/cache: 176M 3.6G
Swap: 767M 0B 767M

#######文件目录详解--/proc/cpuinfo 查看cpu信息lscpu

#######文件目录详解--/proc/loadavg 系统的负载
负载:系统的繁忙程度
最近1分钟 最近5分钟 最近15分钟 平均负载
[root@oldboyedu01-nb ~]# w
22:20:05 up 12:18, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 19:16 2:08m 0.18s 0.18s -bash
root pts/1 10.0.0.1 11:03 3:02m 0.06s 0.06s -bash
root pts/2 10.0.0.1 20:32 1.00s 0.18s 0.07s w
root pts/4 10.0.0.1 20:18 2:01m 0.03s 0.03s -bash
什么是系统繁忙程度?
#系统的负载接近系统cpu的核心数量

#######文件目录详解--/proc/mounts 显示系统挂载信息
df -h
findmnt=====cat /proc/mounts