Linux必知必會的目錄,linux啟動過程,PATH環境變數作用 ...
第1章 /etc/目錄
1.1 /etc/sysconfig/network-scripts/ifcfg-eth0
linux第一塊網卡的配置文件
[root@oldboyedu-40-nb ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0c:29:cb:69:ee
TYPE=Ethernet
UUID=38ad33ab-3d2b-4183-bd84-ce1766236ddd
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=10.0.0.200
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
USERCTL=no
PEERDNS=yes
IPV6INIT=no
DNS2=223.5.5.5
DNS1=119.29.29.29
1.2 /etc/resolv.conf
dns臨時配置文件
[root@oldboyedu-40-nb ~]# cat /etc/resolv.con
nameserver 119.29.29.29
nameserver 223.5.5.5
1.3 /etc/fstab
機自動掛載分區/磁碟,規定哪個分區/設備,掛載到哪裡
root@oldboyedu-40-nb ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Aug 10 18:33:48 2017
#
# 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=49bad9e9-cf33-4a15-ba84-4fd28e70bd29 / ext4 defaults 1 1
UUID=7426d0f3-56d6-4fa6-a1c3-f2c8632bfbb8 /boot ext4 defaults 1 2
UUID=46bc0a52-b13f-4845-8baa-90207849d5c5 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
使用blkid 可以看設備的UUID唯一標識符
[root@oldboyedu-40-nb ~]# blkid
/dev/sda3: UUID="49bad9e9-cf33-4a15-ba84-4fd28e70bd29" TYPE="ext4"
/dev/sda1: UUID="7426d0f3-56d6-4fa6-a1c3-f2c8632bfbb8" TYPE="ext4"
/dev/sda2: UUID="46bc0a52-b13f-4845-8baa-90207849d5c5"
1.4 /etc/hosts
主機名解析文件
hosts文件里存放ip地址與功能變數名稱的對應關係。
[root@oldboyedu-40-nb ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
1.5 /etc/profile
配置別名 配置環境變數
[root@oldboyedu-40-nb ~]# head -5 /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
1.6 /etc/bashrc
配置別名
[root@oldboyedu-40-nb ~]# cat /etc/bashrc
# /etc/bashrc
# System wide functions and aliases
# Environment stuff goes in /etc/profile
1.6.1 .bash_profile與 .bashrc
國法:對所有用戶生效
/etc/profile (改這一個就可以)
/etc/bashrc
家規 :只對當前用戶生效
.bash_profile
.bashrc
1.7 /etc/init.d
系統中軟體或服務管理命令的存放位置
/etc/init.d/iptables
/etc/init.d/network
[root@oldboyedu-40-nb ~]# ls /etc/init.d/
1.8 /etc/inittab
系統運行級別的配置文件
運行級別===系統不同的狀態
1.8.1 不同運行級別的含義:
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
關機狀態(禁止把運行級別設置為0)
# 1 - Single user mode
單用戶模式 (root用戶密碼忘了 維護)
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
多用戶模式,但是沒有NFS功能
# 3 - Full multiuser mode
工作中預設的運行級別 完全的多用戶模式 命令行模式
# 4 - unused
沒有使用
# 5 - X11
桌面模式 圖形化模式
# 6 - reboot (Do NOT set initdefault to this)
重啟
1.8.2 如何臨時修改運行級別
init 3 修改運行級別
[root@oldboyedu-40-nb ~]# init 3
runlevel 顯示運行級別
[root@oldboyedu-40-nb ~]# runlevel
N 3
1.8.3 如何永久修改運行級別
修改/etc/inittab 文件的最後一行。
[root@oldboyedu-40-nb ~]# tail -1 /etc/inittab
id:3:initdefault:
1.9 /etc/rc.local
開機自動運行的程式或命令
需要在開機的時候自動運行命令或軟體就可以放入到這個文件中
[root@oldboyedu-40-nb ~]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
第2章 /var/目錄
2.1 /var/log/messages
系統預設的日誌
[root@oldboyedu-40-nb ~]# ll /var/log/messages*
-rw-------. 1 root root 5533 Aug 22 20:31 /var/log/messages
-rw-------. 1 root root 628615 Aug 12 07:21 /var/log/messages-20170814
-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 (失敗)的記錄
[root@oldboyedu-40-nb ~]# ll /var/log/secure*
-rw-------. 1 root root 3586 Aug 22 20:31 /var/log/secure
-rw-------. 1 root root 14984 Aug 14 11:48 /var/log/secure-20170814
-rw-------. 1 root root 11570 Aug 20 01:25 /var/log/secure-20170821
第3章 /proc目錄下
/proc目錄是虛擬的,能夠顯示記憶體中的信息。
3.1 /proc/cpuinfo
顯示CPU信息
[root@oldboyedu-40-nb ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 61
model name : Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
···
3.2 /proc/meminfo
顯示記憶體信息
[root@oldboyedu-40-nb ~]# cat /proc/meminfo
MemTotal: 485984 kB
MemFree: 42144 kB
Buffers: 65628 kB
Cached: 221000 kB
···
3.3 /proc/mounts
查看系統掛載信息
[root@oldboyedu-40-nb ~]# cat /proc/mounts
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
devtmpfs /dev devtmpfs rw,seclabel,relatime,size=228380k,nr_inodes=57095,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,gid=5,mode=620,ptmxmode=000 0 0
···
3.4 /proc/loadavg
查看系統的負載信息,可用w命令代替。
[root@oldboyedu-40-nb ~]# cat /proc/loadavg
0.00 0.00 0.00 1/162 13185
|| || ||
1min 5min 15min
w
[root@oldboyedu-40-nb ~]# w
20:56:34 up 3 days, 19:37, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 11Aug17 24:27m 0.13s 0.13s -bash
root pts/0 10.0.0.1 20:31 0.00s 0.20s 0.10s w
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系統中命令的位置
[root@oldboyedu-40-nb ~]# echo $PATH
/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修改
修改環境變數加export
export $PATH=要改的路徑