第1章 /etc/目录

1.1 /etc/sysconfig/network-scripts/ifcfg-eth0

linux第一块网卡的配置文件

  1. [root@znix ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
  2. DEVICE=eth0
  3. HWADDR=00:0c:29:cb:69:ee
  4. TYPE=Ethernet
  5. UUID=38ad33ab-3d2b-4183-bd84-ce1766236ddd
  6. ONBOOT=yes
  7. NM_CONTROLLED=yes
  8. BOOTPROTO=static
  9. IPADDR=10.0.0.200
  10. NETMASK=255.255.255.0
  11. GATEWAY=10.0.0.2
  12. USERCTL=no
  13. PEERDNS=yes
  14. IPV6INIT=no
  15. DNS2=223.5.5.5
  16. DNS1=119.29.29.29

1.2 /etc/resolv.conf

dns临时配置文件

  1. [root@znix ~]# cat /etc/resolv.con
  2. nameserver 119.29.29.29
  3. nameserver 223.5.5.5

1.3 /etc/fstab

主机自动挂载分区/磁盘,规定哪个分区/设备,挂载到哪里

  1. root@znix ~]# cat /etc/fstab
  2. #
  3. # /etc/fstab
  4. # Created by anaconda on Thu Aug 10 18:33:48 2017
  5. #
  6. # Accessible filesystems, by reference, are maintained under '/dev/disk'
  7. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
  8. #
  9. UUID=49bad9e9-cf33-4a15-ba84-4fd28e70bd29 / ext4 defaults 1 1
  10. UUID=7426d0f3-56d6-4fa6-a1c3-f2c8632bfbb8 /boot ext4 defaults 1 2
  11. UUID=46bc0a52-b13f-4845-8baa-90207849d5c5 swap swap defaults 0 0
  12. tmpfs /dev/shm tmpfs defaults 0 0
  13. devpts /dev/pts devpts gid=5,mode=620 0 0
  14. sysfs /sys sysfs defaults 0 0
  15. proc /proc proc defaults 0 0
  1. 使用blkid 可以看设备的UUID唯一标识符
  1. [root@znix ~]# blkid
  2. /dev/sda3: UUID="49bad9e9-cf33-4a15-ba84-4fd28e70bd29" TYPE="ext4"
  3. /dev/sda1: UUID="7426d0f3-56d6-4fa6-a1c3-f2c8632bfbb8" TYPE="ext4"
  4. /dev/sda2: UUID="46bc0a52-b13f-4845-8baa-90207849d5c5"

1.4 /etc/hosts

主机名解析文件
hosts文件里存放ip地址与域名的对应关系。

  1. [root@znix ~]# cat /etc/hosts
  2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  3. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

1.5 /etc/profile

配置别名 配置环境变量

  1. [root@znix ~]# head -5 /etc/profile
  2. # /etc/profile
  3. # System wide environment and startup programs, for login setup
  4. # Functions and aliases go in /etc/bashrc

1.6 /etc/bashrc

配置别名

  1. [root@znix ~]# cat /etc/bashrc
  2. # /etc/bashrc
  3. # System wide functions and aliases
  4. # Environment stuff goes in /etc/profile

1.6.1 .bash_profile与 .bashrc

  1. 国法:对所有用户生效
  2. /etc/profile (改这一个就可以)
  3. /etc/bashrc
  4. 家规 :只对当前用户生效
  5. .bash_profile
  6. .bashrc

1.7 /etc/init.d

系统中软件或服务管理命令的存放位置
/etc/init.d/iptables
/etc/init.d/network

  1. [root@znix ~]# ls /etc/init.d/

1.8 /etc/inittab

系统运行级别的配置文件
运行级别===系统不同的状态

1.8.1 不同运行级别的含义:

  1. # Default runlevel. The runlevels used are:
  2. # 0 - halt (Do NOT set initdefault to this)
  3. 关机状态(禁止把运行级别设置为0
  4. # 1 - Single user mode
  5. 单用户模式 root用户密码忘了 维护)
  6. # 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
  7. 多用户模式,但是没有NFS功能
  8. # 3 - Full multiuser mode
  9. 工作中默认的运行级别 完全的多用户模式 命令行模式
  10. # 4 - unused
  11. 没有使用
  12. # 5 - X11
  13. 桌面模式 图形化模式
  14. # 6 - reboot (Do NOT set initdefault to this)
  15. 重启

1.8.2 如何临时修改运行级别

init 3 修改运行级别

  1. [root@znix ~]# init 3

runlevel 显示运行级别

  1. [root@znix ~]# runlevel
  2. N 3

1.8.3 如何永久修改运行级别

修改/etc/inittab 文件的最后一行。

  1. [root@znix ~]# tail -1 /etc/inittab
  2. id:3:initdefault:

1.9 /etc/rc.local

开机自动运行的程序或命令

  1. 需要在开机的时候自动运行命令或软件就可以放入到这个文件中
  2. [root@znix ~]# cat /etc/rc.local
  3. #!/bin/sh
  4. #
  5. # This script will be executed *after* all the other init scripts.
  6. # You can put your own initialization stuff in here if you don't
  7. # want to do the full Sys V style init stuff.
  8. touch /var/lock/subsys/local

第2章 /var/目录

2.1 /var/log/messages

系统默认的日志

  1. [root@znix ~]# ll /var/log/messages*
  2. -rw-------. 1 root root 5533 Aug 22 20:31 /var/log/messages
  3. -rw-------. 1 root root 628615 Aug 12 07:21 /var/log/messages-20170814
  4. -rw-------. 1 root root 6740 Aug 20 01:22 /var/log/messages-20170821

每过一段时间,就会把 /var/log/messages /var/log/secure 切割一下,给旧的文件加上个时间 —-日志切割(日志轮询)

2.2 /var/log/secure

用户的登录信息 什么时候 从哪里登录 是否成功
主要看failed (失败)的记录

  1. [root@znix ~]# ll /var/log/secure*
  2. -rw-------. 1 root root 3586 Aug 22 20:31 /var/log/secure
  3. -rw-------. 1 root root 14984 Aug 14 11:48 /var/log/secure-20170814
  4. -rw-------. 1 root root 11570 Aug 20 01:25 /var/log/secure-20170821

第3章 /proc目录下

/proc目录是虚拟的,能够显示内存中的信息。

3.1 /proc/cpuinfo

显示CPU信息

  1. [root@znix ~]# cat /proc/cpuinfo
  2. processor : 0
  3. vendor_id : GenuineIntel
  4. cpu family : 6
  5. model : 61
  6. model name : Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
  7. ···

3.2 /proc/meminfo

显示内存信息

  1. [root@znix ~]# cat /proc/meminfo
  2. MemTotal: 485984 kB
  3. MemFree: 42144 kB
  4. Buffers: 65628 kB
  5. Cached: 221000 kB
  6. ···

3.3 /proc/mounts

查看系统挂载信息

  1. [root@znix ~]# cat /proc/mounts
  2. rootfs / rootfs rw 0 0
  3. proc /proc proc rw,relatime 0 0
  4. sysfs /sys sysfs rw,seclabel,relatime 0 0
  5. devtmpfs /dev devtmpfs rw,seclabel,relatime,size=228380k,nr_inodes=57095,mode=755 0 0
  6. devpts /dev/pts devpts rw,seclabel,relatime,gid=5,mode=620,ptmxmode=000 0 0
  7. ···

3.4 /proc/loadavg

查看系统的负载信息,可用w命令代替。

  1. [root@znix ~]# cat /proc/loadavg
  2. 0.00 0.00 0.00 1/162 13185
  3. || || ||
  4. 1min 5min 15min

w

  1. [root@znix ~]# w
  2. 20:56:34 up 3 days, 19:37, 3 users, load average: 0.00, 0.00, 0.00
  3. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  4. root tty1 - 11Aug17 24:27m 0.13s 0.13s -bash
  5. root pts/0 10.0.0.1 20:31 0.00s 0.20s 0.10s w
  6. root pts/1 10.0.0.1 20:31 25:10 0.04s 0.04s -bash

第4章 linux启动过程

1、开机自检bios
2、mbr引导
3、GRUB 菜单:选择不同的内核
4、加载内核
5、运行init进程
6、读取/etc/inittab配置文件
7、执行 /etc/rc.d/rc.sysinit 脚本 (系统的初始化脚本)
8、执行 /etc/rc.d/rc (根据运行级别运行相应的软件)
9、显示登陆界面

第5章 PATH环境变量作用

PATH 的作用:存放linux系统中命令的位置

  1. [root@znix ~]# echo $PATH
  2. /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

5.1 运行命令的过程

1、输入命令 ls
2、系统会找ls 在哪(问PATH)
3、找到了运行
4、找不到提示 command not found 或 no such file or directory

5.2 PATH修改

  1. 修改环境变量加export
  2. export $PATH=要改的路径