您的位置:首页 > 财经 > 产业 > day00-系统重要文件

day00-系统重要文件

2024/10/30 23:02:17 来源:https://blog.csdn.net/qq_36262295/article/details/140682581  浏览:    关键词: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#53Non-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.net10./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 -htotal        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 ~]# uptime10:50:14 up 21 min,     1 user,  load average: 0.00, 0.00, 0.00当前时间     运行了21分    1个用户   系统平均负载	 1分钟  5分钟 15分钟的平均负载[root@oldboy ~]# w10: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 ~]# hostnamectlStatic hostname: oldboyIcon name: computer-vmChassis: vmMachine ID: d10efe1a571843729847d2a4fde2ad2eBoot ID: ed2d9b88b2e44864830fa837b367e861Virtualization: vmwareOperating System: Kylin Linux Advanced Server V10 (Lance)Kernel: Linux 4.19.90-52.22.v2207.ky10.x86_64Architecture: 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/messagesubunut日志:
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 -3tailf    实时监控文件的变化 等同于 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
20head  # 默认显示文件前10行参数:  -n 显示文件的前n行语法结构:cat 1.txt|head -3head -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 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lo
[root@oldboy ~]# ip a|head -3|tail -1inet 127.0.0.1/8 scope host logrep 模糊过滤文件中的字符串
语法结构:	  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 1000inet 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 optwc命令-l 统计行数语法结构:    wc -l  1.txt  # 统计1.txt总行数cat 1.txt|wc -ldf -h|wc -l
[root@oldboy ~]# grep 'failure' /var/log/secure|wc -l
4echo # 输出字符串到屏幕支持序列案例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作业: 总结本周所有重点。练习一遍,同桌室友互相考察一遍。预习: 系统优化lessmorediffsortuniqwc
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-%ddate +%H:%M:%S  时分秒date +%F_%w  z周几date -s 手动修改时间date -s '20220615'

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com