day00-系统重要文件

01.知识点回顾

1.resolv.conf

dns的配置文件
[root@linux ~]# vim /etc/resolv.conf
[root@linux ~]# nslookup www.baidu.com
Server:		8.8.8.8
Address:	8.8.8.8#53

Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 110.242.68.3
Name:	www.a.shifen.com
Address: 110.242.68.4
Name:	www.a.shifen.com
Address: 2408:871a:2100:3:0:ff:b025:348d
Name:	www.a.shifen.com
Address: 2408:871a:2100:2:0:ff:b09f:237

2.rc.local

开机自动运行
[root@linux ~]# vim /etc/rc.local

3.inittab

0		#关机
1		#单用户模式
2		#多用户模式 没有nfs
3		#完全体多用户模式
4		#保留待开发
5		#桌面模式
6		#重启

4.profile

环境变量
PATH


5.fstab

开机自动挂载
mount

天选之子

面试: 态度好

理解能力: 多沟通,为什么。多刷视频。

02.Linux 系统重要配置文件
9./etc/issue /etc/issue.net  # 了解 centos中两个文件中存放系统版本号,远程连接时会显示版本号
[root@oldboy ~]# > /etc/issue
[root@oldboy ~]# > /etc/issue.net
[root@oldboy ~]# cat /etc/issue
[root@oldboy ~]# cat /etc/issue.net

10./etc/motd	# 了解 登录欢迎界面
直接编辑vim /etc/motd
03./proc 重要系统配置文件
proc作用: 内存映射
01./proc/cpuinfo
作用: 查看cpu信息
[root@oldboy ~]# lscpu
Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   45 bits physical, 48 bits virtual
CPU(s):                          4				# 总核心数量
On-line CPU(s) list:             0-3		    # 核心数列表
Thread(s) per core:              1
Core(s) per socket:              2
Socket(s):                       2				# cpu的个数

02./proc/meminfo
作用: 查看内存信息
注意: vmware真实内存2G,但是只显示1G。重启系统解决问题
[root@oldboy ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       216Mi       1.5Gi       8.0Mi       173Mi       1.5Gi
Swap:         2.0Gi          0B       2.0Gi		# 磁盘空间


swap: 内存的交换分区文件。使用的硬盘的空间
作用: 内存不够用得时候,临时充当内存来使用。速度特别慢。
	 Linux系统运行过程中,如果内存满了,为了保障系统正常运行。会干掉使用内存最高的那个进程。oom
分区大小: 分给swap 内存的1-1.5倍。如果内存大于8G,swap就分8G即可。
cpu最快 火箭
内存    高铁
硬盘    电瓶车


03./proc/loadavg
作用: 查看系统的负载
[root@oldboy ~]# cat /proc/loadavg
0.00 0.00 0.00 1/189 1364
1分钟  5分钟 15分钟的平均负载
什么是系统负载: 衡量了系统的繁忙程度。
达到了和CPU核心数的时候说明了系统非常繁忙了。
如果CPU核心是4,负载的值达到4说明系统繁忙

[root@oldboy ~]# uptime
 10:50:14 up 21 min,     1 user,  load average: 0.00, 0.00, 0.00
 当前时间     运行了21分    1个用户   系统平均负载	 1分钟  5分钟 15分钟的平均负载

 [root@oldboy ~]# w
 10:53:01 up 24 min,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0     10:29    0.00s  0.03s  0.00s w
root     pts/1     10:52   29.00s  0.00s  0.00s -bash

负载高: 对外的服务负载达到了核心数量 排查问题。
	   内部测试服务器,算法服务器,负载达到多少都不算高。 32核 负载达到了300 挖矿。比特币。


04./proc/mounts  # 了解
作用: 查看内存挂载信息


05.查看磁盘信息
[root@oldboy ~]# df -h
文件系统(硬件)	      大小    使用  可用  使用百分比  挂载点
Filesystem             Size  Used Avail Use%     Mounted on
devtmpfs               963M     0  963M   0%     /dev
tmpfs                  979M     0  979M   0%     /dev/shm
tmpfs                  979M  8.9M  970M   1%     /run
tmpfs                  979M     0  979M   0%      /sys/fs/cgroup
/dev/mapper/klas-root   47G  3.7G   44G   8%      /
tmpfs                  979M  8.0K  979M   1%      /tmp
/dev/sda1             1014M  169M  846M  17%      /boot		# 系统内核,引导程序
tmpfs                  196M     0  196M   0%       /run/user/0
通过df -h可以获取的信息:
1)多少块磁盘
2)磁盘的总大小
3)磁盘可用多少
4)挂载点


04.系统版本
06.查看系统版本
[root@oldboy ~]# cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Lance)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Lance)"
ANSI_COLOR="0;31"

root@oldboy-lnb:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
使用命令查看:
[root@oldboy ~]# hostnamectl
   Static hostname: oldboy
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d10efe1a571843729847d2a4fde2ad2e
           Boot ID: ed2d9b88b2e44864830fa837b367e861
    Virtualization: vmware
  Operating System: Kylin Linux Advanced Server V10 (Lance)
            Kernel: Linux 4.19.90-52.22.v2207.ky10.x86_64
      Architecture: x86-64
[root@oldboy ~]# uname -a
Linux oldboy 4.19.90-52.22.v2207.ky10.x86_64 #1 SMP Tue Mar 14 12:19:10 CST 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@oldboy ~]# uname -r
4.19.90-52.22.v2207.ky10.x86_64
05./var/下得重要系统文件
麒麟和centos系统:
[root@oldboy ~]# ll /var/log/secure    # 系统登录日志
-rw------- 1 root root 5009 Jul  5 11:10 /var/log/secure
[root@oldboy ~]# ll /var/log/messages  # 系统日志
-rw------- 1 root root 1057084 Jul  5 11:21 /var/log/messages


ubunut日志:
root@oldboy-lnb:~# ll /var/log/auth.log # 系统登录日志
-rw-r----- 1 syslog adm 11657 Jul  5 03:17 /var/log/auth.log
root@oldboy-lnb:~# ll /var/log/syslog 	# 系统日志
-rw-r----- 1 syslog adm 456432 Jul  5 03:20 /var/log/syslog

日志的特点:
1.最新的日志在文件的最下面
2.实时更新


tail          # 查看文件的末尾 默认10行
    参数选项:
      -n 数字 # 显示文件的后n行	 可以省略n  -3
      -f     # 实时监控文件的变化
      -F     # 实时监控文件的变化 如果文件没有会等待文件的出现。
	 tail   1.txt  # 默认显示文件的后10行
	 tail -3 1.txt # 显示文件的最后3行
	 tail -f 1.txt # 实时监控1.txt	 监控最新日志使用
	 cat 1.txt|head -3

tailf    实时监控文件的变化 等同于 tail -f # 默认麒麟和ubuntu没有了。需要安装
[root@oldboy ~]# cat 1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

[root@oldboy ~]# tail 1.txt
11
12
13
14
15
16
17
18
19
20
[root@oldboy ~]# tail -n1 1.txt
20

[root@oldboy ~]# tail -3 1.txt
18
19
20

head  # 默认显示文件前10行
    参数:  -n 显示文件的前n行
     语法结构:cat 1.txt|head -3
     	     head -3 1.txt
管道的含义:|其他命令的输出,作为后续命令的输入。
[root@oldboy ~]# head 1.txt
1
2
3
4
5
6
7
8
9
10
[root@oldboy ~]# head -3 1.txt
1
2
3

案例: 显示文件的第10-13行
[root@oldboy ~]# head -13 1.txt |tail -4
10
11
12
13


[root@oldboy ~]# ip a|head -3
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
[root@oldboy ~]# ip a|head -3|tail -1
    inet 127.0.0.1/8 scope host lo


grep 模糊过滤文件中的字符串
语法结构:	  grep '字符串' 文件
	         cat 1.txt|grep '字符串'
	         其他命令输出|grep '字符串'
案例1.过滤日志文件中的failure
[root@oldboy ~]# grep 'failure' /var/log/secure
Jul  5 11:27:47 oldboy sshd[54748]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.0.0.1  user=root
Jul  5 11:29:13 oldboy sshd[54764]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.0.0.1  user=root
Jul  5 11:30:28 oldboy sshd[54784]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.0.0.1  user=root
Jul  5 11:30:28 oldboy sshd[54784]: pam_faillock(sshd:auth): Consecutive login failures for user root account temporarily locked


案例2.过滤ipadd中包含10的行
[root@oldboy ~]# ip add|grep '10.'
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet 10.0.0.200/24 brd 10.0.0.255 scope global noprefixroute ens33
[root@oldboy ~]# ip add|grep '10\.'
    inet 10.0.0.200/24 brd 10.0.0.255 scope global noprefixroute ens33

案例3.过滤包含opt的行
[root@oldboy ~]# ll /|grep 'opt'
drwxr-xr-x    4 root root   53 Jun 27 23:46 opt


wc命令
  -l 统计行数
  语法结构:    wc -l  1.txt  # 统计1.txt总行数
  		      cat 1.txt|wc -l
  		      df -h|wc -l
[root@oldboy ~]# grep 'failure' /var/log/secure|wc -l
4


echo # 输出字符串到屏幕支持序列


案例1.echo输出字符串
[root@oldboy ~]# echo hehe
hehe
[root@oldboy ~]# echo oldboyedu
oldboyedu


案例2.echo输出多个字符串
[root@oldboy ~]# echo oldboyedu hehe test
oldboyedu hehe test

案例3.echo输出数字
[root@oldboy ~]# echo 1 2 3
1 2 3
[root@oldboy ~]# echo 1 2 3 10
1 2 3 10

案例4.输出特殊符号
[root@oldboy ~]# echo % _ \#
% _ #

案例5.输出字符串+数字+特殊符号
[root@oldboy ~]# echo oldboy_10.0.0.200
oldboy_10.0.0.200

案例6.输出序列 数字序列
[root@oldboy ~]# echo {1..4}
1 2 3 4
[root@oldboy ~]# echo {1..100}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

案例7.输出序列 字母序列
[root@oldboy ~]# echo {a..j}
a b c d e f g h i j

[root@oldboy ~]# echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z

案例8.通过序列创建目录
[root@oldboy ~]# echo {1..3}
1 2 3
[root@oldboy ~]# mkdir {1..3}
[root@oldboy ~]# ll
total 8
drwxr-xr-x 2 root root  6 Jul  5 12:07 1
-rw-r--r-- 1 root root 55 Jul  5 11:35 1.txt
drwxr-xr-x 2 root root  6 Jul  5 12:07 2
-rw-r--r-- 1 root root  4 Jul  5 11:37 2.txt
drwxr-xr-x 2 root root  6 Jul  5 12:07 3

案例9.复制当前的1 2 3目录到/tmp目录
[root@oldboy ~]# cp -r {1..3} /tmp/
[root@oldboy ~]# ll /tmp/
total 8
drwxr-xr-x 2 root root   40 Jul  5 12:08 1
drwxr-xr-x 2 root root   40 Jul  5 12:08 2
drwxr-xr-x 2 root root   40 Jul  5 12:08 3

案例10.批量创建文件
[root@oldboy ~]# touch {1..3}
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul  5 12:09 1
-rw-r--r-- 1 root root 0 Jul  5 12:09 2
-rw-r--r-- 1 root root 0 Jul  5 12:09 3


案例11.字符串 数字和序列的组合
[root@oldboy ~]# touch oldboy1 oldboy2
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul  5 12:10 oldboy1
-rw-r--r-- 1 root root 0 Jul  5 12:10 oldboy2


[root@oldboy ~]# echo {1..3}oldboy
1oldboy 2oldboy 3oldboy

[root@oldboy ~]# echo A{1..3}
A1 A2 A3
[root@oldboy ~]# echo {1..3}.txt
1.txt 2.txt 3.txt
[root@oldboy ~]# touch {1..3}.txt
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul  5 12:11 1.txt
-rw-r--r-- 1 root root 0 Jul  5 12:11 2.txt
-rw-r--r-- 1 root root 0 Jul  5 12:11 3.txt

使用序列删除文件
[root@oldboy ~]# rm -rf {1..3}.txt

案例12.序列前后拼接
[root@oldboy ~]# #创建文件oldboy1.txt oldboy2.txt oldboy3.txt
[root@oldboy ~]# echo oldboy{1..3}.txt
oldboy1.txt oldboy2.txt oldboy3.txt

[root@oldboy ~]# touch oldboy{1..3}.txt
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul  5 12:10 oldboy1
-rw-r--r-- 1 root root 0 Jul  5 12:13 oldboy1.txt
-rw-r--r-- 1 root root 0 Jul  5 12:10 oldboy2
-rw-r--r-- 1 root root 0 Jul  5 12:13 oldboy2.txt
-rw-r--r-- 1 root root 0 Jul  5 12:13 oldboy3.txt



案例13.拼接不连续的字符串
a.txt  c.txt d.txt
[root@oldboy ~]# echo {a,c,d}
a c d
[root@oldboy ~]# echo {a,c,d}.txt
a.txt c.txt d.txt


案例14.拼接目录
[root@oldboy ~]# #echo oldboy/{a,c}  拼接后的结果 oldboy/a  oldboy/c

[root@oldboy ~]# mkdir -p oldboy/{a,c}
[root@oldboy ~]# ll oldboy
total 0
drwxr-xr-x 2 root root 6 Jul  5 12:16 a
drwxr-xr-x 2 root root 6 Jul  5 12:16 c

需求: 在oldboy目录下创建www,blog,bbs
mkdir -p oldboy/{www,blog,bbs}

知识点小结:

系统重要的配置文件:
/etc/issue /etc/issue.net
/etc/motd 登录后提示
/proc重要系统文件
free -h   查看内存
df -h	  查看磁盘
lscpu	  查看cpu
uptime	  查看负载
w		  查看登录信息以及负载
查看系统版本
cat /etc/os-release
hostnamectl
uname  -r  -a
/var/log/secure   登录日志
/var/log/messages 系统日志
head   显示头部默认10行
       -n 3 # 显示前3行
       head 1.txt
       其他命令输出到屏幕信息|head -3
tail  显示尾巴10行
	  -n 3 # 显示后3行
	  -f   # 实时显示文件最新的日志
	  -F   # 实时显示文件最新的日志 文件不存在则一直等待
grep  过滤文件的内容
      grep '字符串' file
      其他命令输出结果|grep '字符串'
wc -l # 统计文件行数
echo  # 输出内容到屏幕
{}   序列 数字序列 字母序列 拼接
     字符串拼接
     数字拼接
     路径拼接

下次内容:
系统优化部分
less
more
diff
sort
uniq
wc

作业: 总结本周所有重点。
      练习一遍,同桌室友互相考察一遍。
      预习: 系统优化
      less
      more
      diff
      sort
      uniq
      wc
1.diff
 		查看两个文件的不一样
排序去重组合

未来生产环境,统计日志,日志分析,系统信息统计

2.sort  排序

uniq   去重并统计次数
sort-排序
		参数:
				-n   升序排序,默认的是
				-r   逆序排序
				-k   指定的列数
				-t   分割符

sort 多列排序

sort -rn -k2 k4 oldboy.txt (先跟据第二列排序,第二列有重复的根据第 4 列 进行排序,

​ 第二列不一样,先根据第二列进行排序)

指定分隔符,(分隔符不是空格的时候)   多排排序的时候容易出现失误;

需要我们手动输入,例如:

sort -t '.' -rn -k2,2 k4,4 oldboy.txt

uniq

3.unique   独一无二
		去重(去掉重复的里留下唯一的)
					参数:
						-c  去重并显示的次数(重复次数)
4.wc命令
		参数选项:
				-l  统计行数

wc 统计文件中的单词情况,大小,行数

less  按页显示文件的内容
			一页一页翻看文件的内容,也可以进行搜索
			空格或f   下一页
			b        上一页
			q        退出
	less -N 显示行号
				参数:
					-	N 显示行号
more   按页显示文件的 内容,到了文件自动退出

日期组成
		在Linux中我们需要日常查看系统的时间,保证整个网站服务器的时间一样。
		未来在运维的日常操作中,书写脚本的时候也需要使用时间。比如:创建当前日期命名的文件。目录 备份
		date  设置或查看系统的日期或时间
				date +%F   年月日
				date +%Y-%m-%d
				date +%H:%M:%S  时分秒
					date +%F_%w  z周几
				date -s 手动修改时间
				date -s '20220615'


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值