数据库运维
记录DBA学习成长历程

第5章:Linux基础知识梳理

文章目录

1. 服务器硬件知识

—1.1 计算机硬件组成

—1.2 服务器介绍部分

—1.3 服务器电源&服务器CPU

 

无论服务器的单路、双路、四路乃至八路,其中的“路”都是指服务器物理CPU的数量,也就是服务器主板上CPU插槽的数量。
“核”是在一颗物理CPU内部封装的CPU核心数量,这样的好处在于能够让用户在成本增加不多的前提下,拥有更强劲的性能。
而且能够比较显著的降低性能功耗比。

—1.4 服务器内存

—1.5 服务器硬盘

硬盘特点:永久存放数据的地方

根据工作原理分类:机械硬盘和固态硬盘

按照硬盘接口分类:分为SATA(主要是用于家用电脑),SAS(主要是用于企业服务器),接口类似于茶壶的茶嘴大小。

—1.6 RAID阵列卡

raid0(条带:所有硬盘手拉手连在一起)
raid1(相当于做了一个镜像)

作用:可以提供更高容量,更高性能 ,更高安全。

 

 

—1.7 远程管理卡

2. 操作系统

—2.1 操作系统组成

包括3部分:
外围:软件程序应用;
中部:命令解释器;
内部:内核组件部分。

—2.2 Linux系统发展过程

—2.3 Linux系统发行版本

3. 系统安装与远程连接

—3.1 虚拟化环境部署

linux历史镜像
https://vault.centos.org/

—3.2 虚拟软件配置

—3.3 远程故障排错知识

4. 编辑命令扩展及应用

—4.1 必知必会内容

—4.2 关机重启命令

—4.3 系统帮助命令

—4.4 系统快捷方式

—4.5 目录路径相关命令

—4.6 文件目录相关命令

5.文件信息编辑命令

—5.1 编辑文件信息步骤

—5.2 编辑文件常见错误

 

—5.3 光标快速移动快捷方式

—5.4 移动光标转为编辑状态

—5.5 快速编辑文本内容信息

—5.6 特殊操作编辑文本方式

—5.7 批量操作文本内容信息

 

6. 文本信息输出

—6.1 echo数值序列信息显示方法

[root@db01 ~]# echo {1..20}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[root@db01 ~]# echo {01..20}
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
[root@db01 ~]# 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
[root@db01 ~]# echo {01..100}
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 
026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 
052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 
079 080 081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100

企业应用:
touch oldgirl{01..20} --- 批量创建文件数据信息

—6.2 echo间隔序列信息显示方法

[root@linux ~]# echo {01..10..2}
01 03 05 07 09
[root@linux ~]# echo {02..10..2}
02 04 06 08 10
[root@linux ~]# echo {03,07,10}
03 07 10

1) 在/oldboy目录下,创建oldboy01/01..03 oldboy02/01..03以此类推到oldboy10/01..03多级目录信息
[root@oldboy-xiaodao.com.cn oldboy]# mkdir -p oldboy{01..10}/{01..03}
[root@linux ~]# tree ./
./
├── anaconda-ks.cfg
├── oldboy01
│   ├── 01
│   ├── 02
│   └── 03
├── oldboy02
│   ├── 01
│   ├── 02
│   └── 03
├── oldboy03
│   ├── 01
│   ├── 02
│   └── 03

7. 查看系统文件数据信息

—7.1 cat

cat 联合多个文件标准输出
cat /etc/hosts /etc/selinux/config
显示文件内容行号和信息:cat -n /etc/selinux/config

—7.2 less

less 读取文件信息,默认按行读取
-N 显示文件行号信息
按空格 向下快速翻页
按b 向上快速翻页
/ 或者 ? 检索文件内容信息

—7.3 more

more 读取文件信息,默认按行读取
按空格 向下快速翻页
按b 向上快速翻页

—7.4 head

head 查看数据文件前几行信息 
head /etc/service
-c 显示文件前几个中字符信息

—7.5 tail

tail 查看数据文件后几行信息
tail /etc/service
-f 主要是用于追踪显示文件信息

8. 文件系统过滤搜索技能

—8.1 grep

[root@linux ~]# grep oldboy03 ./oldboy.txt 
oldboy03
[root@linux ~]# grep -B 2 oldboy03 ./oldboy.txt 显示加上前2行
oldboy01
oldboy02
oldboy03
[root@linux ~]# grep -A 2 oldboy03 ./oldboy.txt  显示加上后2行
oldboy03
oldboy04
oldboy5
[root@linux ~]# grep -A 2 -B 2 oldboy03 ./oldboy.txt 显示加上前后2行
oldboy01
oldboy02
oldboy03
oldboy04
oldboy5
[root@linux ~]# grep -C 2 oldboy03 ./oldboy.txt 显示加上前后2行
oldboy01
oldboy02
oldboy03
oldboy04
oldboy5
[root@linux ~]# grep -v oldboy03 ./oldboy.txt  显示除了oldboy03的信息
oldboy01
oldboy02
oldboy04
oldboy5

[root@linux ~]# grep -v "#" /etc/selinux/config 过滤#号不想看注释信息

SELINUX=disabled
SELINUXTYPE=targeted

—8.2 sed过滤信息

[root@linux ~]# sed -n '/oldboy03/p' oldboy.txt  n代表不,p代表输出

oldboy03

—8.3 awk过滤信息

[root@linux ~]# awk '/oldboy03/' oldboy.txt
oldboy03

9. 文件信息内容替换技能

—9.1 sed

[root@linux ~]# sed -i 's#oldboy#oldgirl#g' oldboy.txt
[root@linux ~]# cat oldboy.txt 
oldgirl01
oldgirl02
oldgirl03
oldgirl04
oldgirl5

sed命令修改文件:先对文件进行备份(cp命令或者sed -i.bak)
[root@linux ~]# sed -i.bak 's#oldgirl#oldboy#g' oldboy.txt
[root@linux ~]# ll
total 12
-rw-------. 1 root root 1496 Dec 6 05:46 anaconda-ks.cfg
-rw-r--r-- 1 root root 44 Mar 3 04:50 oldboy.txt
-rw-r--r-- 1 root root 49 Mar 3 04:49 oldboy.txt.bak
[root@linux ~]# cat oldboy.txt 
oldboy01
oldboy02
oldboy03
oldboy04
oldboy5

—9.2 tr

[root@linux ~]# echo abc|tr 'abc' '123'
123
[root@linux ~]# echo abcba|tr 'abc' '123'
12321
[root@linux ~]# tr 'a-z' 'A-Z' </oldboy/tr.txt 替换大小写
研究一下tr命令一对一替换数据信息的原理
[root@oldboy-xiaodao.com.cn oldboy]# echo oldboy|tr 'oldboy' 'oldgirl'
ildgir

10. 设置系统别名

—10.1 什么是别名

cat /etc/sysconfig/network-scripts/ifcfg-eth0 -- catnet
将一个系统中的长命令进行精简 生成一个别名

—10.2 系统中别名信息查看

alias
alias mv='mv -i'
alias rm='rm -i'
alias cp='cp -i'
-i  --interactive 采用交互方式,确认是否覆盖文件

—10.3 三种忽略别名方法

1) \rm oldboy.txt
2) [root@linux ~]# which rm
/usr/bin/rm
[root@linux ~]# /usr/bin/rm ./oldboy.txt.bak 绝对路径方式执行

`\which rm` /oldboy/tr.txt.bak ==> /usr/bin/rm /oldboy/tr.txt.bak
说明: 反引号表示将引号里面命令执行结果,交给引号外面命令进行使用

3) unalias rm

—10.4 设置修改别名信息

案例:利用rm命令操作比较危险 设置rm别名
rm /oldboy -rf
提示: no use rm command

——10.4.1 临时修改别名

[root@linux ~]# alias |grep rm
alias rm='rm -i'
[root@linux ~]# alias rm='echo no use rm command' //英文单引号里添加的一定是命令
[root@linuxn ~]# rm /oldboy/tr01.txt -f
no use rm command /oldboy/tr01.txt -f
[root@linux ~]# ll /oldboy/tr01.txt 
-rw-r--r-- 1 root root 7 Jan 11 15:38 /oldboy/tr01.txt

——10.4.2 永久修改别名

第一个历程: 编写别名配置文件(/etc/profile /etc/bashrc)
[root@linux ~]# vim /etc/profile 
alias rm='echo no use rm command'

第二个历程: 让配置文件加载生效
1) 重新连接
2) source /etc/profile

第三个历程: 检查别名设置信息
[root@linux ~]# alias |grep rm
[root@linux ~]# alias rm='rm -i'

第四个历程: 检查家规文件的配置(~/.bashrc ~/.bash_profile)
[root@linux ~]# cat ~/.bashrc 
alias rm='rm -i'
#alias rm='rm -i' --- 将家规配置进行注释

第五个历程: 让家规配置生效
1) 重新连接
2) source ~/.bashrc

第六个历程: 最后确认检查
[root@linux ~]# alias rm
alias rm='echo no use rm command'
rm /etc/hosts
no use rm command /etc/hosts

11.系统信息查看方法

12.系统基础优化部分

—12.1添加系统普通用户

—12.2 命令提示信息优化

—12.3 下载的源信息更新

—12.4 系统安全相关优化

——12.4.1 关闭selinux安全服务功能

——12.4.2 关闭firewalld安全服务功能

—12.5 防止系统乱码优化

赞(1)
MySQL学习笔记 » 第5章:Linux基础知识梳理