Linux 服务器(三)——linux目录结构介绍 & linux启动过程介绍
1、Linux目录结构
目录 | 说明 | 备注 |
---|---|---|
/bin | 常用二进制命令 | ls, cp, rm, mkdir |
/usr | 系统程序目录 | 命令、帮助文件、系统配置 |
/var | 这个目录中存放着在不断扩充着的东西 | 日志 |
/lib | 系统最基本的动态连接共享库 | 类似于Windows中的DLL |
/srv | 存放一些服务启动之后需要提取的数据 | 通常是空的 |
/home | 用户主目录 | 通常是空的 |
/boot | Linux内核及系统引导文件目录 | |
/dev | 设备文件的目录 | 声卡,磁盘,光驱等 |
/etc | 二进制软件包配置文件的默认路径 | 系统信息,网络配置 |
/lost+found | 系统崩溃时,产生的一些碎片文件 | |
/mnt | 临时挂载存储设备 | U盘 |
/opt | 软件可选的安装目录 | 通常是空的 |
/proc | 操作系统进程信息目录 | |
/sbin | 管理员命令,系统级命令 | sudo用户 |
/tmp | 临时文件目录 | 重启后,被清空 |
/run | 临时文件系统,存储系统启动以来的信息 | 重启后,被清空 |
/sys | 系统中的设备组织成层次结构 | 通过文件查看硬件信息 |
需要掌握的目录路径知识:
-
查看系统内核信息
# Centos $ cat /proc/version Linux version 3.10.0-957.10.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Mar 18 15:06:45 UTC 2019 # Ubuntu $ cat /proc/version Linux version 4.15.7-041507-generic (kernel@gloin) (gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu3.2)) #201802280530 SMP Wed Feb 28 10:31:47 UTC 2018
-
查看网络信息
# Centos DHCP $ cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes # 或者指定IP $ cat /etc/sysconfig/network-scripts/ifcfg-em1 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=em1 UUID=fa335568-27db-47fd-a055-424173c42430 DEVICE=em1 ONBOOT=yes IPADDR=192.168.4.252 PREFIX=24 GATEWAY=192.168.4.50 DNS1=192.168.4.50 IPV6_PRIVACY=no ZONE=public # Ubuntu $ vi /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto ens3 iface ens3 inet static address 192.168.4.60 netmask 255.255.255.0 network 192.168.4.0 broadcast 192.168.4.255 gateway 192.168.4.50 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 192.168.4.50 dns-search itheima
通常使用
ifconfig
来查看网卡的信息 -
DNS配置
$ cat /etc/resolv.conf options timeout:2 attempts:3 rotate single-request-reopen ; generated by /usr/sbin/dhclient-script nameserver 100.100.2.136 nameserver 100.100.2.138
-
host文件
$ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
-
用户/组
查看用户:
$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologin man:x:6:12:man:/var/cache/man:/usr/sbin/nologin lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin ....
查看组:
$ cat /etc/group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,bttech tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: ....
-
查看内存/CPU
# 查看CPU $ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 45 model name : Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz stepping : 7 microcode : 0x714 cpu MHz : 2117.419 cache size : 20480 KB ... # 查看内存 $ cat /proc/meminfo MemTotal: 131812048 kB MemFree: 460820 kB MemAvailable: 36657836 kB Buffers: 0 kB Cached: 34910784 kB SwapCached: 1051944 kB Active: 95183532 kB Inactive: 32382012 kB Active(anon): 77764844 kB Inactive(anon): 15015220 kB Active(file): 17418688 kB ...
-
其他
- /etc/fstab(开机自动挂载列表)
- /etc/rc.local(开机自启动文件,自启动命令,脚本)
- /etc/init.d(服务启动命令脚本目录)
- /etc/profile(全局环境变量)
- /usr/local(编译安装软件默认安装目录)
- /var/log/message(系统日志)
- /var/log/secure(系统安全日志)
- /proc/mounts(系统挂载信息)
2、Linux启动过程
Linux启动过程:
-
内核的引导
首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
主要是一些驱动、基本的操作指令,用来接管所有的硬件
-
运行 init
就跟main函数一样,有一个起点,初始一个服务进程daemon,跟windows中的服务一样。
-
系统初始化
用户及软件服务自启动
-
建立终端
Linux的多用户管理。
针对对用户,登录方式有三种:
- 命令行登录
- ssh登录
- 图形界面登录
-
用户登录系统