1.1 Linux目录结构
1.1.1 目录总结构与特点
1、一切从"根"开始, "/"是所有目录的起点(顶点)。
2、Linux根下面的目录是一个有层次的树状结构。
3、酷似一棵倒挂着的树。
1.1.2 相对路径与绝对路径区别
相对路径:相对当前路径,路径的路径,既路径开头没有“/”斜线,例如etc。 |
绝对路径:从根为起始点的路径,例如/tmp |
1.1.3 /下的目录及各自作用
├── bin Essential command binaries 必要的 二进制 命令 所在的路径(所有用户)
├── boot Static files of the boot loader 系统引导程序所在的目录
├── dev Device files 设备文件
├── etc Host-specific system configuration 系统配置,启动程序
├── home 普通用户存放目录
├── lib Essential shared libraries and kernel modules 共享库和内核模块
├── mnt Mount、 point for mounting a filesystem temporarily 临时挂载点
├── opt 额外的应用软件包
├── proc 进程及内核信息
├── root 超级管理员目录
├── sbin 和管理系统相关的命令(管理员用)
├── srv 该系统提供的服务数据
├── tmp 存放临时文件的目录
├── usr (Unix software Resource ) Unix软件资源
└── var Variable data 变化的数据
1.2 Linux重要文件
1.2.1 网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
实例1-1
[root@oldboy tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #网卡设备的名字,eth0是第一块,eth1是第二块。
HWADDR=00:0c:29:06:16:2e #mac地址。网卡的唯一标识,克隆虚拟机要删除。
TYPE=Ethernet #以太网。
UUID=bdbcbab2-d91b-4d80-a3aa-841b9dd311b3 #网卡UUID。克隆虚拟机要删除。
ONBOOT=yes #开机时,网卡和系统是否一起启动。
NM_CONTROLLED=no #网络管理器控制,不接受。
BOOTPROTO=none #启动协议,DHCP(动态主机配置协议),static
IPADDR=10.0.0.7 #IP地址
NETMASK=255.255.255.0 #子网掩码
DNS2=202.106.0.20 #第二个DNS。
GATEWAY=10.0.0.2 #网关(上网入口)
DNS1=10.0.0.2 #第一个DNS。
USERCTL=no
PEERDNS=yes #要不要覆盖/etc/resolv.conf文件(DNS客户端文件)
IPV6INIT=no #是否支持IPV6。
setup配置网络就是/etc/sysconfig/network-scripts/ifcfg-eth0
1.2.2 Linux系统DNS客户端配置文件
/etc/resolv.conf
实例1-2
DNS:www.oldboyedu.com ---->1.1.1.1 《《==把网址转换成IP地址,
[root@oldboy tmp]# cat /etc/resolv.conf 《《==查看DNS
nameserver 10.0.0.2 《《==第一个DNS
nameserver 202.106.0.20 《《==第二个DNS
1.2.3 主机名配置文件
/etc/sysconfig/network
(临时设置主机名):
[root@oldboy tmp]# hostname oldgirl
[root@oldboy tmp]# logout
[root@oldgirl ~]# 主机名已改
(永久)设置主机名:
[root@oldgirl ~]#vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboy #主机名修改这里
Setup命令来改。
1.2.4 查看主机信息:uname
uname -n 查看主机名
uname -r 查看内核信息
uname -m 查看是32位还是64位
uname -a 查所有信息。
实例1-3
[root@oldgirl ~]# uname -n
oldgirl
[root@oldgirl ~]# uname -r
2.6.32-696.el6.x86_64
[root@oldgirl ~]# uname -m
x86_64
[root@oldgirl ~]# uname -a
Linux oldgirl 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
1.2.5 系统本地DNS解析文件
/etc/hosts 内部网络解析域名的工具,就是把域名解析为IP,一般用于测试,服务器之间的访问
1.2.6 配置开机自动挂载设备的文件
/etc/fstab
把设备接入到Linux,默认是无法访问的(监狱,没门没窗户)
要想访问这个设备,就要挂载(给设备找一个入口,按个门),设备的入口就是一个目录,/mnt(临时设备的入口)。
实例1-4
示例:手动挂载的过程
[root@oldgirl ~]# ll /dev/cdrom 《《==查看光驱设备。
lrwxrwxrwx. 1 root root 3 May 4 15:08 /dev/cdrom -> sr0
[root@oldgirl ~]# cd /dev/cdrom 《《==想进入光驱设备,但是没有入口。
-bash: cd: /dev/cdrom: Not a directory
挂载:
[root@oldgirl ~]# mount /dev/cdrom /mnt 《《==为光驱设备开一个门(/mnt),/mnt叫做挂载点。
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@oldgirl ~]# ls /mnt
CentOS_BuildTag GPL Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Testing-6
EFI images RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug-6 TRANS.TBL
EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-6
1.2.7 存放开机自启动程序命令的文件
/etc/rc.local
1.2.8 设置系统运行级别的配置文件
/etc/inittab
什么是运行级别呢?
0 |
关机 |
1 |
单用户 |
2 |
没有NFS的多用户状态 |
3 |
文本界面(多用户状态) |
4 |
保留 |
5 |
图形界面 |
6 |
重启 |
1.1 Linux重要文件
1.1.1 网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
实例1-1
[root@oldboy tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #网卡设备的名字,eth0是第一块,eth1是第二块。
HWADDR=00:0c:29:06:16:2e #mac地址。网卡的唯一标识,克隆虚拟机要删除。
TYPE=Ethernet #以太网。
UUID=bdbcbab2-d91b-4d80-a3aa-841b9dd311b3 #网卡UUID。克隆虚拟机要删除。
ONBOOT=yes #开机时,网卡和系统是否一起启动。
NM_CONTROLLED=no #网络管理器控制,不接受。
BOOTPROTO=none #启动协议,DHCP(动态主机配置协议),static
IPADDR=10.0.0.7 #IP地址
NETMASK=255.255.255.0 #子网掩码
DNS2=202.106.0.20 #第二个DNS。
GATEWAY=10.0.0.2 #网关(上网入口)
DNS1=10.0.0.2 #第一个DNS。
USERCTL=no
PEERDNS=yes #要不要覆盖/etc/resolv.conf文件(DNS客户端文件)
IPV6INIT=no #是否支持IPV6。
setup配置网络就是/etc/sysconfig/network-scripts/ifcfg-eth0
1.1.2 Linux系统DNS客户端配置文件
/etc/resolv.conf
实例1-2
DNS:www.oldboyedu.com ---->1.1.1.1 《《==把网址转换成IP地址,
[root@oldboy tmp]# cat /etc/resolv.conf 《《==查看DNS
nameserver 10.0.0.2 《《==第一个DNS
nameserver 202.106.0.20 《《==第二个DNS
1.1.3 主机名配置文件
/etc/sysconfig/network
(临时设置主机名):
[root@oldboy tmp]# hostname oldgirl
[root@oldboy tmp]# logout
[root@oldgirl ~]# 主机名已改
(永久)设置主机名:
[root@oldgirl ~]#vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboy #主机名修改这里
Setup命令来改。
1.1.4 查看主机信息:uname
uname -n 查看主机名
uname -r 查看内核信息
uname -m 查看是32位还是64位
uname -a 查所有信息。
实例1-3
[root@oldgirl ~]# uname -n
oldgirl
[root@oldgirl ~]# uname -r
2.6.32-696.el6.x86_64
[root@oldgirl ~]# uname -m
x86_64
[root@oldgirl ~]# uname -a
Linux oldgirl 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
1.1.5 系统本地DNS解析文件
/etc/hosts 内部网络解析域名的工具,就是把域名解析为IP,一般用于测试,服务器之间的访问
1.1.6 配置开机自动挂载设备的文件
/etc/fstab
把设备接入到Linux,默认是无法访问的(监狱,没门没窗户)
要想访问这个设备,就要挂载(给设备找一个入口,按个门),设备的入口就是一个目录,/mnt(临时设备的入口)。
实例1-4
示例:手动挂载的过程
[root@oldgirl ~]# ll /dev/cdrom 《《==查看光驱设备。
lrwxrwxrwx. 1 root root 3 May 4 15:08 /dev/cdrom -> sr0
[root@oldgirl ~]# cd /dev/cdrom 《《==想进入光驱设备,但是没有入口。
-bash: cd: /dev/cdrom: Not a directory
挂载:
[root@oldgirl ~]# mount /dev/cdrom /mnt 《《==为光驱设备开一个门(/mnt),/mnt叫做挂载点。
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@oldgirl ~]# ls /mnt
CentOS_BuildTag GPL Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Testing-6
EFI images RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug-6 TRANS.TBL
EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-6
1.1.7 存放开机自启动程序命令的文件
/etc/rc.local
1.1.8 设置系统运行级别的配置文件
/etc/inittab
什么是运行级别呢?
0 |
关机 |
1 |
单用户 |
2 |
没有NFS的多用户状态 |
3 |
文本界面(多用户状态) |
4 |
保留 |
5 |
图形界面 |
6 |
重启 |
第2章 Linux重要目录文件结尾及文件内容相关命令
2.1 重要 目录文件收尾
2.1.1.1 配置在用户登录终端前显示信息的文件
/etc/issue和/etc/issue.net
实例2-1
[root@oldboy01 ~]# cat /etc/issue
CentOS release 6.9 (Final) 《《==查看到终端前文件信息是Centos 6.9
实例2-2
[root@oldboy01 ~]# >/etc/issue 《《== >/etc/issue 删除终端前文件信息,可以保护隐私
[root@oldboy01 ~]# cat /etc/issue 《《==已经查看不到了。
[root@oldboy01 ~]#
2.1.2 配置用户登录系统之后显示提示内容的文件
/etc/motd
2.1.3 软件启动程序所在的目录(yum工具或rpm工具安装的服务程序)
/etc/init.d
实例2-3
[root@oldboy01 ~]# /etc/init.d/sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
2.1.4 声明Red Hat版本号和名称信息的文件
/etc/redhat-release
实例2-4
[root@oldboy01 ~]# cat /etc/redhat-release 《《==查看系统版本
CentOS release 6.9 (Final)
2.1.5 编译方法安装软件默认位置路径
/usr/local/
2.1.6 存放源文件的目录
/usr/src
2.1.7 /var/目录集合
/var/log |
记录系统及软件运行信息文件所在的目录日志 |
/var/log/messages |
Linux系统日志文件 |
/var/log/secure |
Linux系统安全日志,SSH登录情况。《《==避免黑客攻击 |
/var/log/dmesg |
硬件信息加载情况日志文件 |
2.1.8 /proc记录着内核和进程的方方面面信息
负载的值和CPU的核数相当,就是临界点。CPU的核数/2以下是正常状态
/proc |
一个重要虚拟文件系统,记录着内核和进程的方方面面信息 |
/proc/cpuinfo |
记录cpu信息 |
/proc/meminfo |
记录内存信息 |
/proc/loadavg |
记录负载信息《《==可以使用uptime 命令查看负载信息 ********* |
实例2-5
[root@oldboy01 ~]# cat /proc/cpuinfo 《《==查看CPU信息
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model name : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
cpu MHz : 1800.001
cpu cores : 1
=================================================================================
[root@oldboy01 ~]# cat /proc/meminfo 《《==查看内存信息
MemTotal: 1004112 kB
MemFree: 794948 kB
Buffers: 23012 kB
Cached: 55564 kb
============================================================================
[root@oldboy01 ~]# cat /proc/loadavg 《《==查看负载信息
0.0 0.00 0.00 1/163 1902
1分钟 5分钟 15分
[root@oldboy01 ~]# uptime 《《==uptime命令查看
07:34:38 up 35 min, 2 users, load average: 0.00, 0.00, 0.00