06系统重要配置文件
Linux系统重要配置文件
1./etc/rc.local #是个软链接
作用:开机自动执行文件中的命令
第一步:只执行一次
chmod +x /etc/rc.local
第二步:最后一行写入命令
vim /etc/rc.local
mkdir -p /root/oldboy{1..10}
第三步:
重启系统
--------------------------
注意:
删家
rm -rf ~
rm -rf /root/
删除家目录下的文件
rm -rf ~/*
rm -rf /root/*
---------------------------
2./etc/inittab (了解)
作用:系统开机运行级别配置
笔试题:Linux系统的运行级别
#runlevel 查看系统的运行级别
[root@oldboyedu ~]# runlevel
N 3
0 #表示关机
1 #表示单用户,忘记密码可以进入1级别可以找回 类似Windows的安全模式
2 #多用户,不支持NFS网络文件系统(缺少很多功能)
3 #完全多用户,目前系统所用的界面
4 #保留待开发
5 #表示桌面运行级别,需要提前安装desktop
6 #重启
笔试题上:
0 #表示关机
1 #表示单用户
2 #多用户不支持NFS网络文件系统
3 #完全多用户默认系统所用的界面
4 #保留待开发
5 #表示图形界面
6 #表示重启
进入到对应级别:
init 0 #表示关机
init 5 #自动重启进入到图形界面
init 6 #表示重启
3./etc/motd
作用:开机提示字符串
vim /etc/motd
不忘初心,方得始终。
开机/重新远程连接自动显示:
4./etc/issue /etc/issue.net
作用:登录显示内核版本信息。可以清空(可作为系统优化)
小结:
1.网卡配置文件:/etc/sysconifg/network-scripts/ifcfg-eth0
2.hosts文件:/etc/hosts
3.主机名:/etc/hotsname
4.DNS配置文件:/etc/resolv.conf
5.磁盘挂载文件:/etc/fstab
6.开机自启动:/etc/rc.local
7.系统运行级别:/etc/inittab #runlevel 0-6
8.开机提示:/etc/motd
9./etc/issue /etc/issue.net #系统优化项,清空内容即可
proc下的配置文件
/proc 内存映射
1./proc/cpuinfo #查看CPU信息 命令:lscpu
2./proc/meminfo #查看内存信息 命令:free -h
3./proc/loadavg #查看负载信息 命令:uptime w
4./proc/mounts #查看挂载信息 命令:df -h
重点掌握:
1.lscpu #查看CPU信息
[root@oldboyedu ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1 #总的CPU核心数
On-line CPU(s) list: 0 #0表示第一个核心 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1 #CPU插槽数。物理CPU的个数
2.free #查看内存的信息
[root@oldboyedu ~]# free -h
总大小 使用 空闲 共享内存 缓冲/缓存 可用的内存
total used free shared buff/cache available
Mem: 1.9G 202M 1.6G 9.5M 108M 1.6G
Swap: 2.0G 0B 2.0G
3.df #查看硬盘信息
[root@oldboyedu ~]# df -h
文件系统(硬件名称)大小 使用 可用 使用百分比 挂载点
Filesystem Size Used Avail Use% Mounted on
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda3 18G 2.0G 16G 11% /
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 199M 0 199M 0% /run/user/0
4.uptime #查看系统负载
[root@oldboyedu ~]# uptime
11:04:24 up 1:33, 1 user, load average: 0.00, 0.01, 0.05
当前时间 运行时长 1个用户 平均负载 1分钟均值 5分钟均值 15分钟均值
#什么是系统负载?
系统负载就是衡量操作系统的繁忙程度
如果负载和CPU的核心数相同则说明系统繁忙
例如:核心2 负载的数量不能超过2 或者接近2 超过2说明系统非常繁忙
核心4 负载的数量不能超过4 超过4说明系统非常繁忙。
5.查看系统负载及用户登录信息
[root@oldboyedu ~]# w
11:20:31 up 1:49, 3 users, load average: 0.00, 0.01, 0.05
登录用户 终端 哪个IP连接的我 登录时间 做的什么操作
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 11:19 31.00s 0.36s 0.36s -bash #虚拟机终端登录是tty
root pts/0 10.0.0.1 09:31 7.00s 0.04s 0.00s w #远程xshell连接是pts
root pts/1 10.0.0.1 11:19 7.00s 0.04s 0.03s vim /etc/passwd
查看系统信息命令小结:
1.lscpu
[root@oldboyedu ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
2.free -h
[root@oldboyedu ~]# free -h
total used free shared buff/cache available
Mem: 1.9G 202M 1.6G 9.5M 108M 1.6G
Swap: 2.0G 0B 2.0G
3.df -h
[root@oldboyedu ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda3 18G 2.0G 16G 11% /
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 199M 0 199M 0% /run/user/0
4.uptime
[root@oldboyedu ~]# uptime
16:48:43 up 1:01, 1 user, load average: 0.00, 0.01, 0.05
5.w
[root@oldboyedu ~]# w
16:48:56 up 1:01, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 15:47 0.00s 0.04s 0.01s w
/var/系统日志文件目录
/var/log/messages #系统日志文件
/var/log/secure #系统登录和退出日志
seq命令:
seq 3 #生成1-3的序列
[root@oldboyedu ~]# seq 3
1
2
3
seq 1 2 5 #输出1 3 5 。2相当于步长
[root@oldboyedu ~]# seq 1 2 5
1
3
5
tail :
tail 1.txt #默认查看文件末尾10行
tail -n 3 1.txt #查看文件末尾3行
tail -3 1.txt #查看文件末尾3行
tail -f 1.txt #实时查看文件内容
tailf 1.txt #单独的命令,实时查看文件内容
cat 1.txt | tail -3 #tail 可以使用管道符接收其他命令的输出结果。
tail -F filename #当file不存在时也可以进行监控
案例1:tail通过|接收cat文件的结果
[root@oldboyedu ~]# cat 1.txt | tail -10
91
92
93
94
95
96
97
98
99
100
案例2:tail 通过|接收 ip a 输出的结果
root@oldboyedu ~]# ip a|tail -5
link/ether 00:0c:29:95:53:3f brd ff:ff:ff:ff:ff:ff
inet 10.0.0.200/24 brd 10.0.0.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe95:533f/64 scope link
valid_lft forever preferred_lft forever
案例3:实时显示/var/log/secure日志
[root@oldboyedu ~]# tail -f /var/log/secure
Mar 7 15:47:11 oldboyedu polkitd[811]: Loading rules from directory /usr/share/polkit-1/rules.d
Mar 7 15:47:11 oldboyedu polkitd[811]: Finished loading, compiling and executing 2 rules
Mar 7 15:47:15 oldboyedu polkitd[811]: Acquired the name org.freedesktop.PolicyKit1 on the system bus
Mar 7 15:47:22 oldboyedu sshd[1320]: Server listening on 0.0.0.0 port 22.
Mar 7 15:47:22 oldboyedu sshd[1320]: Server listening on :: port 22.
Mar 7 15:47:28 oldboyedu sshd[1577]: Accepted password for root from 10.0.0.1 port
head :
head 1.txt #默认查看文件前10行
head -n 3 1.txt #查看文件前3行
head -3
grep : #过滤文件中的单词。模糊匹配
grep '单词' 文件名 #过滤文件中的单词。模糊匹配
案例1.:过滤Server
[root@oldboyedu ~]# grep 'Server' /var/log/secure
Mar 7 09:31:16 oldboyedu sshd[1324]: Server listening on 0.0.0.0 port 22.
Mar 7 09:31:16 oldboyedu sshd[1324]: Server listening on :: port 22.
Mar 7 15:15:51 oldboyedu sshd[1323]: Server listening on 0.0.0.0 port 22.
Mar 7 15:15:51 oldboyedu sshd[1323]: Server listening on :: port 22.
Mar 7 15:18:17 oldboyedu sshd[1322]: Server listening on 0.0.0.0 port 22.
案例2.
[root@oldboyedu ~]# ip a |grep 200
inet 10.0.0.200/24 brd 10.0.0.255 scope global eth0
grep -w '单词' 文件名 #精确过滤
案例3.精确过滤1
[root@oldboyedu ~]# grep -w 1 1.txt
1