题库

系统管理

文件管理

如何退出vim编辑器

1
:q    :q!   :wq (保存推出)

如何快速定位catalina.out 日志中最近发生的异常

1
2
使用如下命令查找错误日志信息
# tail -f catalina.out

在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是

1
# mkdir  -p 

hp_unix 删除文件名中含有2017 关键字的文件?

1
# rm -rf  *2017*

在linux系统中, 用来存放系统所需要的配置文件和子目录的目录是

1
/etc

什么命令是删除文件和目录?

1
rm

什么命令是移动文件和目录的命令?

1
mv

Linux 操作系统创建/data/database/oracle (注: /data目录不存在)目录的命令为_;进入/data/database/oracle目录的命令为_;

1
2
# mkdir -pv /data/database/oracle
# cd /data/database/oracle

创建目录gpowe命令

1
# mkdir  gpowe

删除目录gpowe命令

1
# rm -rf gpowe  

什么命令可以移动文件和目录,还可以为文件和目录重命名。

1
mv   

在vi编辑器中的命令模式下,键入()可在光标当前所在行下添加一新行。

1
o

存放linux基本命令的目录是什么?

1
/bin

删除文件的命令是?

1
# rm  -rf  文件名

使用命令”vi /etc/inittab” 查看文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改的内容,你应该如何操作?

1
:q!     按ESC后输入:q!

在linux中,要查看文件内容,可用什么命令?

1
2
# cat   filename      
# vim filename

cd命令可以改变用户的当前目录,当用户键入命令cd并按Enter键后 3

1
2
3
4
1.当前目录改为根目录
2.当前目录不变,屏幕显示当前目录
3.当前目录为用户主目录
4.当前目录为上一级目录

Linux操作系统查看/etc/passwd文件前10行的命令为

1
# head -10 /etc/passwd

将文件/etc/passwd前10行追加到/etc/passwd_new文件结尾的命令是

1
# head -10 /etc/passwd >>/etc/passwd_new

用户权限

怎么给文件/etc/passwd加上不可更改属性,从而防止非授权用户获得

1
# chattr +i /etc/passwd

新增一个禁止登录的用户

1
2
使用-s指定登录shell
# useradd -s /sbin/nologin <username>

Linux 文件权限一共10位长度, 分成四段,第三段表示的内容是(C)

1
2
3
4
A 文件类型 
B 文件所有者的权限
C 文件所有者所在组的权限
D 其他用户

改变文件所有者的命令? 3

1
2
3
4
1.chmod
2.touch
3.chown
4.cat

将普通用户user加入到root组

1
2
# gpasswd -a user  root 
# usermod -g root user

编写shell程序运行前赋予该脚本什么权限?

1
x 执行权限

唯一标识每个用户得是?

1
uid

在linux系统添加新用户的命令是?

1
useradd   username 

添加用户时使用()可以指定用户目录

1
useradd   -d  用户目录

linux操作系统新建一个用户为oracle命令是码的命令为()为oracle 用户设置密码()

1
2
useradd oracle
echo '密码' | passwd --stdin oracle

修改用户自身的密码可使用?

1
2
root  :  password   user   
其他用户: passwd

以下文件中,只有root用户才能存取的是? 2

1
2
3
4
1.passwd
2.shadow
3.group
4.password

用于文件系统直接修改文件权限管理命令为?

1
chmod

创建一个用户,用户名为user02,所属组为stef,用户家目录为/home/user2,用户登录shell为/bin/bash

1
useradd -s   /bin/bash   -d /home/user2  -G  sthff

赋予所有用户读和写backup.tar.gz文件的权限

1
chown  666  backup.tar.gz  

打包压缩

解压acces.gz文件至access.log,保持源文件不删除解压:

1
2
3
4
5
6
# cp access.gz /access.log/access1.gz  
# cd /access.log
# gzip -d access1.gz

centos stream9系统上支持-k选项可以做到不删除源文件
# gzip -k -d app.py.gz

列出Linux常见打包工具并写相应解压缩参数(至少三种)

1
2
3
4
5
6
7
8
9
10
11
压缩打包命令:
tar -cvzf file name.tar.gz dirname
zip filename.zip dirname
gzip filename
bzip2 filename

解压包命令:
# tar -xf filename.tar.gz
# unzip filename.zip
# gzip -d filename.gz
# bzip2 -d filename.bz2

有关归档和压缩命令,下面描述正确的是(C)

1
2
3
4
A. 用 uncompress 命令解压缩由 compress 命令生成的后缀为.zip的压缩文件
B. unzip 命令和 gzip 命令 可以压缩相同类型的文件
C. tar 归档且压缩的文件可以由 gzip命令压缩
D. tar 命令归档后的文件也是一种压缩文件

下列哪个命令建立在一个tar归档文件的啥时候列出详细列表(3 )

1
2
3
4
1.tar -l
2.tar -cv
3.tar -cvf
4.tar -r

在linux中压缩文件后生成后缀为.gz文件的命令是?

1
#tar -czf  文件.tar.gz   文件

一个文件名字为test.tar.gz, 可以用来解压的命令是(B)

1
2
3
4
A. tar 
B. gzip
C. compress
D. uncompress

将test.tar.gz文件解压缩

1
# tar xf test.tar.gz 

若要将当前目录中的myfile.txt问价压缩成myfile.txt.tar.gz,则实现的命令为?

1
# tar -czf  myfile.txt.tar.gz  myfile.txt

文件查找

如何删除当前目录(包含子目录)下所有30天以前创建的文件名后缀为.log的文件?

1
# find ./ -mtime -30 -name '*.log' -exec rm -rf {} \;

找出/usr/local/apache2/logs中三天前以sd-360开头并以日期结尾的log并删除。

1
# find / -mtime +3 -type f -a -name "sd-360*"" -exec rm {} -f \;

快速定位当前目录下size最大的文件,命令行为()

1
# find . -type f | xargs -i ls -Sl {} | sort -t ' ' -k 5 -n | tail -1

/code/java 目录下有一份java工程,里面有一系列各种深度的子目录,其中有一个中包含HellWord这个字符,现需要通过一行命令找到该文件,请写下命令行。

1
# find /code/java -name '*HellWord*' 

将/usr/local/test目录下大于100k小于500k的文件转移到/tmp目录下

1
# find /usr/local/test -size +100k -a -size -500k -exec mv -r {} /tmp \;

使用find命令删除/data/web下的所有.svn结尾的文件

1
# find   /data/web  -name '*.svn'  -exec rm -rf {} \;

由于磁盘空间紧张,如何找出哪些文件占用了大量的磁盘空间?

1
# find /boot  -exec ls -l {} \; | sort -k 5 -n

搜索文件命令

1
# find   路径  -name  文件名   

Linux查询某文件的路径,指令为?

1
# find / -name 'filename'

找出/home下所有7天以前,以.ok结尾的文件列

1
# find /home -name "*.ok" -and -mtime +7

在/home目录下查找文件名为.Profile的文件,找到后删除

1
# find  /home -name .Profile  -exec  rm -rf {} \;

进程管理

找出系统中父进程号为105的所有进程,并将其结束

1
2
3
4
5
6
7
8
9
10
查看:ps -ef |awk '$3==105{print $0}

结束方法一:kill 105
只适用于守护进程,守护进程的会话,因为没有控制终端,所以就没有前后台进程组之分,会话首进程同时也是进程组组长.它被KILL掉会向该组每个进程发送SIGHUP,导致组中进程被中止.

结束方法二
for pid in `ps -ef |awk '$3==105{print $2}'`
do
kill -9 $pid
done

如何查看当前系统都有哪些进程

1
2
3
4
本题方法比较多 可以使用如下3种方法任意一种
ps
top
lsof

获取tomcat pid 并杀掉进程

1
2
3
4
ps aux|grep tomcat  获取进程id  
kill -9 进程id

pkill -9 tomcat

查看某一端口的连接客户端IP,比如3306端口

1
ss -antpul | grep 3306

请写出在Linux操作系统中查看进程中含有oracle关键字的进程信息的命令(); 杀死PID为29231的进程的命令为()

1
2
ps aux | grep oracle
kill -9 29231

进程查看和调度分别使用什么命令?

1
2
进程查看的命令是ps和top。
进程调度的命令有at,crontab,kill

如何查看系统都开启了哪些端口

1
2
3
4
本题方法比较多 可以使用如下3种方法任意一种
# ss -anpt
# netstat auntpl
# lsof

若使pid进程无条件终止使用的命令是?

1
kill   -9 

linux系统中结束后台进程的命令

1
2
通过ps命令查看进程号PID,然后执行  kill %PID
通过jobs命令查看jobnum,然后执行 kill %jobnum

结束后台进程命令?

1
kill pkill killall

在超级用户下显示linux 系统中正在运行的全部进程,应使用的命令及参数?

1
2
3
4
ps -ef
ps aux
top -bn1
htop

终止一个前台进程可能用到的命令和操作(A,B)

1
2
3
4
A. kill 
B. <ctrl>+c
C. shut down
D. halt

ps aux中的VSZ代表什么意思?RSS代表什么意思?

1
2
VSZ:虚拟内存集,进程占用的虚拟内存空间 
RSS:物理内存集,进程占用实际物理内存空间

列出当前系统中所有的网络连接(包含进程名),请写出完整操作命令

1
2
3
4
5
6
7
# netstat -anputl 
-t TCP
-l 监听
-a 所有
-u UDP
-n 显示端口号和IP
-p pid

存储管理

有两分区sda2和sda3(都已使用过,未挂载),sda2做成交换分区并激活,sda3做成xfs文件系统,挂在/tmp/sda3上,请写出详细步骤

1
2
3
4
5
6
7
8
9
# mkswap /dev/sda2       
# mkfs.xfs -f /dev/sda3
# vim /etc/fstab
/dev/sda2 swap swap default 0 0
/dev/sda3 /tmp/sda3 xfs defaults 0 0

# mount -a
# swapon -a
df -Th和swapon -s 查看

快速生成一个10G的文件

1
# dd if=/dev/zero of=test bs=10M count=1024

根据服务器硬件配置,安装Linux操做系统时如何分区?
(硬件配置1:硬盘2T. 内存32G)、(硬件件配置2:硬盘6T. 内在128G)

1
2
1: boot 500M swap 32G / 1TG /home 500G /var 剩余
2: boot 500M swap 32G / 5T /home 500G /var 500G

磁盘空间满了,删除一部分Nginx access日志,但是,发现磁盘空间还是满的,为什么?

1
2
3
4
在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。而我删除的是nginx的log文件删除的时候文件应该正在被使用
解决:查看进程,kill掉进程,然后再删除

如果服务器被植入恶意代码一直产生新的inode号,也会导致磁盘空间不可用

描述raid0、1、5的特点和优点?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
raid0:
生产环境最少需要两块磁盘
数据条带式分布,假如磁盘有N块,每块磁盘存1/N的数据
没有冗余,其中任何一块损坏,整个raid失效,不能应用于对数据安全性要求高的场合
性能最佳(不存储镜像、校验信息),读写速度相对较快

raid1:
生产环境最少需要2块磁盘
提供数据块冗余,安全
好读相对较快,写相对慢

raid5:
生产环境最少4块磁盘,其中一块做冗余,其他做数据盘
数据条带形式分布
以奇偶校验作冗余
适合多读少写的情景,是性能与数据冗余最佳的折中方案

在/etc/fstab 文件中指定的文件系统加载参数中,(D) 参数般用于CDROM

1
2
3
4
5
6
A defaults
B rw
C rw和ro
D noauto

cdrom文件系统 iso9660

若一台计算机的内存为 128MB 则交换分区的大小通常是 (C)

1
2
3
4
A 64MB 
B 128MB
C 256MB
D 512MB

将光盘CD-ROM(hdc) 挂在到文件系统的/mnt/cdrom 目录下的命令是 (C)

1
2
3
4
A. mount /mnt/cdrom 
B. mount /mnt/cdrom /dev/hdc
C. mount /dev/hdc /mnt/cdrom
D. mount /dev/hdc

显示已经挂载的文件系统磁盘inode使用状况的命令是?

1
# df  -h

设计用户所使用的计算机系统上有两块IDE硬盘,linux系统位于第一块硬盘上,查询第二块硬盘的分区情况命令是?

1
# fdisk -l /dev/hdb  

统计磁盘空间或文件系统使用情况的命令是?

1
# df -h

在/etc/fatab文件中指定的文件系统加载参数块,什么参数一般用于CD-ROM等移动设备

1
noauto

安装linux系统时,swap分区应该设置多少?

1
物理内存在8G以下,则swap设置为与物理内存一样大,也可以设置为物理内存的2倍。如果物理内存在8G以上,swap空间设置为8G即可。

请写出查看Linux操作系统的磁盘空间装载以及占用情况的命令();请写出将/dev/sdb文件系统挂载到/data2目录下的命令为__

1
2
df -Th
mount /dev/sdb /data2

假设服务器有6块900G本地磁盘,单盘io约为150M/S, 现对磁盘进行RAID划分,6块磁盘做成RAID5级别后实际存储大小、理论实际io为多少。

1
2
理论上6块硬盘做raid5 ;其中有一块盘做冗余;因为有校验位;所以实际大小是                    	900 * (6-2)= 3600G    
实际IO 是:150m/s*4=600m/s

*保存当前磁盘分区的分区表,dd命令是个强大的命令,在复制的同时进行转换,请写出具体命令

1
Dd if=/dev/sda of=./mbr.txt bs=1M count=512

6块300G的硬盘做raid5,新的设备容量是多大?

1
由于RAID5磁盘阵列兼顾了安全性和速度,所以有一块磁盘是要被用作安全备份区的,一块存储空间存储校验位,所以6块300G的磁盘实际使用到的只有4块4*300=1200G

假设服务器具有6块900G本地磁盘,单块磁盘IO约为150M/S,现对磁盘进行RAID划分,简述理论上6块盘做成RAID5级别后实际存储大小、实际IO为多少?

1
2
3
4
5
6
7
8
9
150*4  

理论上6块硬盘做raid5;其中有一块盘做冗余;因为有校验位;所以

实际大小是900*(6-2)=3600G

实际IO是:写的速率150m/s(小于。理论上写过程中,RAID5会进行校验耗费时间)*4=600m/s

因为读取数据的时候校验位的盘是需要读取的所以实际:读的速率是(6-2)*150=600m/s

如何关闭swap分区

1
2
# swapoff -a  //关闭所有的交换分区     
# swapoff /dev/sde //关闭sde交换分区

保存当前磁盘分区的分区表

1
partprobe

怎么理解存储?

1
存储就是根据不同的应用环境通过采取合理、安全、有效的方式将数据保存到某些介质上并能保证有效的访问,总的来讲可以包含两个方面的含义:  它是数据临时或长期驻留的物理媒介; 它是保证数据完整安全存放的方式或行为。

/etc/fstab文件的作用是什么?

1
这个文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作

文件系统

如何在/data/www_logs目录下找出大于10M且在90天之前被修改过的log文件,并将文件移动到/usr/local/src目录下?

1
find /data/www_logs -size +10M -mtime +90 -exec mv {} /usr/local/src \;

对文件系统进行检查的命令是

1
fsck-text4/dev/sda1-r(这样它会检查文件系统完整性,如果有什么问题,它会提示问你要不要修复的,如果你懒得理它,想让它自己修复,那就在末尾加上-y参数。)

在linux中links分类?

1
软、硬连接

软链接和硬链接的区别?

1
2
3
4
硬链接不会创建新的inode,只是给源文件多加了一个文件名,软链接创建新的inode,相当于重新创建了一个文件
硬链接不能跨分区,软链接可以跨分区
硬链接删除源文件后,另一个文件还能用,软链接删除源文件后,链接文件不能再使用
硬链接不能给目录做,软链接可以

linux操作系统支持的文件系统类型是?

1
2
3
Linux支持的文件系统较多,常见的文件系统类型如下
ext4
xfs

linux通过VFS支持多种不同的文件系统。linux缺省的文件系统是

1
2
3
4
1.VFAT
2.ISO9660
3.EXT系列
4.NTFS

linux服务器发生可故障,使用df命令查看到某目录下有剩余空间,但是无法创建文件,可能的原因是什么?

1
可能由于磁盘的inode分配完了,导致提示磁盘满

假设文件fileA的符号链接为fileB,那么删除fileA后,下面描述正确的是(2 )

1
2
3
4
1.fileB也随之删除
2.fileB仍存在,但是属于无效的文件
3.因为fileB未被删除,所以fileA会被系统自动重新新建立
4.fileB会随fileA的删除而被系统自动删除

软件管理

yum命令和rpm命令的区别,如何使用rpm安装一个有依赖的包?

1
2
3
4
5
6
区别:rpm 命令安装时,不检查软件包依赖性的问题,yum 命令安装时,可以自动处理依赖性关系,并且一次安装所有依赖的软体包。

rpm安装一个有依赖的包: 先用rpm安装这个有依赖的包,按照错误提示,如果是缺少某个依赖包也是去网上下载该包,然后用rpm命令安装所下载的依赖包。另外也可以去网上查找该包的依赖包,并将它们下载并安装。等所需依赖包安装完成后,在安装此包。

如何使用rpm安装一个有依赖的包?
先用rpm安装这个有依赖的包,按照错误提示,如果是缺少某个依赖包也是去网上下载该包,然后用rpm命令安装所下载的依赖包。另外也可以去网上查找该包的依赖包,并将它们下载并安装。等所需依赖包安装完成后,在安装此包。

查询已安装软件dhcp内所含文件信息的命令是?

1
rpm -ql dhcp 

使用rpm命令安装、卸载ntp-0.7.12.x86_64.rpm这个包。

1
2
rpm -ivh ntp-0.7.12.x86_64.rpm
rpm -e ntp-0.7.12.x86_64.rpm

如何安装软件

1
2
3
4
1、使用yum安装
2、用rpm安装
3、二进制方式安装
4、编译安装

请简要描述Linux系统下源代码编译方式安装软件的大致步骤

1
2
3
4
5
1.部署基础环境:关闭防火墙;关闭selinux;安装编译器
2.下载、解压软件包
3、配置
4、编译
5、安装

基础服务

服务管理

设置系统当前运行级别中test服务状态为启动时自动加载,请写出完整操作命令

1
systemctl enable test

Linux操作系统启动服务名为kstoredb_NODEDBd的命令为

1
systemctl start kstoredb_NODEDBd

Windows系统启动服务名为kstoredb_NODEDBd的命>令为

1
net start kstoredb_NODEDBd

分别在CentOS6和CentOS7下,查看nginx服务的工作状态,并设置为开启自动启动:

1
2
3
4
5
6
7
Centos6
# service nginx status
# chkconfig -l 5 nginx on

Centos7
# systemctl status nginx,6的方法也适用
# systemctl enable nginx

SSH

修改ssh服务端端口

1
2
#vim /etc/ssh/sshd_config		/Port查找端口行,删除#,将22修改为目标端口 
#systemctl restart sshd

Linux 操作系统从ip为10.0.4.100远程主机复制/root/script.sh文件到/database/oracle的命令为

1
scp 10.0.4.100:/root/script.sh /database/oracle

使用rsync同步/var/log目录下的多个文件到test的log模块下,并记录log

1
rsync -avz  user@ip:/var/log   /test/log

请解释下Telnet和SSH的区别

1
2
3
Telnet:不安全,没有对传输的数据进行加密,容易被监听还有遭受中间人攻击,telnet不能压缩传输数据,所以传输慢;

ssh:对数据进行了RSA加密,安全性高,ssh传输数据是经过压缩的,所以数据传输速度比较快

从本机复制文件、文件夹到服务器并替换同名文件的写法有哪几种?

1
有两种:1.scp-r源文件路径目标文件ip:目标文件路径2.rsync-avr源文件路径目标文件ip:目标文件路径

FTP

如何修改ftp用户目录路径,以及修改时应当注意的事项?

1
2
3
登录Linux主机后,运行命令:”useradd ftpadmin -s /sbin/nologin “。该账户路径默认指向/home/ftpadmin目录;如果需要将用户指向其他目录,请运行命令:useradd ftpadmin -s /sbin/nologin –d /www(其他目录)

注意事项:权限等

ftp常用的两种模式

1
2
3
4
5
主动模式 
FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服务器收到PORT主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据。

被动模式:
FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器, 服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端, 客户端再连接到服务器开放的端口进行数据传输,

配置一台匿名ftp服务,应该修改那个文件

1
/etc/vsftpd/vsftpd.conf

FTP传输中使用哪两个端口?

1
20  21

升级安装vsftpd

1
yum  upgrade vsftpd 

FTP单独修改某一个账户的配置?

1
2
3
4
user_config_dir=/etc/vsftpd/userconf		

#vim /etc/vsftpd/userconf/zhanghu
local_root=/zhanghu

我们都知道FTP协议有两种工作模式,说说他们的大概的一个工作流程?(简略回答)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
模式:主动模式(ActiveFTP)和被动模式(PassiveFTP)

1在主动模式下:FTP客户端随机开启一个大于1024的端口N,向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORTN+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。

客户端使用1024以上的端口连接服务器的21号端口,并且会事先开启一个1024+N的端口准备让服务器来连接,服务器得知客户端准备的端口后,用20号端口与客户端连接,创建数据链路时server端处于主动去连接客户端的状态固称为主动传输模式

2在被动模式下:FTP客户端随机开启一个大于1024的端口N,向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORTP命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。

客户端使用1024以上的端口连接服务器的21号端口,服务器接到连接请求后,开启一个1024+M的端口等待客户端来连接,再通知客户端这个等待连接的端口号是1024+M,客户端接到服务器端的信息后,开启新的一个1024+N的端口与1024+M进行连接,创建数据连接时,server端处于被客户端连接的状态,固称为被动传输模式

vsftp默认是根据客户端不同而使用不同模式,windows客户端则使用主动,linux客户端则使用被动

可以用pasv_enable=NO来强制使用主动

总的来说,主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端连接自己的数据端口。

被动模式的FTP通常用在处于防火墙之后的FTP客户访问外界FTp服务器的情况,因为在这种情况下,防火墙通常配置为不允许外界访问防火墙之后主机,而只允许由防

NFS

如何让nfs服务在运行状态5下开启而在其他运行级下关闭?

1
2
# chkconfig --level 5 nfs on
# chkconfig --level 1234 nfs off

AB网络是通的,最少列出三种传输文件服务?

1
scp rsync vsftpd

简述网络文件系统NFS,并说明其作用

1
2
3
(1)网络文件系统是应用层的一种应用服务,它主要应用于Linux系统之间的文件或目录的共享,现在也支持linux和window系统之间。
(2)对于用户而言可以通过 NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。
(3)采用NFS之后省去了登录的过程,方便了用户访问系统资源。

Crontab

使用crontab每两个小时执行/data/scripts/back.sh脚本的语句

1
2
crontab -e
0 */2 * * * /data/scripts/back.sh

解释下列含义:*/2 10 1 6 1 /usr/sbin/ntpdate ntp.api.bz

1
6月1号或周一的时候10点每隔两分钟 向ntp.api.bz 同步一次时间

如何实现每周一下午三点将/tmp/logs目录下后缀为*.log的所有文件打包成 ‘年月日-log-back.tar.gz’,并rsync同步到备份服务器192.168.1.100中同样的目录下面?

1
2
3
4
5
6
# vim /cron/task.sh
tar -cvzf /tmp/logs/*.log `date +%Y%m%d`-log-back.tar.gz
rsync -avR /tmp/logs/*.log root@192.168.1.100:/tmp/logs

# crontab -e
0 15 * * 1 /usr/bin/bash /cron/task.sh

linux系统在今晚23:00关机

1
# shutdown -h 23 :00

创建一个每周三1:00-4:00每三分钟执行一次的crontab指令。

1
2
# crontab -e  
3/* 1-4 * * 3 命令

有一个普通用户想在每日凌晨零点零分定期备份/user/backup到目录下,该用户应如何做?

1
0 24  * * *   cp  filename  /user/backup

请写出linux系统查看定时任务命令

1
crontab -l

Linux默认的定时任务,一般写入/etc/下的哪个文件?

1
/etc/crontab

凌晨1:59删除/bt目录下的全部子目录和子文件用crontab计划任务写

1
59 1 * * * rm -rf /bt/*

计划每星期天早上8点服务器定时重启,如何实现?

1
2
# crontab -e
0 8 * * 0 reboot

计划任务在11月份,每天早上6点到12点钟,每隔2小时执行一次/usr/bin/httpd.sh怎么实现?

1
0 06-12/2 * 11 * bash /usr/bin/httpd.sh

请写下Linux系统中cron定时任务,每天07至23点,每隔半小时执行apache重启

1
2
# crontab-e		
*/3 07-23 * * * systemctl restart httpd>/dev/null 2>&1

以下字段可能和哪个服务有关?表示什么意思?

1
*/5 * * * *  ping -c 100 www.wanmel.com >/root/network.log  2>&1

/var/www/html/是网站的发布目录,如何每天凌晨0点30分对其进行自动备份,每次备份按时间生成不同的备份包,写出操作步骤?

1
30 0 * * *  tar -zcf  `date +%Y%m%d`.html.tar.gz /var/www/html

计划每星期天早8点服务器定时重启,如何实现?

1
0 8 * * 7 reboot

每天中午12点使用tcpdump命令抓取目的端口为tcp80的1000个包输出到当前目录,以当前时间命名。请写出定时任务及脚本内容

1
2
3
4
0 12 * * *  bash tcpdump.sh		

# vim tcpdump.sh
tcpdump -c 1000 tcp dst port 80 -w ./`date+%Y%m%d`

DNS

系统中在/etc/resolv.conf配置dns服务器地址,但后期会被清除什么原因

1
2
可能是NetworkManager的原因
网卡配置文件的dns配置会覆盖resolve.conf文件内的内容

关于DNS,下列说法错误的是( C)
A、DNS,全称Domain Name System,即域名解析系统
B、DNS协议运行在UDP协议之上。
C、只有基于类Linux, Unix操作系统的服务器,才可以安装DNS服务器端软件
D、域名的最终指向是IP地址。

列举你所知道的域名解析记录类型

1
2
3
4
5
6
A记录     正向解析
PTR记录 反向解析
CNAME记录 别名
MX记录 邮件解析
NS记录 指定权威dns服务器地址
SOA记录 授权

简述DNS进行域名解析的过程。

1
2
3
4
5
6
7
8
1、当客户机提出查询请求时,首先在本地计算机的缓存中查找。如果在本地无法获得查询信息,则将查询请求发给DNS服务器。
2、首先客户机将域名查询请求发送到本地DNS服务器,当本地DNS服务器接到查询后,首先在该服务器管理的区域的记录中查找,如果找到该记录,则利用此记录进行解析;如果没有区域信息可以满足查询要求,服务器在本地的缓存中查找。
3、如果本地服务器不能在本地找到客户机查询的信息,将客户机请求发送到根域名DNS服务器。
4、根域名服务器负责解析客户机请求的根域部分,它将包含下一级域名信息的DNS服务器地址返回给客户机的DNS服务器地址。
5、客户机的DNS服务器利用根域名服务器解析的地址访问下一级DNS服务器,得到再下一级域我的DNS服务器地址。
6、按照上述递归方法逐级接近查询目标,最后在有目标域名的DNS服务器上找到相应IP地址信息。
7、客户机的本地DNS服务器将递归查询结果返回客户机。
8、客户机利用从本地DNS服务器查询得到的IP访问目标主机,就完成了一个解析过程。

简述DNS和DHCP的功能

1
2
DNS提供域名解析服务
DHCP提供动态ip分配

关于DNS服务器,叙述错误的是(C)

1
2
3
4
A、DNS服务器配置不需要配置客户端
B、建立某个分区的DNS服务器时只需要建立一个主DNS服务器
C、主DNS服务器需要启动named进程,而辅DNS服务器不需要
D、DNS服务器的root.cache文件包含了根名字服务器的有关信息

当内网内没有条件建立dns服务器,又不想用IP访同网站,应配置什么文件。(A)

1
2
3
4
A.hosts
B.sysconfig
C.network
D.hostname

DNS域名系统主要负责主机名和(A)之间的解析

1
2
3
4
A、IP地址 
B、MAC地址
C、网络游戏
D、主机别名

权威DNS和递归DNS、迭代DNS的不同

1
2
3
4
5
6
7
8
9
一、主机向本地域名服务器的查询一般都是采用递归查询。
所谓递归查询就是:如果主机所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其它根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。
因此,递归查询返回的查询结果或者是所要查询的IP地址,或者是报错,表示无法查询到所需的IP地址。

二、本地域名服务器向根域名服务器的查询的迭代查询。
迭代查询的特点:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地服务器:“你下一步应当向哪一个域名服务器进行查询”。
然后让本地服务器进行后续的查询。根域名服务器通常是把自己知道的顶级域名服务器的IP地址告诉本地域名服务器,让本地域名服务器再向顶级域名服务器查询。
顶级域名服务器在收到本地域名服务器的查询请求后,要么给出所要查询的IP地址,要么告诉本地服务器下一步应当向哪一个权限域名服务器进行查询。
最后,知道了所要解析的IP地址或报错,然后把这个结果返回给发起查询的主机

Linux系统中DNS服务进程名为(A)

1
2
3
4
A、named
B、httpd
C、ftpd
D、SysLog

当用户在浏览器当中输入一个网站,说说DNS解释经过哪些流程?

1
2
3
4
5
6
7
a.用户输入网址到浏览器;
b.浏览器发出DNS请求信息;
c.计算机首先查询本机HOST文件,看是否存在,存在直接返回结果,不存在,继续下一步;
d.计算机按照本地DNS的顺序,向合法dns服务器查询IP结果;
e.合法dns返回dns结果给本地dns,本地dns并缓存本结果,直到TTL过期,才再次查询此结果;
f.返回IP结果给浏览器;
g.浏览器根据IP信息,获取页面;

当你在浏览器输入一个网址,如http://www.baidu.com,按回车之后发生了什么?请从技术角度描述,如浏览器、网络、服务器等各种参与对象由此引发的一系列活动,请尽说出可能涉及到所有的关键技术点。

1
2
3
4
我们输入一个域名: www.taobao.com ,浏览器查找浏览器缓存,如果有域名的 IP 地址则返回,如果没有继续查找;
系统查找系统缓存,如果有域名的 IP 地址则返回,如果没有继续查找;路由器查找路由器缓存,如果有域名的 IP 地址则返回,如果没有继续查找;本地域名服务器采用迭代查询,它先向一个根域名服务器查询;根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器 dns.com 的 IP 地址;本地域名服务器向顶级域名服务器 dns.com 进行查询;
顶级域名服务器 dns.com 告诉本地域名服务器,下一次应查询的权限域名服务器 dns.taobao.com 的 IP 地址;本地域名服务器向权限域名服务器 dns.taobao.com 进行查询;权限域名服务器 dns.taobao.com 告诉本地域名服务器,所查询的主机 www.taobao.com 的 IP 地址;本地域名服务器最后把查询结果告诉主机;主机浏览器获取到 Web 服务器的 IP 地址后,与服务器建立 TCP 连接;浏览器所在的客户机向服务器发出连接请求报文; 服务器接收报文后,同意建立连接,向客户机发出确认报文,客户机接收到确认报文后,再次向服务器发出报文,确认已接收到确认报文;此处客户机与服务器之间的 TCP 连接建立完成,开始通信;浏览器发出取文件命令: GET ;服务器给出响应,将指定文件发送给浏览器;
浏览器释放 TCP 连接;浏览器所在主机向服务器发出连接释放报文,然后停止发送数据;服务器接收到释放报文后发出确认报文,然后将服务器上未传送完的数据发送完;服务器数据传输完毕后,向客户机发送连接释放报文;客户机接收到报文后,发出确认,然后等待一段时间后,释放 TCP 连接;浏览器显示页面中所有文本。

linux系统中DNS服务的进程名为?

1
2
3
软件名为:bind 
进程名为:named
启动服务:service named start

DNS服务器的特点

1
DNS服务器重新对配置了静态地址的客户端进行重新配置 

权威DNS和递归DNS、迭代DNS的不同?

1
2
3
递归解析”(或叫“递归查询”,其实意思是一样的)是最常见,也是默认的解析方式。在这种解析方式中,如果客户端配置的本地名称服务器不能解析的话,则后面的查询全由本地名称服务器代替DNS客户端进行查询,直到本地名称服务器从权威名称服务器得到了正确的解析结果,然后由本地名称服务器告诉DNS客户端查询的结果。

迭代DNS所有查询工作全部是DNS客户端自己进行(以“DNS客户端”自己为中心)。

我们都知道dns既采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么时候采用udp协议?为什么要这么设计?

1
2
3
4
5
6
7
dns有两个情况,一种是区域传输,一种是域名解析
1.区域传输时,一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息,传输协议是tcp。问:tcp

2.域名解析时,首选的通讯协议是udp

使用udp传输,不用经过TCP三次握手,这样DNS服务器负载更低,响应更快
但是当域名解析的反馈报文的长度超过512字节时,将不能使用udp协议进行解析,此时必须使用tcp回:udp

当用户在浏览器当中输入一个网站,说说计算机对dns解释结果哪些流程?注:本机跟本地DNS还没有缓存

www.baidu.com.

1
2
3
4
5
6
1.用户输入网址到浏览器;
2.浏览器发出DNS请求信息;
3.计算机首先查询本机HOST文件,不存在,继续下一步;
4.计算机按照本地DNS的顺序,向区域dns服务器查询IP结果;区域dns服务器查询不到时会从根域开始,按照DNS层次结构向下搜索,直至对于信息具有权威性;
5.将返回dns结果给本地dns和本机,本机和本地dns并缓存本结果,直到TTL过期,才再次查询此结果;
6.返回IP结果给浏览器;并给本地的DNS一份结果;7.浏览器根据IP信息,获取页面;

在nslookup使用中请问如何查询test.com域中的MX记录

1
2
3
4
5
6
7
8
9
10
11
非交互式
# nslookup -querytype=MX test.com

交互式
# nslookup
> set type=mx
> test.com

# host -t mx test.com
# dig -t mx test.com

DHCP

简要说明客户机使用DHCP获取IP地址的过程

1
2
3
4
5
1、终端以广播的形式向网络内广播DISCOVER发现报文,报文中携带相关的参数列表。
2、网络内的服务器,从可用地址池中分配一个ip地址给客户机,向这个地址广播offer报文,报文中携带终端请求的参数。
3、终端从响应offer的服务器中选择一个,并在request报文中携带选择的服务器的ip和服务器分配给自己的ip地址。并进行广播,把终端选择的地址和服务器通知网络内所有主机服务器。
4、网络内的服务器收到终端的request请求后,如果是终端选择的服务器,根据的是上面request报文中是否携带自身的信息,比如IP地址。则发送一个广播ACK,确定分配地址等信息;如果不是终端选择的服务,则不响应,并收回分配的地址到可用地址池中。
5、终端收到ack后就把ip地址等信息跟网卡绑定。

dhcp客户端是哪个地址来申请一个新的ip地址的?

1
2
3
dhcp客户端是使用广播地址来向全网发送广播包来寻找dhcp服务器的

源地址是0.0.0.0广播地址是:255.255.255.255客户端没有IP地址才需要申请,所以它只能用0.0.0.0来代替它的ip,向服务器端申请ip地址。

DHCP(动态主机配置协议)

1
2
3
4
5
主要目的是为了方便我们的主机IP地址的配置,如果网络中存在大量的主机时,可通过部署DHCP协议,由DHCP服务器分配可用地址给主机。

客户端启用了DHCP,开机后,它会发布一个的广播报文,广播报文经过网关时会带上相应标记,要使路由可达,当DHCP服务器收到这个报文后,DHCP服务器会根据报文标记,分配一个网关所在网段IP地址给客户端,如果所有客户端未划分网关,DHCP会在地址池内随机分配IP给客户端

地址池:在用户定义了DHCP范围及排除范围后,剩余的地址构成了一个地址池,地址池中的地址可以动态的分配给网络中的客户机使用。地址池仅对自动获取IP的方式有效,手动设置IP只要符合规则可无视此项。

数据库

MySql

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
如何校验mysql主从数据不一致?出现不一致时如何处理?
答:
1.人为原因导致从库与主库数据不一致(从库写入)
2.主从复制过程中,从库异常宕机
3.设置了ignore/do/rewrite等replication等规则
4.binlog非row格式
5.异步复制本身不保证,半同步存在提交读的问题,增强半同步起来比较完美。 但对于异常重启(Replication Crash Safe),从库写数据(GTID)的防范,还需要策略来保证。
6.从库中断很久,binlog应用不连续,监控并及时修复主从
7.从库启用了诸如存储过程,从库禁用存储过程等
8.数据库大小版本/分支版本导致数据不一致?,主从版本统一
9.备份的时候没有指定参数 例如mysqldump --master-data=2 等
10.主从sql_mode 不一致
11.一主二从环境,二从的server id一致。
12.MySQL自增列 主从不一致
13.主从信息保存在文件里面,文件本身的刷新是非事务的,导致从库重启后开始执行点大于实际执行点

为了实现主从复制数据一致性校验和修复,我们首先推荐两个热门工具,分别是percona公司的pt-table-checksum和pt-table-sync,前者用来实现主从复制数据一致性的校验,后者实现数据修复,将数据修复到一致。

主从数据校验
主从数据校验使用pt-table-checksum实现,要在主库上执行,执行校验通过参数控制校验全库全表还是只校验核心表。

校验指令举例:

./pt-table-checksum--nocheck-binlog-format --nocheck-plan --nocheck-replication-filters--replicate=test.checksums --databases=db1--tables=tb1 -h 192.168.XXX.XX -P 3306-u'hangxing' -p'PASSOWRD' --recursion-method="processlist"

解析:
--no-check-binlog-format 不检查复制的binlog模式。
--nocheck-replication-filters 不检查复制过滤器,建议启用。
--replicate=test.checksums 检查结果写入test库的checksums表里。
--databases=db1 --tables=tb1 校验db1库里的tb1表,若无参数则校验全库全表。
-h 192.168.XXX.XX -P 3306 主库IP地址和3306端口。
-u'hangxing' -p'PASSOWRD' 校验账号密码。
--recursion-method="processlist" 用processlist的方法来发现从库。

执行后的输出结果:
TS ERRORS DIFFS ROWS CHUNKS SKIPPED TIME TABLE
03-23T15:29:17 0 1 30000 1 0 1.270 testhx1.testhx1

解析:
TS :完成检查的时间。
ERRORS :检查时候发生错误和警告的数量。
DIFFS :0表示一致,大于0表示不一致。主要看这一列有无不一致数据。
ROWS :表的行数。
CHUNKS :被划分到表中的块的数目。
SKIPPED :由于错误或警告或过大,则跳过块的数目。
TIME :执行的时间。
TABLE :被检查的表名。
上述输出关键看DIFFS列,结果为0说明数据一致,无需进行数据修复,如果不为0则需要继续开展数据一致性修复工作。上述语句执行后也会将详细的内容会写入test库的checksums表中,可以查看这个库表得到详细的数据校验信息。

主从数据修复
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
以下分别是关于在 MySQL 的 InnoDB 中定位锁问题以及减少主从复制延迟的方法:
一、InnoDB 中定位锁问题
查看锁等待信息:通过查询INFORMATION_SCHEMA.INNODB_LOCK_WAITS表,可以获取当前正在等待锁的事务以及它们所等待的锁相关信息。例如:
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

这个表会显示出等待锁的事务 ID(REQUESTING_TRX_ID)、持有锁的事务 ID(BLOCKING_TRX_ID)、等待的锁模式等关键信息,从而帮助确定哪些事务之间存在锁等待情况。

分析事务状态:查询INFORMATION_SCHEMA.INNODB_TRX表来查看当前正在运行的事务的详细状态。例如:

SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;

可以了解到事务的启动时间、事务是否处于等待状态、正在执行的 SQL 语句等内容。如果某个事务的状态显示为等待,结合锁等待信息,就可以进一步分析是否是因为锁的原因导致该事务无法继续执行。

使用性能监控工具:MySQL 自带的性能监控工具如SHOW ENGINE INNODB STATUS命令,它会输出关于 InnoDB 存储引擎的详细状态信息,其中包含了有关锁的部分。例如:

SHOW ENGINE INNODB STATUS\G;

在输出内容中,会有专门关于锁的段落,描述了当前锁的总体情况,如锁的类型、数量、以及是否存在严重的锁冲突等,这有助于从宏观层面了解锁的状况并定位问题所在。

二、减少 MySQL 主从复制延迟的方法
优化网络环境:确保主从服务器之间有稳定、高速的网络连接。可以通过升级网络设备、增加网络带宽等方式来降低网络延迟和减少丢包情况。例如,将主从服务器部署在同一数据中心的高速网络区域内,或者使用专线网络进行连接。
定期监测网络性能,及时发现并解决网络故障,如网络中断、高延迟等问题,可使用网络监测工具如 Ping、Traceroute 等进行检测。
合理配置主从服务器:保证主从服务器的硬件配置均衡且足够强大。如果主服务器的处理能力远强于从服务器,可能会导致从服务器在处理大量同步数据时出现延迟。例如,确保从服务器的 CPU、内存、硬盘等硬件资源能够满足同步任务的需求。
配置相同的服务器参数,如字符集、存储引擎等,避免因参数差异导致的同步问题。同时,合理设置主从同步相关参数,比如根据业务需求选择合适的二进制日志格式(如 ROW 格式在很多情况下能更准确地同步数据但占用更多日志空间,需合理权衡),以及设置合理的同步线程参数(如适当提高从库 SQL 线程和 IO 线程的优先级)。
优化数据库操作:在主库上尽量减少大事务的执行。大事务会导致二进制日志文件变大,增加从库同步的时间和难度。可以将大事务拆分成多个小事务进行执行,这样能使从库更及时地同步数据。
避免在主库上进行复杂的、长时间运行的 SQL 操作,尤其是那些涉及到大量数据查询、更新等操作。如果不可避免,尽量安排在业务低谷期进行,以减少对主从同步的影响。
采用并行复制技术:启用 MySQL 的并行复制功能(从 MySQL 5.6 版本开始支持部分并行复制,5.7 及以后版本不断完善)。并行复制可以让从库同时处理多个事务的同步,而不是传统的一个接一个地处理,大大提高了从库同步的效率,从而有效减少复制延迟。例如,在配置文件中设置相关参数开启并行复制功能(具体参数设置因版本而异)。
及时处理从库积压事务:定期查看从库的同步状态,了解是否存在事务积压情况。如果发现从库的 SQL 线程或 IO 线程出现停滞或处理速度缓慢,导致事务积压,要及时采取措施。
可以通过重启相关线程(在确保安全的情况下)、优化从库的配置等方式来解决积压问题,使从库能够尽快跟上主库的同步进度。

MySQL创建数据库的命令,创建表的命令,插入语句的命令

1
2
3
create database dbname character set 'utf8';
create table tname(id int);
insert into tname values(1);

系统启动后,不能连接数据库,可能是哪些方面的原因?

1
2
3
配置错误
数据库未打开
数据库密码不对
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
已知表:
Create Table Department
(dept_ id varchar(2) not null, --部门编号
dept_ name varchar(20) not null, -- 部门名称
dept_ leader varchar(10) - 部门经理

Create Table Personnel
(id varchar(4) not null, --员工号
name varchar(10) not null, -姓名
dept id varchar(2) not null, -部门编号
age integer, -- 年龄
gzsj date, -- 参加工作时间
technical post varchar(10), 一职称
salary integer - 薪水
)

(1)Department 增加一列字段notes,长度为10的字符串,默认值为‘0’ ,请写出相关SQL语句
alter Department add notes varchar(10) not null default 0;

(2)查找工资大于2000元的员工记录,并按员工号id升序排列
select * from Personnel where salary > 2000 order by id;

(3)查找工资大于2000元的员工所在部门、部门编号、部门经理、员工名称
select D.dept_name,D.dept_leader,D.dept_id,P.name from Personnel P left join Department D on D.dept_id = P.dept_id where P.salary > 2000;

数据库表和视图的区别?存储过程和函数的区别?

1
2
3
4
5
6
7
表 是真实存在的,它占内存空间
视图 是虚拟表,不存储数据,存储的是sql,检索他的时候实际上是执行定义它的sql语句,不占任何内存
存储过程在编译后可以生成执行计划,这使得每次执行存储过程的时候效率将会更高,这是存储过程,另外台提交参数的时候,使用存储过程将会减少网络带宽流量,这是存储过程相对于普通的sql语句在性能上的最大的优势
函数:只能返回一个变量的限制。而存储过程可以返回多个。
函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行
执行的本质都一样。
函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少

简述drop, truncate, delete操作的异同( 假设delete不带where语句)

1
2
3
drop 彻底删除
truncate 清除表内容
delete 不加where 删除表内容 加where 指定条件

sql优化的过程

1
2
3
4
5
1.通过show status 了解各种SQL的执行频率
2.定位执行效率低的SQL语句
3.通过explain分析低效SQL执行计划
4.通过show profile分析SQL
5.通过trace分析优化器如何选择执行计划

表t1数据有1000w,求表t1中字段id的最大值和最小值,如何查询速度更快?

1
2
select max(id) from t1
select min(id) from t1

表t2中数据有1000w,其中tel字段创建了索引.找出所有137开头的手机号。

1
select * from t2 where left(tel,3) = '137';

分别写出Mysql, Sql serer,Oracle 数据库的客户端管理工具。

1
2
3
mysql:  mysql phpmyadmin
sql server: SSMS
oracle: oracle client

写出mysql数据库备份数据使用的命令

1
mysqldump

写出备份和恢复Oracle数据库的方法

1
Oracle数据库有三种常用的备份方法,分别是导出/导入(EXP/IMP)、热备份和冷备份。导出/导入备份是一种逻辑备份,相对于导出/导入来说,热备份、冷备份是一种物理备份。

要清空一个几百万数据的表A里的数据,通常我们用的SQL语句为?

1
2
delete from a
truncate table a

从A表中查询出字段B等于1的集合总数,通常我们用的SQL语句为?

1
select count(*) from a where b = 1;

MySQL创建数据库的命令,创建表的命令,插入语句的命令

1
2
3
create database dbname character set 'utf8';
create table tname(id int);
insert into tname values(1);

如何做服务器的安全、容灾、以数据库为例

1
2
3
1、每天定时备份数据库
2、mysql按需求进行主从复制、主主复制、读写分离等保证数据即时备份
3、利用keepalived等工具使数据库进行高可用

请详细描述mysql主从复制原理

1
2
3
4
5
6
主节点:
开启二进制日志,主库上的数据更改(DDL DML DCL)记录到二进制日志(Binary Log)中。
dump线程:读取主库二进制日志事件用来响应从库的请求
从节点:
I/O 线程 :从master 请求二进制日志事件,并保存于中继日志中
SQL thread: 从中继日志中读取日志事件,在本地完成重放

mysql一主多从,主库宕机,如何合理切换到从库,其他的从库有如何处理

1
2
3
4
5
6
7
8
9
10
11
1、首先停业务
2、查看SQL线程的执行状态:
show slave status\G;
查看Slave_SQL_Running_State项是否为Slave has read all relay log; waiting for more updates,如下:
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
或执行show processlist;
如果有Slave has read all relay log; waitingfor more updates 则表示从库都同步完成了。
3、所有从库执行show slave status\G;
对比所有从库的Relay_Master_Log_File,Exec_Master_Log_Pos两个参数的值,数值最大的作为新的主库,如果所有从库的值都相同,都没有落后于主库,选择哪个从库都可以做为新主库.
4、选好准主库后,执行stop slave;reset slave ;reset master;
5、在准主库上用户授权,其他从库上change master指向主库,配置主从复制。

请举一个生产中你实际遇到网站打开慢由于访问mysql数据库慢导致的

1
2
3
4
5
6
7
8
9
一次调用后台数据特别慢,经查询是mysql前期插入数据未加上有效的索引
检查 :首先show full processlist 查看数据库中的线程是否有都是有用的线程或者是否有线程卡住,经检查是一个查询语句的线程时间过长。
explain select *** 语句,发现该查询语句查询的是原始数据,没找索引。
最初发现直接插入索引,执行一个小时没反应,并且会导致锁表。
解决:
导出原表数据
创建新表与原表结构保持一致,在该表上执行alter语句添加索引;
将表数据导入创建的新表;
修改新建的表名为原表名。

mysql通过()作为媒介来实现主从数据同步

1
二进制日志

是否有数据库维护工作,列出高可用方案,备份及还原方案

1
2
备份:每天定时用mysqldumo 备份数据库
高可用 :keepalived + mysql主从,当主库宕掉后,会有脚本将从库只读改为读写并将其提升为主库,保证服务的不中断。

写出mysql备份Db_test,Db_test2这两个库命令

1
mysqldump -uroot -proot --databases Db_test,Db_test2 >/tmp/user.sql

写出mysql更改root用户密码命令

1
set password for root@localhost = password('新密码'); 

mysql给新用户newuser赋予select\insert\delete 权限访问new_test库,只允许192.168.0.0/24网段访问,然后回收delete权限。

1
2
grant select,insert,delete ON new_test to newuser@‘192.168.0.*’;
revoke delete ON new_test to newuser@‘192.168.0.*’;

mysql数据库有每日备份和binlog,简述恢复数据库到指定时间的思路。

1
2
3
4
查看位置点
mysqlbinlog查看详细位置
mysqlbinlog 命令把截取的pos点导出sql语句:eg:mysqlbinlog --start-position=214 --stop-position=1257 /data/3307/mysql-bin.000006 > /tmp/binlog.sql
source sql语句

mysql数据库如何实现读写分离

1
2
1、可以在配置文件中设置一台mysql 只读,另一台可以读写
2、利用软件mycat实现

在mysql客户端查询中,如何获取当前所有连接的进程信息。

1
show full processlist;

mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

1
2
3
4
5
6
7
8
9
10
11
1、show engine  innode status ;查看锁问题
2、使用多台slave来分摊读请求;

配置参数,eg:–slave-net-timeout=seconds 单位为秒 默认设置为 3600秒,\#参数含义:当slave从主数据库读取log数据失败后,等待多久重新建立连接并获取数据;

–master-connect-retry=seconds 单位为秒 默认设置为 60秒 #参数含义:当重新建立主从连接时,如果连接建立失败,间隔多久后重试;

修改配置文件,尽量让主库的DDL快速执行
比如 sync_binlog=1,innodb_flush_log_at_trx_commit = 1 之类的设置,而slave则不需要这么高的数据安全,完全可以讲sync_binlog设置为0或者关闭binlog,innodb_flushlog也 可以设置为0来提高sql的执行效率

架构上实行读写分离等;

mysql实现级联同步,需要修改那些参数?

1
2
log-bin
servier-id

mysql如何查看某一用户的权限?

1
show grants for  user@“”

如何定位执行时间过长的sql语句?

1
2
1、开启慢日志
2、show full processlist ; 通过state time command 查看连接时间超长的进程

mysql如何查看正在执行的查询语句?

1
show full processlist ; 通过command、state列 查看

mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1、show engine  innode status ;查看锁问题

2、使用多台slave来分摊读请求;

配置有用的参数,

eg:–slave-net-timeout=seconds 单位为秒 默认设置为 3600秒,\#参数含义:当slave从主数据库读取log数据失败后,等待多久重新建立连接并获取数据;

–master-connect-retry=seconds 单位为秒 默认设置为 60秒 #参数含义:当重新建立主从连接时,如果连接建立失败,间隔多久后重试;

修改配置文件,尽量让主库的DDL快速执行

比如 sync_binlog=1,innodb_flush_log_at_trx_commit = 1 之类的设置,而slave则不需要这么高的数据安全,完全可以讲sync_binlog设置为0或者关闭binlog,innodb_flushlog也 可以设置为0来提高sql的执行效率

架构上实行读写分离,半同步等;

如何产看mysql当前支持的存储引擎?

1
mysql> show engines;

系统启动后,不能连接数据库,可能是哪方面的原因?

1
2
3
4
5
1、检查数据库是否启动

2、检查数据库是否正常可以被连接

3、检查磁盘是否正常

写出备份恢复mysql中gpower数据库的命令

1
2
3
备份:mysqldump  -u root -p  pass      gpower >  gpower.sql

恢复:进库 mysql > source gpower.sql

mysql索引 调优 索引对性能的影响 建立五个索引和六个的区别 索引实现原理 索引的数据结构
39、mysql表分区 mysql数据量超过1000w怎么实现性能优化(加缓存,分表分库)

79. 如何用mysql命令进行备份和恢复?以test库为例,创建一个备份,并再用此备份恢复备份:

mysqldump-u用户名-p’123’-Btest>/mysql_backup/date+%F-%H-mysql-test.sql

备份之后可用mysqlbinlog查看:#mysqlbinlog/mysql_backup/2018-09-26-20-mysql-test.sql

恢复:mysql-uroot-p’123’-Dtest</mysql_backup/2018-09-26-20-mysql-test.sql

80. MySQL:主从复制集群,高可用,具体配置,关系型数据库原则,怎么在集群中实现分库分>表,锁机制

主从复制集群:

1、mysql主

①开启二进制文件:#vim/etc/my.cnf(写入如下内容)

[mysqld] log_bin server-id=1 gtid_mode=ON enforce_gtid_consistency=1

②重启服务:#systemctlrestartmysqld

③进入数据库,为从服务器授权

#mysql-uroot-p’123’

mysql>grantreplicationslave,replicationclienton*.*to‘rep‘@’IP或网段’identifiedby’123’;

mysql>flushprivileges;

2、mysql从

①测试rep用户是否可用:#mysql-h’mysql主IP’-urep-p’123’

②启动服务序:#vim/etc/my.cnf

[mysqld] log_bin server-id=2 gtid_mode=ON enforce_gtid_consistency=1

③重启服务:#systemctlrestartmysqld ④再次测试rep用户是否可用:#mysql-h’mysql主IP’-urep-p’123’ ⑤从设备上设置主服务

mysql>changemastertomaster_host=’mysql主IP’,master_user=’rep’,master_password=’123’,master_auto_position=1;(自动获取)

3、主主、多从

高可用:

①mysql主主同步

②在两台mysql上安装keepalived:#yum-yinstallkeepalived

③keepalived主备配置文件:#vim/etc/keepalived/keepalived.conf

!ConfigurationFileforkeepalived

global_defs{

router_idmysql1}

vrrp_scriptcheck_run{//定义配置健康检查脚本的配置名称check_run

script”python/root/keepalived_check_mysql.sh”

interval5//执行健康检查的时间间隔单位s(每5秒钟检查一次)}

vrrp_instanceVI_1{

stateMASTER

interfaceens33

virtual_router_id88

priority100

advert_int1//检查keepalived本身服务的时间间隔

authentication{

auth_typePASS

auth_pass1111

}

track_script{

check_run//名字必须和上面的脚本配置名称一致

}

virtual_ipaddress{

192.168.122.100devens33

} }

④编写mysql状态检测脚本(主主):

#vim/root/bin/keepalived_check_mysql.sh

#chmod755/root/keepalived_check_mysql.sh

#/etc/init.d/keepalivedstart

⑤测试及诊断

关系型数据库原则:ACID(注:数据库事务通常指对数据库进行读或写的一个操作序列)

1、A(Atomicity)原子性是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。

2、C(Consistency)一致性是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。如完整性约束a存款+b存款=2000。

3、I(Isolation)隔离性是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。

4、D(Durability)持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失

分库:垂直拆分:按照业务垂直划分,将系统中不存在关联关系或者需要join的表可以放在不同的数据库不同的服务器中

84. 水平拆分:按照规则划分,一般水平分库是在垂直分库之后的。比如每天处理的订单数量是海量的,可以按照一定的规则水平划分

85. 读写分离:对于时效性不高的数据,可以通过读写分离缓解数据库压力

86. 分表:指将一张表按一定的规则分解成N个具有独立存储空间的实体表。

87. 常见的分表策略:1.Range(范围)2.Hash(哈希)3.按照时间拆分4.Hash之后按照分表个数取模5.在认证库中保存数据库配置,就是建立一个DB,这个DB单独保存user_id到DB的映射关系

88. 锁机制:用于保护数据的完整性,当并发事务同时访问一个资源时,有可能导致数据不一致,因此需要一种机制来将数据访问顺序化,以保证数据库数据的一致性,锁是其中的一种。

89. 请写MYSQL数据库中的SQL查询,查找customer表中uid列内大于100的记录并以uid排序,正序输出前10条记录

select * from customer where uid>100 order by uid asc limit 10;

90. 使用sql语句创建、删除数据库db_test?查询数据库列表的sql语句

创建:mysql>createdatabasedb_test;

查询:mysql>usedb_test;

mysql>showtables;

mysql>select*from表名;查内容

删除:mysql>dropdatabasedb_test;

91. 如何实现对Mysql数据库进行分库加分表备份,请用脚本实现

#!/bin/bash

user=root

pass=test

database=mysql-u$user-p"$pass"-e"showdatabases;"|sed1d|grep-v'schema'

mkdir/mysql_backup

mysql-u$user-p”$pass”-e”showdatabases;”&>/dev/null

if[$?-ne0];then

read-p”Mysqldonotrunning,startit?(yes/no):”choice

if[[“$choice”-eq”yes”]];then

systemctlstartmysqld&>/dev/null

else

echo-e”\033[31m请开启mysql服务,以过滤库、表\033[0m”

exit2

else

echo-e”\033[33m==================backupstart=====================\033[0m”

foriin$database

do

tables=mysql-u$user-p"$pass"-e"use$i;showtables;"|sed1d

forjin$tables

do

mysqldump-u$user-p”$pass”-B–databases$i–tables$j>/mysql_backup/${i}-${j}-date+%F.sql

[$?-eq0]&&echo$i-$jok>>/mysql_backup/table.log||echo$i-$jfailed>>/mysql_backup/table.log

[$?-eq0]&&echo-e”$i-$j\033[32mok!\033[0m”||echo-e”$i-$j\033[31mfailed!\033[0m”

done

done

echo-e”\033[32m==================backupcomplete===================\033[0m”

92. 如何监控MySQL主从同步是否异常?

#!/bin/bash

#Date:2018-9-27

#Author:zz(1608843551@qq.com)

#version1.0

whiletrue

do

array=($(mysql-uroot-p’123’-e”showslavestatus\G”|egrep’_Running|Behind_Master|Last_SQL_Errno’|awk’{print$NF}’))

if[“${array[0]}”==”Yes”-a”${array[1]}”==”Yes”-a”${array[2]}”==”0”]

then

echo”MySQLisslaveisok”

else

if[“${array[3]}”-ne0];then

mysql-uroot-p’123’-e”stopslave&&setglobalsql_slave_skip_counter=1;startslave;”

echo”错误代码${array[3]}”

fi

char=”MySQLslaveisnotok,错误代码${array[3]}”

echo”$char”

echo”$char”|mail-s”$char”1608843551@qq.com

fi

sleep60

done

93. Mysql备份命令是什么?Mysql如何让给用户daxiang对库daxiang授权网段为192.168.96.0/24远程访问权限,密码为daxiang@123,请写出命令

备份:物理备份:

完整备份:innobackupex--user=daxiang--password=‘daxiang@123’/xtrabackup/full

增量备份:innobackupex--user=daxiang--password=‘daxiang@123’–incremental/xtrabackup/–incremental-basedir=/xtrabackup/date+%Y-%m-%d-%H

逻辑备份:mysqldump-p‘daxiang@123’-A>/mysql_backup/date+%F-%H-mysql.sql

授权:mysql>grantallondaxiang.*todaxiang@‘192.168.96.0/24‘identifiedby‘daxiang@123’withgrantoption;

94. 数据库用于事务回滚和提交的SQL语句分别是___ROLLBACK________,COMMIT_____________。

95. 创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data目录下,文件大小为200MB设为自动增长,增量5MB,文>件最大为500MB的SQL为_____________________。

createtablespaceneuspacedatafile‘d:\data\neudata.dbf’size200mautoextendonnext5mmaxsize500m

96. SQL语言支持数据库三级模式结构,在SQL中外模式、模式对应于_基本表全体_,内模式对应于_存储文件或数据文件_____

97. 简述数据库中索引的用法及原理

索引在mysql中也叫键,是存储引擎用于快速找到记录的一种数据结构

用法:与查阅图书是一个道理:先定位到章,然后定位到章下的一个小节,再定位到页。

原理:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件。

98. 请写出数据库事务的ACID特性并简述唯一(UNIQUE)约束和主键(PRIMARYKEY)约束的异同点

每个表可以有多个UNIQUE约束,而只能有一个PRIMARYKEY

主键:PRIMARYKEY

约束唯一标识数据库表中的每条记录

主键必须包含唯一的值;主键不能包含NULL值

每个表都应该有一个主键,并且每个表只能有一个主键

唯一:UNIQUE

约束唯一标识数据库表中的每条记录

UNIQUE和PRIMARYKEY约束均为列或列集合提供了唯一性的保证。

PRIMARYKEY约束拥有自动定义的UNIQUE约束。

99. 解释冷备份和热备份的不同点以及各自的优点

热备份针对归档模式的数据库,再数据库仍旧处于工作状态时进行备份。而冷备份指数据库关闭后进行备份,适用于所有数据库。

不同点:

热备份:备份时数据库仍旧处于运行状态

冷备份:备份时数据处于关闭状态

优点:

热备份:在备份时,数据库仍可以使用并且可以将数据库恢复到任意一个时间点

冷备份:它的备份和恢复操作相当简单,并且冷备份可以工作在非归档模式下,数据库性能会比归档模式稍好

100. 列举三种表连接算法以及各自高性能的场景

三种连接算法:①嵌套循环连接 ②合并连接 ③Hash连接

嵌套循环连接:通常在小数据量并且语句比较简单的场景中使用

合并连接:在SQL数据库中,如果查询优化器,发现要连接的两张对象表,在连接上都已经排序并包含索引,那么优化器将会极大

可能选择“合并”连接策略。条件是:两个表都是排序的,并且两个表连接条件中至少有一个等号连接,查询分析器会去选择合并连接

Hash连接:当我们尝试将两张数据量较大,没有排序和索引的两张表进行连接时,SQLServer的查询优化器会尝试使用HashJoin

101. Mysql客户端工具中,请问如何让查询当前所有的连接进程信息

showprocesslist;

102. mysql主从,主库宕机,主从切换步骤?

主机故障或者宕机:

在salve执行:

stopslave;

resetmaster;

103. 查看是否只读模式:showvariableslike’read_only’;

104. 只读模式需要修改my.cnf文件,注释read-only=1并重启mysql服务。

105. 或者不重启使用命令关闭只读,但下次重启后失效:setglobalread_only=off;

查看showslavestatus\G;

查看showmasterstatus\G;

106. 将从库IP地址改为主库IP地址,测试应用连接是否正常。

正常切换

1、检查slave同步状态

在开始切换之前先对主库进行锁表:

flushtableswithreadlock

flushdata

切换完成后可以释放锁

2、在master执行:showprocesslist;

3、在slave执行:showprocesslist;

检查IO及SQL线程是否正常,如果为NO表明同步不一致,需要重新将slave同步保持主从数据一致。

4、停止slaveio线程

在slave执行:mysql>STOPSLAVEIO_THREAD

mysql>SHOWPROCESSLIST;

确保状态为:hasreadallrelaylog

以上都执行完成后可以把slave提升为master:

5、提升slave为master

Stopslave;

Resetmaster;

Resetslaveall;在5.6.3版本之后

Resetslave;在5.6.3版本之前

查看slave是否只读模式:showvariableslike’read_only’;

只读模式需要修改my.cnf文件,注释read-only=1并重启mysql服务。

或者不重启使用命令关闭只读,但下次重启后失效:setglobalread_only=off;

6、将原来master变为slave

在新的master上创建同步用户:

grantreplicationslaveon*.*repl@’IPofslave’identifiedby’replpwd’;

在新的slave上重置binlog:

Resetmaster;

changemastertomaster_host=’192.168.0.104’,//Master服务器Ip

master_port=3306,

master_user=’repl’,

master_password=’replpwd’,

master_log_file=’master-bin.000001’,//Master服务器产生的日志

master_log_pos=?;//masterbinlogpos

以上最后两步可以在master执行:showmasterstatus

启动slave:startslave;并查看slave状态:showslavestatus\G;

107. 如何让校验主从数据不一致?出现不一致时如何处理?

pt-table-check#监测主从一致

数据库不支持emoji表情,如何操作让数据库支持?

修改库级别的字符集:更换字符集utf8–>utf8mb4

utf8与utf8mb4说明:

UTF-8:UnicodeTransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。

UTF8MB4:MySQL在5.5.3之后增加了utf8mb4的编码,mb4就是mostbytes4的意思,专门用来兼容四字节的unicode。

表中有大字段X(例如:text类型),且字段X不会经常更新,以读写为主,请问:

(1)您是选择拆成子表,还是继续放在一起;

(2)写出您这样选择的理由

拆成字表

理由:避免大数据被频繁的从buffer重换进换出,影响其他数据的缓存;

108. MySQLbinlog的几种日志录入格式以及区别

(1)binlog的日志格式的种类和分别

(2)适用场景

(3)结合第一个问题,每一种日志格式在复制中的优劣

109. 三种日志格式:StatementMiXEDROW

1.Statement:每一条会修改数据的sql都会记录在binlog中。

优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的SQL情况,正常同一条记录修改或者插入row格式所产生的日志量还小于Statement产生的日志量,但是考虑到如果带条件的update操作,以及整表删除,alter表等操作,ROW格式会产生大量日志,因此在考虑是否使用ROW格式日志时应该跟据应用的实际情况,其所产生的日志量会增加多少,以及带来的IO性能问题。)

缺点:由于记录的只是执行语句,为了这些语句能在slave上正确运行,因此还必须记录每条语句在执行的时候的一些相关信息,以保证所有语句能在slave得到和在master端执行时候相同的结果。另外mysql的复制,像一些特定函数功能,slave可与master上要保持一致会有很多相关问题(如sleep()函数,last_insert_id(),以及user-definedfunctions(udf)会出现问题).

2.Row:不记录sql语句上下文相关信息,仅保存哪条记录被修改。

优点:binlog中可以不记录执行的sql语句的上下文相关的信息,仅需要记录那一条记录被修改成什么了。所以rowlevel的日志内容会非常清楚的记录下每一行数据修改的细节。而且不会出现某些特定情况下的存储过程,或function,以及trigger的调用和触发无法被正确复制的问题

缺点:所有的执行的语句当记录到日志中的时候,都将以每行记录的修改来记录,这样可能会产生大量的日志内容,比如一条update语句,修改多条记录,则binlog中每一条修改都会有记录,这样造成binlog日志量会很大,特别是当执行altertable之类的语句的时候,由于表结构修改,每条记录都发生改变,那么该表每一条记录都会记录到日志中。

3.Mixedlevel:是以上两种level的混合使用,一般的语句修改使用statment格式保存binlog,如一些函数,statement无法完成主从复制的操作,则采用row格式保存binlog,MySQL会根据执行的每一条具体的sql语句来区分对待记录的日志形式,也就是在Statement和Row之间选择一种.新版本的MySQL中队rowlevel模式也被做了优化,并不是所有的修改都会以rowlevel来记录,像遇到表结构变更的时候就会以statement模式来记录。至于update或者delete等修改数据的语句,还是会记录所有行的变更。

https://blog.csdn.net/vhomes/article/details/8082734

110. MySQL数据库cpu飙升到500%的话他怎么处理?

(1)多实例的服务器,先top查看是那一个进程,哪个端口占用CPU多;

(2)showprocesseslist查看是否由于大量并发,锁引起的负载问题;

(3)否则,查看慢查询,找出执行时间长的sql;explain分析sql是否走索引,sql优化;

(4)再查看是否缓存失效引起,需要查看buffer命中率;

111. SQL优化中explain各字段的含义

table:显示这一行的数据是关于哪张表

type:这是重要的列,显示连接使用了何种类型。

possible_keys:显示可能应用在这张表的索引

key:实际使用的索引

key_len:使用的索引的长度

ref:显示索引的哪一列被使用了

rows:mysql认为必须检查的用来返回请求数据的行数

extra:关于mysql如何解析查询的额外信息

Distinct:一旦mysql找到了与行相匹配的行,就不再搜索

Notexists:MYSQL优化了LEFTJOIN,一旦它找到了匹配LEFTJOIN标准的行,就不再搜索了

RangecheckedforeachRecord(indexmap:#):没有找到理想的索引,因此对于从前面表中来的每一个行组合,MYSQL检查使用哪个索引,并用它来从表中返回行。这是使用索引的最慢的连接之一

Usingfilesort:看到这个的时候,查询就需要优化了。

Usingindex:列数据是从仅仅使用了索引中的信息而没有读取实际的行动的表返回的,这发生在对表的全部的请求列都是同一个索引的部分的时候

Usingtemporary看到这个的时候,查询需要优化了

const:表中的一个记录的最大值能够匹配这个查询

range:这个连接类型使用索引返回一个范围中的行,比如使用>或<查找东西时发生的情况

index:这个连接类型对前面的表中的每一个记录联合进行完全扫描

ALL:这个连接类型对于前面的每一个记录联合进行完全扫描

https://blog.csdn.net/u012888052/article/details/79499796

112. 请写下命令在MYSQL数据库中检查当前从库的同步状态,然后将同步配置修改为binlog文件”mysql-bin.000001”,偏移量为”4”。

检查状态:

mysql>showslavestatus

Slave_IO_RunningI/O线程是否被启动并成功地连接到主服务器上。(状态信息为YesNo)

Slave_SQL_RunningSQL线程是否被启动(状态信息为YesNo)

Seconds_Behind_Master测量SQL线程和I/O线程的时间差(即延迟,单位为秒)

mysql通过mysqldump命令如何做全量和增量备份

全量备份:

mysqldump-u用户名-p密码数据库名>备份文件.sql

增量备份:

每日定时使用MySQLadminflush-logs来创建新日志,恢复增量备份时恢复全量备份之后的binlog

例如: mysqlMySql-bin.000002|MySQL-uroot-p密码

113. 如何用mysql命令进程备份和恢复?以test库为例,创建一个备份,并再用此备份进行恢复

备份:

mysqldump-uroot-p密码test>备份文件.sql

恢复: mysql-uroot-p密码<备份文件.sql

Mysql创建数据库的命令,创建表的命令,插入语句的命令?

创建库的命令: createdatabase库名;

创建表的命令: createtable表名;

插入表的语句: insertinto表名(记录); 数据库中有一个6亿的表a,一个3亿的表b,通过外键tid进行关联。

114. 你如何最快的查询出:满足条件的第50000到第50200中的这200条数据记录?

select*froma,bwherea.tid=b.tidanda.tidBETWEEN50000AND50200;

115. 对于数据库备份正确的做法是什么?

同时使用多个备份设备,使得备份可以同时写入所有设备。同样,也可以同时从多个设备还原备份。

使用数据库备份、差异数据库备份和事务日志备份的组合,使得将数据库恢复到故障点所用的备份数量减到最少

使用文件和文件组备份以及事务日志备份,使得可以只备份或还原那些包含相关数据的文件,而不用备份整个数据库。

使用快照备份将备份和还原时间减到最少。

有如下表的结构:

​ emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期

/sal薪金/comm佣金/deptno部门编号)

dept部门表(deptno部门编号/dname部门名称/loc地点)

建表语句为:

​ CREATETABLEDEPT–部门表

​ (DEPTNOintCONSTRAINTPKDEPTPRIMARYKEY,–部门编号

​ DNAMEVARCHAR(14),–部门名称

​ LOCVARCHAR(13) –所在地点

​ );

​ CREATETABLEEMP –员工表

​ (EMPNOintCONSTRAINTPKEMPPRIMARYKEY, –员工号

​ ENAMEVARCHAR(10), –员工姓名

​ JOBVARCHAR(9), –工作

​ MGRint, –上级编号

​ HIREDATEDATE, –受雇日期

​ SALfloat , –薪金

​ COMMfloat, –佣金

​ DEPTNOintCONSTRAINTFKDEPTNOREFERENCESDEPT –部门编号

​ );

​ 完成下面的SQL语句:

116. 1.列出至少有一个员工的所有部门

selectdistinctEMP.DEPTNO,DEPT.DNAMEfromEMP,DEPTwhereEMP.DEPTNO=DEPT.DEPTNO

2.列出所有员工的姓名及其上级的姓名

selectename,(selectenamefromempwhereempnoin(emp.mgr))fromemp;

3.列出受雇日期晚于其直接上级的所有员工

selectempno,enamefromempawherehiredate>(selecthiredatefromempwhereempno=a.mgr);

4.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门

selectdname,emp.*fromdept,empwheredept.deptno=emp.deptno;

5.列出薪金高于公司平均薪金的所有员工

selectempnofromempwheresal>(avg(sal));

6.列出与“SCOTT”从事相同工作的所有员工

selectenamefromempwherejob=(selectjobformempwhereename=SCOTT)andenamenotin(SCOTT);

7.列出所有员工的姓名、部门名称和工资

selectename,dname,(sal+nvl(comm,0))fromemp,deptwhereemp.deptno=dept.deptno

8.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金

select*fromempwheresal>all(selectsalfromempwheredeptno=30);

9.列出所有部门的详细信息(包括部门表的所有字段)和部门人数

selectfromdeptaleftjoin(selectdeptno,count()fromempgroupbydeptno)bona.deptno=b.deptno;

10.列出各种工作的最低工资

selectjobmin(sal+nvl(comm,0))fromempgroupbyjob

117. 事务有几大特性?分别代表什么意思?

事务的四种隔离级别

1.原子性(atomicity):事务是一个完整的操作。事务的各步操作是不可分的;要么都执行、要么都不执行。

2.一致性(consistency):当事务完成时,数据必须处于一致状态。

3.隔离性(isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。

4.持久性(durability):事务完成后,它对数据库的修改被永久保存,事务日志能保持事务的永久性。

事务的四种隔离级别?

隔离级别分为:

ReadUncommitted(读未提交)、ReadCommitted(读提交)、RepeatableRead(可以重复读)、Serializable(序列化)

事务是如何让通过日志来实现的(Redo)?

在Innodb存储引擎中,事务日志是通过redo和innodb的存储引擎日志缓冲(Innodblogbuffer)来实现的,当开始一个事务的时候,会记录该事务的lsn(logsequencenumber)号;当事务执行时,会往InnoDB存储引擎的日志的日志缓存里面插入事务日志;当事务提交时,必须将存储引擎的日志缓冲写入磁盘(通过innodb_flush_log_at_trx_commit来控制),也就是写数据前,需要先写日志。这种方式称为“预写日志方式”,

innodb通过此方式来保证事务的完整性。也就意味着磁盘上存储的数据页和内存缓冲池上面的页是不同步的,是先写入redolog,然后写入datafile,因此是一种异步的方式。通过showengineinnodbstatus\G来观察之间的差距

118. 为100G的MySQL的数据库制定备份计划,简述mysqldump以及xtranbackup的实现

原理

(1)备份计划:

(2)xtrabackup实现原理

mysqldump属于逻辑备份。加入–single-transaction选项可以进行一致性备份。后台进程会先设置session的事务隔离级别为RR(SETSESSIONTRANSACTIONISOLATIONLEVELREPEATABLEREAD),之后显式开启一个事务(STARTTRANSACTION/!40100WITHCONSISTENTSNAPSHOT/),这样就保证了该事务里读到的数据都是事务事务时候的快照。之后再把表的数据读取出来。如果加上–master-data=1的话,在刚开始的时候还会加一个数据库的读锁(FLUSHTABLESWITHREADLOCK),等开启事务后,再记录下数据库此时binlog的位置(showmasterstatus),马上解锁,再读取表的数据。等所

有的数据都已经导完,就可以结束事务。

xtrabackup属于物理备份,直接拷贝表空间文件,同时不断扫描产生的redo日志并保存下来。最后完成innodb的备份后,会做一个flushenginelogs的操作(老版本在有bug,在5.6上不做此操作会丢数据),确保所有的redolog都已经落盘(涉及到事务的两阶段提交概念,因为xtrabackup并不拷贝binlog,所以必须保证所有的redolog都落盘,否则可能会丢最后一组提交事务的数据)。这个时间点就是innodb完成备份的时间点,数据文件虽然不是一致性的,但是有这段时间的redo就可以让数据文件达到一致性(恢复的时候做的事情)。然后还需要flushtableswithreadlock,把myisam等其他引擎的表给备份出来,备份完后解锁。这样就做到了完美的热备。

备份计划:视库的大小来定,一般来说100G内的库,可以考虑使用mysqldump来做,因为mysqldump更加轻巧灵活,备份时间选在业务低峰期,可以每天进行都进行全量备份(mysqldump备份出来的文件比较小,压缩之后更小)。

100G以上的库,可以考虑用xtranbackup来做,备份速度明显要比mysqldump要快。一般是选择一周一个全备,其余每天进行增量备份,备份时间为业务低峰期。

备份恢复时间:物理备份恢复快,逻辑备份恢复慢

备份恢复失败如何处理

1
首先在恢复之前就应该做足准备工作,避免恢复的时候出错。比如说备份之后的有效性检查、权限检查、空间检查等。如果万一报错,再根据报错的提示来进行相应的调整。

Mysql的复制原理以及流程,简述基本原理流程,3个线程以及之间的关联

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mysql主从复制原理:

从库有两个线程IO线程和SQL线程

1.从库的IO线程向主库的主进程发送请求,主库验证从库,交给主库IO线程负责数据传输;

2.主库IO线程对比从库发送过来的master.info里的信息,将binlog文件信息,偏移量和binlog文件名等发送给从库

3.从库接收到信息后,将binlog信息保存到relay-bin中,同时更新master.info的偏移量和binlog文件名

4.从库的SQL线程不断的读取relay-bin的信息,同时将读到的偏移量和文件名写道relay-log.info文件,binlog信息写进自己的数据库,一次同步操作完成。

5.完成上次同步后,从库IO线程不断的向主库IO线程要binlog信息

6.从库如果也要做主库,也要打开log_bin和log-slave-update参数

配置读写mysql主从复制的步骤

1
2
3
4
5
6
7
8
9
10
11
1.在主库与从库都安装mysql数据库

2.在主库的配置文件(/etc/my.cnf)中配置server-id和log-bin

3.在登陆主库后创建认证用户并做授权。

4.在从库的配置文件(/etc/my.cnf)中配置server-id

5.登陆从库后,指定master并开启同步开关。

需要注意的是server-id主从库的配置是不一样的。

Server-id存在作用:

1
2
3
mysql同步的数据中是包含server-id的,而server-id用于标识该语句最初是从哪个server写入的。因此server-id一定要有的

Server-id不能相同的原因:每一个同步中的slave在master上都对应一个master线程,该线程就是通过slave的server-id来标识的;每个slave在master端最多有一个master线程,如果两个slave的server-id相同,则后一个连接成功时,slave主动连接master之后,如果slave上面执行了slavestop;则连接断开,但是master上对应的线程并没有退出;当slavestart之后,master不能再创建一个线程而保留原来的线程,那样同步就可能有问题;

MySQL中myisam与innodb的区别

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
(1)不同点有哪些?

1>.InnoDB支持事物,而MyISAM不支持事物 2>.InnoDB支持行级锁,而MyISAM支持表级锁

3>.InnoDB支持MVCC,而MyISAM不支持 4>.InnoDB支持外键,而MyISAM不支持

5>.InnoDB不支持全文索引,而MyISAM支持。

1、存储结构

MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD(MYData)。索引文件的扩展名是.MYI(MYIndex)

InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。

2、存储空间

MyISAM:可被压缩,存储空间较小。支持三种不同的存储格式:静态表(默认,但是注意数据末尾不能有空格,会被去掉)、动态表、压缩表。

InnoDB:需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。

3、可移植性、备份及恢复

MyISAM:数据是以文件的形式存储,所以在跨平台的数据转移中会很方便。在备份和恢复时可单独针对某个表进行操作。

InnoDB:免费的方案可以是拷贝数据文件、备份binlog,或者用mysqldump,在数据量达到几十G的时候就相对痛苦了。

4、事务支持

MyISAM:强调的是性能,每次查询具有原子性,其执行数度比InnoDB类型更快,但是不提供事务支持。

InnoDB:提供事务支持事务,外部键等高级数据库功能。具有事务(commit)、回滚(rollback)和崩溃修复能力(crashrecoverycapabilities)的事务安全(transaction-safe(ACIDcompliant))型表。

5、AUTO_INCREMENT

MyISAM:可以和其他字段一起建立联合索引。引擎的自动增长列必须是索引,如果是组合索引,自动增长可以不是第一列,他可以根据前面几列进行排序后递增。

InnoDB:InnoDB中必须包含只有该字段的索引。引擎的自动增长列必须是索引,如果是组合索引也必须是组合索引的第一列。

6、表锁差异

MyISAM:只支持表级锁,用户在操作myisam表时,select,update,delete,insert语句都会给表自动加锁,如果加锁以后的表满足insert并发的情况下,可以在表的尾部插入新的数据。

InnoDB:支持事务和行级锁,是innodb的最大特色。行锁大幅度提高了多用户并发操作的新能。但是InnoDB的行锁,只是在WHERE的主键是有效的,非主键的WHERE都会锁全表的。

7、全文索引

MyISAM:支持FULLTEXT类型的全文索引

InnoDB:不支持FULLTEXT类型的全文索引,但是innodb可以使用sphinx插件支持全文索引,并且效果更好。

8、表主键
MyISAM:允许没有任何索引和主键的表存在,索引都是保存行的地址。

InnoDB:如果没有设定主键或者非空唯一索引,就会自动生成一个6字节的主键(用户不可见),数据是主索引的一部分,附加索引保存的是主索引的值。

9、表的具体行数
MyISAM:保存有表的总行数,如果selectcount(*)fromtable;会直接取出出该值。

InnoDB:没有保存表的总行数,如果使用selectcount(*)fromtable;就会遍历整个表,消耗相当大,但是在加了wehre条件后,myisam和innodb处理的方式都一样。

10、CURD操作

MyISAM:如果执行大量的SELECT,MyISAM是更好的选择。

InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表。DELETE从性能上InnoDB更优,但DELETEFROMtable时,InnoDB不会重新建立表,而是一行一行的删除,在innodb上如果要清空保存有大量数据的表,最好使用truncatetable这个命令。

11、外键
MyISAM:不支持

InnoDB:支持

(2)两种引擎者selectcount(*)哪个更快,为什么?

innodb引擎的表在使用selectcount的时候,如果表的总行数在1-2万条以内,速度应该不是瓶颈,但是一旦超过了这个值,随着行数的增多,selectcount查询效率会迅速的下降。

测试表大约4.3万行

Myisam引擎:

SELECTSQL_NO_CACHECOUNT(*)FROM`roundmember2`

耗费105微秒

innodb引擎:

耗费10335微秒

可以看出innodb引擎耗时是myisam引擎的98倍!这还是仅仅是4万多行的数据下测试的差距,随着记录行的增加,这个差距会越来越大。

MyISAM会保存表的总行数,这段代码在MyISAM存储引擎中执行,MyISAM只要简单地读出保存好的行数即可。因此,如果表中没有使用事务之类的操作,这是最好的优化方案。然而,innodb表不像myisam有个内置的计数器,InnoDB存储引擎不会保存表的具体行数,因此,在InnoDB存储引擎中执行这段代码,InnoDB要扫描一遍整个表来计算有多少行。

http://www.piaoyi.org/database/MySQL-INNODB-SELECT-COUNT.html

MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义

1
2
3
4
5
6
7
8
9
10
11
(1)varchar与char的区别

CHAR(char):固定长度,最多255个字符 VARCHAR(varchar):固定长度,最多65535个字符

CHAR的长度是固定的 VARCHAR长度是可以变化的

固定与可变是针对存储介质(硬盘)来说的

(2)varchar(50)中50的涵义 ----- 设置表里的最多字符是50

(3)int(9)中9的涵义 ----- 设置表里整数的最多数字是9个字节

mysqldump中备份出来的sql,如果我想sql文件中,一行只有一个insert…value()的话,怎么办?如果备份需要带上master的复制点信息怎么办?

1
2
1).--skip-extended-insert      
2).--master-date=1

mysql的架构,怎么保证它的安全性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1、避免从互联网访问MySQL数据库,确保特定主机才拥有访问特权       
2、禁用或限制远程访问
3、定期备份数据库
4、设置root用户的口令并改变其登录名
5、移除测试(test)数据库
6、禁用LOCALINFILE
7、移除匿名账户和废弃的账户
8、降低系统特权
9、降低用户的数据库特权
10、移除和禁用.mysql_history文件
11、保持数据库为最新稳定版本,因为攻击者可以利用上一个版本的已知漏洞来访问企业的数据库。
12、启用日志
13、改变root目
14、禁用LOCALINFILE命令
http://dev.yesky.com/429/35432929.shtml

Redis

你配置过哪些redis的参数,作用是什么?

1
2
3
4
5
6
port 6379  Redis默认监听端口
指定日志输出的文件名,可设为/dev/null屏蔽日志 logfile ""
保存数据到disk的策略:900 秒有 1 条改变保存到disk save 900 1
300 秒有 10 条改变保存到disk save 300 10
60 秒有 10000 条改变保存到disk save 60 10000
本地数据库存放路径,默认值为 ./ dir ./

redis有几种高可用方案,每个方案的优缺点

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
Redis多副本(主从)

优点:

1、高可靠性,一方面,采用双机主备架构,能够在主库出现故障时自动进行主备切换,从库提升为主库提供服务,保证服务平稳运行。另一方面,开启数据持久化功能和配置合理的备份策略,能有效的解决数据误操作和数据异常丢失的问题。

2、读写分离策略,从节点可以扩展主库节点的读能力,有效应对大并发量的读操作。

RedisSentinel:

1、RedisSentinel集群部署简单 2、能够解决Redis主从模式下的高可用切换问题

3、很方便实现Redis数据节点的线形扩展,轻松突破Redis自身单线程瓶颈,可极大满足对Redis大容量或高性能的业务需求。 4、可以实现一套Sentinel监控一组Redis数据节点或多组数据节点

RedisCluster

1、无中心架构

2、数据按照slot存储分布在多个节点,节点间数据共享,可动态调整数据分布。

3、可扩展性,可线性扩展到1000多个节点,节点可动态添加或删除。

4、高可用性,部分节点不可用时,集群仍可用。通过增加Slave做standby数据副本,能够实现故障自动failover,节点之间通过gossip协议交换状态信息,用投票机制完成Slave到Master的角色提升。

5、降低运维成本,提高系统的扩展性和可用性。

redis的备份方式,有没有做过redis集群

1
2
3
RDB(RedisDataBase)是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上;

AOF(AppendOnlyFile)则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令(每秒钟)记录在日志中,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。

redis有几种持久化存储化的方式?工作原理?两者是否能够共存?

1
2
3
4
5
6
7
8
9
有2种:AOF和RDB

RDB方式原理:当redis需要做持久化时(执行SAVA或者BGSAVA命令,或者是达到配置条件时执行),redis会fork一个子进程,子进程将数据写到磁盘上一个临时RDB文件中,当子进程完成写临时文件后,将原来的RDB替换掉(默认文件名为dump.rdb)

AOF方式原理:AOF可以做到全程持久化,Redis每执行一个修改数据的命令,都会把这个命令添加到AOF文件中,当Redis重启时,将会读取AOF文件进行“重放”以恢复到Redis关闭前的最后时刻。由于os会在内核中缓存write做的修改,所以可能不是立即写到磁盘上。这样aof方式的持久化也还是有可能会丢失部分修改。不过我们可以通过配置文件告诉redis我们想要通过fsync函数强制os写入到磁盘的时机。

可以共存

redis两种存储的文件格式 rdb /aof

redis主从集群的配置 AB / mysql-cluster / galera

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
主从配置

master: bind0.0.0.0//监控本地所有网卡IP protected-modeno

客户端连到服务器查看复制信息:

>inforeplication slave1: bind0.0.0.0

slaveofmaster_ipmaster_port//修改master_ip和port protected-modeno

客户端连到服务器查看复制信息:

>inforeplication slave2: bind0.0.0.0 slaveofmaster_ipmaster_port protected-modeno

客户端连到服务器查看复制信息:

>inforeplication

--------------------

哨兵模式:1主2从做好最少3台机器

配置哨兵模式:

每台机器上修改redis主配置文件设置:bind0.0.0.0

每台机器上修改sentinel.conf配置文件:添加如下配置

sentinelmonitormymaster10.0.0.13763791 sentineldown-after-millisecondsmymaster3000

sentinelfailover-timeoutmymaster10000 protected-modeno

每台机器启动服务:

#./src/redis-sentinelsentinel.conf 注意:每台机器的防火墙

配置解析:

sentinelmonitormymaster10.0.0.13763792

这一行代表sentinel监控的master的名字叫做mymaster,地址为10.0.0.137,行尾最后的一个2代表什么意思呢?我们知道,网络是不可靠的,有时候一个sentinel会因为网络堵塞而误以为一个masterredis已经死掉了,当sentinel集群式,解决这个问题的方法就变得很简单,只需要多个sentinel互相沟通来确认某个master是否真的死了,这个2代表,当集群中有2个sentinel认为master死了时,才能真正认为该master已经不可用了。(sentinel集群中各个sentinel也有互相通信,通过gossip协议)。

sentineldown-after-millisecondsmymaster3000

sentinel会向master发送心跳PING来确认master是否存活,如果master在“一定时间范围”内不回应PONG或者是回复了一个错误消息,那么这个sentinel会主观地(单方面地)认为这个master已经不可用了(subjectivelydown,也简称为SDOWN)。而这个down-after-milliseconds就是用来指定这个“一定时间范围”的,单位是毫秒。

1、什么是redis?

redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。

2、Reids的特点

Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。

Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一 个功能加强版的memcached来用。

Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。

3、使用redis有哪些好处?

1)速度快,因为数据存在内存中,不需要读取硬盘

2)支持丰富数据类型,支持string,list,set,sorted set,hash

4、redis相比memcached有哪些优势?

1)memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型

2)redis的速度比memcached快很多

3)redis可以持久化其数据

4、Memcache与Redis的区别都有哪些?

1)存储方式 Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。Redis有部份存在硬盘上,这样能保证数据的持久性。

2)数据支持类型 Memcache对数据类型支持相对简单。Redis有复杂的数据类型。

3)使用底层模型不同 它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。

5、redis常见性能问题和解决方案

1)Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最好不要写内存快照。

2)Master AOF持久化,如果不重写AOF文件,这个持久化方式对性能的影响是最小的,但是AOF文件会不断增大,AOF文件过大会影响Master重启的恢复速度。Master最好不要做任何持久化工作,包括内存快照和AOF日志文件,特别是不要启用内存快照做持久

化,如果数据比较关键,某个Slave开启AOF备份数据,策略为每秒同步一次。

3)Master调用BGREWRITEAOF重写AOF文件,AOF在重写的时候会占大量的CPU和内存资源,导致服务load过高,出现短暂服务暂停现象。

4)Redis主从复制的性能问题,为了主从复制的速度和连接的稳定性,Slave和Master最好在同一个局域网内。

6、redis的并发竞争问题如何解决?

Redis为单进程单线程模式,采用队列模式将并发访问变为串行访问。Redis本身没有锁的概念,Redis对于多个客户端连接并不存在竞争,但是在Jedis客户端对Redis进行并发访问时会发生连接超时、数据转换错误、阻塞、客户端关闭连接等问题,这些问题均是

由于客户端连接混乱造成。对此有2种解决方法:

1)客户端角度,为保证每个客户端间正常有序与Redis进行通信,对连接进行池化,同时对客户端读写Redis操作采用内部锁synchronized。

2)服务器角度,利用setnx实现锁。注:对于第一种,需要应用程序自己处理资源的同步,可以使用的方法比较通俗,可以使用synchronized也可以使用lock;第二种需要用到Redis的setnx命令,但是需要注意一些问题。

假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如果将它们全部找出来?

使用keys指令可以扫出指定模式的key列表。

*对方接着追问:如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题?*

因为redis是单线程的。keys指令会导致线程阻塞一段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个时候可以使用scan指令,scan指令可以无阻塞的提取出指定模式的key列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间会比直接用keys指令长。

使用过Redis做异步队列么,你是怎么用的?

一般使用list结构作为队列,rpush生产消息,lpop消费消息。当lpop没有消息的时候,要适当sleep一会再重试。

*对方追问可不可以不用sleep呢?*

ist还有个指令叫blpop,在没有消息的时候,它会阻塞住直到消息到来。

*对方追问能不能生产一次消费多次呢?*

使用pub/sub主题订阅者模式,可以实现1:N的消息队列。

*对方追问pub/sub有什么缺点?*

在消费者下线的情况下,生产的消息会丢失,得使用专业的消息队列如rabbitmq等。

*对方追问redis如何实现延时队列?*

使用sortedset,拿时间戳作为score,消息内容作为key调用zadd来生产消息,消费者用zrangebyscore指令获取N秒之前的数据轮询进行处理。

如果有大量的key需要设置同一时间过期,一般需要注意什么?

如果大量的key过期时间设置的过于集中,到过期的那个时间点,redis可能会出现短暂的卡顿现象。一般需要在时间上加一个随机值,使得过期时间分散一些。

Redis如何做持久化的?

bgsave做镜像全量持久化,aof做增量持久化。因为bgsave会耗费较长时间,不够实时,在停机的时候会导致大量丢失数据,所以需要aof来配合使用。在redis实例重启时,会使用bgsave持久化文件重新构建内存,再使用aof重放近期的操作指令来实现完整恢复重启之前的状态。

*对方追问那如果突然机器掉电会怎样?*

取决于aof日志sync属性的配置,如果不要求性能,在每条写指令时都sync一下磁盘,就不会丢失数据。但是在高性能的要求下每次都sync是不现实的,一般都使用定时sync,比如1s1次,这个时候最多就会丢失1s的数据。

*对方追问bgsave的原理是什么?*

给出两个词汇就可以了,fork和cow。

fork是指redis通过创建子进程来进行bgsave操作,cow指的是copy on write,子进程创建后,父子进程共享数据段,父进程继续提供读写服务,写脏的页面数据会逐渐和子进程分离开来。

Redis的同步机制了解么?

Redis可以使用主从同步,从从同步。第一次同步时,主节点做一次bgsave,并同时将后续修改操作记录到内存buffer,待完成后将rdb文件全量同步到复制节点,复制节点接受完成后将rdb镜像加载到内存。加载完成后,再通知主节点将期间修改的操作记录同步到复制节点进行重放就完成了同步过程。

是否使用过Redis集群,集群的原理是什么?

Redis Sentinal着眼于高可用,在master宕机时会自动将slave提升为master,继续提供服务。

Redis Cluster着眼于扩展性,在单个redis内存不足时,使用Cluster进行分片存储。

MongoDB

mongdb的储存引擎,查库查表,查看数据,怎么将库里面的数据导出来

在2015/3/17以前,MongoDB只有一个存储引擎,叫做MMAP,MongoDB3.0的推出使得MongoDB有了两个引擎:MMAPv1和WiredTiger。

>db.stats()

{

“db”:”demo”,

“collections”:3,

“objects”:5,

“avgObjSize”:55.2,

“dataSize”:276,

“storageSize”:16384,

“numExtents”:3,

“indexes”:1,

“indexSize”:8176,

“fileSize”:50331648,

“nsSizeMB”:16,

“ok”:1

}

2、查看数据库表

>db.system.users.stats()

{

“ns”:”demo.system.users”,

“count”:1,

“size”:92,

“avgObjSize”:92,

“storageSize”:8192,

“numExtents”:1,

“nindexes”:1,

“lastExtentSize”:8192,

“paddingFactor”:1,

“systemFlags”:1,

“userFlags”:0,

“totalIndexSize”:8176,

“indexSizes”:{

id“:8176

},

“ok”:1

}

db的帮助文档

输入:db.help();

db.AddUser(username,password[,readOnly=false])添加用户

db.auth(usrename,password)设置数据库连接验证

db.cloneDataBase(fromhost)从目标服务器克隆一个数据库

db.commandHelp(name)returnsthehelpforthecommand

db.copyDatabase(fromdb,todb,fromhost)复制数据库fromdb—源数据库名称,todb—目标数据库名称,fromhost—源数据库服务器地址

db.createCollection(name,{size:3333,capped:333,max:88888})创建一个数据集,相当于一个表

db.currentOp()取消当前库的当前操作

db.dropDataBase()删除当前数据库

db.eval(func,args)runcodeserver-side

db.getCollection(cname)取得一个数据集合,同用法:db[‘cname’]or

db.getCollenctionNames()取得所有数据集合的名称列表

db.getLastError()返回最后一个错误的提示消息

db.getLastErrorObj()返回最后一个错误的对象

db.getMongo()取得当前服务器的连接对象gettheserver

db.getMondo().setSlaveOk()allowthisconnectiontoreadfromthennonmastermembrofareplicapair

db.getName()返回当操作数据库的名称

db.getPrevError()返回上一个错误对象

db.getProfilingLevel()获取profilelevel

db.getReplicationInfo()获得重复的数据

db.getSisterDB(name)getthedbatthesameserverasthisonew

db.killOp()停止(杀死)在当前库的当前操作

db.printCollectionStats()返回当前库的数据集状态

db.printReplicationInfo()打印主数据库的复制状态信息

db.printSlaveReplicationInfo()打印从数据库的复制状态信息

db.printShardingStatus()返回当前数据库是否为共享数据库

db.removeUser(username)删除用户

db.repairDatabase()修复当前数据库

db.resetError()

db.runCommand(cmdObj)runadatabasecommand.ifcmdObjisastring,turnsitinto{cmdObj:1}

db.setProfilingLevel(level)设置profilelevel0=off,1=slow,2=all

db.shutdownServer()关闭当前服务程序

db.stats()返回当前数据库的状态信息

db.version()返回当前程序的版本信息

./mongoexport-dmy_mongodb-cuser-ouser.dat

root@localhostbin]#./mongoexport-dmy_mongodb-cuser-ouser.dat

connectedto:127.0.0.1

exported2records

[root@localhostbin]# catuser.dat

{“_id”:{“$oid”:”4f81a4a1779282ca68fd8a5a”},”uid”:2,”username”:”Jerry”,”age”:100}

{“_id”:{“$oid”:”4f844d1847d25a9ce5f120c4”},”uid”:1,”username”:”Tom”,”age”:25}

参数说明

-d指明使用的库,本例中为”my_mongodb”

-c指明要导出的表,本例中为”user”

-o指明要导出的文件名,本例中为”user.dat”

脚本

在ADMIN管理机上,并发查看APP1和APP2两台主机内存使用情况

列出/etc/init.d/file文件中包含save字段的行

1
cat /etc/init.d/file |grep save

查看文件最后10行内容

1
tail

实时查看日志文件

1
tali -f

针对Linux6、7系统简述常用运维或自动运维巡检的shell、python脚本。

查看内存使用率,CPU负载,I/O,磁盘使用率及这台服务器上的应用监控以Nginx为列查看其端口是否开启

批量修改文件或目录权限最好的办法是什么?

编写一个并发执行查询的shell执行文件exec_sql.sh,有以下要求:第一、实现脚本输入两个参数,第一个参数为存储sql语句的文件(可能存储1000条查询,语句之间用分号隔开),第二个参数为最大并发度,

1
例如:./exec_sql.sh./sql1000.sql8	第二、要求所有语句执行完脚本才可以退出	第三、记录开始时间、结束时间、每条语句的执行结果重定向到一个文件	第四、使用sqlplus命令行工具执行所需查询语句

现有a和b两个文件,将a和b文件的内容输出到c文件里,按要求写入到c文件里.

1
2
3
4
5
6
7
8
9
10
11
12
1
a
2
b
3
c

a文件内容 1 2 3

b文件内容 a b c

awk '{a[NR]=$0}END{printa[1]"\n"a[4]"\n"a[2]"\n"a[5]"\n"a[3]"\n"a[6]}' ab >>c

现有两个文件里面分别有3行内容,现将两个文件里面的内容放到第三个文件里,要求是交叉放到两个文件里,一条命令如何解决?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
一个比较粗糙的答案:

#awk'NR==1{a=$0};NR==2{b=$0};NR==3{c=$0};NR==4{d=$0};NR==5{e=$0};NR==6{f=$0}END{printa,"\n"d,"\n"b,"\n"e,"\n"c,"\n"f}'a.txtb.txtaaa

111

bbb

222

ccc 333

用数组处理:

#awk'{a[NR]=$0}END{printa[1]"\n"a[4]"\n"a[2]"\n"a[5]"\n"a[3]"\n"a[6]}'a.txtb.txt

Aaa 111 bbb 222 ccc 333

查看http并发请求数及连接状态的命令关键字分别是

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@web1~]#netstat-nt

ActiveInternetconnections(w/oservers)

ProtoRecv-QSend-QLocalAddressForeignAddressState

tcp0010.18.45.108:8010.18.45.47:63136SYN_RECV tcp05210.18.45.108:2210.18.45.47:52455ESTABLISHED

tcp60010.18.45.108:8010.18.45.47:63133ESTABLISHED tcp60010.18.45.108:8010.18.45.47:63135ESTABLISHED

netstat-nt|awk'/^tcp/{++S[$NF]}END{for(ainS)printS[a],a}'

1SYN_RECV 3ESTABLISHED 2TIME_WAIT SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。

状态:描述

  CLOSED:无连接是活动的或正在进行 LISTEN:服务器在等待进入呼叫 SYN_RECV:一个连接请求已经到达,等待确认 SYN_SENT:应用已经开始,打开一个连接 ESTABLISHED:正常数据传输状态 FIN_WAIT1:应用说它已经完成

FIN_WAIT2:另一边已同意释放 ITMED_WAIT:等待所有分组死掉 CLOSING:两边同时尝试关闭 TIME_WAIT:另一边已初始化一个释放 LAST_ACK:等待所有分组死掉

Linux系统统计服务器服务连接数命令?

1
2
3
4
5
netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'

或是

netstat-nat|grepESTABLISHED|wc-l

每五分钟ping www.wanmel.com 100次,将错误和正确的输出覆盖到/root/network.log

1

linux系统中如何获取pid为1000的进程所监听的tcp端口,请写出详细命令?

1
ss -anpt|grep 1000|awk '{print $4}'|awk -F":"  '{print $2}'

请使用awk,sed,grep三个命令,举例写出命令语句

1
2
3
awk -F':' '{print $1}' filename
sed -i.bak 's/a/A/' filename
grep 'hello world' filename

使用sed将文件file.txt中test替换为abc.com写出命令

1
sed -i  's/test/abc.com/g' file.txt

写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。

1
2
# vim t.sh
find / -name '*.log' -and -mtime +3 -exec rm -rf {} \;

通过访问日志access. log统计每个ip地址的访问次数,按访问量列出前10名。日志格式样例如下

192.167.1.250 [02/Ju1/2010:23:44:59 +0800] “GET / HTTP/1.1”200 19

192.167.1.247 [02/Ju1/2010:23:44:59 +0800] “GET / HTTP/1.1”200 19

192.167.1.247 [02/Ju1/2010:23:44:59 +0800] “GET / HTTP/1.1”200 19

192.167.1.247 [02/Ju1/2010:23:44:59 +0800] “GET / HTTP/1.1”200 19

1
awk '{print $1}' access.log | sort |uniq -c |sort -r

下列对shell 变量 FRUIT 操作,正确的是:(C)
A. 为变量赋值: $FRUIT=apple
B. 显示变量的值: FRUIT=apple
C. 显示变量的值: echo $FRUIT
D. 判断变量是否有值:[ -f ‘$FRUIT’ ]

写出输出数字0到100中3的倍数(0 3 6 9…) 的命令?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for i in {1..100}
do
if [ $[i % 3] -eq 0 ];then
echo $i
fi
done

# for i in {3..10..3}; do echo $i; done
3
6
9

# for i in `seq 3 3 10`; do echo $i; done
3
6
9

Linux系统统计务器服务连接数命令?

1
2
本题答案以tcp连接数为例
# netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c

1、写一个脚本实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符

1
2
3
4
5
6
7
8
9
#!/bin/bash
#description: useradd
for i in seq 1 20
do
pwd=$(cat /dev/urandom | head -1 | md5sum | head -c 5)
useradd user$i
echo "user$i$pwd" | passwd --stdin user$i
echo user$i user$i$pwd" >> userinfo.txt
done

2、请试着写出一个杀死进程http的shell脚本

1
2
3
4
5
pid=`pgrep httpd`
for i in $pid
do
kill -9 $i
done

3、请利用shell开发一个rsync服务的启动停止脚本并通过chkconfig进行开关机管理

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
说明:

A:rsync服务的PID文件路径为:/var/run/rsyncd.pid
B:rsync服务的启动命令为:rsync --daemon
C:rsync服务的停止命令为:kill -USR2 `cat /var/run/rsyncd.pid` && rm -f /var/run/rsyncd.pid
启动脚本

#!/bin/bash
#
#
# Define variables
RETVAL=0
Pid=/var/run/rsyncd.pid

# Determine the user to execute
if [ $UID -ne $RETVAL ];then
echo "Must be root to run scripts"
exit 1
fi

# Load the local functions library
[ -f /etc/init.d/functions ] && source /etc/init.d/functions

# Define functions
start(){
if [ ! -f "$Pid" ];then
rsync --daemon
RETVAL=$?
if [ $RETVAL -eq 0 ];then
action "Start rsync service" /bin/true
else
action "Start rsync service" /bin/false
fi
else
echo "Rsync is running"
exit 1
fi
return $RETVAL
}

stop(){
if [ -f "$Pid" ];then
kill -USR2 $(cat $Pid)
find /var/run -maxdepth 1 -type f -name "rsyncd.pid"|xargs rm -f
RETVAL=$?
if [ $RETVAL -eq 0 ];then
action "Stop rsync service" /bin/true
else
action "Stop rsync service" /bin/false
fi
else
echo "Rsync is not running"
exit 1
fi
return $RETVAL
}

status(){
if [ -f "$Pid" ];then
echo "Rsync is running"
else
echo "Rsync is not running"
fi
return $RETVAL
}

# Case call functions
case "$1" in
start)
start
RETVAL=$?
;;
stop)
stop
RETVAL=$?
;;
restart)
stop
sleep 2
start
RETVAL=$?
;;
status)
status
RETVAL=$?
;;
*)
echo "USAGE:$0 {start|stop|restart|status}"
exit 1
esac

# Scripts return values
exit $RETVAL

#chkconfig --add 脚本

4、写一个脚本,实现判断192.168.1.0/24网络里,当前在线的ip有哪些。

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
for ip in `seq 1 255`
do
{
ping -c 1 192.168.1.$ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo 192.168.1.$ip UP
else
echo 192.168.1.$ip DOWN
fi
}&
done
wait

5、列举你所熟悉的脚本语言,并选一种脚本语言编写一个脚本解决你所遇到的问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
shell 

分割Tomcat日志,
log_path=/opt/tomcat/logs
namelog=/opt/tomcat/logs/name_log
d=`date +%Y-%m-%d`
d7=`date -d'7 day ago' +%Y-%m-%d`
cd ${log_path} && cp catalina.out catalina.$d.log
echo > catalina.out
cd ${namelog} && cp name name.$d.log
echo > name
rm -rf $log_path/catalina.${d7}.log
rm -rf $namelog/name_log/name.${d7}.log

6、写shell实现输出top10的IP地址

1
2
3
4
#!/bin/bash 

cat url.log | sort | uniq -c |sort -n -r -k 1 -t ' ' | awk -F '//' '{print $2}' | head -10 > ip10.txt

7、写一个脚本将数据库备份并打包至远程服务器192.169.1.1/backup目录下

1
2
3
#!/bin/bash 
/opt/mysql/bin/mysqldump -uroot -p***** -R --routines --events --triggers 库名 >/mysqlbackup/库名+日期.sql
scp /mysqlbackup/库名+日期.sql 129.169.1.1:/backup

8、你公司中将/var/www/html/data的文件,定期备份到192.168.90.11(centos系统)下的/var/backup下目录,请用简单的shell实现。

1
2
crontab -e 
scp /var/www/html/data 192.168.90.11/var/backup

9、如何监控某个网站最近1天的访问ip及其访问量,并对单日单个ip访问量超过10000次的ip进行报警

1
2
3
4
5
6
7
8
#!/bin/bash
cat access.log | sort | uniq -c |sort -n -r -k 1 -t ' ' | awk -F '//' '{print $2}' > ip.txt
for i in `cat ip.txt`
do
if [ i > 10000 ];than
echo "waring ,i> 100000" > waring.txt
done

10、只写一个命令,修改/tmp/input.txt文件内容要求:

删除所有空行

如果一行中包含‘11111’ ,则在前面插入‘AAA’,在后面插入‘BBB’如: 000AAA1111111BBB2222.

1
2
1、sed -ri '/^[ \t]*$/d'  /tmp/input.txt
2、sed -ri s/1111/AAA&/;s/1111/&BBB/' /tmp/input.txt

11、在bash shell 中 $0,$1,$?,$#,$*,$@分别代表什么?

1
2
3
4
5
6
7
8
       $0    脚本名
$1 第一个参数
$* 所有的参数
$@ 所有的参数
$# 参数的个数
$$ 当前进程的PID
$! 上一个后台进程的PID
$? 上一个命令的返回值 0表示成功

12、

1
正则表达式^d+[^d]+ 能匹配下列哪个字符:
1
2
3
4
5
12
dd12s
d123
d12d
答:d12d

13、在shell中变量的赋值有四种方法,其中name=12的方法称?

直接赋值

14、写一个脚本(shell、python)实现nginx日志按天分割,并将前一天的日志进行压缩,总共保留10天的备份?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
nginxpid=`/usr/bin/ps aux|grep nginx|grep nginx|awk '/master/{print$2}'` #找出nginx服务的master进程并取出它的pid
accesslog=`/usr/sbin/lsof -p $nginxpid|awk '/access.log/{print $9}'` #找出pid文件的路径
log_path=`/usr/bin/dirname $accesslog` #取出它的目录
YESTERDAY=$(date -d "yesterday" +%Y%m%d) #找出昨天的日期例如:20190422
new_path=/usr/bin/new
if [ ! -d $new_path ];then
mkdir $new_path
fi

#在每天的0点切割日志
mv ${log_path}/access.log ${new_path}/access_${YESTERDAY}.log #将前一天的日志移到新目录下面
kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'` #发送USR1信号,重新打开日志文件,否则会往mv后的文件写日志
                                                  #原因在于:linux系统中,内核是根据文件描述符来找文件的。如果不这样操作导致日志切割失败。
tar -zcf ${new_path}/access_${YESTERDAY}.tar.gz ${new_path}/access_${YESTERDAY}.log #将这个日志压缩
if [ $? != 0 ];then echo "命令执行错误";exit 1;fi #压缩出问题则退出
rm -f ${new_path}/access_${YESTERDAY}.log #没问题则删除原文件

#总共保留10天的压缩文件,那么就要删除11天前的文件,因为当前时间点还没有压缩文件
find ${new_path} -type f -mtime +11 -exec rm -f {} \;

15、一个bash shell脚本的第一行是什么?

1
命令解释器

16、批量检查多个网站地址是否正常?

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
#!/bin/bash
web_array=(
http://blog.oldboyedu.com ####多个网站地址
http://blog.etiantian.org
http://oldboy.blog.51cto.com
http://10.0.0.7
)
while true
do

for ((i=0;i<${#web_array[*]};i++))
do
wget -T 10 --tries=2 --spider ${web_array[$i]} >/dev/null 2>&1

if [ $? -eq 0 ]
then
echo "${web_array[$i]} is ok"
else
echo "${web_array[$i]} is bad"

fi
sleep 3
done

done

17、grep -E ‘[Hh]enr(y|ietta)’ file 的功能是?

1
匹配file中  Henry   Henrietta    henry  henrietta

18、文件A.txt内容为‘12:34:56’ ,只输出A.txt中的34

1
awk  -F":"  '{print $2}'   A.txt 

19、用sed修改test.txt的23行test为tset

1
sed –i ‘23s/test/tset/g’ test.txt

/usr/local/nginx/bin/nginx

怎么样不打开文件 删掉空格和注释

63.Linux shell中单引号,双引号及不加引号的简单区别

单引强引硬引取消引号内特殊字符的意义

双引弱引软引取消部分引号内特殊字符的意义让多个以空格为分隔符的字符串形成一个整体字符串

64.** 如何实现对MySQL数据库进行分库逻辑备份,请用脚本实现

Mysqldump

#vim mysqldump.sh

mysqldump -u root -p‘QianFeng@123’

\ -A–single-transaction\

–routines–triggers–master-data=2\ –flush-logs\ >/backup/date+%F-%H-mysql-all.sql

65. 设计一个shell程序,每5分钟执行一次获取当前服务器的基本情况(内存使用率,CPU负载,I/O,磁盘使用率),保存到120.20.20.20数据库上数据库帐号aaa密码bbb库名test表名host,表结构自行设计

#crontab -e

*/5 * * * * bash /serverstatus.sh

mysql -h 120.20.20.20 -u aaa -p ‘bbb’ -e’createtest.host(cipanvarchar(20),memvarchar(20),loadaver1varchar(20),loadaver2varchar(20),loadaver3varchar(20),ioaveragevarchar(20))’ #vim/serverstatus.sh

1mem_used=free-m|awk'NR==2{print$3}' 2mem_total=free-m|awk'NR==2{print$2}'

3a=df-Th|awk'NR==2{print$6}'|awk-F%'{print$1}' 4mem_average=$((mem_used*100/mem_total))

5load_average1=uptime|awk-F':|+|,''{print$(NF-4)}' 6load_average1=uptime|awk-F':|+|,''{print$(NF-2)}'

7load_average1=uptime|awk-F':|+|,''{print$(NF)}' 8io_average=iostat-x|awk'NR==4{print$4}'

9mysql-h120.20.20.20-uaaa-p’bbb’-e’insetintotest.hostvalues($a,$mem_average,$mem_average1,$mem_average2,$load_average3,$io_average)’

66. 写一个脚本,实现tomcat的web服务监控

监控tomcat的开启和关闭;或是端口8005,8009; http与tomcat连接是8080端口;与nginx是不需要端口

1.可以写脚本+计划任务2.可以使用nagios 3.可以使用zabbix在agent的配置文件内定义key: #vim/etc/zabbix/zabbix_agentd.conf

UserParameter=tomcat_port[*]:/tomcat_monitor.sh$ 编写脚本:

#vim/tomcat_monitor.sh

if[$1-eq8080];then lsof-i:8080 return$? elif[$1-eq8005];then lsof-i:8005

return$? else return8 fi

67. 写一个脚本实现nginx服务的管理

文件锁:编译安装时需要写此脚本;笔记上有答案5nginx安装7小步设置开机启动

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
#vim /etc/init.d/nginx		

#!/bin/bash
#chkconfig: - 99 20
#description: Oooothisismynginxstartupscript
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"

case "$1" in
start)
$PROG;;
stop)
kill -s QUIT $(cat $PIDF);;
restart)
$0 stop
$0 start;;
reload)
kill -s HUP $(cat$PIDF);;
*)
echo "Usage:$0{start|stop|restart|reload}"
exit 1
esac
exit 0
# chmod +x /etc/init.d/nginx
# chkconfig --add nginx

很重要:写一个防火墙配置脚本,只允许远程主机访问本机的80端口

1
2
3
# vim iptables.sh

Iptables -t filte r-I INPUT -p tcp! --dport80 -j DROP

编写shell脚本,清理/var/logs/目录下的一个持续增长的conn.log文件,以日为单位形成一个新的压缩文件,并删除30天前的日志压缩文件

#vimcleanlog.sh #清理日志脚本

tar -czf/log_backup/conn_date+%y年%m月%d号-%H:%M:%S.log.tar.gz/var/logs/conn.log

wait$$ rm-rf/var/logs/conn.log find/log_backup/-mtime+30-execrm{};

70. 1)备份并压缩/data目录的所有内容,存放在/backup目录里,且文件名为如下形式

yymmdd_data,yy为年,mm为月,dd为日

2)读取/app/app.log文件中每行第一个域的全部数据加入到/backup/yymmdd_app_am.log,yy为年,mm为月,dd为日

3)删除/app/app.log文件

shell程序appbak存放在/usr/bin目录下。(最少写一个循环)

1
2
3
4
5
6
7
8
9
10
11
#crontab -e		
59 23 1 * * /usr/bin/appbak

# chmod +x /usr/bin/appbak

# vim /usr/bin/appbak
abc=`date+%Y%b%d`_data
tar -czf /usr/bin/backup/$abc/data
wait
cat /app/app.log | awk'{print$1}' >>/usr/bin/backup/$abc
rm-rf/app/app.log

71. 请使用awk、sed、grep三个命令,请举写出命令语句。

grep‘root’/etc/passwd sed-ri‘/SELINUX=/cSELINUX=disabled’/etc/selinux/conf

cat/etc/passwd|awk‘NR==1{print$1}’

72. 请用shell脚本实现:批量添加5个用户,用户名为:user1-5,密码为:user名+3个随机字符

For I in{1..5} ;do ;useradduser$i ;suijishu=opensslrand-hex2|sed-r"s/(...)(.)/\1:\2/g"|awk-F:'{print$1}'

echouser$i$suijishu|passwd–stdinuser$i ;done

73. 请说出以下符号在bashshell中的意义:

$0、$n、$#、$?、$*、$$、$(#aa)

$0当前读取内容$n位置变量$#参数个数上一语句的返回值$$pid$*所有参数

74. 请用自己熟悉的脚本语言,快速替换notic服务下config.properties配置文件中所有变量值为jdbc.username,jdbc.password的值为blue和pass1234

sed-ri‘s/jdbc.username/blue/g’config.properties

sedri‘s/jdbc.password/pass1234/g’config.properties

echo”ABCDEFGabtdefg”|sed-is/c/t/g这条命令是否正确?如若正确会显示什么结果?

在系统中添加100个用户,用户名为user001到user100

请使用脚本实现批量创建10个系统账号sj_user01-sj_user10并设置密码(密码为随机8位字符串)

在shell编程时,使用方括号表示测试条件的规则是?

用shell写一段启动脚本服务

编写shell脚本,能够生成32位随机密码

计算1加到100的值

75. 统计/var/log下文件(非目录)的个数

Find /var/log -type f | wc-l

76. 统计出yum安装的apache的访问日志access_log中访问量最多的5个IP

1
# cat /var/log/httpd/access_log | awk ‘{ips[$1]++} END{for(i in ips){print $i ips[i]}}’ | sort -rn -k2 | head -5 ssss

77. 编写SHELL脚本,查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份到/data/backup/目录下,某一天没有文件在/data/backup下生产一个当时日志的文件,内容为”缺失文件”.

PYTHON

给出程序运行结果

defextendList(val,list=[]):

​ list.append(val)

​ returnlist

list1=extendList(10)

list2=extendList(123,[])

list3=extendList(‘a’)

print”list1=%s”%list1

print”list2=%s”%list2

print”list3=%s”%list3

实现用户输入用户名和密码,当用户名为yes或ok且密码为123时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
foriinrange(3):

u=input("user>:")

p=input("pwd>:")

ifu=="yg"oru=="sk"andp=="123":

print("登陆成功")

break

else:

print("登陆失败")

如何查看Linux系统每个IP的连接数

1
netstat-n|awk'/^tcp/{print$5}'|awk-F:'{print$1}'|sort|uniq-c|sort-rn

修改oracle环境变量/etc/profile文件并使之生效的命令。

1
2
3
#vi   /etc/profile 
定义oracle 环境变量
#source /etc/profile

在给定文件中查找与设定条件相符字符串的命令为( 1 )

1
2
3
4
1.grep
2.gzip
3.find
4.sort

进行字符串查找,使用什么命令?

1
2
3
4
字符串查找工具很多,常见的有
grep
sed
awk

Python

简述一下,以下语句的意思?

foriinrange(1,5): forjinrange(1,5): forkinrange(1,5): if(i!=k)and(i!=j)and(j!=k): printi,j,k

函数原型:range(start,end,scan):参数含义:start:计数从start开始。默认是从0开始。

例如:range(1, 5) 是[1, 2, 3, 4]没有5

①②③ :表示有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

从数据结构角度看,堆栈和队列都是线性表,堆栈的特性 队列是先进先出, 堆栈是先进后出 。

队列的特性先进先出。

面向对象的主要特征:封装 、继承、多态。

Python写过什么脚本

答:python脚本实现excel和mysql数据库表的导入导出

excel到mysql数据库表(仅支持.xlsx格式导入):

#!/usr/bin/env python

#coding=utf-8

import xlrd

import MySQLdb

#读取EXCEL中内容到数据库中

wb = xlrd.open_workbook(‘/×.xlsx’)

sh = wb.sheet_by_index(0)

dfun=[]

nrows = sh.nrows #行数

ncols = sh.ncols #列数

fo=[]

fo.append(sh.row_values(0))

for i in range(1,nrows):

dfun.append(sh.row_values(i))

conn=MySQLdb.connect(host=’localhost’,user=’root’,passwd=’××××××’,db=’db’)

cursor=conn.cursor()

#创建table

cursor.execute(“create table test4(“+fo[0][0]+” varchar(100));”)

#创建table属性

for i in range(1,ncols):

cursor.execute(“alter table test4 add “+fo[0][i]+” varchar(100);”)

val=’’

for i in range(0,ncols):

val = val+’%s,’

print dfun

cursor.executemany(“insert into resources_networkdevice values(“+val[:-1]+”);” ,dfun)

conn.commit()

mysql数据库表到excel(仅支持.xlsx格式导出):

#!/usr/bin/env python

#coding=utf-8

import xlwt

import MySQLdb

conn=MySQLdb.connect(host=’localhost’,user=’root’,passwd=’××××’,db=’test’)

cursor=conn.cursor()

count = cursor.execute(‘select * from test1’)

print ‘has %s record’ % count

#重置游标位置

cursor.scroll(0,mode=’absolute’)

#搜取所有结果

results = cursor.fetchall()

#测试代码,print results

#获取MYSQL里的数据字段

fields = cursor.description

#将字段写入到EXCEL新表的第一行

wbk = xlwt.Workbook()

sheet = wbk.add_sheet(‘test1’,cell_overwrite_ok=True)

for ifs in range(0,len(fields)):

sheet.write(0,ifs,fields[ifs][0])

ics=1

jcs=0

for ics in range(1,len(results)+1):

for jcs in range(0,len(fields)):

​ sheet.write(ics,jcs,results[ics-1][jcs])

wbk.save(‘×××××/Desktop/test4.xlsx’)

高级服务

Web

进程和线程的区别

1
2
3
线程:线程来源与进程  线程模式需要事先开启进程  线程模式并发量高

进程:进程稳定性高;线程稳定性低 进程独占内存;线程共享进程的内存 一个进程可以有多个线程;

查看WEB服务器当前的连接数、并发数、进程数。

1
netstat -n|grep  ^tcp|awk '{print $NF}'|sort -nr|uniq -c   

简述当用户输入login.lanxin.cn到这个页面显示在浏览器上,这个过程中都发生了?

1
2
3
1.浏览器输入域名回车	2.查询本地的DNS缓存,以找到域名对应的主机IP地址,如果本地没有	3.查询远程域名根DNS,找到IP地址	4.查询到后,向远程IP地址的服务器发送请求	5.服务器响应请求,向用户发送数据

6.浏览器对返回的数据进行处理(浏览器渲染) 7.显示

请简述C/S、B/S的含义。

1
2
3
C/S表示客户端/服务器的模式C是client,S是server。c/s中需要另外开发客户端程序

B/S表示浏览器/服务器的模式B是browser,S是server。b/s是基于浏览器来实现的。

描述lvs,nginx负载均衡的五种调度算法

1
rr wrr dh sh lc

Apache如何修改配置参数,将默认端口改为非默认端口

1
2
vim /etc/httpd/conf/httpd.conf
Listen port

如何实现nginx代理的节点访问日志记录客户的ip而不是代理的ip

1
2
修改nignx负载均衡器的/usr/local/nginx/conf/nginx.conf;
在location / 添加 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

linux系统nginxphp环境,发现php-fpm进程高,请说明可能原因以及如何解决

1
2
3
1)php的插件程序与现有的PHP版本存在不兼容情况,解决方法从php.ini中禁止相关插件
2)php程序存在死循环现象,使用服务器负载过高,解决方法使用top命令查看
3)php-fpm服务池开启了太多子进程,通过配置 pm.max_children 属性,控制php-fpm子进程数量

Nginx禁止访问test目录

1
2
3
location =/test{
return 404;
}

如何实现系统接入层nginx灰度发布?

1
2
3
nginx 做反向代理+负载均衡  

如果是内部IP,则反向代理到预发布环境;如果不是则反向代理到生产环境。

列出你常用的nginx模块,用来做什么

1
2
3
4
5
6
7
8
9
ngx_http_access_module模块 :访问控制的模块
ngx_http_auth_basic_module模块 :使用basic机制进行用户验证
ngx_http_stub_status_module模块 :用来查看http的状态信息
ngx_http_log_module模块 :nginx的日志模块
ngx_http_gzip_module模块 :对传输的数据进行压缩
ngx_http_ssl_module模块 :设置https连接的模块
ngx_http_rewrite_module模块 :对用户的uri请求进行匹配,然后替换成指定的uri

ngx_http_referer_module模块 :做防盗链的模块,

Tomcat调整JVM内存大小需要修改那些配置文件

1
2
3
4
在catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下
# vi TOMCAT_HOME/bin/catalina.sh
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"

Tomcat服务器配置为2核4G,CATALINA.OUT日志目前6.2G,我们需要打开文件并搜索一些关键词,并分析上下文。用什么命令查看比较合适,为什么?

1
vi  catalina.out    进入后  /关键词

tomcat jvm内存参数,在物理内存充足的情况下,是否越大越好,为什么?

1
2
 不是,1、如果系统上不止有tomcat,那么会影响其他服务的运行
 2、tomcat得GC垃圾回收机制

优化tomcat你会如何操作

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
一、有富余物理内存的情况,加大tomcat使用的jvm的内存

二、服务器资源
  服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。
  (1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。
  (2) 内存在大量数据处理的情况下,将会有较大的内存容量需求,可以用-Xmx -Xms -XX:MaxPermSize等参数对内存不同功能块进行划分。我们之前就遇到过内存分配不足,导致虚拟机一直处于full GC,从而导致处理能力严重下降。
  (3) 硬盘主要问题就是读写性能,当大量文件进行读写时,磁盘极容易成为性能瓶颈。最好的办法还是利用下面提到的缓存。

三、利用缓存和压缩
  对于静态页面最好是能够缓存起来,这样就不必每次从磁盘上读。这里我们采用了Nginx作为缓存服务器,将图片、css、js文件都进行了缓存,有效的减少了后端tomcat的访问。
  另外,为了能加快网络传输速度,开启gzip压缩也是必不可少的。但考虑到tomcat已经需要处理很多东西了,所以把这个压缩的工作就交给前端的Nginx来完成。
  除了文本可以用gzip压缩,其实很多图片也可以用图像处理工具预先进行压缩,找到一个平衡点可以让画质损失很小而文件可以减小很多。曾经我就见过一个图片从300多kb压缩到几十kb,自己几乎看不出来区别。

四、采用集群
  单个服务器性能总是有限的,最好的办法自然是实现横向扩展,那么组建tomcat集群是有效提升性能的手段。我们还是采用了Nginx来作为请求分流的服务器,后端多个tomcat共享session来协同工作。

五、 优化tomcat参数
  这里以tomcat7的参数配置为例,需要修改conf/server.xml文件,主要是优化连接配置,关闭客户端dns查询。

<Connector port="8080"
protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="500"
minSpareThreads="20"
acceptCount="100"
disableUploadTimeout="true"
enableLookups="false"
URIEncoding="UTF-8" />

Http的错误代码含义(404、410、504、502)?

1
2
3
4
5
6
7
404(未找到)服务器找不到请求的网页。

410(已删除)如果请求的资源已永久删除,服务器就会返回此响应。

504(网关超时)服务器作为网关或代理,但是没有及时从上游服务器收到请求。

502(错误网关)服务器作为网关或代理,从上游服务器收到无效响应。

apache如何修改配置参数,将默认端口改为非默认端口。

如何改变Apache端口:

找到Apache安装目录下conf目录下的httpd.conf文件。打开它,找到“Listen”,紧接着Listen的数字就是端口号,默认状态下为“Listen80”。在之前的PHP专题中提到过关于在安装配置Apache时会遇到端口与IISHTTP端口冲突的问题,因为IISHTTP端口默认也为80。那么我们就可以在这里改变Apache的端口,从而避免冲突,比如可以改成:Listen8011。改好之后别忘重起Apache服务使得配置生效。

vim /etc/httpd/conf/httpd.conf

apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?

apache有三种工作模式:分别是prefork,worker和event

1.prefork:是一种进程、与派生的工作模式,用的是进程去处理请求,所以比较容易消耗内存,但是稳定性好,某个进程出现问题不会影响到其他请求。要求稳定的时候使用

2.worker:是使用多个子进程、每个子进程有多个线程、由于使用的是线程去处理请求,消耗内存小,适合高流量的请求,但是如果某个进程出现问题,那么这个进程下的线程都会出现问题,即稳定性不是很好。这种模式不能php要测试一下在访问量多的时候使用

3.event模式:是为解决keep-alive保持长连接出现的一种工作模式,使用keep-alive长连接的时候,某个线程会一直被占用,即使中间没有请求,需要等到超时才会被释放,所以这个时候就出现了event的工作模式就出现了。在event工作模式中,会有一些专门的线程用来管理这些keep-alive类型的线程,当有真实请求过来的时候,将请求传递给服务器的线程,执行完毕后,又允许它释放。这增强了在高并发场景下的请求处理。另外,event模式是不支持用在https上的。

46. apache的工作模式,如何执行php代码

进程模式prefork 线程模式work 事件模式event 安装apache的php模块libphp5.so apache做代理—-后端服务器安装php-fpm

47. 进程和线程的区别?

线程:线程来源与进程,线程模式需要事先开启 线程模式并发量高 相对与进程模式来说没有进程模式稳定 共享内存 不支持php

进程:进程稳定性高;线程稳定性低 进程独占内存;线程共享进程的内存一个进程可以有多个线程;

133. 请简单描述nginx与php-fpm的两种连接方式及其优缺点

nginx服务器和php-fpm可以通过端口和unixsocket两种方式实现

tcpsocket的优点是可以跨服务器,当nginx和php-fpm不在同一台机器上时,只能使用这种方式

TCP是使用TCP端口连接127.0.0.1:9000Socket是使用unixdomainsocket连接套接字/dev/shm/php-cgi.sock

请写下命令检查nginx的当前配置文件,然后平滑重启

nginx-t-c指定配置文件

kill-HUP住进称号或进程号文件路径

134. nginx如何配置能够获取用户的真实ip?

当多层代理或使用CDN时,如果代理服务器不把用户的真实IP传递下去,那么业务服务器将永远不可能获取到用户的真实IP

nginx反向代理及cdn:•proxy_set_headerHost$http_host;

proxy_set_headerX-Real-IP$remote_addr;针对首层代理

proxy_set_headerX-Forwarded-F$proxy_add_x_forwarded_for;针对非首层代理

使用nginx自带模块realip获取用户IP地址:nginxrealip_module模块需要在编译nginx的时候加上参数–with-http_realip_module

#setuserrealiptoremoteaddr

set_real_ip_fromip段或地址

set_real_ip_fromip段或地址

real_ip_headerX-Forwarded-For;

real_ip_recursiveon;

需要知道所有CDN节点的ip地址或者ip段

135. 下面nginx配置文件中的一段配置,请写出输出结果,并说明为什么?

location/test{

set $a 32;

echo $a;

set $a 56;

echo $a;

}

理论:输出3256实际:nginx配置文件不识别echo命令服务起不来

客户端发起请求,需要Web代理服务器根据请求(GET和POST)的参数代理到不同的后端服务器,请选择Web代理软件并简述实现的过程?

我们是用nginx做的代理软件

只需在nginx的location块下配置相应请求的路由

列如:location/{

root/usr/share/nginx/html;

indexindex.htmlindex.htm;

if($request_uri~*.html$){

proxy_passhttp://htmlserver;

}

再在nginx的相应子配置文件中配置upstream

如:upstreamhtmlserver{

server192.168.122.10;

server192.168.122.20;

}

编写nginx rewrite规则,http://192.168.1.1/ops/index.php/admin/idc转化成http://192.168.1.1/ops/index.php?act=admin&arg=idc?

location~/ops/index.php/admin/(.)${

rewrite/ops/index.php/admin/(.*)/ops/index.php?act=admin&arg=$1last;

}

136. 线上访问的WEB页面出现504,如何处理?

504表示超时,也就是客户端所发出的请求没有到达网关,请求没有到可以执行的php-fpm。

与nginx.conf的配置也有关系

fastcgi_connect_timeout60 fastcgi_send_timeout60

fastcgi_read_timeout60

设置更久的nginx连接超时时间

nginx遇到盗链怎么解决的,Nginx的几种算法,反向代理,跨网访问

nginx遇到盗链怎么解决的:

模块:ngx_http_referer_module Syntax: valid_referersnone|blocked|server_names|string…;

Default: —

Context:server,location

列子:

location~*.(gif|jpg|png|bmp)${

valid_referersnoneblocked*.qfcloud.topserver_namestianyun.google.~.baidu.;

if($invalid_referer){

return403;

#rewrite.*http://qfcloud.top/403.jpg;

}

}

Nginx的几种算法:

轮询、ip_hash、weight、fair(第三方)、url_hash(第三方)

反向代理:笔记

跨域访问:

add_header’Access-Control-Allow-Origin’’*’;

add_header’Access-Control-Allow-Credentials’’true’;

nginx怎么控制一个ip访问的次数?

请求数限制模块:

Syntax: limit_req_zonekeyzone=name:sizerate=rate;

Default:p

​ —

Context:http

列子:limit_req_zone$binary_remote_addrzone=allips:10mrate=20r/s;

链接数限制模块:

Syntax: limit_conn_zonekeyzone=name:size;

Default:p

​ —

Context:http

137. nginx:实现负载均衡和反向代理,503,502,504报错从哪几个方面去考虑

使用nginx代理,而后端服务器发生故障;或者php-cgi进程数不够用;php执行时间长,或者是php-cgi进程死掉;已经执行fastCGI使用情况等都会导致502、504错误

502:调整php-fpm.conf的相关设置进程数不够max_children增加request_terminate_timeout也可以相应增加

503:用limit_conn_zone和limit_req指令配合使用来达到限制。一旦并发连接超过指定数量,就会返回503错误

nginx后端有2台PHP服务器A和B,匹配url开头为Login的请求转发到服务器A8080端口;匹配以png和jpg结尾的请求转发到服务器B的80端口,并指定的根目录为/appe/webroot/static/下,请简单编写nginx匹配转发规则

location/{

​ root/appe/webroot/static/;

​ if($request_uri~*.(png|jpg)$){

​ proxy_passhttp://phpb:80/;

​ }

​ if($request_uri^~/login){

​ proxy_passhttp://phpa:8080/;

​ }

​ }

145.** 您用过的几种中间件/Web应用服务器软件产品,各是什么?

中间件:php:php-fpmphp-mysqlphp-gdphp-cli

jsp:Tomcat,Resin,JBOSS,WebSphere(IBM),Weblogic(Oracle)

Web应用服务器软件产品:

Apache,由于其跨平台和安全性被广泛使用,是最行流行的web服务器端软件之一;

tomcat服务器是一个免费的开放源代码的Web应用服务器nginx

Tomcat调整JVM内存的大小需要修改哪些配置文件。

在tomcat的启动脚本catalina.sh添加如下:

#OSspecificsupport.$var_must_besettoeithertrueorfalse.

JAVA_OPTS=”-server-Xms800m-Xmx800m-XX:PermSize=64M-XX:MaxNewSize=256m-XX:MaxPermSize=128m-Djava.awt.headless=true” 常见的Java虚拟机有:J9VM、HotSpotVM、ZingVM。

请写出Tomcat程序的主配置文件名 在conf目录下:server.xml

Tomcat:调优工作模式基于什么协议

并发优化:在TOMCAT_HOME/bin/catalina.sh增加如下语句,

JAVA_OPTS=”-Xms1024m-Xmx1024m-Xss1024K-XX:PermSize=64m-XX:MaxPermSize=128m”

建议和注意事项:

-Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.

tomcat的运行模式有3种,即BIO、NIO和APR。 tomcat基于HTTP协议

Tomcat服务的配置文件是哪个? tomcat服务的配置文件是server.xml

后端Java,客户端访问慢,从哪几点考虑?服务器内存java虚拟机内存分配问题并发设置进程设置

邮件服务器

网络管理员对www服务器可以进行访问,控制存取和运行等控制,这些控制可在(1)文件中体现?

1
2
3
4
1.httpd.conf
2.lilo.conf
3.inerd.conf
4.resolv.conf

http的错误代码含义(404,410, 502, 504).

1
2
3
4
5
6
7
8
9
200 访问成功
301 永久重定向
302 临时重定向
304 缓存
403 访问被拒绝
404 找不到页面
410 被请求的资源在服务器上已经不再可用
502 网关错误
504 网关超时

我们想将/usr/local/nginx/logs中的log前一天做压缩,归档到 backup文件夹中,并保留7天的内容,你有什么好办法?如果我们还想将log收集走并分析,使用什么工具?如果收集走并加以分析,你主要关注哪些指标?

1
使用find命令查找,前一天的日志,或者在每天晚上12点将日志备份,打包压缩,使用shell脚本判断7天之前的文件删除。分析日志可以使用elk或者通过python、shell脚本进行分析。

http 1.0和http 1.1下有何区别? http 2.0的主要变化或优势有哪些?

1
2
3
4
5
6
http1.0-1.1:
1、http 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而http1.1默认支持长连接。
2、http1.0是没有host域的,http1.1才支持这个参数。
3、http1.1更加节约带宽

http2.0:相比于http 1.x,大幅度的提升了web性能。在与http/1.1完全语义兼容的基础上,进一步减少了网络延迟

简述一下apache和nginx的异同点。

1
两者最核心的区别在于apache是同步多进程模型,一个连接对应一个进程,而nginx是异步的,多个连接(万级别)可以对应一个进程。一般来说,需要性能的web服务,用nginx。如果不需要性能只求稳定,更考虑apache,apache的各种功能模块实现比nginx好,例如ssl的模块就比nginx好,可配置项多。epoll(freebsd上是kqueue)网络IO模型是nginx处理性能高的根本理由,但并不是所有的情况下都是epoll大获全胜的,如果本身提供静态服务的就只有寥寥几个文件,apache的select模型或许比epoll更高性能。当然,这只是根据网络IO模型的原理作的一个假设,真正的应用还是需要实测。更为通用的方案是,前端nginx抗并发,后端apache集群,配合起来会更好。

apache如何修改配置参数,将默认端口改为非默认端口。

1
Listen 80

7、网络管理员对www服务器可进行访问、控制存取和运行等控制,这些控制可在(A )文件中体现。
A.httpd.conf

B.lilo.conf

C.inetd.conf

D.resolv.conf

8、某网站页面上的应展示图片和一些动态内容的一个展示框变为黑色,网站其他部分正常,可能的原因是什么?

1
网站页面源码的静态资源路径问题。

9、某日志路径 是/data/logs/a.txt. 如何跟踪该日志,以查看当时的运行状况?

1
tailf /data/logs/a.txt

10、HTTP协议默认使用的端口号为( ) ,FTP 协议默认使用的端口号为(),Microsoft SQL Server数据库默认使用的端口号为( ),Windows操作系统远程桌面应用使用的默认端口号是()。

1
80   21   1433  3389

11、HTML语言中,用于加入一个层的标签是(),用于加入图片的标签是(),用于链接外部样式的标签是()

1
div  img  link

12、apache和nginx的主配置文件是什么?

1
2
3
apache:  /etc/httpd/conf/httpd.conf
nginx: /etc/nginx/nginx.conf
/usr/local/nginx/n

13、apache有几种工作模式,分别简述两种工作模式及其优缺点?

1
2
3
4
5
6
7
8
9
10
11
Prefork MPM:
优点:成熟,兼容所有新老模块。进程之间完全独立,使得它非常稳定。同时,不需要担心线程安全的问题。(我们常用的mod_php,PHP的拓展不需要支持线程安全)

缺点:一个进程相对占用更多的系统资源,消耗更多的内存。而且,它并不擅长处理高并发请求,在这种场景下,它会将请求放进队列中,一直等到有可用进程,请求才会被处理。

Worker MPM:
优点:占据更少的内存,高并发下表现更优秀。

缺点:必须考虑线程安全的问题,因为多个子线程是共享父进程的内存地址的。如果使用keep-alive的长连接方式,也许中间几乎没有请求,这时就会发生阻塞,线程被挂起,需要一直等待到超时才会被释放。如果过多的线程,被这样占据,也会导致在高并发场景下的无服务线程可用。(该问题在prefork模式下,同样会发生)

Event MPM

14、http和https有什么区别?

1
2
3
http协议:是超文本传输协议,信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。

https协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。

15、有一web服务器,某天某用户投诉上某个网站速度很慢,如果你是服务器的管理员,请问你如何查找原因。假设服务器有任意操作系统和软件。

1
2
3
1.检查网站的在线用户量,根据用户的并发量来做初步判断是不是因为并发量过大引起的数据库连接负荷原因。
2.检查数据库连接是否满负荷。
3.通过浏览器自带的检测请求发送到返回的时间来判断是否是因为用户带宽原因。

16、已知apache服务的访问日志按天记录在服务器本地目录/app/logs下,
由于磁盘空间紧张,现在要求以后只能保留最近7天访问日志!请问如何解决?

1
2
find /app/logs -type f -name "access*.log" -mtime +7 exec rm –f {} \;
日志轮转

17、aptget remove httpd和apt-get purge httpd的区别是什么?

1
2
apt-get remove 只删除软件包,不删除配置文件
apt-get purge 删除软件包并删除配置文件

18、http状态码有哪些? 分别表示什么意思?

1
2
3
4
5
6
200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL
403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应

19、介绍一下哪些可以优化加速用户访问网站体验的技术措施?

1
2
3
4
5
1、使用固态硬盘存储静态资源,扩大带宽
2、压缩或精简代码
3、降低HTTP请求
4、服务器端开启gzip压缩功能
5、使用cdn加速

当你在浏览器输入一个网址,如http://www.baidu.com, 按回车之后发生了什么?请从技术的角度描述,如浏览器、网络、服务器等各种参与对象上由此引发的一系列活动,请尽说出可能的涉及到所有的关键技术点。

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
1.DNS解析
DNS解析的过程就是寻找哪台机器上有你需要资源的过程,寻找的过程遵循就近原则。

输入一个网址并按回车的时候浏览器会根据输入的URL去查找对应的IP,具体过程如下:

(1)首先是查找浏览器缓存,浏览器会保存一段时间内访问过的一些网址的DNS信息,不同浏览器保存的时常不等。

(2)如果没有找到对应的记录,这个时候浏览器会尝试调用操作系统缓存来继续查找这个网址的对应DNS信息。

(3)如果还是没找到对应的IP,那么接着会发送一个请求到路由器上,然后路由器在自己的路由器缓存上查找记录,路由器一般也存有DNS信息。

(4)如果还是没有,这个请求就会被发送到ISP(注:Internet Service Provider,互联网服务提供商,就是网络运营商,中国电信中国移动等),ISP也会有相应的ISP DNS服务器,就是本地DNS服务器,请求的域名基本上都能在这里找得到。

(5)如果还是没有的话, ISP的DNS服务器会将请求发向根域名服务器进行搜索。根域名服务器就是面向全球的顶级DNS服务器,共有13台逻辑上的服务器,从A到M命名,真正的实体服务器则有几百台,分布于全球各大洲。

(6)如果到了这里还是找不到域名的对应信息,那只能说明一个问题:这个域名本来就不存在,它没有在网上正式注册过。或者域名过期了。

这也就是为什么有时候打开一个新页面会有点慢,因为如果本地没什么缓存,查找域名的过程要这样递归地查询下去,查找完还要一层层的向上返回。例如"mp3.baidu.com",域名先是解析出这是个.com的域名,然后跑到管理.com域的服务器上进行进一步查询,然后是.baidu,最后是mp3, 所以域名结构为:三级域名.二级域名.一级域名。

所以DNS根据域名查询IP地址的过程为:浏览器缓存 --> 操作系统缓存 --> 路由器缓存-->本地(ISP)域名服务器缓存 --> 根域名服务器。

2.进行TCP连接
浏览器终于得到了IP以后,向服务器发送TCP连接,TCP连接经过三次握手。

3.浏览器发送HTTP请求
浏览器和服务器建立连接以后,浏览器接着给这个IP地址给服务器发送一个http请求,方式为get,例如访问www.baidu.com。其本质是在建立起的TCP连接中,按照HTTP协议标准发送一个索要网页的请求。

这个get请求包含了主机(Host)、用户代理(User-Agent),用户代理就是自己的浏览器,它是你的"代理人",Connection(连接属性)中的keep-alive表示浏览器告诉对方服务器在传输完现在请求的内容后不要断开连接,不断开的话下次继续连接速度就很快了。可能还会有Cookies,Cookies保存了用户的登陆信息,一般保存的是用户的JSESSIONID,在每次向服务器发送请求的时候会重复发送给服务器。

在建立连接发送请求时每个服务端需要和客户端保持通信,有很多客户端都会和服务器进行通信。服务器为了识别是哪个客户端与它通信,就必须用一个标识记录客户端的信息。客户端首次访问服务器,服务端返回响应时通过附带一个记录的客户端信息的标识来返回给客户端,这个标识就是JSESSIONID,JSESSIONID就放在了客户端的Cookies里。当客户端再次向服务器发送请求时上就使用上次记录的Cookies里面的JSESSIONID,这样服务器就知道是哪个浏览器了。这样他们之间就能保持通信了。

发送完请求接下来就是等待回应了,如下图:


4.服务器处理请求
发送完请求接下来就是等待回应了,如下图:

服务器收到浏览器的请求以后),会解析这个请求(读请求头),然后生成一个响应头和具体响应内容。接着服务器会传回来一个响应头和一个响应,响应头告诉了浏览器一些必要的信息,例如重要的Status Code,2开头如200表示一切正常,3开头表示重定向,4开头是客户端错误,如404表示请求的资源不存在,5开头表示服务器端错误。响应就是具体的要请求的页面内容。

5.浏览器解析渲染页面
(1)浏览器显示HTML

当服务器返回响应之后,浏览器读取关于这个响应的说明书(响应头),然后开始解析这个响应并在页面上显示出来。

浏览器打开一个网址的时候会慢慢加载这个页面,一部分一部分的显示,直到完全显示,知道最后的旋转进度条停止。因此在浏览器没有完整接受全部HTML文档时,它就已经开始显示这个页面了。

(2)浏览器向服务器发送请求获取嵌入在HTML中的对象

在浏览器显示HTML时,打开一个网页的过程中,主页(index)页面框架传送过来以后,浏览器还会因页面上的静态资源多次发起连接请求,需要获取嵌入在HTML中的其他地址的资源。这时,浏览器会发送一些请求来获取这些文件。这些内容也要一点点地请求过来,所以标签栏转啊转,内容刷啊刷,最后全部请求并加载好了就终于好了。

这时请求的内容是主页里面包含的一些资源,如图片,视频,css样式,JavaScript文件等等。

这在文件属于静态文件,首次访问会留在浏览器的缓存中,过期才会从服务器去取。缓存的内容通常不会保存很久,因为难保网站不会被改动。

静态的文件一般会从CDN中去取,CDN根据请求获取资源的时候可能还会用到负载均衡。

(3)浏览器发送异步(AJAX)请求

对于那些动态的请求,动态网页等就必须要从服务器获取了。对于静态的页面内容,浏览器通常会进行缓存,而对于动态的内容,浏览器通常不会进行缓存。对于这些动态请求,Nginx可能会专门设置一些服务器用来处理这些访问动态页面的请求。

6.关闭TCP连接
当数据完成请求到返回的过程之后,根据Connection的Keep-Alive属性可以选择是否断开TCP连接,HTTP/1.1一般支持同一个TCP多个请求,而不是1.0版本下的完成一次请求就发生断开。TCP的断开与连接不一样,断开可以分为主动关闭和被动关闭,需要经过4次握手。

当浏览器需要的全部数据都已经加载完毕,一个页面就显示完了。

网站出现200,302,400,403.404,500,502,503都是什么意思?

1
2
3
4
5
6
7
8
200	OK	请求成功。一般用于GET与POST请求
302 Found 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
400 Bad Request 客户端请求的语法错误,服务器无法理解
403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求
404 Not Found 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
500 Internal Server Error 服务器内部错误,无法完成请求
502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503 Service Unavailable 由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中

配置Apache服务器需要修改的配置文件为( A)
A. httpd.conf
B. access.conf
C. srm.conf
D. named.conf

当用户反映访问你所维护的WEB服务器速度慢,访问其它网站都很流畅时.你的排查思路是什么?

1
2
1.检查网站的在线用户量,根据用户的并发量来做初步判断是不是因为并发量过大引起的数据库连接负荷原因。
2.检查数据库连接是否满负荷。

apache在linux系统上安装的步骤和命令

1
2
yum install -y httpd
systemctl start httpd

网站打开慢,请给出排查方法,如果是数据库慢导致,如何排查并解决。

1
2
3
1、是否后端服务有问题,例如php-fpm tomcat
2、进库explian 检查语句是否有进程问题
3、看看查询语句是否有索引

nginx服务器的配置文件是?

1
/etc/nginx/nginx.conf

2、请写出190.5.27.13/16网段的网络地址和广播地址。

1
2
网络地址:190.5.0.0
广播地址:192.5.255.255

4、手动安装grub

1
2
3
1、使用 grul-install 命令在要启动的分区中安装 GRUB 相关文件
2、修改GRUB的配置文件
3、安装GRUB到/dev/sdb1分区的启动扇区中

5、修改内核参数

1
2
vim /etc/sysctl.conf
sysctl -p

6.在1-39内取随机数

1
echo $[$RANDOM % 40]

Ansible

1、请写出saltstack或者ansible中你常用的5个管理模块。

1
2
3
4
saltstack:
cmd acl cloud cp cron
ansible:
shell copy yum service cron

2、你对自动化运维的理解,以及自动化运维需要掌握哪些技能?

1
2
3
4
1、项目部署维护能力
2、脚本开发能力
3、运维方案制定,业务架构关联分析
4、shell、python使用能力,应用架构设计能力

3、如何用ansible获取远程服务器10.10.125.125的时间(环境配置已完成)

1
ansible 10.10.125.125 -m shell -a 'date'

4、ansible你用过它的哪些模块,ansbile同时分发多台服务器的过程很慢,你想过怎么解决吗?

1
2
通过ansible的异步和并发设置:async和poll
或者在配置文件中设置forks,并发进程数。

5、ansible用过没有,熟不熟,问对四百台服务器设置IP和不同的网关怎么做?

1
先确定机器和新ip、网关的对应关系,然后通过shell模块执行shell脚本完成配置

6、一台新装的 Centos操作系统机器,要开始部署业务服务之前需要做什么操作?如果有二十台了,要怎么做?

1
2
1、需要先进行环境初始化,根据业务需求,调整防火墙,selinux的配置,修改内核参数,以满足业务需求。
2、如果需要操作的服务器较多,可以使用自动化运维工具完成配置,如ansible等。

7、常用的运维自动化工具写出两种:

1
saltstack、ansible

ansible怎么用的,版本发布用ansible吗? Ansible有哪些优点怎么优化ansible去推新的更新包(整个推送过程最多10秒 )

使用ansible-playbook创建一个abc用户并赋予644权限,host为all

-hosts:all

user:root

tasts:

-name:useraddabc

user:name=abcpassword=1group=root

-name:privileges

shell:chmod-R644/home/abc

**
**

131. 请写出saltstack或者ansible中你常用的5个管理模块

文件模块:copy,file,blockinfile,lineinfile,find,replace

包管理模块:yum_repository,yum

命令模块:command,shell,script

系统类模块:cron,service,user,group

收集模块:setup

Linux下使用ansible实现批量修改50台机器上面的test用户密码。请写出实现方法

方法一:

-–

-hosts:test

注释:对迭代项的引用,固定变量名为”item”,使用with_item属性给定要迭代的元素;

方法二:

/etc/ansible/hosts

test

132. ansible都用来做什么

实现了批量系统配置;批量程序部署;批量运行命令;自动化运维工具

负载均衡高可用

简述keepalived实现高可用部署的原理

1
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用

请详细说明LVS DR模式的原理以及Keepalived高可用服务工作原理?

1
2
LVS DR:客户端向目标vip发出请求,lvs接收 ,LVS根据负载均衡算法选择一台活跃的的节点,将此节点的ip所在网卡的mac地址作为目标mac地址,发送到局域网里,节点在局域网中收到这个帧,拆开后发现目标IP(VIP)与本地匹配,于是处理这个报文.随后重新封装报文,发送到局域网.此时IP包的目标ip是客户端,源ip是自己的vip地址。
Keepalived高可用:keepalived通过vrrp协议来实现故障切换转移。在主节点正常工作的时候,会不断地向备节点广播心跳消息,用以告诉备节点自己还活着,当主节点发生故障的时候,备节点就无法收到主节点广播的消息,即可判定主节点发生故障,进而调用自身的接管程序,接管主节点的IP资源及服务。而而当主节点被修复时,备节点会释放主节点故障时自己所接管的IP资源和服务,恢复到原来备用的角色。

LVS支持几种模式,工作过程是什么?

1
2
3
4
5
6
7
8
9
10
11
NAT模式
原理
这个是通过网络地址转换的方法来实现调度的。首先调度器(LB)接收到客户的请求数据包时(请求的目的IP为VIP),根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后调度就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP),这样真实服务器(RS)就能够接收到客户的请求数据包了。真实服务器响应完请求后,查看默认路由(NAT模式下我们需要把RS的默认路由设置为LB服务器。)把响应后的数据包发送给LB,LB再接收到响应包后,把包的源地址改成虚拟地址(VIP)然后发送回给客户端。
TUN模式(隧道模式)
原理
v采用NAT模式时,由于请求和响应的报文必须通过调度器地址重写,当客户请求越来越多时,调度器处理能力将成为瓶颈。为了解决这个问题,调度器把请求的报文通过IP隧道转发到真实的服务器。真实的服务器将响应处理后的数据直接返回给客户端。这样调度器就只处理请求入站报文,由于一般网络服务应答数据比请求报文大很多,采用VS/TUN模式后,集群系统的最大吞吐量可以提高10倍。
DR模式(直接路由模式)
原理
DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接返回给客户端用户。同TUN模式一样,DR模式可以极大的提高集群系统的伸缩性。而且DR模式没有IP隧道的开销,对集群中的真实服务器也没有必要必须支持IP隧道协议的要求。但是要求调度器LB与真实服务器RS都有一块网卡连接到同一物理网段上,必须在同一个局域网环境。
LVS-FULLNAT转发模式
FULLNAT转发数据包是类似NAT模式,IN和OUT数据包都是经过LVS;唯一的区别:后端RealServer 或者交换机不需要做任何配置。FULLNAT的主要原理是引入local address(内网ip地址),cip-vip转换为lip->rip,而 lip和rip均为IDC内网ip,可以跨vlan通讯

在一个系统架构中,我们为了避免单点故障会怎么做?请写出至少2中方案及优点。

1
做集群  比如nginx 会做反向代理、利用nginx 或lvs 做负载均衡  ,利用keepalived做高可用

LVS、nginx、HAproxy有什么区别?工作中你怎么选择?

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
LVS的优点:
1、抗负载能力强、工作在第4层仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的;无流量,同时保证了均衡器IO的性能不会受到大流量的影响;
2、工作稳定,自身有完整的双机热备方案,如LVS+Keepalived和LVS+Heartbeat;
3、应用范围比较广,可以对所有应用做负载均衡;
4、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率;
LVS的缺点:
1、软件本身不支持正则处理,不能做动静分离,这就凸显了Nginx/HAProxy+Keepalived的优势。
2、如果网站应用比较庞大,LVS/DR+Keepalived就比较复杂了,特别是后面有Windows Server应用的机器,实施及配置还有维护过程就比较麻烦,相对而言,Nginx/HAProxy+Keepalived就简单多了。

Nginx的优点:
1、工作在OSI第7层,可以针对http应用做一些分流的策略。比如针对域名、目录结构。它的正则比HAProxy更为强大和灵活;
2、Nginx对网络的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势所在;
3、Nginx安装和配置比较简单,测试起来比较方便;
4、可以承担高的负载压力且稳定,一般能支撑超过几万次的并发量;
5、Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点;
6、Nginx不仅仅是一款优秀的负载均衡器/反向代理软件,它同时也是功能强大的Web应用服务器。LNMP现在也是非常流行的web环境,大有和LAMP环境分庭抗礼之势,Nginx在处理静态页面、特别是抗高并发方面相对apache有优势;
7、Nginx现在作为Web反向加速缓存越来越成熟了,速度比传统的Squid服务器更快,有需求的朋友可以考虑用其作为反向代理加速器;
Nginx的缺点:
1、Nginx不支持url来检测。
2、Nginx仅能支持http和Email,这个它的弱势。
3、Nginx的Session的保持,Cookie的引导能力相对欠缺。

HAProxy的优点:
1、HAProxy是支持虚拟主机的,可以工作在4、7层(支持多网段);
2、能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作;
3、支持url检测后端的服务器;
4、它跟LVS一样,本身仅仅就只是一款负载均衡软件;单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的;
5、HAProxy可以对Mysql读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,不过在后端的MySQL slaves数量超过10台时性能不如LVS;
6、HAProxy的算法较多,达到8种;

LVS: 是基于四层的转发
HAproxy: 是基于四层和七层的转发,是专业的代理服务器
Nginx: 是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发

区别: LVS由于是基于四层的转发所以只能做端口的转发
而基于URL的、基于目录的这种转发LVS就做不了

工作选择:

HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做
在很大并发量的时候我们就要选择LVS,像中小型公司的话并发量没那么大
选择HAproxy或者Nginx足已,由于HAproxy由是专业的代理服务器
配置简单,所以中小型企业推荐使用HAproxy

lvs模式 数据包封包解包 源mac和目标MAC

请简单阐述keepalived的故障切换工作原理

1
2
3
4
5
6
7
keepalived是以VRRP协议为实现基础的VRRP,全称VirtualRouterRedundancyProtocol,中文名为虚拟路由冗余协议,VRRP的出现就是为了解决静态路由的单点故障问题,VRRP是通过一种竞选机制来将路由的任务交给某台VRRP路由器的。

在两个负载均衡调度器上安装Keepalived以实现高可用的目的。

两个调度器之间通过VRRP协议来保证高可用性,当一台调度器宕机时,另一台备用的立即接替原主机服务,当主机被修复之后又将服务返还给主机。

在主节点正常工作的时候,会不断地向备节点广播心跳消息,用以告诉备节点自己还活着,当主节点发生故障的时候,备节点就无法收到主节点广播的消息,即可判定主节点发生故障,进而调用自身的接管程序,接管主节点的IP资源及服务。而而当主节点被修复时,备节点会释放主节点故障时自己所接管的IP资源和服务,恢复到原来备用的角色。

描述Lvs、Nginx负载均衡的五种调度算法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
nginx负载均衡的5种策略

一,Lvs:

1、静态算法:rr(轮询调度算法),wrr(权重调度算法),sh(源地址散列),dh(目标地址散列,把同一个ip地址的请求,发送给同一个server)

2、动态调度算法:LC(最少连接),wlc(加权最少连接),sed(最短延迟调度),nq(永不排队,改进的sed)

二、nginx:

1、rr:轮询算法(依次将用户的访问请求,平均的分配到后端的web集群中每个节点,此种算法不会考虑每个节点的性能,所以比较适用于所有节点的性能一致的情况)

2、wrr:权重算法(根据设定的权重值,权重值越大,被配到的请求次数也就越多,有效的解决了rr算法的缺点)

3、ip_hash算法(根据用户访问的真实ip生成一个hash表,此后,同一个ip地址的访问请求都将会分配到这个节点上,可以解决session会话共享的问题)

4、url_hash(根据用户访问的url的hash结果,使每个url定向到同一个后端服务器上)

5、fair(更加智能的负载均衡算法,可以根据页面大小的和加载时间长短智能的进行负载均衡)

采用四层负载均衡的可以用哪种方式?

1
2
lvs haproxy
硬件负载均衡器(F5-BigIp Redware)

RabbitMQ

描述rabbitmq集群搭建步骤

通过Erlang的分布式特性(通过magiccookie认证节点)进行RabbitMQ集群,各RabbitMQ服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接收。

这些节点通过RabbitMQHA队列(镜像队列)进行消息队列结构复制。本方案中搭建3个节点,并且都是磁盘节点(所有节点状态保持一致,节点完全对等),只要有任何一个节点能够工作,RabbitMQ集群对外就能提供服务。

RabbitMQ集群安装在3个节点上:192.168.1.1、192.168.1.2、192.168.1.3;

HAProxy安装在192.168.1.1上,用于对外提供RabbitMQ均衡

监控

zabbix监控的优缺点。

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
zabbix优点:

1、数据采集:可用性和性能检测,自动发现,支持agent、snmp、JMX、telnet等多种采集方式,支持主动和被动模式数据传输、支持用户自定义插件,自定义间隔收集数据

2、高可用:server对设备性能要求低,支持proxy分布式监控,分布式集中管理,有自动发现功能,可以实现自动化监控;开放式接口,扩展性强,插件编写容易

3、告警管理:支持多条件告警,支持多种告警方式,支持多组模板,模板继承。

4、告警设置:告警周期,告警级别,告警恢复通知、告警暂停,时段阈值、支持维护周期、支持单机停用

5、图形化展示:允许自定义创建多监控项视图,网络拓扑,自定义面板展示,自定义IT服务可用性

6、历史数据:历史数据查询可配置,内置housekeeping数据清理机制

7、安全审计:具备安全的用户审计日志,权限认证,用户可以限制允许维护的列表。

zabbix缺点:

1、性能瓶颈,监控系统没有低估高峰期,具有持续性和周期性,机器量越大,数据的增大会使数据库的写入成为一定的瓶颈,官网给出的单机上限5000台,届时就需要增加proxy,增加成本。

2、Zabbix采集数据有pull方式,也就是server主动模式,当目标机器量大之后,pull任务会出现积压。采集数据会延迟

3、项目二次开发,需要分析MySQL表结构,表结构比较复杂,通过API开发对开发能力有要求。

4、内置housekeeping在执行过程中会对数据库增加压力,需要对数据库进行优化

服务器系统状态监控指标

说说你使用过得监控软件的各自的特点。

1
2
zabbix :图像化,可以自定义模板,功能强大
Prometheus:支持在多层监控,业务、应用、系统层都可监控,可以集成其他监控,经常与k8S一起用

服务器监控有哪些方法

1
2
1、利用脚本定时检查服务,系统性能
2、利用第三方监控软件

zabbix怎么监控的 监控项都有哪些

zabbix 怎么维护的

写下之前工作中在生产环境配置使用过的监控系统?针对网络或服务配置过哪些监控项?使用什么方法进行报警通知

答:zabbix监控:服务器启动分区剩余空间服务器网络接口进出流量服务器服务状态服务器进程数量服务器CPU状态磁盘IO情况文件修改磁盘总和报警方式:邮件报警,微信报警,

使用何种工具监控的数据库?监控哪些指标?

zabbix

使用mysql自带的模板

监控:QPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽,监控主从(showslavestatus\G);TPS(每秒事务的处理数量);监控缓冲池使用情况;缓存碎片;慢查询数量;当前连接数;吞吐量;端口和服务状态;mysql正常运行的时间;

zabbix都监控什么,有自己添加的监控项吗?监控哪些应用程序和服务,怎么监控nginx的日志,怎么监控Tomcat,具体是Tomcat调优的问题,还是后端Java报错socket的问题。监控中具体用到哪些模块,当监控服务出现一些问题怎么处理,比如MySQL的复制状态或者是gps过高,nginx报错的一些日志

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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
1).

vm.memory.size[available] 系统中已用内存量vm.memory.size[total] 系统总共内存量

swap空间{system.swap.size[,free] system.swap.size[,pfree] system.swap.size[,total] }

CPU { system.cpu.switches 系统文件切换 (bps)

(system.cpu.util[,user] system.cpu.util[,nice] system.cpu.util[,system] system.cpu.util[,iowait] system.cpu.util[,idle] system.cpu.util[,interrupt] system.cpu.util[,steal] system.cpu.util[,softirq]

)类似于对应系统中top命令查看CPU显示值

system.cpu.load[percpu,avg1] 系统CPU总负载/在线cpu个数平均1min的利用百分比

system.cpu.load[percpu,avg5] 系统CPU总负载/在线cpu个数平均5min的利用百分比

system.cpu.load[percpu,avg15] 系统CPU总负载/在线cpu个数平均15min的利用百分比

vfs.fs.size[{#FSNAME},free] 可用磁盘空间大小vfs.fs.size[{#FSNAME},pfree] 可用磁盘空间大小占分区总磁盘空间的百分比

vfs.fs.size[{#FSNAME},total] 分区总磁盘空间大小vfs.fs.size[{#FSNAME},used] 已使用磁盘空间大小

vfs.fs.inode[{#FSNAME},pfree] 可用磁盘节点数占总节点数的百分比net.if.in[{#IFNAME}] 网络进接口流量 (bps)

net.if.out[{#IFNAME}] 网络出接口流量 (bps)proc.num[] 系统中总进程数量,通过top查看

proc.num[,,run] 系统中处于running的进程,通过top查看

system.localtime 系统时间 vfs.file.cksum[/etc/passwd] 系统文件passwd的文件总数

system.boottime 系统启动的时间戳 system.hostname 系统名称 system.cpu.intr 设备中断

kernel.maxfiles 系统支持打开文件的最大数量 kernel.maxproc 系统支持打开进程的最大数量

system.users.num 登陆系统的用户数 agent.ping 检查客户端可用性 agent.version 检查客户端使用版本

system.uname 系统详细信息 system.uptime 系统开启持续时间 agent.hostname 客户端主机名

net.tcp.listen[port] 监控程序端口启用 }

2).

1、Zabbix Server和Zabbix Agent会追踪日志文件的大小和最后修改时间,并且分别记录在字节计数器和最新的时间计数器中。

2、Agent会从上次读取日志的地方开始读取日志。

3、字节计数器和最新时间计数器的数据会被记录在Zabbix数据库,并且发送给Agent,这样能够保证Agent从上次停止的地方开始读取日志。

4、当日志文件大小小于字节计数器中的数字时,字节计数器会变为0,从头开始读取文件。

5、所有符合配置的文件,都会被监控。

6、一个目录下的多个文件如果修改时间相同,会按照字母顺序来读取。

7、到每个Update interval的时间时,Agent会检查一次目录下的文件。

8、Zabbix Agent每秒发送日志量,有一个日志行数上限,防止网络和CPU负载过高,这个数字在zabbix_agentd.conf中的MaxLinePerSecond。

9、在logtr中,正则表达式只对文件名有效,对文件目录无效。

Hostname设定为Server创建主机是填写的Host name,必须一致

ServerActive设定为Server的IP

type必须选择zabbix agent(active),因为数据是zabbix被监控的主动提交给server

key:log[/var/log/message,error],我们这里是监控的系统日志,打印出带有error的行,大家也可以去监控其他的日志,mysql、nginx等等都是可以的。

log time format:MMpddphh:mm:ss,对应日志的行头Sep 14 07:32:38,y表示年、M表示月、d表示日、p和:一个占位符,h表示小时,m表示分钟,s表示秒。

3).有自己添加的监控项吗

vm.memory.size[available] 系统中已用内存量

vm.memory.size[total] 系统总共内存量

swap空间{system.swap.size[,free] system.swap.size[,pfree] system.swap.size[,total] }

CPU { system.cpu.switches 系统文件切换 (bps)

(system.cpu.util[,user] system.cpu.util[,nice] system.cpu.util[,system] system.cpu.util[,iowait] system.cpu.util[,idle] system.cpu.util[,interrupt] system.cpu.util[,steal] system.cpu.util[,softirq]

)类似于对应系统中top命令查看CPU显示值

system.cpu.load[percpu,avg1] 系统CPU总负载/在线cpu个数平均1min的利用百分比

system.cpu.load[percpu,avg5] 系统CPU总负载/在线cpu个数平均5min的利用百分比

system.cpu.load[percpu,avg15] 系统CPU总负载/在线cpu个数平均15min的利用百分比

vfs.fs.size[{#FSNAME},free] 可用磁盘空间大小vfs.fs.size[{#FSNAME},pfree] 可用磁盘空间大小占分区总磁盘空间的百分比

vfs.fs.size[{#FSNAME},total] 分区总磁盘空间大小vfs.fs.size[{#FSNAME},used] 已使用磁盘空间大小

vfs.fs.inode[{#FSNAME},pfree] 可用磁盘节点数占总节点数的百分比

net.if.in[{#IFNAME}] 网络进接口流量 (bps)net.if.out[{#IFNAME}] 网络出接口流量 (bps)proc.num[]

系统中总进程数量,通过top查看

proc.num[,,run] 系统中处于running的进程,通过top查看system.localtime 系统时间

vfs.file.cksum[/etc/passwd] 系统文件passwd的文件总数

system.boottime 系统启动的时间戳system.hostname 系统名称system.cpu.intr 设备中断

kernel.maxfiles 系统支持打开文件的最大数量kernel.maxproc 系统支持打开进程的最大数量

system.users.num 登陆系统的用户数agent.ping 检查客户端可用性

agent.version 检查客户端使用版本system.uname 系统详细信息

system.uptime 系统开启持续时间agent.hostname 客户端主机名net.tcp.listen[port] 监控程序端口启用

查看内存使用率,CPU负载,I/O,磁盘使用率及这台服务器上的应用监控以Nginx为列查看其端口是否开启。

内存使用率:free -m| awk '/Mem/{print $3/$2*100"%"}' CPU负载:vmstat |awk '{if(NR==3)print $15"%"}'

I/O使用率:iostat -xk|awk '/^[vs]/{print $1,"\t"$NF"%"}' 磁盘使用率:df -h|awk '/^\/dev/{print $1"\t"$5}'

Nginx端口是否开启:ss -antp |grep nginx

ELK

CICD

1、简述集中式版本管理和分布式版本管理的优缺点。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
集中式优点:
  1、采用集中式,易于管理,保证安全性;
  2、管理方便,逻辑明确,理念符合常规思维;
  3、代码的一致性高;
  4、适合人数不多的项目开发;
  5、允许一个文件有任意多的可命名属性,会关注所有的文件类型;
  6、支持二进制文件,更容易处理大文件;
集中式缺点:
  1、服务器压力太大,数据库容量暴增;
  2、必须连接在服务器上,否则基本不能工作、提交、对比、还原等;
  3、不适合开源开发。

分布式优点:
  1、适合分布式开发,强调个体;
  2、公共的服务器压力和数量都不会太大;
  3、速度快,成熟的架构,开发灵活;
  4、任意两个开发者之间可以很容易的解决冲突;
  5、离线工作,管理代码成本低,不需要依赖服务器;
  6、部署方便。基本上下个命令就可以用;
  7、良好的分支机制,可以让主干代码保持干净。
分布式缺点:
  1、资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;
  2、不符合常规思维;
  3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

Jenkins怎么实现上线?

gitlab怎么备份的?

1
2
3
4
gitlab有自己的备份工具gitlab-rake

备份命令为
# /opt/gitlab/bin/gitlab-rake gitlab:backup:create

什么是配置管理?配置管理目的是什么?

1
2
3
4
配置管理是一种确保系统配置一致性、稳定性和可维护性的技术实践。
其主要目的是提高部署效率、降低配置错误、简化变更管理、支持自动化操作,并保证系统的安全性和可扩展性。在 DevOps 和持续交付的背景下,配置管理变得尤为重要,它能够帮助团队管理复杂的 IT 环境,减少人工干预,提高系统的可靠性和安全性。

配置管理通常使用专门的工具和技术来实现,如 Ansible、Puppet、Chef、SaltStack 等。

简述一个系统的发布流程。

简述软件完整的生命周期,及工作过程中产品从立项到上线的流程。

不考虑环境因素,简述引起编译过程报错的原因。

简述集中式版本管理和分布式版本管理的优缺点。

说一下你了解的配置管理,版本控制,持续集成等工具?

jenkins都用过哪些插件,简单介绍一下?jenkins如何备份?

用命令将test.sh文件发送到OS为Centos的minion 的/usr/local目录下

Jenkins你是怎样使用的,如何发布代码和回滚代码?有结合使用其他软件比如gitlab没有?

Jenkins什么版本 有没有用到pipeline

Jenkins 三种构建方式

什么叫网站灰度发布?如何实现灰度发布?

1
2
3
4
5
6
什么是灰度发布:在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。

如何实现灰度发布:
Nginx+LUA方式
根据Cookie实现灰度发布
根据来路IP实现灰度发布

虚拟化

虚拟化vSphere,Hyper-V,kvm

1、VMwarevSphere集成容器(VIC)建立了一个在轻量级虚拟机内部署并管理容器的环境。

2、Hyper-V是微软提出的一种系统管理程序虚拟化技术,能够实现桌面虚拟化

3、KVM是一个开源的系统虚拟化模块,自Linux2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM(虚拟机监控器)之一。

Docker

1、如何批量清理临时镜像文件?

1
# docker rmi $(sudo docker images -q -f danging=true)

2、如何查看镜像支持的环境变量?

1
# docker run IMAGE env

3、本地的镜像文件都存放在哪里

1
于Docker相关的本地资源存放在/var/lib/docker/目录下,其中container目录存放容器信息,graph目录存放镜像信息,aufs目录下存放具体的镜像底层文件。

4、构建Docker镜像应该遵循哪些原则?

1
整体远侧上,尽量保持镜像功能的明确和内容的精简,要点包括:# 尽量选取满足需求但较小的基础系统镜像,建议选择debian:wheezy镜像,仅有86MB大小# 清理编译生成文件、安装包的缓存等临时文件# 安装各个软件时候要指定准确的版本号,并避免引入不需要的依赖# 从安全的角度考虑,应用尽量使用系统的库和依赖# 使用Dockerfile创建镜像时候要添加.dockerignore文件或使用干净的工作目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1、容器退出后,通过docker ps 命令查看不到,数据会丢失么?
容器退出后会处于终止(exited)状态,此时可以通过 docker ps -a 查看,其中数据不会丢失,还可以通过docker start 来启动,只有删除容器才会清除数据。

2、如何停止所有正在运行的容器?
使用docker kill $(sudo docker ps -q)

3、如何清理批量后台停止的容器?
使用docker rm $(sudo docker ps -a -q)

4、如何临时退出一个正在交互的容器的终端,而不终止它?
按Ctrl+p,后按Ctrl+q,如果按Ctrl+c会使容器内的应用进程终止,进而会使容器终止。

5、很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?
使用docker logs,后面跟容器的名称或者ID信息

6、使用docker port 命令映射容器的端口时,系统报错Error: No public port ‘80’ published for …,是什么意思?
创建镜像时Dockerfile要指定正确的EXPOSE的端口,容器启动时指定PublishAllport=true

7、可以在一个容器中同时运行多个应用进程吗?
一般不推荐在同一个容器内运行多个应用进程,如果有类似需求,可以通过额外的进程管理机制,比如supervisord来管理所运行的进程

8、如何控制容器占用系统资源(CPU,内存)的份额?
在使用docker create命令创建容器或使用docker run 创建并运行容器的时候,可以使用-c|–cpu-shares[=0]参数来调整同期使用CPU的权重,使用-m|–memory参数来调整容器使用内存的大小。
1
2
3
4
5
1、仓库(Repository)、注册服务器(Registry)、注册索引(Index)有何关系?
首先,仓库是存放一组关联镜像的集合,比如同一个应用的不同版本的镜像,注册服务器是存放实际的镜像的地方,注册索引则负责维护用户的账号,权限,搜索,标签等管理。注册服务器利用注册索引来实现认证等管理。

2 、从非官方仓库(如:dl.dockerpool.com)下载镜像的时候,有时候会提示“Error:Invaild registry endpoint [https://dl.docker.com:5000/v1/](https://dl.docker.com:5000/v1/)…”?
Docker 自1.3.0版本往后以来,加强了对镜像安全性的验证,需要手动添加对非官方仓库的信任。DOCKER_OPTS=”–insecure-registry dl.dockerpool.com:5000”重启docker服务
1
2
3
4
5
1、Docker的配置文件放在那里。如何修改配置?
Ubuntu系统下Docker的配置文件是/etc/default/docker,CentOS系统配置文件存放在/etc/sysconfig/docker

2、如何更改Docker的默认存储设置?
Docker的默认存放位置是/var/lib/docker,如果希望将Docker的本地文件存储到其他分区,可以使用Linux软连接的方式来做。
1
2
3
4
5
6
7
8
9
1、Docker与LXC(Linux Container)有何不同?
LXC利用Linux上相关技术实现容器,Docker则在如下的几个方面进行了改进:
移植性:通过抽象容器配置,容器可以实现一个平台移植到另一个平台;镜像系统:基于AUFS的镜像系统为容器的分发带来了很多的便利,同时共同的镜像层只需要存储一份,实现高效率的存储;版本管理:类似于GIT的版本管理理念,用户可以更方面的创建、管理镜像文件;仓库系统:仓库系统大大降低了镜像的分发和管理的成本;周边工具:各种现有的工具(配置管理、云平台)对Docker的支持,以及基于Docker的Pass、CI等系统,让Docker的应用更加方便和多样化。

2 、Docker与Vagrant有何不同?
两者的定位完全不同Vagrant类似于Boot2Docker(一款运行Docker的最小内核),是一套虚拟机的管理环境,Vagrant可以在多种系统上和虚拟机软件中运行,可以在Windows。Mac等非Linux平台上为Docker支持,自身具有较好的包装性和移植性。原生Docker自身只能运行在Linux平台上,但启动和运行的性能都比虚拟机要快,往往更适合快速开发和部署应用的场景。

3、开发环境中Docker与Vagrant该如何选择?
Docker不是虚拟机,而是进程隔离,对于资源的消耗很少,单一开发环境下Vagrant是虚拟机上的封装,虚拟机本身会消耗资源。
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
1、Docker能在非Linux平台(Windows+MacOS)上运行吗?
可以

2 、如何将一台宿主机的docker环境迁移到另外一台宿主机?
停止Docker服务,将整个docker存储文件复制到另外一台宿主机上,然后调整另外一台宿主机的配置即可

3、Docker容器创建后,删除了/var/run/netns 目录下的网络名字空间文件,可以手动恢复它:
查看容器进程ID,比如1234
sudo docker inspect --format='{{. State.pid}}' $container_id 1234
到proc目录下,把对应的网络名字空间文件链接到/var/run/netns,然后通过正常的系统命令查看操作容器的名字空间。

4、对docker都知道些什么
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口

5、vmware和docker的区别
VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;
Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。

6、Docker 和虚拟机有啥不同?
Docker 是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统

7、docker 的三大组件是什么?分别的作用?
镜像(Image)、容器(Container)、仓库(Repository)是我们常说的Docker的三大组件
Docker镜像就是一个Linux的文件系统(Root FileSystem),这个文件系统里面包含可以运行在Linux内核的程序以及相应的数据。
容器是通过镜像来创建的,所以必须先有镜像才能创建容器,而生成的容器是一个独立于宿主机的隔离进程,并且有属于容器自己的网络和命名空间
仓库(Repository)是集中存储镜像的地方,这里有个概念要区分一下,那就是仓库与仓库服务器(Registry)是两回事,像我们上面说的Docker Hub,就是Docker官方提供的一个仓库服务器,不过其实有时候我们不太需要太过区分这两个概念。

8、如何将-台宿主机的docker 环境迁移到另外-台宿主机?
停止Docker服务,将整个docker存储文件复制到另外一台宿主机上,然后调整另外一台宿主机的配置即可

9、docker中-v -ps分别是什么

10、使用docker搭建套简 单的LNMP环境要求最终实现能够

1
2
3
4
1.访问: index. php  
2.新的网桥IP为: 192. 168.0.100/24
3.PHIP 版本为PHP-7 nginx 版本为NGINX-1.14
4.nginx 配置文件物理机路径:/data/nginxconf/nginx. conf,容器配置文件路径: /etc/nginx/ 5.使用nginx新的容器创建个新的镜像: 镜像名为: local nginx 版本为: tag-V1

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
11、docke容器技术有哪些优势和不足?

容器的优点
敏捷环境:容器技术最大的优点是创建容器实例比创建虚拟机示例快得多,容器轻量级的脚本可以从性能和大小方面减少开销。
提高生产力:容器通过移除跨服务依赖和冲突提高了开发者的生产力。每个容器都可以看作是一个不同的微服务,因此可以独立升级,而不用担心同步。
版本控制:每一个容器的镜像都有版本控制,这样就可以追踪不同版本的容器,监控版本之间的差异等等。
运行环境可移植:容器封装了所有运行应用程序所必需的相关的细节比如应用依赖以及操作系统。这就使得镜像从一个环境移植到另外一个环境更加灵活。比如,同一个镜像可以在 Windows 或 Linux 或者 开发、测试或 stage 环境中运行。
标准化: 大多数容器基于开放标准,可以运行在所有主流 Linux 发行版、Microsoft 平台等等。
安全:容器之间的进程是相互隔离的,其中的基础设施亦是如此。这样其中一个容器的升级或者变化不会影响其他容器。
容器的缺点
复杂性增加:随着容器及应用数量的增加,同时也伴随着复杂性的增加。在生产环境中管理如此之多的容器是一个极具挑战性的任务,可以使用
Kubernetes 和 Mesos 等工具管理具有一定规模数量的容器。
原生 Linux 支持:大多数容器技术,比如 Docker,基于 Linux 容器(LXC),相比于在原生 Linux 中运行容器,在Microsoft 环境中运行容器略显笨拙,并且日常使用也会带来复杂性。
不成熟:容器技术在市场上是相对新的技术,需要时间来适应市场。开发者中的可用资源是有限的,如果某个开发者陷入某个问题,可能需要花些时间才能解决问题。

12、清理docker环境已停止的容器?
删除所有已经停止的容器
docker rm `docker ps -a |grep Exited |awk '{print $1}'`

13、查看容器名为rancher-scrvcr的输出日志?
docker logs -f -t --tail 行数 容器名

14、Docker常见的网络模式有哪些,区别是什么?
Docker网络子系统支持以下网络驱动:
bridge:默认网络驱动,用于单宿主机的docker容器和主机通信;
overlay:叠加网络,用于连接多个宿主机Docker进程管理的容器和swarm services;
macvlan:将容器的虚拟网卡直接连接在主机所在的物理网络上;
host:Docker 17.06+ 创建swarm services时支持,容器直接使用docker主机的网卡和网络;
none:禁用容器的网络,不连接任何网络,swarm services不支持该类型;
Network plugins:安装第三方网络插件,实现自定义的网络类型

15、写出下列操作对应的命令
1)删除pod
kubectl delete pod pod名

2)查看 pod
kubectl get pod

3)查看 service列表
kubectl get svc

5)查看所有 Docker容器
docker ps -a

6)删除 Docker容器
docker rm -f $(docker ps -a -q)

7)查看Docker镜像
docker images

8)删除 Docker镜像
docker rmi image名

9)获取镜像
docker pull image名

16、下列哪项可以作为集群的管理工具()
a.pupper b.pdsh c.cloudera manager d.zookeeper

17、Dockerfile如何优化?
编写.dockerignore 文件
容器只运行单个应用
将多个 RUN 指令合并为一个
基础镜像的标签不要用 latest
每个 RUN 指令后删除多余文件
选择合适的基础镜像(alpine 版本最好)
设置 WORKDIR 和 CMD
使用 ENTRYPOINT (可选)
在 entrypoint 脚本中使用 exec
COPY 与 ADD 优先使用前者
合理调整 COPY 与 RUN 的顺序
设置默认的环境变量,映射端口和数据卷
使用 LABEL 设置镜像元数据
添加 HEALTHCHECK

18、描述一下服务器虚拟化技术和容器技术原理,以及各自的优劣

1
2
3
虚拟化的优点:1、资源池化,将硬件资源虚拟化为抽象的资源从而提升了资源利用率;2、具有易拓展性,当物理资源不够时可以增添物理资源再将其抽象成虚拟资源以供使用。3、为云服务的到来打下基础;这时我们发现虚拟化技术并没有解决全部的问题,它也缺点:每一个虚拟机环境都需要在一个完整的OS之上运行,当虚拟机个数较多时就会对物理资源造成很大的占用。同时依旧需要物理服务器的支持,且可移植性的问题依旧没有解决。

在后来就有了容器技术,它将软件及其运行环境打包成一个整体从而主要解决了可移植性、开发和运维环境差异等带来的问题,它和云计算结合更是解决了必须具备物理服务器的问题,随之而来的问题也就迎刃而解了;

19、docker容器其中的命令有哪些,举例说明。

1
2
3
4
5
docker run --name myredis –d redis  运行一个name为myredis的容器
docker ps 查看运行中的容器
docker start container-name/container-id 启动一个容器
docker stop container-name/container-id 停止一个容器
docker rm container-id 删除一个容器

20、容器常用操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
如何批量删除已停止运行的容器?   
docker ps -a|grep Exited|awk '{print $1}'
docker rm `docker ps -a|grep Exited|awk '{print $1}'`
如何查看容器挂载了哪些目录?
docker inspect container_name | grep Mounts -A 20
容器有几种网络模式?分别有哪些特点?
三种
Container:这个模式指定新创建的容器和已经存在的一个容器共享一个 Network Namespace,而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的 IP,而是和一个指定的容器共享 IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过 lo 网卡设备通信。
None:该模式关闭了容器的网络功能。
Bridge:此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及Iptables nat表配置与宿主机通信。
为什么构建镜像要尽量小?哪些措施可以使构建镜像更小?
因为传输和部署体积较小的镜像速度更快。
尽量在同一层运行更多的命令
如果在镜像中通过yum安装软件包,尽量在一行装完,不要多行,同样安装完后运行,clean all后对大小影响很大
docker-compose 启动的一组容器之间可以用localhost互相通信吗?
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
1.什么是Docker

Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。

2.Docker与虚拟机有何不同

A 容器不需要引导操作系统内核,因此可以在不到一秒的时间内创建容器。此功能使基于容器的虚拟化比其他虚拟化方法更加独特和可取。

B 由于基于容器的虚拟化为主机增加了很少或没有开销,因此基于容器的虚拟化具有接近本机的性能。

C 对于基于容器的虚拟化,与其他虚拟化不同,不需要其他软件。

D 主机上的所有容器共享主机的调度程序,从而节省了额外资源的需求。

E 与虚拟机映像相比,容器状态(Docker或LXC映像)的大小很小,因此容器映像很容易分发。

F 容器中的资源管理是通过cgroup实现的。Cgroups不允许容器消耗比分配给它们更多的资源。虽然主机的所有资源都在虚拟机中可见,但无法使用。这可以通过在容器和主机上同时运行top或htop来实现。所有环境的输出看起来都很相似。

3.什么是Docker镜像

Docker镜像是Docker容器的源代码,Docker镜像用于创建容器。使用build命令创建镜像。

4.什么是Docker容器

5.Docker容器有几种状态

四种状态:运行、已暂停、重新启动、已退出。

6.Dockerfile中最常见的指令是什么

FROM:指定基础镜像

LABEL:功能是为镜像指定标签

RUN:运行指定的命令

CMD:容器启动时要运行的命令

COPY/ADD

7.docker常用命令

docker pull 拉取或者更新指定镜像

docker push 将镜像推送至远程仓库

docker rm 删除容器

docker rmi 删除镜像

docker images 列出所有镜像

docker ps 列出所有容器

8.容器与主机之间的数据拷贝命令

docker cp 命令用于容器与主机之间的数据拷贝

主机到容器:

img

容器到主机:

img

9.启动nginx容器(随机端口映射),并挂载本地文件目录到容器html的命令

img

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
10.Docker使用流程

11.如何批量清理临时镜像文件?

docker rmi $(docker images -q)

12.如何查看镜像支持的环境变量?

docker run IMAGE env

13.本地的镜像文件都存放在哪里?

与Docker相关的本地资源存放在/var/lib/docker/目录下,其中container目录存放容器信息,graph目录存放镜像信息,aufs目录下存放具体的镜像底层文件。

14.构建Docker镜像应该遵循哪些原则?

A:整体原则上,尽量保持镜像功能的明确和内容的精简,要点包括:

B:尽量选取满足需求但较小的基础系统镜像,建议选择debian:wheezy镜像,仅有86MB大小

C:清理编译生成文件、安装包的缓存等临时文件

D:安装各个软件时候要指定准确的版本号,并避免引入不需要的依赖

E:从安全的角度考虑,应用尽量使用系统的库和依赖

F:使用Dockerfile创建镜像时候要添加.dockerignore文件或使用干净的工作目录

15.容器退出后,通过docker ps 命令查看不到,数据会丢失么?

容器退出后会处于终止(exited)状态,此时可以通过 docker ps -a 查看,其中数据不会丢失,还可以通过docker start 来启动,只有删除容器才会清除数据。

16.如何停止所有正在运行的容器?

img

17.如何清理批量后台停止的容器?

img

18.如何获取某个容器的PID信息?

img

19.如何获取某个容器的IP地址?

20.如何给容器指定一个固定IP地址,而不是每次重启容器IP地址都会变?

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

21.如何临时退出一个正在交互的容器的终端,而不终止它?

Ctrl+p+q

22.很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?

docker logs 容器名称或容器id

23.使用docker port 命令映射容器的端口时,系统报错Error: No public port ‘80’ published for …,是什么意思?

创建镜像时Dockerfile要指定正确的EXPOSE的端口

24.可以在一个容器中同时运行多个应用进程吗?

一般不推荐在同一个容器内运行多个应用进程,如果有类似需求,可以通过额外的进程管理机制,比如supervisord来管理所运行的进程

25.如何控制容器占用系统资源(CPU,内存)的份额?

在使用docker create命令创建容器或使用docker run 创建并运行容器的时候,可以使用-c|–cpu-shares[=0]参数来调整同期使用CPU的权重,使用-m|–memory参数来调整容器使用内存的大小。

26.仓库(Repository)、注册服务器(Registry)、注册索引(Index)有何关系?

首先,仓库是存放一组关联镜像的集合,比如同一个应用的不同版本的镜像,注册服务器是存放实际的镜像的地方,注册索引则负责维护用户的账号,权限,搜索,标签等管理。注册服务器利用注册索引来实现认证等管理。

27.从非官方仓库(如:dl.dockerpool.com)下载镜像的时候,有时候会提示“Error:Invaild registry endpoint https://dl.docker.com:5000/v1/…”?

Docker 自1.3.0版本往后以来,加强了对镜像安全性的验证,需要手动添加对非官方仓库的信任。DOCKER_OPTS=”–insecure-registry dl.dockerpool.com:5000” 重启docker服务

28.docker pull 某一个镜像很慢,比如说centos. 这种情况是因为docker官方的镜像库是国外,我们应该配置国内的镜像库或者加速器。

加速器可以用阿里云镜像加速器,进入阿里云网站在控制台可以看到,根据提示来即可。配置文件 /etc/docker/daemon.json 添加如下命令

DOCKER_NETWORK_OPTIONS="--registry-mirror=https://....."

地址可以为国内镜像地址,也可为公司内网镜像仓库地址。

29.docker push镜像时碰到的443问题,这是因为docker默认会走ssl加密的。

如果是公司内网的,直接在/etc/sysconfig/docker-network 里面添加如下配合DOCKER_NETWORK_OPTIONS=“--insecure-registry xxx-ip”

30.Docker的配置文件放在那里。如何修改配置?

Ubuntu系统下Docker的配置文件是/etc/default/docker,CentOS系统配置文件存放在/etc/sysconfig/docker

31.如何更改Docker的默认存储设置?

Docker的默认存放位置是/var/lib/docker,如果希望将Docker的本地文件存储到其他分区,可以使用Linux软连接的方式来做。

32.Docker与LXC(Linux Container)有何不同?
LXC利用Linux上相关技术实现容器,Docker则在如下的几个方面进行了改进:

移植性:通过抽象容器配置,容器可以实现一个平台移植到另一个平台;

镜像系统:基于AUFS的镜像系统为容器的分发带来了很多的便利,同时共同的镜像层只需要存储一份,实现高效率的存储;

版本管理:类似于GIT的版本管理理念,用户可以更方面的创建、管理镜像文件;

仓库系统:仓库系统大大降低了镜像的分发和管理的成本;

周边工具:各种现有的工具(配置管理、云平台)对Docker的支持,以及基于Docker的Pass、CI等系统,让Docker的应用更加方便和多样化。

K8S

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
101
102
103
104
105
106
107
108
1、什么是kubernetes? 有何优势?怎么安装(说说安装方法、分别的理解) ?
Kubernetes一个用于容器集群的自动化部署、扩容以及运维的开源平台。通过Kubernetes,你可以快速有效地响应用户需求;快速而有预期地部署你的应用;极速地扩展你的应用;无缝对接新应用功能;节省资源,优化硬件资源的使用。为容器编排管理提供了完整的开源方案。
优势
快速部署:因为你可以快速的创建并且发布一个小型服务
更容易迭代:因为可以独立的为每个服务添加新功能
更加灵活:就算单个服务(组件)不能使用,其他的服务仍能正常运行。
安装
Kubernetes有用二进制安装包安装的方式,但是比较费劲,所以k8s推出了kubeadm的安装方式,将k8s的各个组件都安装在docker之上,以容器的方式运行,也是官方推荐的方式。

2、 kubernetes怎么做版本回退?谈谈你的理解。
kubernetes的版本回退,因为已经在线上使用挺久的时间了,是利用kubernetes deployment的rollout histrory回退到指定版本。

3、能否通过kubernetes部署一一个简单的web (nginx)? 说说思路。
KubernetesDeployment为Pod 和Replica Set(下一代Replication Controller)提供声明式更新。只需要在 Deployment 中描述想要的目标状态是什么,Deployment Controller 就会帮开发者将 Pod 和 ReplicaSet 的实际状态改变成目标状态。开发者可以定义一个全新的 Deployment 来创建 ReplicaSet 或者删除已有的 Deployment 并创建一个新的来替换。使用Deployment能够更加方便地管理Pod,包括扩容、缩容、暂停、滚动更新、回滚等。在Choerodon中用实例的方式来展现Deployment,同时支持在线升级,停止,删除等多元化功能

4、可以在一个Docker Container中同时运行多个应用进程吗?
可以同时运行,但不建议

5、kubernetes 集群由那些主要组件组成?各个组件的功能是什么,它们之间是如何交互的?
Pod 安排在节点上,包含一组容器和卷。同一个Pod里的容器共享同一个网络命名空间,可以使用localhost互相通信。Pod是短暂的,不是持续性实体

Lable
一些Pod有Label(enter image description here)。一个Label是attach到Pod的一对键/值对,用来传递用户定义的属性。上面。

Replication Controller
确保任意时间都有指定数量的Pod“副本”在运行。如果为某个Pod创建了Replication Controller并且指定3个副本,它会创建3个Pod,并且持续监控它们。如果某个Pod不响应,那么Replication Controller会替换它,保持总数为3.如下面的动画所示
如果之前不响应的Pod恢复了,现在就有4个Pod了,那么Replication Controller会将其中一个终止保持总数为3。如果在运行中将副本总数改为5,Replication Controller会立刻启动2个新Pod,保证总数为5。还可以按照这样的方式缩小Pod,这个特性在执行滚动升级时很有用。
当创建Replication Controller时,需要指定两个东西:
Pod模板:用来创建Pod副本的模板
Label:Replication Controller需要监控的Pod的标签。

Service
Service是定义一系列Pod以及访问这些Pod的策略的一层抽象。Service通过Label找到Pod组。因为Service是抽象的,所

Node
节点(上图橘色方框)是物理或者虚拟机器,作为Kubernetes worker,通常称为Minion。每个节点都运行如下Kubernetes关键组件:
Kubelet:是主节点代理。
Kube-proxy:Service使用其将链接路由到Pod,如上文所述。
Docker或Rocket:Kubernetes使用的容器技术来创建容器。

Master
集群拥有一个Kubernetes Master(紫色方框)。Kubernetes Master提供集群的独特视角,并且拥有一系列组件,比如Kubernetes API Server。API Server提供可以用来和集群交互的REST端点。master节点包括用来创建和复制Pod的Replication Controller。

6、kubernetes中的pod内有几个容器它们之间是什么关系?
Pod中的容器们运行在一个逻辑“主机”上。他们使用同一个网络命名空间(network namespace,换句话讲,就是同样的IP地址和端口空间),以及同样的IPC(inter-process communication,进程间通信)命名空间,他们还使用共享卷(shared volume)。这些特征使得Pod内的容器能互相高效地通信。同时,Pod使得你可以将多个紧耦合的应用容器当做一个实体来管理。

7. K8s 集群中有一个节点notready.请说明排查该节点故障流程。
检查master到node节点的网络,或者重启一下网络pod,

8. 如何通过kubectl查看某个 label 关联的所有pod。
kubectl get pods -l name=<label-name>

9. 下列是一个示列的yaml,使用kubectl create -f app.yaml 创建这个deployment与svc,使用curl-Lsv svc:port 发现不通, 是什么问题。请回答!
apiVersion:v1
kind: Service
metadata:
name: openapiv1-sVc
labels:
SVe: openapiv1-svc
ver:3.2.0
namespace: aps-os-test
spec:
type: NodePort
ports:

- port: 8080
targetPort: 8090
protocol: TCP
name: htp
nodePort: 32471
selector:
app: openapiv1
ver:3.2.1
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: openapiv1
namespace: aps-os-test
spec:
replicas 1
metadata
name: openapiv1
labels:
app: openapiv1
ver:3.2.0
spec:
name: app-container
image: registryaps datanvas.com:5000/ap/service/base/jre-aps:3.2.0
workingDir: /opt/workdir
command: [/i/ash,/run.shT
ports:
containerPort: 8080
name: http

使用下面app.yaml创建后发现Deployment 和svc创建成功,但是pod没有生成是什么原因。请给出分析思路以及可能存在的原因。
apiVersion:v1
kind: Service
metadata:
name: openapiv1-5VC
labels:
svc: openapiv1-sVC
ver:3.2.0
namespace: aps-os-test
spec
type: NodePort
ports:
port: 8080
targetPort: 8080

kubectl get pod的时候某个pod一直处理terminating, 以什么命令可以强制删除。
使用kubectl中的强制删除命令
kubectl delete pod podName -n NAMESPACE –force –grace-period=0

请问你在kubernetes中用过有状态服务吗?有哪些?
有,mysql数据库、kafka、zookeepe

如何从外部(kubernetes集群之外), 访问到kubernetes里创建的service?

1
2
3
4
5
6
7
根据创建Service的type类型不同,可分成4种模式:
ClusterIP: 默认方式。根据是否生成ClusterIP又可分为普通Service和Headless Service两类:
普通Service:通过为Kubernetes的Service分配一个集群内部可访问的固定虚拟IP(Cluster IP),实现集群内的访问。为最常见的方式。
Headless Service:该服务不会分配Cluster IP,也不通过kube-proxy做反向代理和负载均衡。而是通过DNS提供稳定的网络ID来访问,DNS会将headless service的后端直接解析为podIP列表。主要供StatefulSet使用。
NodePort:除了使用Cluster IP之外,还通过将service的port映射到集群内每个节点的相同一个端口,实现通过nodeIP:nodePort从集群外访问服务。
LoadBalancer:和nodePort类似,不过除了使用一个Cluster IP和nodePort之外,还会向所使用的公有云申请一个负载均衡器(负载均衡器后端映射到各节点的nodePort),实现从集群外通过LB访问服务。
ExternalName:是 Service 的特例。此模式主要面向运行在集群外部的服务,通过它可以将外部服务映射进k8s集群,且具备k8s内服务的一些特征(如具备namespace等属性),来为集群内部提供服务。此模式要求kube-dns的版本为1.7或以上。这种模式和前三种模式(除headless service)最大的不同是重定向依赖的是dns层次,而不是通过kube-proxy。

Headless服务主要用来干什么。

1
headless service 是将service的发布文件中的clusterip=none ,不让其获取clusterip , DNS解析的时候直接走pod,因为没有ClusterIP,kube-proxy 并不处理此类服务,因为没有load balancing或 proxy 代理设置,在访问服务的时候回返回后端的全部的Pods IP地址,主要用于开发者自己根据pods进行负载均衡器的开发(设置了selector)。

请写出一些你用过的K8s常用命令,并简要说明用途。

1
2
3
kubectl get nodes
kubectl get pods --all-namesapces 获取所有pod
kubectl get ns
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
kubernetes常见面试题
1.k8s是什么,请说出你的了解?
Kubenetes是一个针对容器应用,进行自动部署,弹性伸缩和管理的开源系统。主要功能是生产环境中的容器编排。
K8S是Google公司推出的,它来源于由Google公司内部使用了15年的Borg系统,集结了Borg的精华。

2.K8s架构的组成是什么?
2.1、Master节点(默认不参加实际工作):
Kubectl:客户端命令行工具,作为整个K8s集群的操作入口;
Api Server:在K8s架构中承担的是“桥梁”的角色,作为资源操作的唯一入口,它提供了认证、授权、访问控制、API注册和发现等机制。客户端与k8s群集及K8s内部组件的通信,都要通过Api Server这个组件;
Controller-manager:负责维护群集的状态,比如故障检测、自动扩展、滚动更新等;
Scheduler:负责资源的调度,按照预定的调度策略将pod调度到相应的node节点上;
Etcd:担任数据中心的角色,保存了整个群集的状态;
2.2、Node节点:
Kubelet:负责维护容器的生命周期,同时也负责Volume和网络的管理,一般运行在所有的节点,是Node节点的代理,当Scheduler确定某个node上运行pod之后,会将pod的具体信息(image,volume)等发送给该节点的kubelet,kubelet根据这些信息创建和运行容器,并向master返回运行状态。(自动修复功能:如果某个节点中的容器宕机,它会尝试重启该容器,若重启无效,则会将该pod杀死,然后重新创建一个容器);
Kube-proxy:Service在逻辑上代表了后端的多个pod。负责为Service提供cluster内部的服务发现和负载均衡(外界通过Service访问pod提供的服务时,Service接收到的请求后就是通过kube-proxy来转发到pod上的);
container-runtime:是负责管理运行容器的软件,比如docker

3.容器和主机部署应用的区别是什么?
容器的中心思想就是秒级启动;一次封装、到处运行;这是主机部署应用无法达到的效果,但同时也更应该注重容器的数据持久化问题。
另外,容器部署可以将各个服务进行隔离,互不影响,这也是容器的另一个核心概念。

4.请你说一下kubenetes针对pod资源对象的健康监测机制?
livenessProbe探针
可以根据用户自定义规则来判定pod是否健康,如果livenessProbe探针探测到容器不健康,则kubelet会根据其重启策略来决定是否重启,如果一个容器不包含livenessProbe探针,则kubelet会认为容器的livenessProbe探针的返回值永远成功。
ReadinessProbe探针
同样是可以根据用户自定义规则来判断pod是否健康,如果探测失败,控制器会将此pod从对应service的endpoint列表中移除,从此不再将任何请求调度到此Pod上,直到下次探测成功。
startupProbe探针
启动检查机制,应用一些启动缓慢的业务,避免业务长时间启动而被上面两类探针kill掉,这个问题也可以换另一种方式解决,就是定义上面两类探针机制时,初始化时间定义的长一些即可。
Exec:通过执行命令的方式来检查服务是否正常,比如使用cat命令查看pod中的某个重要配置文件是否存在,若存在,则表示pod健康。反之异常。
Httpget:通过发送http/htps请求检查服务是否正常,返回的状态码为200-399则表示容器健康(注http get类似于命令curl -I)。
tcpSocket:通过容器的IP和Port执行TCP检查,如果能够建立TCP连接,则表明容器健康,这种方式与HTTPget的探测机制有些类似,tcpsocket健康检查适用于TCP业务。

5.K8s中镜像的下载策略是什么?
可通过命令“kubectl explain pod.spec.containers”来查看imagePullPolicy这行的解释。
K8s的镜像下载策略有三种:Always、Never、IFNotPresent;
Always:镜像标签为latest时,总是从指定的仓库中获取镜像;
Never:禁止从仓库中下载镜像,也就是说只能使用本地镜像;
IfNotPresent:仅当本地没有对应镜像时,才从目标仓库中下载。
默认的镜像下载策略是:当镜像标签是latest时,默认策略是Always;当镜像标签是自定义时(也就是标签不是latest),那么默认策略是IfNotPresent。

6.pod的重启策略是什么
可以通过命令“kubectl explain pod.spec”查看pod的重启策略。(restartPolicy字段)
Always:但凡pod对象终止就重启,此为默认策略。
OnFailure:仅在pod对象出现错误时才重启

7. Service这种资源对象的作用是什么?
用来给相同的多个pod对象提供一个固定的统一访问接口,常用于服务发现和服务访问。

8.版本回滚相关的命令?

9.标签与标签选择器的作用是什么?
标签:是当相同类型的资源对象越来越多的时候,为了更好的管理,可以按照标签将其分为一个组,为的是提升资源对象的管理效率。
标签选择器:就是标签的查询过滤条件。目前API支持两种标签选择器:
基于等值关系的,如:“=”、“”“==”、“!=”(注:“==”也是等于的意思,yaml文件中的matchLabels字段);基于集合的,如:in、notin、exists(yaml文件中的matchExpressions字段);
注:in:在这个集合中;notin:不在这个集合中;exists:要么全在(exists)这个集合中,要么都不在(notexists);

10.查看标签的方式?
kubectl get node --show-labels
kubectl get pod --show-labels

11.添加、修改、删除标签的命令?
kubectl label node node-1 app=nginx
kubectl label node node-1 app=mycat --overwrite
kubectl label node node-1 app-

12.描述一下pod的生命周期有哪些状态?
Pending:表示pod已经被同意创建,正在等待kube-scheduler选择合适的节点创建,一般是在准备镜像;
Running:表示pod中所有的容器已经被创建,并且至少有一个容器正在运行或者是正在启动或者是正在重启;
Succeeded:表示所有容器已经成功终止,并且不会再启动;
Failed:表示pod中所有容器都是非0(不正常)状态退出;
Unknown:表示无法读取Pod状态,通常是kube-controller-manager无法与Pod通信。

13.创建一个pod的流程是什么?
1) 客户端提交Pod的配置信息(可以是yaml文件定义好的信息)到kube-apiserver;
2) Apiserver收到指令后,通知给controller-manager创建一个资源对象;
3) Controller-manager通过api-server将pod的配置信息存储到ETCD数据中心中;
4) Kube-scheduler检测到pod信息会开始调度预选,会先过滤掉不符合Pod资源配置要求的节点,然后开始调度调优,主要是挑选出更适合运行pod的节点,然后将pod的资源配置单发送到node节点上的kubelet组件上。
5) Kubelet根据scheduler发来的资源配置单运行pod,运行成功后,将pod的运行信息返回给scheduler,scheduler将返回的pod运行状况的信息存储到etcd数据中心。

14.删除一个Pod会发生什么事情?
Kube-apiserver会接受到用户的删除指令,默认有30秒时间等待优雅退出,超过30秒会被标记为死亡状态,此时Pod的状态Terminating,kubelet看到pod标记为Terminating就开始了关闭Pod的工作;

15.k8s集群外流量怎么访问Pod?
可以通过Service的NodePort方式访问,会在所有节点监听同一个端口,比如:30000,访问节点的流量会被重定向到对应的Service上面。

16.k8s数据持久化的方式有哪些?
EmptyDir(空目录):没有指定要挂载宿主机上的某个目录,直接由Pod内保部映射到宿主机上。类似于docker中的manager volume。
Hostpath:将宿主机上已存在的目录或文件挂载到容器内部。类似于docker中的bind mount挂载方式。这种数据持久化方式,运用场景不多,因为它增加了pod与节点之间的耦合。
PersistentVolume(简称PV):基于NFS服务的PV,也可以基于GFS的PV。它的作用是统一数据持久化目录,方便管理。

17.kube-apiserver和kube-scheduler的作用是什么?
kube -apiserver遵循横向扩展架构,是主节点控制面板的前端。这将公开Kubernetes主节点组件的所有API,并负责在Kubernetes节点和Kubernetes主组件之间建立通信。
kube-scheduler负责工作节点上工作负载的分配和管理。因此,它根据资源需求选择最合适的节点来运行未调度的pod,并跟踪资源利用率。它确保不在已满的节点上调度工作负载。

18.Replica Set 和 Replication Controller之间有什么区别?
Replica Set 和 Replication Controller几乎完全相同。它们都确保在任何给定时间运行指定数量的pod副本。不同之处在于复制pod使用的选择器。Replica Set使用基于集合的选择器,而Replication Controller使用基于权限的选择器。

19.kubernetes 认证
kubernetes 提供了多种认证方式,比如客户端证书,静态token,静态密码文件,ServiceAccountTokens等等。你可以同时使用一种或多种认证方式。只要通过任何一个都被认作是认证通过。

20.kube-scheduler工作原理,多少节点对外提供服务
根据各种调度算法将 Pod 绑定到最合适的工作节点
预选(Predicates):输入是所有节点,输出是满足预选条件的节点。kube-scheduler根据预选策略过滤掉不满足策略的Nodes。例如,如果某节点的资源不足或者不满足预选策略的条件如“Node的label必须与Pod的Selector一致”时则无法通过预选。
优选(Priorities):输入是预选阶段筛选出的节点,优选会根据优先策略为通过预选的Nodes进行打分排名,选择得分最高的Node。例如,资源越富裕、负载越小的Node可能具有越高的排名。

21.集群使用的网络方案,pod如何和node网络通信的
Flannel:使用vxlan技术为各节点创建一个可以互通的Pod网络,使用的端口为UDP 8472(需要开放该端口,如公有云AWS等)。flanneld第一次启动时,从etcd获取配置的Pod网段信息,为本节点分配一个未使用的地址段,然后创建flannedl.1网络接口(也可能是其它名称,如flannel1等)。flannel将分配给自己的Pod网段信息写入 /run/flannel/subnet.env文件,docker后续使用这个文件中的环境变量设置docker0网桥,从而从这个地址段为本节点的所有Pod容器分配IP。
22.k8s集群节点需要关机维护,需要怎么操作

23.生产中碰到过什么问题,故障排查思路,如何解决的
Pod 故障归类
Pod状态 一直处于 Pending
Pod状态 一直处于 Waiting
Pod状态 一直处于 ContainerCreating
Pod状态 处于 ImagePullBackOff
Pod状态 处于 CrashLoopBackOff
Pod状态 处于 Error
Pod状态 一直处于 Terminating
Pod状态 处于 Unknown
Pod 排查故障命令
 # 查看 Pod 配置是否正确

 # 查看 Pod 详细事件信息

 # 查看容器日志

Pod 故障问题与排查方法
Pod 一直处于 Pending状态
Pending状态,这个状态意味着,Pod 的 YAML 文件已经提交给 Kubernetes,API 对象已经被创建并保存在 Etcd 当中。但是,这个 Pod 里有些容器因为某种原因而不能被顺利创建。比如,调度不成功(可以通过 kubectl describe pod命令查看到当前 Pod 的事件,进而判断为什么没有调度)。可能原因: 资源不足(集群内所有的 Node 都不满足该 Pod 请求的 CPU、内存、GPU 等资源);HostPort 已被占用(通常推荐使用 Service 对外开放服务端口)。
Pod 一直处于 Waiting或 ContainerCreating状态
首先还是通过 kubectl describe pod命令查看到当前Pod的事件。可能的原因包括:
1、镜像拉取失败比如,镜像地址配置错误、拉取不了国外镜像源(gcr.io)、私有镜像密钥配置错误、镜像太大导致拉取超时(可以适当调整 kubelet 的 --image-pull-progress-deadline 和 --runtime-request-timeout 选项)等。
2、CNI 网络错误,一般需要检查 CNI 网络插件的配置,比如:无法配置 Pod 网络、无法分配 IP 地址。
3、容器无法启动,需要检查是否打包了正确的镜像或者是否配置了正确的容器参数。
4、Failed create pod sandbox,查看kubelet日志,原因可能是磁盘坏道(input/output error)。
Pod 一直处于 ImagePullBackOff状态
通常是镜像名称配置错误或者私有镜像的密钥配置错误导致。这种情况可以使用 docker pull来验证镜像是否可以正常拉取。
如果私有镜像密钥配置错误或者没有配置,按下面检查:
1、查询 docker-registry 类型的 Secret

2、创建 docker-registry 类型的 Secret

Pod 一直处于 CrashLoopBackOff 状态
CrashLoopBackOff 状态说明容器曾经启动了,但又异常退出。此时可以先查看一下容器的日志。
通过命令 kubectl logs 和 kubectl logs --previous 可以发现一些容器退出的原因,比如:容器进程退出、健康检查失败退出、此时如果还未发现线索,还可以到容器内执行命令来进一步查看退出原因(kubectl exec cassandra – cat /var/log/cassandra/system.log),如果还是没有线索,那就需要 SSH 登录该 Pod 所在的 Node 上,查看 Kubelet 或者 Docker 的日志进一步排查。
Pod 处于 Error 状态
通常处于 Error 状态说明 Pod 启动过程中发生了错误。常见的原因包括:依赖的 ConfigMap、Secret 或者 PV 等不存在;请求的资源超过了管理员设置的限制,比如超过了 LimitRange 等;违反集群的安全策略,比如违反了 PodSecurityPolicy 等;容器无权操作集群内的资源,比如开启 RBAC 后,需要为 ServiceAccount 配置角色绑定;
Pod 处于 Terminating 或 Unknown 状态
从 v1.5 开始,Kubernetes 不会因为 Node 失联而删除其上正在运行的 Pod,而是将其标记为 Terminating 或 Unknown 状态。想要删除这些状态的 Pod 有三种方法:
1、从集群中删除该 Node。使用公有云时,kube-controller-manager 会在 VM 删除后自动删除对应的 Node。而在物理机部署的集群中,需要管理员手动删除 Node(如 kubectl delete node )。
2、Node 恢复正常。Kubelet 会重新跟 kube-apiserver 通信确认这些 Pod 的期待状态,进而再决定删除或者继续运行这些 Pod。用户强制删除。用户可以执行 kubectl delete pods pod-name --grace-period=0 --force 强制删除 Pod。除非明确知道 Pod 的确处于停止状态(比如 Node 所在 VM 或物理机已经关机),否则不建议使用该方法。特别是 StatefulSet 管理的 Pod,强制删除容易导致脑裂或者数据丢失等问题。
3、Pod 行为异常,这里所说的行为异常是指 Pod 没有按预期的行为执行,比如没有运行 podSpec 里面设置的命令行参数。这一般是 podSpec yaml 文件内容有误,可以尝试使用 --validate 参数重建容器,比如:
kubectl delete pod mypod 和 kubectl create --validate -f mypod.yaml,也可以查看创建后的 podSpec 是否是对的,比如:kubectl get pod mypod -o yaml,修改静态 Pod 的 Manifest 后未自动重建,Kubelet 使用 inotify 机制检测 /etc/kubernetes/manifests 目录(可通过 Kubelet 的 --pod-manifest-path 选项指定)中静态 Pod 的变化,并在文件发生变化后重新创建相应的 Pod。但有时也会发生修改静态 Pod 的 Manifest 后未自动创建新 Pod 的情景,此时一个简单的修复方法是重启 Kubelet。
Unknown 这是一个异常状态,意味着 Pod 的状态不能持续地被 kubelet 汇报给 kube-apiserver,这很有可能是主从节点(Master 和 Kubelet)间的通信出现了问题。

公有云

1、你用过那些云平台?用过其中的哪些产品?

1
阿里云、华为云

2、你所知道的是虚拟化产品和方案有哪些?并对这些方案进行一个简单的对比。

1
2
3
4
虚拟化软件有:
(1) 公有云平台:亚马逊AWS,阿里云,腾讯云,华为云,QingCloud;
(2) 混合云平台:ZStack,BeyondCMP,CAS虚拟化平台等;
(3) 私有云平台:VisionStack杭州云容,ESCloud易捷云,Ucloud,AWCloud,ZStack等

AWS每月的账单开出后,给使用方多长时间来进行支付?

1
2
AWS的付费机制是:只需要为已使用的资源付费,并且AWS会在次月3号左右给出本月的账单,付款时间为30天;
你这边的问题应该是没有创建资源的权限,应该是信用卡或个人认证信息没有补充完成,可以后台提工单申请提高资源限额。

阿里云,AWS相关的功能特性

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
AWS的优点:

AWS的云服务还是很成熟的,譬如大数据计算,开放存储这些服务的性能都要比阿里云好很多,在全世界各地使用访问都很快,成本上相对于阿里云来说确实花费多一点,AWS是国际化的,有七八种语言的客户服务,并且服务团队在工作日反应还算是很迅速的。

我先说说我感受最深的吧,为什么说AWS云服务很成熟,我觉得就可以从VM部署这一点看出来,速度比阿里云快很多(同样的条件下),微软的云服务和AWS和阿里云我都或多或少的使用过,如果不是因为AWS入门门槛太高我还会继续使用下去的,如果一个公司或者团队需要国际化,把服务全都放在AWS上是特别好的,在中国以内的话体验最好的其实就是阿里云了。

通用型:提供固定性能,对CPU性能不会产生突然并发的应用程序。如一般的web应用chengxu

计算优化:最高等级的性能,运行计算密集型应用程序。如游戏服务器

内存优化:可为高吞吐量的应用程序,如数据库,提供大容量内存。

存储优化:提供极高的磁盘I/O性能,适合对那些对磁盘访问频繁的应用程序。

CPU实例:高度并行化的应用程序(包括 3D 图形,HPC渲染和媒体处理应用程序)提供具备高CPU和网络性的图形处理能力。

阿里云的优点:

首先它易于国人使用,支付宝付款,可以开子账号团队协作,安全关把关也还算是可以的,其次就是BGP线路,确实名不虚传(但是国内区域在国外访问还是不咋的呀),阿里云确实贴合国人的角度突出了按需付费的这个特性,阿里云服务对于国外的亲们来说可能就是需要多地跑的事情集中在了一起而已,很多人也很喜欢,对于中国人来说,阿里云可能就是并不感冒了,技术上成熟度你别说还真的次于AWS(更多的可能是经验)

架构灵活

双机热备架构

系统工作时主节点(Master)和备节点(Slave)数据实时同步,主节点故障时系统自动进行秒级切换,备节点接管业务,全程自动且对业务无影响,主备架构保障系统服务具有高可用性。

集群架构

集群(Cluster)实例采用分布式架构,每个节点都采用一主一从的高可用架构,能够进行自动容灾切换和故障迁移。多种集群规格可适配不同的业务压力,可按需扩展数据库性能。

数据安全

数据持久化存储

采用内存加硬盘的混合存储方式,在提供高速数据读写能力的同时满足数据持久化需求。

备份及一键恢复

每天自动备份数据,数据容灾能力强,免费支持数据一键恢复,有效防范数据误操作,将可能发生的业务损失降到最低。

多层网络安全防护

VPC私有网络在TCP层直接进行网络隔离保护。

DDOS防护实时监测并清除大流量攻击。

持1000个以上IP白名单配置,直接从访问源进行风险控制。

支持密码访问鉴权方式,确保访问安全可靠。

深度内核优化

阿里云专家团队对源码Redis进行深度内核优化,有效防止内存溢出,修复安全漏洞,为您保驾护航。

高可用性

主从双节点

标准版与集群版的双副本实例均有主从双节点,避免单点故障引起的服务中断。

自动检测与恢复

自动侦测硬件故障,发生故障时能够进行故障转移,在数秒内恢复服务。

资源隔离

实例级别的资源隔离可以更好地保障单个用户服务的稳定性。

弹性扩展

数据容量扩展

云数据库Redis版支持多种内存规格的产品配置,可根据业务量大小在线升级内存规格,无需中断服务,不影响业务。

业务形态扩展

支持单节点缓存架构和双节点存储架构,适配不同业务场景。标准版和双节点版之间能够灵活变配。

性能扩展

支持集群架构下弹性扩展数据库系统的存储空间及吞吐性能,突破海量数据高QPS性能瓶颈,轻松应对每秒百万次的读写需求。

智能运维

监控平台

提供CPU利用率、连接数、磁盘空间利用率等实例信息实时监控及报警,随时随地了解实例动态。

可视化管理平台

管理控制平台对实例克隆、备份、数据恢复等高频高危操作可便捷地进行一键式操作。

数据库内核版本管理

主动升级,快速修复缺陷,免去日常版本管理苦恼;优化Redis参数配置,最大化利用系统资源。

架构

公司的架构,服务器的数量,之前公司运维部的人员数量,之前工作流程

1
服务器数量五六十台,运维人数2人,运维人员对公司互联网业务所依赖的基础设施、基础服务、线上业务进行稳定性加强,进行日常巡检发现服务可能存在的隐患,对整体架构进行优化以屏蔽常见的运行故障,多数据中接入提高业务的容灾能力。通过监控、日志分析等技术手段,及时发现和响应服务故障,减少服务中断的时间,使公司的互联网业务符合预期的可用性要求,持续稳定地为用户提供务。

说说你对B/S结构与C/S结构的认识。

1
2
3
4
5
6
7
8
9
10
11
12
B/S 是浏览器服务器架构
C/S 是客户端服务端架构

客户端服务端架构
对硬件和软件要求高

浏览器服务器架构
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统

对安全要求不同
C/S 对服务端、客户端都安全都要考虑。
B/S 因没有客户端,所以只注重服务端安全即可。

你可以采取任何设备和不同操作系统服务设计对两台WWW服务器和两台FTP服务器作负载均衡,用网络拓扑图表示并加以说明!(方法越多越好)

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
这是利用DNS处理域名解析请求的同时进行负载均衡的一种方案。

在DNS服务器中配置多条A记录,

每次域名解析请求都会根据负载均衡算法计算一个不同的IP地址返回,这样A记录中配置的多个服务器就构成一个集群,并可以实现负载均衡。

www1INA192.168.1.1

www2INA192.168.1.2

www3INA192.168.1.3

ftp1INA192.1.1.4

ftp2INA192.1.1.5

ftp3INA192.1.1.6

wwwINCNAMEwww1

wwwINCNAMEwww2

wwwINCNAMEwww3

ftpINCNAMEftp1

ftpINCNAMEftp2

ftpINCNAMEftp3

请用画图的方法说明并讲解你曾经接触过的规模最大的服务器集群架构

1
2
3
4
5
6
7
8
9
10
11
12
13
client:客户端  cdn加速:内容分发网络  firewall:防火墙   wiki:(多人协作的写作系统)  dr:负载均衡器  rabbitMQ:消息队列集群  站内搜索服务器solr(做集群,工具由开发选用)

memcachedx3:缓存堆(不能做集群,但可用多个。与gelara集群并行)

redis集群:(keepalived提供一个唯一ip入口)

pxe服务器:批量安装操作系统,初始ss化使用服务器 ansible:统一部署

zabbix:监控服务器(可用做高可用)(分布式监控:核心监控,代理层监控下的服务器才是真正被监控的机器)

ELK:开源实时日志分析平台 ips:入侵防御系统 ids:入侵检测系统

cmdb资产管理:配置管理数据库,通过识别、控制、维护,检查企业的IT资源,从而高效控制与管理不断变化的IT基础架构与IT服务

rsync+inotify是做什么的?加什么参数才能实现实时同步?–delete参数又是什么意思?

1
2
3
4
5
6
7
Linux内核从2.6.13版本开始提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件存取、删除、移动等。利用这一机制,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。

使用rsync工具与inotify机制相结合,可以实现触发式备份(实时同步)

加什么参数才能实现实时同步? inotifywait-m

--delete参数又是什么意思? --delete:文件或目录被删除在监控目录中

网络及安全

网络基础知识

已知某一主机的IP地址为201.103.136.184,其子网掩码为255.255.255.192,则该主机是在 C 类网络中,主机所在子网最多允许有 62 台主机。

简述TCP三次握手的过程?

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手.

完成三次握手,客户端与服务器开始传送数据

简述tcp链接三次握手的过程。

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

SYN:同步序列编号(Synchronize Sequence Numbers)

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手.完成三次握手,客户端与服务器开始传送数据

简单说一下tcp/ip协议中的tcp和ip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。

说明:
  TCP(TransportControlProtocol)传输控制协议 IP(InternetworkingProtocol)网间网协议

  UDP(UserDatagramProtocol)用户数据报协议 ICMP(InternetControlMessageProtocol)互联网控制信息协议

  SMTP(SimpleMailTransferProtocol)简单邮件传输协议 SNMP(SimpleNetworkmanageProtocol)简单网络管理协议

  FTP(FileTransferProtocol)文件传输协议 ARP(AddressResolationProtocol)地址解析协议

  从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网间网层、传输层、应用层。

TCP(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议

在因特网协议族(Internetprotocolsuite)中,TCP层是位于IP层之上,应用层之下的中间层

ip协议是网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议

IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。

IP不提供可靠的传输服务,它不提供端到端的或(路由)结点到(路由)结点的确认,对数据没有差错控制,它只使用报头的校验码,它不提供重发和流量控制。如果出错可以通过ICMP报告,ICMP在IP模块中实现。

icmp协议属于tcp/ip协议或者OSI模型的那一层。

1
2
3
4
5
6
7
8
9
icmp===Internet控制消息协议

该协议是TCP/IP协议集中的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,

包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的

传输速率转发数据包等情况时,会自动发送ICMP消息。我们可以通过Ping命令发送ICMP回应请求消息

并记录收到ICMP回应回复消息,通过这些消息来对网络或主机的故障提供参考依据。

ping命令通过什么协议(internet控制信息协议)来实现?

1
icmp

下面的网络协议中,面向连接协议的是(C)

1
2
3
A. 传输控制协议 
B. 用户数据报协议
C. 网际协议

一台主机要实现通过局域网与另一个局域网通信,需要做的工作是(D)

1
2
3
4
A 配置域名服务器
B 定义一条本机指向所在网络的路由
C 定义一条本机指向所在网络网关的路由
D 定义一条本机指向目标网络网关的路由

在局域网络内的某台主机用ping 命令测试网络连接时发现网络内部的主机都可以连通,而不能与公网连通,问题可能是(C)

1
2
3
4
A 主机IP设置有误
B 没有设置连接局域网的网关
C 局域网的网关或主机的网关设置有误
D 局域网DNS 服务区设置有误

说明静态路由和动态路由的区别?

1
2
3
4
5
静态路由
  是在路由器中设置的固定的路由表。除非网络管理员干预,否则静态路由不会发生变化由于静态路由不能对网络的改变作出反映,一般用于网络规模不大、拓扑结构固定的网络中。静态路由的优点是简单、高效、可靠。在所有的路由中,静态路由优先级最高。当动态路由与静态路由发生冲突时,以静态路由为准

动态路由
  是网络中的路由器之间相互通信,传递路由信息,利用收到的路由信息更新路由器表的过程。它能实时地适应网络结构的变化。如果路由更新信息表明发生了网络变化,路由选择软件就会重新计算路由,并发出新的路由更新信息。这些信息通过各个网络,引起各路由器重新启动其路由算法,并更新各自的路由表以动态地反映网络拓扑变化。动态路由适用于网络规模大、网络拓扑复杂的网络。

下面的网络协议中,面向连接的的协议是(C)

1
2
3
4
A 传输控制协议 
B 用户数据报协议
C 网际协议
D 网际控制报文协议

IDC机房宽带突然从平时100M增加到400M,请你分析问题可能原因所在,并给出解决方法

1
2
3
4
(1)可能遭受DDOS攻击(写一个预防DDOS的脚本)
(2)内部的服务器中毒,大量外发流量(内部运维规范、制度)
(3)网站的元素被盗连,在门户页面被推广导致大量流量产生(网站的基本优化)
(4)用户访问量剧增

二层交换机和三层交换机的区别

1
2
3
4
5
6
二层交换是纯2层的网络设备,只有交换功能
三层交换不但有二层交换的交换功能还带路由功能


二层交换机工作于OSI模型的第2层(数据链路层),故而称为二层交换机。
三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。对于数据包转发等规律性的过程由硬件高速实现,而像路由信息更新、路由表维护、路由计算、路由确定等功能,由软件实现。三层交换技术就是二层交换技术+三层转发技术。

在Windows操作系统和linux系统中如何查看MAC地址。

1
2
3
4
5
windows
win+r运行输入cmd打开dos窗口,运行如下指令
ipconfig /all
linux
ip a

依次写出osi七层模型

1
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

使用tcpdump监听tcp80端口来自192.168.0.1的所有流量,请写出命令.

1
# tcpdump -i eth0 src 192.168.0.1 and tcp and port 80

系统中有一台数据库服务器,发现木马,症状是不定期向外网发包,影响服务器性能现登录该服务器,如何快速找到该木马进程?请写出命令行,并解释原因。

1
2
3
4
5
6
1、查看异常用户
cat /etc/passwd
2、查看异常进程
ps
3、查看异常定时任务
crontab -e 删除异常定时任务

被植入代码有哪些特点,怎样快速找到被植入的木马

1
2
3
4
5
6
7
8
可能定时执行,破坏系统文件

如何快速找到:
查看开机启动文件
查看系统日志
查看系统用户
查看进程是否有异常进程
查看定时任务是有异常

Linux应该从哪些方面提高安全性

1
2
3
1、 取消不必要的服务
2、 加密用户登录密码并设定用户账号安全等级
3、 增强安全防护工具

如何看待系统安全加固

1
2
3
4
5
6
1.密码策略  修改系统的密码策略1)经常修改密码2)使用一些特殊的字符和密码的长度增加密码的难度 3)不要随便告诉他人密码
2.权限ugo锁定系统中不必要的系统用户和组 锁定下列用户,锁定之前备份/etc/passwd和/etc/shadow文件 禁用无关的组 禁止root用户远程登录
3.预防flood攻击linux中预防SYNflood.在/etc/sysctl.conf文件中添加net.ipv4.tcp_syncookies=1
4.加固TCP/IP协议设置/etc/sysctl.conf文件相应权限
5.默认权限与umask不要修改正确的umask值022
6.做任何修改文件的动作先备份再做操作

NAT使用的几种情况:

1
2
3
4
1. 连接到INTERNET,但却没有足够的合法地址分配给内部主机; 
2.更改到一个需要重新分配地址的ISP; 
3.有相同的IP地址的两个INTRANET合并;
4.想支持负载均衡(主机);

NAT和PAT的区别

IP地址耗尽促成了CIDR的开发,但是CIDR开发的主要目的是为了有效的使用现有的INTERNET地址,而同时根据RFC1631(IPNETWORKADDRESSTRANSLATOR)开发的NAT却可以在多重的INTERNET子网中使用相同的IP地址,用来减少注册IP地址的使用。

NAT的分为:静态NAT、动态NAT、端口NAT(PAT)。

  静态NAT: 内部网络中的每个主机都被永久的映射成外部网络中的某个合法地址;

  动态NAT:在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络;

  PAT:是人们比较熟悉的一种转换方式。PAT普遍应用于接入设备中,它可以将中小型的网络隐藏在一个合法的IP地址后面。PATT与动态地址NAT不同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由NAT设备选定的TCP端口号。也就是采用portmultiplexing技术,或改变外出数据的源port的技术将多个内部ip地址映射到同一个外部地址。

  网络地址转换(NAT)是一个Internet工程任务组(InternetEngineeringTaskForce,IETF)标准,用于允许专用网络上的多台PC(使用专用地址段,例如10.0.x.x、192.168.x.x、172.x.x.x)共享单个、全局路由的IPv4地址。IPv4地址日益不足是经常部署NAT的一个主要原因。WindowsXP和WindowsMe中的“Internet连接共享”及许多Internet网关设备都使用NAT,尤其是在通过DSL或电缆调制解调器连接宽带网的情况下。

  NAT对于解决IPv4地址耗费问题(在IPv6部署中却没必要)尽管很有效,但毕竟属于临时性的解决方案。这种IPv4地址占用问题在亚洲及世界其他一些地方已比较严重,且日渐成为北美地区需要关注的问题。这就是人们为什么长久以来一直关注使用IPv6来克服这个问题的原因所在。

  除了减少所需的IPv4地址外,由于专用网络之外的所有主机都通过一个共享的IP地址来监控通信,因此NAT还为专用网络提供了一个隐匿层。NAT与防火墙或代理服务器不同,但它确实有利于安全。

NAT有4种用法:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1.TRANSLATION INSIDE LOCAL ADDRESS-----------将内部地址一对一的翻译成外部地址;

2.OVER LOADING INSIDE GLOBAL ADDRESS---------将内部地址多对一的翻译成外部地址,通过地址加端口号的方式区别不同的本地地址。这种方式就是所谓的PAT[/color:43aa144927];

3.TCP LOAD DISTRIBUTING----提供在多个、利用率高的主机之间进行负载分担的方法;4.HANDLINGOVERLAPPINGNETWORK----这种方法主要用于两个INTRANET的互联.

  NAT的地址转换是指每个内网地址都被转换成ip地址+源端口的方式,这需要公网ip地址为多个。

  而PAT由于ip地址不足够,就会出现内网地址被转换成ip地址+端口段的形式,这样的公网ip地址通常只是一个。

  举个例子:NAT PAT

 192.168.0.2:4444----〉202.116.100.5:4444 192.168.0.2:4444----〉202.116.100.5:50003

 192.168.0.3:5555----〉202.116.100.6:5555 192.168.0.3:5555----〉202.116.100.5:50004

 192.168.0.10:1233---〉202.116.100.5:1233 192.168.0.10:1233---〉202.116.100.5:50005

 简单来说,PAT―多对1,nat―多对多.

禁止来自10.0.0.188ip地址访问80端口的请求

1
2
3
4
5
6
7
8
#iptables -t filter-A INPUT-s 10.0.0.188-ptcp--dport80-jREJECT

或者

#iptables-tfilter-AINPUT-s10.0.0.188-ptcp--dport80-jDROP

用iptables添加一个规则允许192.168.0.123访问本机端口
#iptables-tfilter-AINPUT-s192.168.0.123-jACCEPT
1
2
3
4
5
6
7
iptables是否支持time时间控制用户行为,如有请写出其具体操作步骤
支持。需要增加相关支持的内核补丁,并且要重新编译内核。

或者使用crontab配合iptables,首先:vi/deny.bat输入/sbin/iptables-AOUTPUT-ptcp-s192.168.1.0/24--dport80-jDROP保存退出

打开crontab-e
输入:00 21 * * * /bin/sh/deny.bat

包过滤防火墙与代理应用防火墙有什么区别,能列出几种相应的产品吗?

1
2
3
4
5
6
7
包过滤防火墙工作在网络协议IP层,它只对IP包的源地址、目标地址及相应端口进行处理,因此速度比较快,能够处理的并发连接比较多,缺点是对应用层的攻击无能为力。

代理服务器防火墙将收到的IP包还原成高层协议的通讯数据,比如http连接信息,因此能够对基于高层协议的攻击进行拦截。缺点是处理速度比较慢,能够处理的并发数比较少。

代理应用防火墙:天融信GFW4000

包过滤防火墙:华为NE16E

142. 什么是NAT,常见分为哪几种,DNAT与SNAT有什么不同,应用事例有哪些?

NAT(NetworkAddressTranslation,网络地址转换)是将IP数据包头中的IP地址转换为另一个IP地址的过程。分为DNAT(目的网络地址转换)和SNAT(源网络地址转换)

SNAT主要是用于内网主机通过路由器或网关访问外网

DNAT将外部地址和端口的访问映射到内部地址和端口

如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0

1
2
3
4
5
# iptables -t nat -A PREROUTING -i eth0  -d 192.168.16.2 --p tcp -m tcp --dport  80  -j   DNAT  --to  192.168.122.3:8080

或者:

# iptables -t nat -A PREROUTING -i eth0 -d 192.168.16.1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

请注释说明以下iptables规则中划线部分中实现的功能

-A POSTROUTING -s 192.168.0.0/255.255.0.0 -j RETURN

-A POSTROUTING -d 192.168.0.0/255.255.0.0 -j RETURN

-I FORWARD -d 192.168.3.150 -j ACCEPT -m comment –comment “redisserver”

-A FORWARD-d192.168.0.0/255.255.0.0-jREJECT–reject-with_icmp-port-unreachable

-APOSTROUTING-s10.0.1.0/255.255.255.0-oeth0-JMASQUERADE

centos7默认防火墙允许80端口外网访问,写出相应安全策略。

1
2
3
# firewall-cmd --zone=public --add-port=80/tcp --permanent

# iptables -A INPUT -p tcp --dport 80 -j ACCEPT

143. service iptables stop与iptables -F有何区别?

service iptables stop停止iptables服务,防火墙设定的所有规则都失效,但表和链中的规则还在

iptables -F,清空所有表所有链中的规则,iptables服务是运行状态,链中的默认策略还生效

请问如何用iptables工具阻断来自192.168.0.1的所有网络连接

iptables-AINPUT-s192.168.0.1-jDROP

请写出iptables做NAT转发的步骤及iptables命令

DNAT目标地址转换

iptables -t nat -A PREROUTING -i ppp0 -p tcp –dport 80 -j DNAT –to 192.168.0.3:80

把从ppp0进来的要访问tcp/80的数据包的地址改为192.168.0.3

SNAT网络地址转换

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT –to 1.1.1.1

将内网192.168.0.0/24的源地址改为1.1.1.1

dd if=/dev/zero

144. 诊断DNAT映射是否成功的最好方法(命令)是?

elinkshttp://映射前的ip

配置iptables,允许221.166.247.12访问本机(eth1:221.100.247.10,eth0:172.20.46.254)的8080端口,并将本机(eth1:221.100.247.10)的8080端口转发到172.20.46.30的80端口(使用NAT)(无需考虑系统限制及路由,写出iptables的配置即可)

iptables -A INPUT -p tcp –d port 8080 -s 221.166.247.12 -j ACCEPT

iptables -t nat -A PREROUTING -p tcp –dport 8080 -d 221.100.247.10 -j DNAT –to 172.20.46.30:80

实现把访问10.0.0.3:80的请求转到172.16.1.17:80

iptables-tnat-APREROUTING-d10.0.0.3-ptcp–dport80-jDNAT–to172.16.1.17:80

Linux系统层面有哪些常见的安全防护方法

1,防火墙只开放对外的服务端口 2,禁止ROOT远程登录 3,修改/etc/passwd访问权限 4,修改sshd的服务端口

5,只允许公司出口IP连接sshd服务端口 6,还有修改执行命令历史记录数 7,禁用不用的服务和应用

8,检查系统日志

请简述非对称加密算法工作过程

1.乙方生成两把密钥(公钥和私钥)

2.甲方获取乙方的公钥,然后用它对信息加密。

3.乙方得到加密后的信息,用私钥解密,乙方也可用私钥加密字符串

4.甲方获取乙方私钥加密数据,用公钥解密

如何检查Selinux是否开启?getenforce

7、http是()层的协议,Referer指的是()

1
2
3
http是七层的协议
Referer是http请求头的一部分,表示一个来源。
比如在www.google.com 里有一个www.baidu.com 链接,那么点击这个www.baidu.com ,它的header 信息里就有:Referer=http://www.google.com

8、hash查找做好的情况时间复杂度是()

1
2
3
4
1.判断key,根据key算出索引。
2.根据索引获得索引位置所对应的键值对链表。
3.遍历键值对链表,根据key找到对应的Entry键值对。
4.拿到value。

9、查看tcp连接情况

1
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

10、简述画出TCP/IP三次握手

11、.查看TCP的并发请求数与其连接状态

1
netstat -ant | awk '{print $NF}' | grep -v '[a-z]'| sort | uniq -c

12、使用curl,wget查看www.baidu.com的head信息命令

1
2
curl -I http://baidu.com
wget http://baidu.com -S

13、在网络排错中,你经常会用到的操作命令的作用:

1
2
3
4
5
6
7
8
9
10
11
ping  查看网络是否互通

netstat 一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。

nbtstat 用于查看在TCP/IP协议之上运行NetBIOS服务的统计数据,并可以查看本地远程计算机上的NetBIOS名称列表。

net

telnet 查看端口是否互通

ipconfig 显示IP地址

14、使用tcpdump监听主机192.168.1.1,tcp端口为80的数据,同时将结果保存输出到tcpdump.log请写出相应的命令

1
# tcpdump host 192.168.1.1  and  tcp and port 80  -w tcpdump.log

实时抓取并显示当前系统中tcp80端口的网络数据信息,请写出完整操作命令

1
# tcpdump -n tcp  port 80

15、linux下添加172.132.7.132为ip白名单

1
2
3
4
5
#添加规则
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="172.132.7.132/24" port protocol="tcp" accept"

#reload使生效
firewall-cmd --reload

16、办公室同事反映网络打不开,请简述一下排查故障的思路及解决方法?如果时好时坏又该怎么排查?

1
2
3
查看网卡配置是否有问题
查看路由表是否正确
时好时坏 查看是否IP冲突

17、网站出现200,302,400,404,500,502,503是什么意思?怎么排查和解决?

1
2
3
4
5
6
7
8
9
10
11
200  请求已成功,请求所希望的响应头或数据体将随此响应返回。
302 请求的资源现在临时从不同的 URI 响应请求。
400 1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。   2、请求参数有误。
404 请求失败,请求所希望得到的资源未被在服务器上发现。
500 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。
502 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效
的响应。
503 由于临时的服务器维护或者过载,服务器当前无法处理请求。


400是客户端问题 50是服务端问题

18、描述会话超时、会话保持分别是什么概念什么场景使用?

1
2
3
会话超时:在HTTP协议中,客户机不再活跃时没有明确的终止信号.这意味着只有超时才是标识客户机不再活跃的唯一机制.比如用户打开网页后长时间不点
会话保持:在一次会话过程中发起的多个请求都会落到同一台机器上。常用于负载均衡

19、介绍一下那些可以优化加速用户访问网站体验的技术措施?

1
2
1、利用缓存
2、后端实行动静分离

20、什么叫网站灰度发布?如何实现灰度发布?

1
2
3
4
5
先启动一个新版本应用,但是并不直接将流量切过来,而是测试人员对新版本进行线上测试,启动的这个新版本应用,就是我们的金丝雀。如果没有问题,那么可以将少量的用户流量导入到新版本上,然后再对新版本做运行状态观察,收集各种运行时数据,如果此时对新旧版本做各种数据对比,就是所谓的A/B测试。

当确认新版本运行良好后,再逐步将更多的流量导入到新版本上,在此期间,还可以不断地调整新旧两个版本的运行的服务器副本数量,以使得新版本能够承受越来越大的流量压力。直到将100%的流量都切换到新版本上,最后关闭剩下的老版本服务,完成灰度发布。
如果在灰度发布过程中(灰度期)发现了新版本有问题,就应该立即将流量切回老版本上,这样,就会将负面影响控制在最小范围内。

21、哈希和加密的区别是什么?各自有什么用途?

1
哈希(Hash)是将目标文本转换成具有相同长度的、不可逆的杂凑字符串(或叫做消息摘要),而加密(Encrypt)是将目标文本转换成具有不同长度的、可逆的密文。

22、在linux系统中,测试DNS服务器是否能正确解析域名的客户端命令使用什么命令?

1
nslookup

23、tcp/ip四层模型分别是什么?

1
主机到网络层(比特)、网络层(数据帧)、传输层(数据包)、应用层(数据段)。

24、其中应用层最常用的协议有什么?

1
2
3
4
5
6
DNS 
SMTP   
HTTP
HTTPS
TELNET
FTP

25、传输控制协议中,面向连接的协议是?

TCP/IP 协议

26、一台主机要实现通过局域网与另一个局域网通信,需要做的工作是?

1
2
3
1.设置本机的默认网关 。

2.本地局域网默认网关上需要设置一条路由,用以完成本地局域网内的任一主机到目标局域网主机的路由工作。

27、局域网的网络地址192.168.1.0/24 局域网络连接其他网络的网关地址是192.168.1.1。主192.168.1.20访问172.16.1.0/24网络时,其路由如何设置?

1
route add -net 172.16.1.0  gw 192.168.1.1 netmask 255.255.255.0 metric1

28、ifconfig命令的作用是?

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数

29、在局域网内的某台主机ping命令测试网络连接时发现网络内部主机都可以ping通,而不能与公网联通,问题可能是

1
局域网的网关或主机的网关设置有误

30、包含主机名到ip地址的映射关系的文件是?

1
/etc/hosts

31、如何将本地80端口的请求转发到8080端口,当前主机ip192168.2.1

1
iptables -t nat -A PREROUTING -d 192.168.2.1 -p tcp --dport 80 -j REDIRECT --to 8080

32、查看http的并发请求数与其tcp连接状态

1
2
3
ps -ef | grep httpd | wc -l

netstat -nt | awk ‘{++S[$NF]}END{for(a in S) print a,S[a]}‘

33、用tcpdump嗅探80端口的访问看看谁最高

1
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20

34、两台电脑都在同一个网络环境中A电脑访问不到B电脑的应用。此类现象可能是那些方面所致?如何处理?

1
2
3
1、防火墙未添加白名单,需要在防火墙配置中添加白名单

2、应用例如nginx未添加白名单 在应用的访问配置中添加白名单

35、修改以太网mac地址的命令为?

1
ifconfig

202.106.100.1是何类地址?

1
C

当IP地址的主机地址全为1时表示?

1
对于该网络的广播地址

路由器的主要功能是?

1
选择信息包传送的最佳路径

Linux系统网络

linux下如何添加路由

1
2
3
4
5
6
7
8
9
10
11
12
使用route -n 查看网关信息,或者 netstat -rn查看路由

永久生效
# vim /etc/sysconfig/network-scripts/ifcfg-ens33

GATEWAY=10.18.41.1

临时生效
# route add default gw 10.18.41.2

删除路由表:
# route del default gw 10.18.41.1

linux下如何改IP,主机名,DNS

1
2
3
4
5
6
7
修改ip地址--    即时生效:   # ifconfig ens33 10.18.41.5 netmask 255.255.255.0

重启生效:修改 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR=10.18.41.2

---修改host name-- 即时生效: # hostname 主机名

重新进入:# hostnamectl set-hostname 主机名

修改dns

1
修改# vim /etc/resolv.conf  #修改后即时生效,重启同样有效

在命令行下发一邮件,发件人:123@abc.com,收信人:abc@xyz.com

1
echo "hello"|mail -s "test" abc@xyz.com -- -f 123@abc.com 

请写出ip10.0.14.70mask255.255.255.192的网络地址和广播地址。并写下命令,在linux系统上配置10.0.14.65作为默认网关

1
2
网络地址:10.0.14.64     广播地址:10.0.14.127
sudo route add default gw 10.0.14.65

使用tcpdump监听TCP80端口来自192.168.0.1的所有流量,请写出命令。

1
$ tcpdump -i ens33 -nnA ‘port 80 and src host 192.168.0.1'

linux下如何添加路由

1
route  add   destination    mask     gw   

通过tcpdump查看网卡的Ping包?

1
2
3
4
5
6
7
#tcpdump -i ens33 icmp
执行命令后,查看是否有request和reply
出现request说明系统收到ping包,出现reply说明系统响应ping包
如果只出现request,那么
1、检查sysctl -a | grep icmp_echo,确认net.ipv4.icmp_echo_ignore_all=0
2、检查iptables -vL,确认-p icmp为ACCPET
如果没有request和reply都没有,那么说明ping包未能到达此主机,需要检查链路或者前端防火墙的策略。

显示网络接口常见命令是

1
2
3
ifconfig
或者
ip a

查看服务端口的命令是

1
ss -anptul

Linux查看当前主机TCP协议连接情况的命令为

1
ss -antpl

Linux操作系统查看当前网络设备命令为

1
ip a

将当前计算机的IP地址设为192.168.1.10,子网掩码为255.255.255.0命令为

1
ifconfigeth0192.168.1.10netmask255.255.255.0

Linux防火墙

有IP恶意刷流量怎么办

1
2
3
4
将对应ip禁掉	
#iptables -t filter -A INPUT -s ip -p tcp --dport 80 -j REJECT
或者
#iptables -t filter -A INPUT -s ip -p tcp --dport 80 -j DROP

如何临时、永久关闭linux防火墙?

1
2
systemctl stop firewalld (重启失效)
systemctl disable firewalld(永久关闭)

centos7默认防火墙允许80端口外网访问,写出相应安全策略

1
# iptables -A INPUT -p tcp --dport 80 -j ACCEPT

使用iptables拒绝8.8.8.8访问本机的53端口

1
2
3
4
iptables -I INPUT -s 8.8.8.8  -p tcp --dport 53 -j REJECT
表filter
3个链
INPUT FORWARD OUTPUT

Linux系统安全

优化

CPU利用率和CPU负载的区别

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CPU利用率:显示的是程序在运行期间实时占用的CPU百分比

CPU负载:显示的是一段时间内正在使用和等待使用CPU的平均任务数。CPU利用率高,并不意味着负载就一定大。举例来说:如果我有一个程序它需要一直使用CPU的运算功能,那么此时CPU的使用率可能达到100%,但是CPU的工作负载则是趋近于“1”,因为CPU仅负责一个工作嘛!如果同时执行这样的程序两个呢?CPU的使用率还是100%,但是工作负载则变成2了。所以也就是说,当CPU的工作负载越大,代表CPU必须要在不同的工作之间进行频繁的工作切换。

举例说明

网上有篇文章举了一个有趣比喻,拿打电话来说明两者的区别,我按自己的理解阐述一下。

某公用电话亭,有一个人在打电话,四个人在等待,每人限定使用电话一分钟,若有人一分钟之内没有打完电话,只能挂掉电话去排队,等待下一轮。电话在这里就相当于CPU,而正在或等待打电话的人就相当于任务数。

在电话亭使用过程中,肯定会有人打完电话走掉,有人没有打完电话而选择重新排队,更会有新增的人在这儿排队,这个人数的变化就相当于任务数的增减。为了统计平均负载情况,我们5分钟统计一次人数,并在第1、5、15分钟的时候对统计情况取平均值,从而形成第1、5、15分钟的平均负载。

有的人拿起电话就打,一直打完1分钟,而有的人可能前三十秒在找电话号码,或者在犹豫要不要打,后三十秒才真正在打电话。如果把电话看作CPU,人数看作任务,我们就说前一个人(任务)的CPU利用率高,后一个人(任务)的CPU利用率低。

当然, CPU并不会在前三十秒工作,后三十秒歇着,只是说,有的程序涉及到大量的计算,所以CPU利用率就高,而有的程序牵涉到计算的部分很少,CPU利用率自然就低。但无论CPU的利用率是高是低,跟后面有多少任务在排队没有必然关系。

nginx的优化选项?

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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
1)nginx运行工作进程个数,一般设置cpu的核心或者核心数x2
如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l

[root@lx~]# vi/usr/local/nginx1.10/conf/nginx.conf

worker_processes 4;

[root@lx~]# /usr/local/nginx1.10/sbin/nginx-s reload

[root@lx~]# ps -aux | grep nginx |grep -v grep

root 9834 0.0 0.0 47556 1948 ? Ss 22:36 0:00 nginx: master processnginx

www 10135 0.0 0.0 50088 2004 ? S 22:58 0:00 nginx: worker process

www 10136 0.0 0.0 50088 2004 ? S 22:58 0:00 nginx: worker process

www 10137 0.0 0.0 50088 2004 ? S 22:58 0:00 nginx: worker process

www 10138 0.0 0.0 50088 2004 ? S 22:58 0:00 nginx: worker process

Nginx运行CPU亲和力

比如4核配置 worker_processes 4; worker_cpu_affinity 0001 0010 0100 1000

比如8核配置 worker_processes 8; worker_cpu_affinity 00000001 00000010 00000100 0000100000010000 00100000 01000000 10000000;

worker_processes最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了。

Nginx最多可以打开文件数 worker_rlimit_nofile 65535;

这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。

注:文件资源限制的配置可以在/etc/security/limits.conf设置,针对root/user等各个用户或者*代表所有用户来设置。
* soft nofile 65535
* hard nofile 65535
用户重新登录生效(ulimit -n)

(2)Nginx事件处理模型

events { use epoll; worker_connections 65535; multi_accept on; }

nginx采用epoll事件模型,处理效率高

work_connections是单个worker进程允许客户端最大连接数,这个数值一般根据服务器性能和内存来制定,实际最大值就是worker进程数乘以work_connections 实际我们填入一个65535,足够了,这些都算并发值,一个网站的并发达到这么大的数量,也算一个大站了!

multi_accept 告诉nginx收到一个新连接通知后接受尽可能多的连接,默认是on,设置为on后,多个worker按串行方式来处理连接,也就是一个连接只有一个worker被唤醒,其他的处于休眠状态,设置为off后,多个worker按并行方式来处理连接,也就是一个连接会唤醒所有的worker,直到连接分配完毕,没有取得连接的继续休眠。当你的服务器连接数不多时,开启这个参数会让负载有一定的降低,但是当服务器的吞吐量很大时,为了效率,可以关闭这个参数。

(3)开启高效传输模式

http { include mime.types; default_type application/octet-stream; …… sendfile on; tcp_nopush on; ……

Include mime.types; //媒体类型,include 只是一个在当前文件中包含另一个文件内容的指令

default_type application/octet-stream; //默认媒体类型足够

sendfile on;//开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。

注意:如果图片显示不正常把这个改成off。 tcp_nopush on;必须在sendfile开启模式才有效,防止网路阻塞,积极的减少网络报文段的数量(将响应头和正文的开始部分一起发送,而不一个接一个的发送。)

(4)连接超时时间

主要目的是保护服务器资源,CPU,内存,控制连接数,因为建立连接也是需要消耗资源的

keepalive_timeout 60;tcp_nodelay on;client_header_buffer_size 4k;open_file_cache max=102400 inactive=20s;open_file_cache_valid 30s;

open_file_cache_min_uses 1;client_header_timeout 15;client_body_timeout 15;reset_timedout_connection on;send_timeout 15;

server_tokens off;client_max_body_size 10m;keepalived_timeout客户端连接保持会话超时时间,超过这个时间,服务器断开这个链接

tcp_nodelay;也是防止网络阻塞,不过要包涵在keepalived参数才有效

client_header_buffer_size 4k;客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过 1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。分页大小可以用命令getconf PAGESIZE取得。

open_file_cache max=102400 inactive=20s;这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive 是指经过多长时间文件没被请求后删除缓存。

open_file_cache_valid 30s;这个是指多长时间检查一次缓存的有效信息。

open_file_cache_min_uses 1;open_file_cache指令中的inactive 参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive 时间内一次没被使用,它将被移除。

client_header_timeout设置请求头的超时时间。我们也可以把这个设置低些,如果超过这个时间没有发送任何数据,nginx将返回request time out的错误

client_body_timeout设置请求体的超时时间。我们也可以把这个设置低些,超过这个时间没有发送任何数据,和上面一样的错误提示

reset_timeout_connection 告诉nginx关闭不响应的客户端连接。这将会释放那个客户端所占有的内存空间。

send_timeout响应客户端超时时间,这个超时时间仅限于两个活动之间的时间,如果超过这个时间,客户端没有任何活动,nginx关闭连接

server_tokens 并不会让nginx执行的速度更快,但它可以关闭在错误页面中的nginx版本数字,这样对于安全性是有好处的。

client_max_body_size上传文件大小限制

(5)fastcgi调优

fastcgi_connect_timeout 600;

fastcgi_send_timeout 600;

fastcgi_read_timeout 600;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k;

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 128k;

fastcgi_temp_path/usr/local/nginx1.10/nginx_tmp; fastcgi_intercept_errors on;

fastcgi_cache_path/usr/local/nginx1.10/fastcgi_cache levels=1:2 keys_zone=cache_fastcgi:128minactive=1d max_size=10g;

fastcgi_connect_timeout 600; #指定连接到后端FastCGI的超时时间。fastcgi_send_timeout 600; #向FastCGI传送请求的超时时间。

fastcgi_read_timeout 600; #指定接收FastCGI应答的超时时间。

fastcgi_buffer_size 64k; #指定读取FastCGI应答第一部分需要用多大的缓冲区,默认的缓冲区大小为fastcgi_buffers指令中的每块大小,可以将这个值设置更小。

fastcgi_buffers 4 64k; #指定本地需要用多少和多大的缓冲区来缓冲FastCGI的应答请求,如果一个php脚本所产生的页面大小为256KB,那么会分配4个64KB的缓冲区来缓存,如果页面大小大于256KB,那么大于256KB的部分会缓存到fastcgi_temp_path指定的路径中,但是这并不是好方法,因为内存中的数据处理速度要快于磁盘。一般这个值应该为站点中php脚本所产生的页面大小的中间值,如果站点大部分脚本所产生的页面大小为256KB,那么可以把这个值设置为“8 32K”、“4 64k”等。

fastcgi_busy_buffers_size 128k; #建议设置为fastcgi_buffers的两倍,繁忙时候的buffer

fastcgi_temp_file_write_size 128k; #在写入fastcgi_temp_path时将用多大的数据块,默认值是fastcgi_buffers的两倍,该数值设置小时若负载上来时可能报502BadGateway

fastcgi_temp_path #缓存临时目录

fastcgi_intercept_errors on;#这个指令指定是否传递4xx和5xx错误信息到客户端,或者允许nginx使用error_page处理错误信息。

注:静态文件不存在会返回404页面,但是php页面则返回空白页!!

fastcgi_cache_path /usr/local/nginx1.10/fastcgi_cachelevels=1:2 keys_zone=cache_fastcgi:128minactive=1d max_size=10g;# fastcgi_cache缓存目录,可以设置目录层级,比如1:2会生成16*256个子目录,cache_fastcgi是这个缓存空间的名字,cache是用多少内存(这样热门的内容nginx直接放内存,提高访问速度),inactive表示默认失效时间,如果缓存数据在失效时间内没有被访问,将被删除,max_size表示最多用多少硬盘空间。

fastcgi_cache cache_fastcgi; #表示开启FastCGI缓存并为其指定一个名称。开启缓存非常有用,可以有效降低CPU的负载,并且防止502的错误放生。cache_fastcgi为proxy_cache_path指令创建的缓存区名称

fastcgi_cache_valid 200 302 1h; #用来指定应答代码的缓存时间,实例中的值表示将200和302应答缓存一小时,要和fastcgi_cache配合使用

fastcgi_cache_valid 301 1d; #将301应答缓存一天

fastcgi_cache_valid any 1m; #将其他应答缓存为1分钟

fastcgi_cache_min_uses 1; #该指令用于设置经过多少次请求的相同URL将被缓存。

fastcgi_cache_key http://$host$request_uri; #该指令用来设置web缓存的Key值,nginx根据Key值md5哈希存储.一般根据$host(域名)、$request_uri(请求的路径)等变量组合成proxy_cache_key 。

fastcgi_pass #指定FastCGI服务器监听端口与地址,可以是本机或者其它

总结:nginx的缓存功能有:proxy_cache / fastcgi_cache

proxy_cache的作用是缓存后端服务器的内容,可能是任何内容,包括静态的和动态。

fastcgi_cache的作用是缓存fastcgi生成的内容,很多情况是php生成的动态的内容。

proxy_cache缓存减少了nginx与后端通信的次数,节省了传输时间和后端宽带。

fastcgi_cache缓存减少了nginx与php的通信的次数,更减轻了php和数据库(mysql)的压力。

CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。Fastcgi是用来提高CGI程序性能的。php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的

(6)gzip调优

使用gzip压缩功能,可能为我们节约带宽,加快传输速度,有更好的体验,也为我们节约成本,所以说这是一个重点。

Nginx启用压缩功能需要你来ngx_http_gzip_module模块,apache使用的是mod_deflate

一般我们需要压缩的内容有:文本,js,html,css,对于图片,视频,flash什么的不压缩,同时也要注意,我们使用gzip的功能是需要消耗CPU的!

gzip on;

gzip_min_length 2k;

gzip_buffers 4 32k;

gzip_http_version 1.1;

gzip_comp_level 6;

gzip_typestext/plain text/css text/javascriptapplication/json application/javascript application/x-javascriptapplication/xml;

gzip_vary on;

gzip_proxied any;

gzip on; #开启压缩功能

gzip_min_length 1k; #设置允许压缩的页面最小字节数,页面字节数从header头的Content-Length中获取,默认值是0,不管页面多大都进行压缩,建议设置成大于1K,如果小与1K可能会越压越大。

gzip_buffers 4 32k; #压缩缓冲区大小,表示申请4个单位为32K的内存作为压缩结果流缓存,默认值是申请与原始数据大小相同的内存空间来存储gzip压缩结果。

gzip_http_version 1.1; #压缩版本,用于设置识别HTTP协议版本,默认是1.1,目前大部分浏览器已经支持GZIP解压,使用默认即可

gzip_comp_level 6; #压缩比例,用来指定GZIP压缩比,1压缩比最小,处理速度最快,9压缩比最大,传输速度快,但是处理慢,也比较消耗CPU资源。

gzip_types text/css text/xml application/javascript; #用来指定压缩的类型,‘text/html’类型总是会被压缩。

默认值: gzip_types text/html (默认不对js/css文件进行压缩)

# 压缩类型,匹配MIME类型进行压缩 # 不能用通配符 text/* # (无论是否指定)text/html默认已经压缩 # 设置哪压缩种文本文件可参考 conf/mime.types

gzip_vary on; #varyheader支持,改选项可以让前端的缓存服务器缓存经过GZIP压缩的页面,例如用Squid缓存经过nginx压缩的数据

(7)expires缓存调优

缓存,主要针对于图片,css,js等元素更改机会比较少的情况下使用,特别是图片,占用带宽大,我们完全可以设置图片在浏览器本地缓存365d,css,js,html可以缓存个10来天,这样用户第一次打开加载慢一点,第二次,就非常快了!缓存的时候,我们需要将需要缓存的拓展名列出来, Expires缓存配置在server字段里面

location ~* \.(ico|jpe?g|gif|png|bmp|swf|flv)$ {

expires 30d;

\#log_not_found off;

access_log off;

}

location ~* \.(js|css)$ {

expires 7d;

log_not_found off;

access_log off;

}

注:log_not_found off;是否在error_log中记录不存在的错误。默认是。

总结:expire功能优点 (1)expires可以降低网站购买的带宽,节约成本(2)同时提升用户访问体验(3)减轻服务的压力,节约服务器成本,是web服务非常重要的功能。 expire功能缺点:被缓存的页面或数据更新了,用户看到的可能还是旧的内容,反而影响用户体验。解决办法:第一个缩短缓存时间,例如:1天,但不彻底,除非更新频率大于1天;第二个对缓存的对象改名。

网站不希望被缓存的内容 1)网站流量统计工具2)更新频繁的文件(google的logo)

(8)防盗链

防止别人直接从你网站引用图片等链接,消耗了你的资源和网络流量,那么我们的解决办法由几种: 1:水印,品牌宣传,你的带宽,服务器足够 2:防火墙,直接控制,前提是你知道IP来源 3:防盗链策略下面的方法是直接给予404的错误提示

location ~*^.+\.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ {

valid_referers noneblocked www.benet.com benet.com;

if($invalid_referer) {

\#return 302 http://www.benet.com/img/nolink.jpg;

return 404;

​ break;

}

access_log off;

}

参数可以使如下形式:none 意思是不存在的Referer头(表示空的,也就是直接访问,比如直接在浏览器打开一个图片)

blocked 意为根据防火墙伪装Referer头,如:“Referer:XXXXXXX”。

server_names 为一个或多个服务器的列表,0.5.33版本以后可以在名称中使用“*”通配符。

(9)内核参数优化

fs.file-max = 999999:这个参数表示进程(比如一个worker进程)可以同时打开的最大句柄数,这个参数直线限制最大并发连接数,需根据实际情况配置。

net.ipv4.tcp_max_tw_buckets = 6000 #这个参数表示操作系统允许TIME_WAIT套接字数量的最大值,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。该参数默认为180000,过多的TIME_WAIT套接字会使Web服务器变慢。

注:主动关闭连接的服务端会产生TIME_WAIT状态的连接

net.ipv4.ip_local_port_range = 1024 65000 #允许系统打开的端口范围。

net.ipv4.tcp_tw_recycle = 1#启用timewait快速回收。

net.ipv4.tcp_tw_reuse = 1#开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接。这对于服务器来说很有意义,因为服务器上总会有大量TIME-WAIT状态的连接。

net.ipv4.tcp_keepalive_time = 30:这个参数表示当keepalive启用时,TCP发送keepalive消息的频度。默认是2小时,若将其设置的小一些,可以更快地清理无效的连接。

net.ipv4.tcp_syncookies = 1#开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies来处理。

net.core.somaxconn = 40960 #web 应用中 listen 函数的 backlog 默认会给我们内核参数的 net.core.somaxconn 限制到128,而nginx定义的NGX_LISTEN_BACKLOG 默认为511,所以有必要调整这个值。

注:对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后,我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了.每一个处于监听(Listen)状态的端口,都有自己的监听队列.监听队列的长度与如somaxconn参数和使用该端口的程序中listen()函数有关

somaxconn参数:定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128,对于一个经常处理新连接的高负载 web服务环境来说,默认的 128 太小了。大多数环境这个值建议增加到 1024 或者更多。大的侦听队列对防止拒绝服务 DoS 攻击也会有所帮助。

net.core.netdev_max_backlog = 262144 #每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。

net.ipv4.tcp_max_syn_backlog = 262144 #这个参数标示TCP三次握手建立阶段接受SYN请求队列的最大长度,默认为1024,将其设置得大一些可以使出现Nginx繁忙来不及accept新连接的情况时,Linux不至于丢失客户端发起的连接请求。

net.ipv4.tcp_rmem = 10240 87380 12582912#这个参数定义了TCP接受缓存(用于TCP接受滑动窗口)的最小值、默认值、最大值。

net.ipv4.tcp_wmem = 10240 87380 12582912:这个参数定义了TCP发送缓存(用于TCP发送滑动窗口)的最小值、默认值、最大值。

net.core.rmem_default = 6291456:这个参数表示内核套接字接受缓存区默认的大小。

net.core.wmem_default = 6291456:这个参数表示内核套接字发送缓存区默认的大小。

net.core.rmem_max = 12582912:这个参数表示内核套接字接受缓存区的最大大小。

net.core.wmem_max = 12582912:这个参数表示内核套接字发送缓存区的最大大小。

net.ipv4.tcp_syncookies = 1:该参数与性能无关,用于解决TCP的SYN攻击。

下面贴一个完整的内核优化设置:

fs.file-max = 999999

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 68719476736 kernel.shmall = 4294967296 net.ipv4.tcp_max_tw_buckets = 6000

net.ipv4.tcp_sack = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_rmem = 10240 87380 12582912

net.ipv4.tcp_wmem = 10240 87380 12582912 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608

net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.core.netdev_max_backlog = 262144

net.core.somaxconn = 40960 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.tcp_max_syn_backlog = 262144

net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000

net.ipv4.tcp_fin_timeout = 1 net.ipv4.tcp_keepalive_time = 30 net.ipv4.ip_local_port_range = 1024 65000

执行sysctl -p使内核修改生效

(10)关于系统连接数的优化:

linux 默认值 open files为1024

\#ulimit -n

1024

说明server只允许同时打开1024个文件

使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。

新装的linux 默认只有1024 ,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大

在/etc/security/limits.conf最后增加:

\* soft nofile 65535

\* hard nofile 65535

\* soft noproc 65535

\* hard noproc 65535

如何查看当前LINUX系统的状态:CPU使用内存使用负载情况以及网络状态

1
2
3
可以用TOP工具实时动态查看CPU使用率、内存使用负载情况,用ps命令查看当前时刻的CPU使用率、内存使用负载情况。

可以用netstat命令查看网络状态,netstat命令用来打印网络连接状况、系统所开放端口、路由表等信息;可以用ifconfig这个命令可以用于网络接口的启动/停止,更改设置和表示网络状态,在不添加任何参数的情况下,ifconfig可以表示网络接口的状态;可以用ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

对于一个web服务器来说,应该调整那些linux内核参数。并说明他们的含义。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
net.ipv4.tcp_syncookies = 1
#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1
#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1
#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_fin_timeout = 30
#表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。
net.ipv4.tcp_keepalive_time = 1200
#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。
net.ipv4.ip_local_port_range = 1024 65000
#表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。
net.ipv4.tcp_max_tw_buckets = 5000
#表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,
#TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000。

jvm调优

1
vmstat iostat netstat strace top awk sed grep nexus MobaXterm 

硬件性能测试用过什么

1
2
3
4
对IO进行简单测试dd if=/dev/zero of=test bs=1M count=4096	用top和iostat查看wa%及写硬盘速度top-n1每秒钟的cpu
而发给我i的股份文件格式的结果v那边的而发给我i的股份文件格式的结果v那边的
建设建设咩黎中国
通过df-h命令查看磁盘情况通过hdparm测试读取速率hdparm-t/dev/sda linux中几块盘求平均值就是磁盘的平均读取速率

临时调整和永久生效系统内核参数在哪里调

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1.临时调整内核参数

开启内核路由转发功能,通过01设置开关 # echo "1" >/proc/sys/net/ipv4/ip_forward

禁止所有的icmp回包(禁止其他主机ping本机) # echo "1" >/proc/sys/net/ipv4/icmp_echo_ignore_all

调整所有进程可以打开的文件总数ps:如果大量用户访问时,可以因为该数字太小而导致错误

\#echo "108248" >/proc/sys/fs/file-max

2.永久调整内核参数 vim /etc/sysctl.conf

开启内核路由转发功能,通过01设置开关 net.ipv4.ip_forward=1

禁止所有的icmp回包(禁止其他主机ping本机) net.ipv4.icmp_echo_ignnore_all-=1

调整所有进程可以打开的文件总 fs.file-max=108248

如何查看当前linux系统的状态,如CPU使用,内存使用,负载情况

1
sar综合命令	mpstat11cpu监测		free-m内存使用		top负载

显示CPU利用率的命令,查看系统版本的命令

1
2
3
CPU利用率的命令:top或sar

查看系统版本的命令:cat/etc/redhat-release或uname-a

查看网卡历史流量实时查看网卡流量

1
2
3
网卡历史流量:sar-nDEV-f/var/log/sa/saxx#查看xx日的网卡流量历史

实时查看网卡流量:sar-nDEV15(每间隔1秒刷新一次,共5次)

如何查看当前系统每个ip的连接数

1
netstat -n | awk '/^tcp/{print$5}' | awk -F : '{print$1}' | sort | uniq -c

kernel调参

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
linux内核参数调整说明

所有的TCP/IP调优参数都位于/proc/sys/net/目录。例如,下面是最重要的一些调优参数,后面是它们的含义:

1./proc/sys/net/core/rmem_max—最大的TCP数据接收缓冲。

2./proc/sys/net/core/wmem_max—最大的TCP数据发送缓冲。

3./proc/sys/net/ipv4/tcp_timestamps—时间戳在(请参考RFC1323)TCP的包头增加12个字节。

4./proc/sys/net/ipv4/tcp_sack—有选择的应答。

5./proc/sys/net/ipv4/tcp_window_scaling—支持更大的TCP窗口.如果TCP窗口最大超过65535(64KB),必须设置该数值为1。

6.rmem_default—默认的接收窗口大小。 7.rmem_max—接收窗口的最大大小。

8.wmem_default—默认的发送窗口大小。 9.wmem_max—发送窗口的最大大小。

/proc目录下的所有内容都是临时性的,所以重启动系统后任何修改都会丢失。

建议在系统启动时自动修改TCP/IP参数:

把下面代码增加到/etc/rc.local文件,然后保存文件,系统重新引导的时候会自动修改下面的TCP/IP参数:

echo 256960>/proc/sys/net/core/rmem_default

echo 256960>/proc/sys/net/core/rmem_max

echo 256960>/proc/sys/net/core/wmem_default

echo 256960>/proc/sys/net/core/wmem_max

echo 0>/proc/sys/net/ipv4/tcp_timestamps

echo 1>/proc/sys/net/ipv4/tcp_sack

echo 1>/proc/sys/net/ipv4/tcp_window_scaling

TCP/IP参数都是自解释的,TCP窗口大小设置为256960,禁止TCP的时间戳(取消在每个数据包的头中增加12字节),支持更大的TCP窗口和TCP有选择的应答。

请描述你是怎么优化Linux系统的?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1、不用root,添加普通用户,通过sudo授权管理。

2、更改默认的远程连接SSH服务端口及禁止root用户远程连接。

3、定时自动更新服务器时间。

4、配置yum更新源,从国内更新源下载安装rpm包。

5、关闭selinux及iptable。

6、调整文件描述符的数量。进程及文件的打开都会消耗文件描述符。

7、定时自动清理/var/spool/clientmquene/目录垃圾文件,防止inodes节点被占满。

8、关闭没必要的开机自启动服务。

9、linux内核参数优化/etc/sysctl.conf,执行sysctl-p生效。

10、更改字符集,支持中文,但建议还是使用英文字符集,防止乱码问题,不要使用中文。

11、锁定关键系统文件。

12、清空/etc/issue,去除系统及内核版本登陆前的屏幕显示。

Linux系统下,如何修改test用户,最大的打开文件数量为10240,最大的进程数为20480?

1
2
3
4
5
6
7
8
9
[root@wing~]#vim /etc/security/limits.conf 

test softfsize 9000

test hardfsize10240

[root@wing~]#vim/etc/security/limits.d/20-nproc.conf rootsoftnprocunlimited

test hard nproc 20480

windows

如何判断出Windows操作系统是32位的还是64位的。

1
可以在我的电脑属性中查看

Windows 操作系统设置每天下午18 点自动关机,如何操作。

1
控制面板-》管理工具-》计划任务-》设置每天的关机时间

运维综合

如何查看当前登陆用户?同时知道自己使用的账户名?

1
# w

在linux系统中如何备份?

1
2
3
1)使用fdisk -l 确定MBR位置 2)备份MBR dd if=/dev/sda1 of=/root/mbr bs=512 count=1 3)恢复MBR dd if=/root/mbr of=/dev/sda1 bs=512 count=1

4)恢复分区表 dd if=/root/mbr of=/dev/sda1 bs=512 skip=446 count=66 注:mbr大小512 所以bs=512 count=1 bs=512 skip=446 count=66 用来确定分区表在备份文件中的位置

MBR是什么?有什么用?

1
2
3
4
5
6
7
8
9
10
11
1.MBR,全称为 Master Boot Record,即硬盘的 主引导记录。

  为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区( 引导程序、[分区表](https://baike.sogou.com/lemma/ShowInnerLink.htm?lemmaId=4440362&ss_c=ssc.citiao.link)及分隔标识),也就是上面所说的 主引导记录;而狭义的MBR仅指 引导程序而言。

硬盘的0柱面、0磁头、1扇区称为主[引导扇区](https://baike.sogou.com/lemma/ShowInnerLink.htm?lemmaId=8225075)(也叫主引导记录MBR)。它由三个部分组成,主引导程序、[硬盘分区表](https://baike.sogou.com/lemma/ShowInnerLink.htm?lemmaId=268563)DPT(Disk [Partition](https://baike.sogou.com/lemma/ShowInnerLink.htm?lemmaId=10839122&ss_c=ssc.citiao.link) table)和硬盘有效标志(55AA)。在总共512字节的[主引导扇区](https://baike.sogou.com/lemma/ShowInnerLink.htm?lemmaId=53419296)里 主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number,占2个字节,固定为55AA。

2.MBR的作用

计算机在进行主板BIOS检测之后,就会将MBR扇区整个读取到内存中,然后执行权交给内存中MBR扇区的引导程序。系统下一步就会判断读入内存的MBR扇区的最后两个字节是否为“55 AA”,不是则报错。

如果是“55 AA”接下来引导程序会到分区表中查找是有活动分区,若有活动分区,则判断活动分区的引导扇区在磁盘中的地址,如信息正确,引导权就交给这个扇区去引导操作系统了,MBR引导程序的使命就光荣完成。

14日下午2点date+%Y%M%D%H%M输出的时间是什么?

1
18年10月14日2点10月

查看文件修改时间指令

1
stat

请简单描述vi编辑器的使用

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
vi是一种模式文本编辑器,具备三种使用模式。

一、一般模式:默认模式,用于移动光标、删除、复制、粘贴;

1、移动光标

上下左右:左用h或←,上用k或↑,下用j或↓,右用l或→;

上下滚动:上滚用【Ctrl】+【b】(backward),下滚用【Ctrl】+【f】(foreword);

行首行尾:行首用“0”或【home】,行尾用“$”或【end】;

文首文尾:文首用“gg”或“1G”,文尾用“G”;

2、复制、粘贴、删除

复制:yy,复制光标所在一行;nyy,复制光标所在向下n行;

粘贴:p,粘贴在光标下一行;P,粘贴在光标上一行;

删除:x或【Del】,向后删除一个字符;X,向前删除一个字符;dd,删除光标所在一行;ndd,删除光标所在向下n行。

3、复原和重复

(1) 复原:u; (2) 重复上一操作:”.”。

二、编辑模式:用于插入或替换编辑文本;

1、插入模式

i,从当前光标处插入; I,从当前行的第一个非空格符处开始插入;

a,从当前光标的下一个字符处开始插入; A,从当前行的最后一个字符处插入;

o,当前行的下一行处插入新行; O,当前行的上一行处插入新行。

2、替换模式

r,替换光标所在的字符一次; R,一直替换光标所在的文字。

三、命令模式:用于查找、保存、替换大量文本、显示行号等。

1、查找与替换

/ 向下查找要搜索的字符串; ? 向上查找要搜索的字符串;

n 重复前一个查找(从前往后); N 反向重复前一个查找(从后往前);

:% s/替换前/替换后/g 或 1,$ s/替换前/替换后/g 全文替换

:n1,n2 s/替换前/替换后/g 在n1和n2行之间替换

2、行号的设置

:set nu, 显示行号 :set nonu, 取消行号

:wq或:x, 保存和离开 :w [文件路径], 另存为

:q 离开不保存

说出你知道的几种LINUX/UNIX发行版本

1
2
3
4
5
6
Linux主要的几种发行版本:
1、RedHat系列:RHEL、CentOS、Oracle linux。
2、SUSE 3、Ubutun 4、debian

Unix主要的几个发行版本:
1、Solaris 2、HP-UX 3、AIX

Linux如何挂载windows下的共享目录

1
2
3
4
5
6
7
8
9
10
11
12
# mkdir /windows     #创建挂载目录windows
# mount -t cifs -o username='Bob',password='123456' //10.18.41.203/workspace /windows
# df -h #查看是否成功挂载
参数说明 : username , Window 系统登录用户名
password : Window 系统登录密码
//192.168.0.102/Share : 设置Window共享目录的路径 地址格式是 \\你的IP\你的共享文件夹

/usr/local/bin/code : 挂载到 Linux 下的那个目录

通过修改fstab文件,支持开机自动挂载
# vim /etc/fstab
//10.18.41.203/workspace /windows cifs auto,username=‘echo’,password=‘123456’ 0 0

linuxA机器提供了80端口服务,但是用户反馈访问慢,如何排查问题?

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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
亚信面试题MZD

第一题:数据库

账单表:acc_bill(字段类型:varchar2)

————————————————————————————————————————

账户编号(acct_id)|账单编号(bill_id)|账单状态(bill_sts)|账单月(bill_mon)|

_____________________________________________________________________________

账单明细表:acc_bill_dtl(字段类型:varchar2)

_________________________________________________________________________________

账单编号(bill_id)|账单科目编(fee_item_id)|账单金额(amount)|税率%(tax_rate)|

__________________________________________________________________________________

1、写出sql,账单月是2018.4月的整月账单数据。

select*fromacc_billwherebill_mon=201804

2、写出sql,账单编号是20010120的账单总金额。

selectamountfromacc_bill_dtlwherebill_id=20010120

3、写出sql,账单月是2018.4月的税率有几种类型,并按照税率大小倒序排列。

selectcount(acc_bill_dtl.tax_rate),acc_bill_dtl.tax_ratefromacc_billrightjoinacc_bill_dtlonacc_bill.acct_id=acc_bill_dt.bill_idwhereacc_bill.bill_mon=201804orderbyacc_bill_dtdesc;

第二题:Unix命令

文件名AccQryFree2016.log,存在目录/root/boss/log下

<80:21308>12:00:00servicestartquery_value,exitedwithvalue0;

<80:21308>12:00:01select*fromcrm_userwherests=1;exitedwithvalue0;

<80:21308>12:10:01usedb:db_ngboss[srv_zw1]

<80:21309>12:20:00servicestartquery_value,exitedwithvalue0;

<80:21309>12:22:01select*fromcrm_userwherests=1;exitedwithvalue0;

<80:21309>12:23:01usedb:db_ngboss[srv_zw1]

1、统计出文件AccQryFree2016.log中的字符串exitedwithvalue0出现的次数?

awk'/exitedwithvalue0/{a[i]++}END{printa[i]}'AccQryFree2016.log

2、使用vi编辑器,将该文件中的exitedwithvalue0替换成ECITEDWITHVALUE0;

:%s/exitedwithvalue0/ECITEDWITHVALUE0/g

3、写出带有exitedwithvalue0的时间列全部输出;

awk'/exitedwithvalue0/{print$2}'

4、将AccQryFree2016.log这个文件进行压缩;

tarczfAccQryFree2016.tar.gzAccQryFree2016.log

5、将AccQryFree2016.log这个文件移动到/root/pkgcx/log/下;

mvAccQryFree2016.log/root/pkgcx/log/

6、配置一个定时任务cron,将该文件在每周五下午6点进行删除;

018**5/usr/bin/rm-rf/root/pkgcx/log/AccQryFree2016.log

第三题:脚本语言

1、请使用shell脚本把第一题中账单月是2018.4月的整月账单数据写入文件中。

mysq-uroot-p'mima'-e"select*fromacc_billwherebill_mon=201804">a.txt

2、请写出一个守护进程脚本,脚本名称是send_sms.sh,请对此脚本编写守护进程脚本。

# vi /etc/init.d/nginx

#!/bin/bash

#chkconfig:- 99 20

#description:Oooothisismynginxstartupscript

PROG="/usr/local/nginx/sbin/nginx"

PIDF="/usr/local/nginx/logs/nginx.pid"

case"$1"in

start)

$PROG

;;

stop)

kill-sQUIT$(cat$PIDF)

;;

restart)

$0stop

$0start

;;

reload)

kill-sHUP$(cat$PIDF)

;;

*)

echo"Usage:$0{start|stop|restart|reload}"

exit1

esac

exit0

#chmod+x/etc/init.d/nginx
#chkconfig--addnginx

第五题:自我阐述
请自我阐述一到两项自己的技能或者比较精通的技术;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1、当网站访问较慢时,首先先查看本地网络是否正常

2、本地网络速率正常时,再检查下所访问的网站是否正常

总时间:网站的响应时间,可了解网站的性能瓶颈或者是利用谷歌或IE浏览器的F12开发者工具查看下网站的大小和网站的打开速度成不成正比。
3、网站出现无法访问时,使用故障诊断命令定位故障点。

命令分析:ping:检测IP或域名的连通性dig/nslookup:查看DNS解

析情况traceroute:显示从访问者到网站的路由连接状态,如果有节点无法连接,只需针对该故障点进行修复便可快速恢复网络。

4、利用浏览器开发者模式检查下图片、js、css是否做过压缩处理

5、数据库(连接数等)、服务器(cpu、内存等)

6、从网站本身找问题,网站的问题包括网站程序设计,网页设计结构,网页内容三个部分。

tcp链接状态有哪些,分别代表什么意思

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
LISTEN:侦听来自远方的TCP端口的连接请求

SYN-SENT:再发送连接请求后等待匹配的连接请求

SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认

ESTABLISHED:代表一个打开的连接

FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认

FIN-WAIT-2:从远程TCP等待连接中断请求

CLOSE-WAIT:等待从本地用户发来的连接中断请求

CLOSING:等待远程TCP对连接中断的确认

LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认

TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认

CLOSED:没有任何连接状态

写下之前工作中在生产环境中对何种角色的服务器上的哪些内容配置过备份,使用什么备份方法及备份策略,使用了什么方法检查备份的可用性?

1
2
3
4
5
1、 每天晚上00点整在Web服务器上打包备份系统配置文件、网站程序目录及访问日志并通过rsync命令推送备份服务器backup上备份保留2.内核备份

数据库备份

备份方案:1.设置数据库自动备份脚本文件,计划任务2.每个星期天做全库备份3.每日(星期天除外)做级增量备份4.在主服务器保留一个礼拜内的全库备份、增量备份5.将一个礼拜前的全库备份,增量备份数据FTP到其他环境6.还可以加入差异备份,多种备份形式。

名词解释:HDLC,VTP,OSPF,RIP,DDOS,GNU,netscreen,ssh,smartd,apache,WAIT_TIME

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
HDLC(High-LevelDataLinkControl):

高级数据链路控制:是一个在同步网上传输数据、面向比特的数据链路层协议,它是由国际标准化组织(ISO)根据IBM公司的SDLC(SynchronousDataLinkControl)协议扩展开发而成的。

VTP(VLANTrunkingProtocol):

VLAN中继协议,也被称为虚拟局域网干道协议:它是思科私有协议。作用是十几台交换机在企业网中,配置VLAN工作量大,可以使用VTP协议,把一台交换机配置成VTPServer,其余交换机配置成VTPClient,这样他们可以自动学习到server上的VLAN信息。

它是一个OSI参考模型第二层的通信协议,主要用于管理在同一个域的网络范围内VLANs的建立、删除和重命名。

OSPF(OpenShortestPathFirst开放式最短路径优先):

OSPF是IETF(国际互联网工程任务组TheInternetEngineeringTaskForce)开发的基于链路状态的自治系统内部路由协议。

OSPF仅传播对端设备不具备的路由信息,网络收敛迅速,并有效避免了网络资源浪费;OSPF直接工作于IP层之上,IP协议号为89;OSPF以组播地址发送协议包;

RIP(RoutingInformationProtocol)

路由信息协议RIP是基于距离矢量算法的路由协议,利用跳数来作为计量标准。

(缺点:由于15跳为最大值,RIP只能应用于小规模网络;收敛速度慢;根据跳数选择的路由,不一定是最优路由。)

DDOS(DistributedDenialofService)

分布式拒绝服务攻击攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力。通常,攻击者使用一个偷窃帐号将DDoS主控程序安装在一个计算机上,在一个设定的时间主控程序将与大量代理程序通讯,代理程序已经被安装在网络上的许多计算机上。代理程序收到指令时就发动攻击。利用客户/服务器技术,主控程序能在几秒钟内激活成百上千次代理程序的运行。

在信息安全的三要素——“保密性”、“完整性”和“可用性”中,DDOS针对的是可用性。

GNU(GNU is Not Unix的递归缩写)

GNU是一个自由的操作系统,其内容软件完全以GPL(GNU通用公共许可证)方式发布。这个操作系统是GNU计划的主要目标,名称来自GNU'sNotUnix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。

netscreen

Netscreen防火墙是一种高性能的硬件防火墙,与其它的硬件防火墙相比有本质的区别。

其它的硬件防火墙实际上是运行在PC平台上的一个软件防火墙,而Netscreen防火墙则是由ASIC芯片来执行防火墙的策略和数据加解密,因此速度比其它防火墙要快得多。从软件特性上看Netscreen防火墙是状态检测与应用代理混合的防火墙,对于大部份的应用Netscreen防火墙是监测整个通讯状态,如果发现通讯状态不正常便拒绝进入受保护的内部网络,对于FTP或H322等通讯状态不好跟踪的服务Netscreen防火墙通过应用代理来确保服务安全。

ssh(SecureShell)

安全外壳协议由IETF的网络小组(NetworkWorkingGroup)所制定;SSH为建立在应用层基础上的安全协议。目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

smartd

smartd是一个守护进程(一个帮助程序),它能监视拥有自我监视,分析和汇报技术(Self-Monitoring,Analysis,andReportingTechnology-SMART)的硬盘。SMART系统使得硬盘能监视并汇报自己的运行状况。它的一个重要特性是能够预测失败,使得系统管理员能避免数据丢失。

apache

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。

WAIT_TIME

如何测试网速,测试视频吞吐与常规网速测试的区别

java报错socket

1
2
3
4
5
6
7
8
9
1.java.net.SocketTimeoutException.这个异常比较常见,socket超时。

一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddressendpoint,inttimeout)中的后者来决定,还有就是setSoTimeout(inttimeout),这个是设定读取的超时时间。它们设置成0均表示无限大。

.java.net.BindException:Addressalreadyinuse:JVM_Bind。

该异常发生在服务器端进行newServerSocket(port)或者socket.bind(SocketAddressbindpoint)操作时。

原因:与port一样的一个端口已经被启动,并进行监听。此时用netstat–an命令,可以看到一个Listending状态的端口。只需要找一个没有被占用的端口就能解决这个问题。

平时在公司都干些什么?

1
2
3
4
5
6
7
8
9
10
11
1.处理报警,查看报警的原因,和开发一起解决,并且尽量找出避免再次发生的方法,例如添加一些定时清理脚本

2.处理发布,基本都是自动化,但是总有发布不成功或者需要回滚的时候,这时候就需要手工介入,找到原因,并跟开发一起讨论最后是否撤销还是重上 3.日常一起能够自动化的工作尽量找到自动化的方法

4.会启动一些和运维相关的项目,所以有时候也兼职项目开发 5.参与例会 6.学习,看看新闻,学习资料等等。

或者

1,等待监控系统报警 2,核心系统巡检,备份系统备份任务完成情况巡检 3,等待用户报障

4,例行任务计划攥写,例行任务执行,比如新开用户,存储扩容等; 5,项目性的工作,比如新购存储,新的监控系统,新的操作系统,应用系统验证 6,学习新知识,看技术文档或者公司的各种通知 7,和不同供应商(工程师),内部人员开会

远程管理卡作用。怎么通过命令看硬盘,内存等硬件故障。

1
2
3
4
5
6
7
1、远程安装操作系统

登录 监控电池、风扇、CPU、内存、磁盘等硬件设备的状态远程管理卡管理界面,用控制卡上的虚拟介质映射功能把自己电脑上的ISO文件或者物理光驱投递给机房里服务器。

2、电源控制功能 远程登录管理界面,进行开机、关机、重启

3.检查服务器硬件状态 监控电池、风扇、CPU、内存、磁盘等硬件设备的状态

请写出5个你常用的系统或网络维护工具的名称

1
2
3
4
5
6
7
8
9
10
11
配置部署自动化:ansible(puppet,saltstart)

日志采集、分析、报警:ELK

网络质量监控:smokeping、zabbix

监控(报警)自动化:nagios(监控系统),ganglia(集群监控),cacti(流量监控)、ipmonitor(ping监控)等

指标收集:collectd+statsd(statsite)

指标绘图:graphite、nrpe、pnp4nagios

假设网站结构为:Nginx→PHP-FPM→Mysql有部分链接打开缓慢,通过什么方式可以找到访问缓慢的链接

1
2
3
4
5
6
7
8
9
1、系统负载,磁盘IO	2、是否有php慢查询程序	打开php-fpm中php慢查询日志
request_slowlog_timeout=5 slowlog=var/log/slow.log
reload访问之后无慢查询日志,判断无执行时间比较慢的php程序

2.检查该配置文件
pm=static pm.max_children=300 pm.start_servers=15 pm.min_spare_servers=8 pm.max_spare_servers=48
request_terminate_timeout=200 排除是pm.max_children设置过小引起的问题。

3.mysql可能有慢查询

在之前的运维工作中你遇到过哪些运维故障?是怎么解决的?请描述2个你发现并解决的故障案例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1、问题描述:服务器tomcat重启之后,网站很长一段时间无法访问,然后过几分钟就可以访问了。

使用命令netstat-tulnp|grepjava发现是8005端口的问题,起来很慢,日志里面又没有什么报错信息。

原因:Tomcat启动过程很慢,JVM上的随机数与熵池策略耗时:session引起的随机数问题导致的。

解决方案: 修改$JAVA_HOME/jre/lib/security/java.security文件中securerandom.source配置项:

#securerandom.source=file:/dev/urandom 改为 securerandom.source=file:/dev/./urandom

最后重启tomcat发现速度快了。

2、Tomcat每周六重启失败
问题背景:生产环境上面的tomcat每周六重启,但是重启失败

原因:经过调查发现是因为一个tomcat产生了多个java进程,所以执行自带脚本shutdown.sh的时候没有把tomcat进程完全杀死。

解决方案:将杀死tomcat进程的脚本放在重启脚本的前面执行
59 2 * * 6 /app/bin/kill.sh>>/app/log/backup/kill.log2&1
01 3 * * 6 /app/bin/restart_tomcat.sh>>/app/log/backup/restart.log2&1

如果接到客服反馈:A项目www.lanxinA.cn无法打开,作为一名运维人员需要怎么操作?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1、先把服务切走,保证公司网站能正常对外提供服务

2、查看网络是否正常

3、本地网络速率正常时,再检查网站是否正常,域名是否能被正常解析到ip

使用故障诊断命令定位故障点。

命令分析:ping:检测IP或域名的连通性

dig/nslookup:查看DNS解析情况

traceroute:显示从访问者到网站的路由连接状态,如果有节点无法连接,只需针对该故障点进行修复便可快速恢复网络。

4、检查服务器本身是否故障

5、协调开发检查设计是否异常

Linux运维工程师都需要具备哪些技能和职业品质?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
熟练使用shell,最好也能掌握python的使用。

熟悉运维自动化工具和平台的使用,能整合、研发更好,通过自动化,实现运维数据可视化、生成报表;

能够独立进行运维的问题跟踪与管理,故障处理和隐患排查,定期给出业务运维状况和容量报告;

能够研究移动互联网应用服务架构及其依赖的软硬件环境,跟踪各个子系统的内部运行状况,不断提高系统的健壮性与效率;

能熟练应对协助开发完成日常变更,上下线等的维护事务;

能对系统和业务数据进行统一存储、备份和恢复,对网络设备、服务器设备、操作系统运行状况进行监控。

首先要有良好的品行需要有发现问题,解决问题的能力。遇事沉着冷静。动动你的小脑袋夸夸自己,

一定要积极向上,杜绝消极思想。

有一个员工,说他的机器上不了网,请你描述一下,可能是哪些故障产生的,怎么解决这些故障?

1
2
3
4
5
查看软件和硬件

ping网关和其他机器.ping不通,看看是不是网卡被禁了,还是ipdnsgateway有问题,再看看网卡驱动是不是有问题.

硬件方面: 看看是不是网线没插好,网卡的灯亮不亮.

电脑开机时主机内发出嘀嘀的鸣叫声,且显示器无任何信号,此对象可能是哪方面所导致,怎样处理?

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
可能是内存问题导致,一般是内存松动,灰尘较多.可以做清扫灰尘处理,重新插好内存等操作.

各种主板的报警音有些差别,常见两种BIOS报警声音含义如下,自己根据长短查对属于那种情况吧:

AwardBIOS的报警音:

1短:系统正常。

  2短:需要更正CMOS设置,请进入CMOSSetup重新设置。

  1长1短:RAM或主板出错。

  1长2短:显示卡错误,检查独立显卡是否插牢,或者显卡坏了。

  1长3短:键盘控制器错误。检查主板。

  1长9短:主板BIOS损坏。

  不断地响(长声):内存条未插好或损坏。重复短响:电源故障。 无声音无显示:电源故障。

AMIBIOS的报警音:

  1短:内存问题。

  2短:内存ECC较验错误。在CMOSSetup中将内存关于ECC校验的选项设为Disabled就可以解决。

  3短:系统基本内存(第1个64kB)检查失败。换内存。

  4短:系统时钟出错。

  5短:CPU损坏。

  6短:键盘控制器故障。

  7短:系统实模式错误,不能切换到保护状态。

  8短:显存错误。更换显卡。

  9短:ROMBIOS错误。

  1长3短:内存错误。内存损坏,更换即可。

  1长8短:显卡损坏或显示卡没插好。

你对运维工程师的理解和以及对其工作的认识

1
2
运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供稳定、安全的服务。保障公司正常对外提供服务。运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此运维工程师的工作需要严谨。
同时在工作中也要能及时发现问题,解决问题,记录问题。在工作中以及工作之余不断充实完善自己,更好的服务公司。

标准端口的范围是?

1
答:1-65535

Linux中的服务自启动添加方法有哪些。

1
2
3
4
5
6
7
8
9
10
11
12
centos6:
有2种
1.chkconfig --level 35 服务名 on
2.vim /etc/rc.d/rc.local
/usr/sbin/服务名 start

centos7:
有三种
1.systemctl enable 服务名
2.vim /etc/rc.local
systemctl start 服务名

检查服务器是否正常工作的最好办法是?

1
1.ping服务器ip2.ss-antul|grep服务端口3.psaux|grep服务名4.systemctlstatus服务名

Linux记录log的服务叫什么名字?

1
rsyslog

如何查看命令的具体使用方法

1
2
3
4
5
6
7
8
命令  
--help
eg : ps --help

或者

man 命令
eg: man ps

Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?

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
1.post加电自检  

2.MBR引导

3.GRUB引导

4.读取grub.conf文件

5.启动内核

6.加载伪文件系统(ramdisk)

7.启动init(systemd)进程

8.执行/bin/login

centos7:

1.BIOS初始化,开始post开机自检

2.加载mbr到内存

3.GRUB阶段

4.加载内核和initramfs模块

5.内核开始初始化,使用systemd来代替centos6以前的init程序

6.Systemd执行multi-user.target下的getty.target及登录服务

7.systemd执行graphical需要的服务

破解密码:

1
开机grub界面-->e-->Linux16开头的行-->ro改成rw-->行尾添加init=/bin/bash-->进入系统-->修改密码

写出linux系统开机的启动顺序

1
加载BIOS 读取MBR Boot Loader 加载内核 用户层init依据inittab文件来设定运行等级 init进程执行rc.sysinit  启动内核模块 执行不同运行级别的脚本程序 -执行/etc/rc.d/rc.local -执行/bin/login程序,进入登录状态

Linux开机启动流程详细步骤是什么?

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
第一步:当然是加电了

第二步:加载BIOS设置,选择启动盘。这是因为因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。在BIOS将系统的控制权交给启动硬盘第一个扇区之后,就开始由Linux来控制系统了。

第三步:加载磁盘中MBR中的grub MBR(Master Boot Record):即主引导分区,是启动盘的前512字节,里面存放了预启动信息和分区信息。前446个字节,即是grub引导程序后66个字节是分区表的信息

第四步:加载Linux内核系统到内存当中,运行超级进程/sbin/init进程。在Linux系统中,init进程的进程号永远是1,也就是说,系统中的所有进程的父进程都是init进程。可以使用命令pstree进行查看。

第五步:加载配置文件。init程序启动之后,会读取/etc/inittab文件,来决定系统的运行级别,Linux系统的运行级别有7中,从0-6

\# 0 - 关机模式(千万不要把initdefault设置为0 ,要不然你永远开不了机)

\# 1 - 单用户模式 (此模式相当于救援模式,内核损坏,root忘记密码等可以使用此模式进行恢复。相当于windows下的安全模式)

\# 2 - 多用户,但是没有NFS

\# 3 - 完全多用户模式 (文本命令行界面,一般服务器都是此模式)

\# 4 - 保留未使用

\# 5 - 图形桌面(系统启动之后会进入到图形化桌面系统中)

\# 6 - 重新启动(千万不要把initdefault设置为6 )

平时我们常用的也就是1,3,5。可以使用init 3 ,init 5进行切换。运行级别决定之后,加载相应的配置文件。第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等

第六步:加载内核模块,具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。

第七步:根据运行级别,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

第八步:启动init.d下的系统进程

第九步:出现登录系统的画面。

至此,Linux开启启动完成。

</body><scripts>

英文翻译
Many of our components require the use of JavaScript to function.
Specifically, they require jQuery, Popper.js, and our own JavaScript
plugins. Place the following near the end of your pages, right
before the closing tag, to enable them. jQuery must come first,
then Popper.js, and then our JavaScript plugins

请将上述英语翻译为中文。

1
2
3
4
我们的许多组件都需要使用JavaScript来运行。
具体来说,它们需要jQuery、Popper.js和我们自己的JavaScript插件。将下面的<script>s放在页面的末尾,右侧
在关闭</body>标记之前,启用它们。jQuery必须排在第一位,
然后是Popper.js,然后是我们的JavaScript插件。

常见协议http. https. ftp. mysql. redis默认端口号。

1
80 443 21 3306 6379

下列服务的默认端口

1
2
https    ftp    mysql    pop3  smtp   redis
443 21/22 3306 110 25 6379

写出下面服务的常用端口:ftp、http、dns、smtp、pop3、dhcp、tftp、mysql、ssh、https

1
2
3
ftp:21http:80dns:53smtp:25“简单邮件传输协议”pop3:110“邮局协议版本3”

dhcp:客户端是以UDP68服务器是以UDP67tftp:69文件传输协议mysql:3306ssh:22https:443

网络装机工具cobbler了解吗,有哪些组件?批量装机:pxe

linux中你常用的系统命令说5个

你对现在运维工程师的理解和以及对其工作的认识

1
运维工程师需要保障公司系统服务的正常运行,需要配和其他部门例如研发部门的发布工作,需要给公司进行系统搭建等等

发现一个病毒文件你删除了他又自动创建怎么解决?

1
查看进程是否异常,查看计划任务crontab  是否有异常

utf-8和Unicode的区别是什么?

1
2
Unicode 是「字符集」,Unicode为世界上所有字符都分配个唯一的数字编号
UTF-8 是「编码规则」

当前市场中有几种主流的浏览器? (至少列举出3种)。

1
chrome firefox  safari edge

请写出Linux系统关机命令、重启命令、文件夹赋权命令

1
2
3
4
5
6
7
8
9
10
shutdown
halt
init 0
poweroff

reboot
init 6
shutdown -h now -r

chmod

cdn原理

Squid有什么用?

1
Squid是一个高性能的代理缓存服务器,可以加快内部网浏览互联网的速度,提高客户机的访问命中率.Squid不仅仅支持HTTP协议,还支持FTP,gopher,SSL和WAIS等协议,还可以做代理服务器,降低服务器负载。

当安装linux操作系统时一般选择哪种操作?选择题2

1
2
3
4
1.“图形登录方式”,设定系统开始运行级别为4
2.“文本登录方式”,设定系统开始运行级别为3
3.“文本登录方式”,设定系统开始运行级别为5
4.“图形登录方式”,设定系统开始运行级别为3

说出你知道的linux/unix发行版本

1
Redhat、CentOS、Fedora、SuSE、Debian、Ubuntu

一般可以使用什么软件远程linux服务器?通过什么上传和下载文件?

1
2
远程终端:crt   x-shell   finalshell   
上传下载:xftp lrzsz

使用什么命令可以关闭linux系统?

1
shutdown              init 0

如果想在linux下实现热启,应当修改/etc/inittab下的那一行()。 2

1
2
3
4
1.#Trap CTRL-ALT-DELETE
2.#ca::ctrlaltfel :/sbin/shutdown -t3 -r now
3.#id:3:initdefault
4.#10:3:wait:/etc/rc.d.rc 3

若在文字界面下,需要键入何种指令才能进入图形界面(Xwindow)。 2 startx

1
2
3
4
1.reboot
2.startx
3.startwindow
4.getinto

启动samba服务器进程,可以有两种方式:独立启动方式和父进程启动方式,其中后者在( 3 )文件中以独立进程方式启动。

1
2
3
4
1./usr/sbin/smbd
2./usr/sbin/nmbd
3.rc.samba
4./etc/indetd.com

字符界面下使用shutdown命令重启计算机时所用的参数?

1
shutdown   -r 

显示系统主机名的命令是?

1
uname  -n 

某网站页面上的应显示图片和一些动态内容的一个展示框变为黑色,网站其他部分正常,可能的原因是什么?

1
查看网站图片连接是否正常,图片是否存在,数据库是否可以正常访问

如何找回root密码?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1. 在重启系统的时候通过不断按下上下选择键阻断系统进行入正常启动,而是进入启动选择界面,然后根据
系统提示按下‘e’键去编辑选项

2、找到如下图中标记中的那一部分,这就是需要编辑的部分

3. 将ro 以后到UTF-8结束的所有内容全部删掉,然后将ro改为rw rd.break

根据系统提示的下一步同时按下Ctl+x进入密码修改

4. 首先执行chroot /sysroot/进行入到系统根目录下
然后执行passwd命令进行密码修改
修改完成后在根下创建文件touch /.autorelabel,使得系统再次启动时能够识别修改

5、 最后通过执行两次exit命令使系统重启,然后修改的密码就会生效了!

linux系统中用于打印队列查询的命令是?

1
Ipstat

请描述下列路径的内容是做什么?

1
2
3
4
5
6
7
8
9
/var/log/messages        存放的是系统的日志信息,它记录了各种事件,基本上什么应用都能往里写日志,在做故障诊断时可以首先查看该文件内容

/var/log/secure 一般用来记录安全相关的信息,记录最多的是哪些用户登录服务器的相关日志,如果该文件很大,说明有人在破解你的 root 密码

/var/spool/clientmqueue 是如果系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。

/proc/interrupts 列出当前所以系统注册的中断,记录中断号,中断发生次数,中断设备名称

/etc/profile 记录环境变量 、开机自启动内容

某个项目现场需要对数据库做一些调整,项目经理早上通知A晚上7点到项目现场的机房开始准备工作,7点30准时开始调整,A晚上7点到现场后发现项目现场的大门紧闭,给用户打电话为没人接,一直徘徊到8点才得以进入机房,A对数据库进行操作后,在程序上进行调试,对应的功能完成了修改,A离开现场。第二天下午项目经理打电话给小A说道用户反馈因A操作失误导致其他功能异常。整个事件出了那些问题,如果换成你改怎么做。

1
给用户打电话无人接听后给项目经理打电话确认时间是否修改以及确定如果时间推迟和客户确认是否还需要调整,调整前调整过后都和客户及项目经理确认是否成功。

系统邮件

写出命令行发邮件,发件人:123@abc.com,收信人:abc@xyz.com。主题为test

1
mail   -s test    -r  123@abc.com   abc@xyz.com 

ZOOKEEPER

zookeeper如何保证事务的一致性

数据一致性是靠Paxos算法(一种基于消息传递的一致性算法。)保证的,Paxos可以说是分布式一致性算法的鼻祖,是ZooKeeper的基础 paxos的基本思路(深入解读zookeeper一致性原理):http://wely.iteye.com/blog/2362118

配置zookeeper节点(列入:server.1=llhadoop009:9502:9503),需要修改的配置文件是

1
zoo.cfg

你熟悉的远程控制软件有哪些?请列列举三种以上。

1
2
3
向日葵
teamviewer
vnc

默认情况下zookeeper的数据文件和事务日志是保存在同一个目录中,建议是将事务日志存储到单独的磁盘上,原因是?

平时在公司开发系统肯定都利用可视化配置界面将所有配置信息配置好了,如果要将这些配置信息部署到新的环境,或者更新已经存在的另一个环境的配置信息, 肯定不能把整个Zookeeper集群的文件夹都拷贝过去,删掉原有的完全替换为现在的新的这个。

列出作为完整邮件系统的软件,至少二类

1
2
3
Sendmail,(邮件传输代理程序)postfix,(WietseVenema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件)

qmail(qmail是一个因特网邮件传送代理(简写为MTA),它运行在linux/Unix兼容系统下,是一个直接代替UNIX下Sendmail软件的邮件传送程序。)

hadoop中的HDFS的文件存储过程中的写操作。namenode节点作用

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
hadoop概念:

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。

用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

Hadoop实现了一个分布式文件系统(HadoopDistributedFileSystem),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(highthroughput)来访问应用程序的数据,适合那些有着超大数据集(largedataset)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streamingaccess)文件系统中的数据。

Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。

Hadoop是一个能够让用户轻松架构和使用的分布式计算平台。用户可以轻松地在Hadoop上开发和运行处理海量数据的应用程序。它主要有以下几个优点:

1.高可靠性。Hadoop按位存储和处理数据的能力值得人们信赖。

2.高扩展性。Hadoop是在可用的计算机集簇间分配数据并完成计算任务的,这些集簇可以方便地扩展到数以千计的节点中。

3.高效性。Hadoop能够在节点之间动态地移动数据,并保证各个节点的动态平衡,因此处理速度非常快。

4.高容错性。Hadoop能够自动保存数据的多个副本,并且能够自动将失败的任务重新分配。

5.低成本。与一体机、商用数据仓库以及QlikView、YonghongZ-Suite等数据集市相比,hadoop是开源的,项目的软件成本因此会大大降低。

HDFS写文件过程:

1.初始化FileSystem,客户端调用create()来创建文件

2.FileSystem用RPC调用元数据节点,在文件系统的命名空间中创建一个新的文件,元数据节点首先确定文件原来不存在,并且客户端有创建文件的权限,然后创建新文件。

3.FileSystem返回DFSOutputStream,客户端用于写数据,客户端开始写入数据。

4.DFSOutputStream将数据分成块,写入dataqueue。dataqueue由DataStreamer读取,并通知元数据节点分配数据节点,用来存储数据块(每块默认复制3块)。分配的数据节点放在一个pipeline里。DataStreamer将数据块写入pipeline中的第一个数据节点。第一个数据节点将数据块发送给第二个数据节点。第二个数据节点将数据发送给第三个数据节点。

5.DFSOutputStream为发出去的数据块保存了ackqueue,等待pipeline中的数据节点告知数据已经写入成功。

6.当客户端结束写入数据,则调用stream的close函数。此操作将所有的数据块写入pipeline中的数据节点,并等待ackqueue返回成功。最后通知元数据节点写入完毕。

7.如果数据节点在写入的过程中失败,关闭pipeline,将ackqueue中的数据块放入dataqueue的开始,当前的数据块在已经写入的数据节点中被元数据节点赋予新的标示,则错误节点重启后能够察觉其数据块是过时的,会被删除。失败的数据节点从pipeline中移除,另外的数据块则写入pipeline中的另外两个数据节点。元数据节点则被通知此数据块是复制块数不足,将来会再创建第三份备份。

NameNode:是一个通常在HDFS实例中的单独机器上运行的软件。它负责管理文件系统名称空间和控制外部客户机的访问。NameNode决定是否将文件映射到DataNode上的复制块上

NameNode的作用:是管理文件目录结构,接受用户的操作请求,是管理数据节点的

运维面试套题-面试总结

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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
阿里面试题
一、单项选择题
1. 一个大型网站准备上线,时间非常紧急,需要在 2 天内完成 2000 台 ECS 的开
通的环境部署,以下哪个功能可以帮客户解决困难?(C)
A、SSD
B、快照+OpenAPI
C、自定义镜像+OpenAPI
D、共享快照
2.存放用户账号的文件是(C)
A shadow
B group
C passwd
D Gshadow
3.Linux 系统中,下面哪个命令可以查看服务器的序列号(A)
A:dmidecode
B: lspci
C:modinfo
D:dmesg
4.当运行在多用户模式下时,用 Ctrl+ALT+F* 可以切换多少虚拟用户终端()
A:3
B:6
C:1
D:12
5.Linux 系统中,如何查看静态进程数?(B)
A:pstree
B: ps -ef
C:tree
D:top
6.如何查看当前 linux 系统的状态,如 CPU 使用内存使用负载情况,下列描述不
正确的是?(D)
A:可以使用 top 命令分析 CPU 使用,内存使用,负载等情况
B:可以使用 free 查看内存整体的使用情况
C:可以使用 cat/proc/meminfo 查看内存更详细的情况
D:可以使用 isof 打开指定的端口
7.Linux 系统中,更改文件 test.txt 属主和属组,如属主为 test,属组为 test1,
下面哪个命令是正确的?(C)
A:chmod test.test1 test.txt
B: chmod test1.test test.txt
C: chown test.test1 test.txt
D: chown test1.test test.txt
8.Linux 用于启动系统所需加载的内核程序位于(C)
A:/
B:/lib/modules/2.4.20_8/kernel
C:/boot
D:/proc
9.下列对协程的理解错误的是?(D)
A:一个线程可以运行多个协程
B:协程的调度由所在程序自身控制
C:Linux 中线程的调度由操作系统控制
D:Linux 中协程的调度由操作系统控制
10.在 bash 中,在一条命令后加入“1>&2”意味着(A)
A: 标准输出重定向到标准错误输出
B: 标准输入重定向到标准错误输出
C: 标准输出重定向到标准输入
D: 标准错误输出重定向到标准输入
11.在给定文件中查找与设定条件相符字符串的命令为(A)
A:grep
B:gzip
C:find
D:sort
12. 阿里云的产品中负责负载均衡的产品是?(A)
A. SLB
B. ECS
C. OSS
D. RDS
13.SLB 结合哪个产品可以实现跨地域(region)的容灾?(B)
A:OSS
B: DNS
14.建立动态路由需要用到的文件有(B)
A. /etc/hosts
B. /etc/gateways
C. /etc/resolv、conf
2
15.假设文件 fileA 的符号链接为 fileB,那么删除 fileA 后,下面的概述正确的
是(B)
A fileB 也随之被删除
B fileB 仍存在,但是属于无效文件
C 因为 fileB 未被删除,所以 fileA 会被系统自动重新建立
D fileB 会随 fileA 的删除而被系统自动删除
16.如果想在 Linux 下实现热启,应当修改/etc/inittab 下的哪一行(B)
A #Trap CTRL-ALT-DELETE
B ca::ctrlaltdel:/sbin/shutdown -t3 -r now
C id:3:initdefault:
D 10:3wait:/etc/rc.d/rc 3
17.Linux 系统中,下面哪个命令可以批量复制 test.txt 文件到多台物理机
/root/路径下,假设多台物理机 ip 列表文件为 all_ip? (C)
A cp -h all_ip test.txt/root/
B scp -h all_ip test.txt/root/
C pscp -h all_ip test.txt/root/
D rsync -h all_ip test.txt/root/
18.启动 DNS 服务的守护进程 C
A:httpd start
B:httpd stop
C: named start
D:named stop
19. 弹性伸缩是否一定要搭配 ECS 使用?(A)
A. 否
B. 是
20. Aliyun Linux 和以下哪个系统兼容?(D)
A. UBUNTU
B. OpenSUSE
C. windows server2008
D. Red Hat
21.使用阿里云弹性伸缩来实现计算资源的弹性配置时,做了如下设置:伸缩组的
属性中设置 MinSize=2,MaxSize=7 伸缩规则为增加 3 台 ECS,伸缩配置也进行了
正常的配置。该伸缩组当前的云服务器 ECS 实例数为 3 台,通过设置定时任务来
执行,执行一次后,会增加几台云服务器 ECS 实例?(C)

A.1 台
B.2 台
C.3 台
22. 小明是一个社交网站的架构师,创业初期用户量较少,每个注册客户上传的
图片文件直接保存在了一台阿里云的云服务器 ECS 实例上。最近用户量爆增,图
片存储的空间达到了 3.5T,WEB 服务器由原来的 1 台 ECS 实例扩展到了 5 台
ECS 实例,性能问题得到了解决,可是保存在 ECS 实例的图片无法在多台 ECS 之
间共享读写。 阿里云的____A____产品非常适合解决这个问题。
A. 对象存储 OSS;
B. 负载均衡 SLB;
C. 归档存储(Archive Storage);
D. 内容分发网络 CDN;
23. 您基于阿里云的云服务器 ECS 实例部署了 Mysql 数据库,随着业务量的不断
上涨,您需要通过读写分离的方式来改善数据库的性能,可以采用阿里云的(C)
产品来快速解决该问题。
A. 对象存储 OSS
B. 本读 SSD 盘
C. 云数据库 RDS
D. 表格存储
24. RED HAT LINUX 9 默认使用的文件系统类型为(B)
A. ext2
B. ext3
C. FAT
D. Swap
25.在 vi 编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用
(C)命令。
A 上箭头
B 下箭头
C .
D *
26.一个文件名字为 rr.Z,可以用来解压缩的命令是(C)
A tar
B gzip
C compress
D uncompress
4
27.删除文件命令为(D)
A:mkdir
B:move
C: mv
D: rm
28. pwd 与 pwdx 命令的区别是 pwd 用于查看进程的运行目录,pwdx 用于查看当前
目录(B)
A. 正确
B. 错误
29.若当前目录为/home,命令 ls -l 将显示 home 目录下的 (D)
A 所有文件
B 所有隐含文件
C 所有非隐含文件
D 文件的具体信息
30. 在/etc/fstab 文件中指定的文件系统加载参数中,(D)参数一般用于 CD-ROM
等移动设备。
A. Defaults
B. sw
C. rw 和 ro
D. noauto
31. 系统平均负载考虑 CPU 和内存因素(A)
A. 正确
B. 错误
32. 如何快速切换到用户 Mary 的主目录下?(D)
A. cd @Mary
B. cd #Mary
C. cd &Mary
D. cd ~Mary
33. /etc/shadow 文件中存放(B)
A. 用户账号基本信息
B. 用户口令的加密信息
C. 用户组信息
D. 文件系统信息
34. linux 系统中,通过哪个命令可以查看磁盘空间使用情况?(A)
A. df -h
B. du -sm
C. fdisk
D. fsck
35. 除非特别指定,cp 嘉定要拷贝的文件中在下面哪个目录下(D)
A. 用户目录
B. Home 目录
C. Root 目录
D. 当前目录
36.若当前目录为/etc,命令 ls –l 将显示 etc 目录下的(D)
A. 所有文件
B. 所有隐含文件
C. 所有非隐含文件
D. 文件的具体信息
37.某文件的组外成员的权限未只读,所有者拥有全部权限,组内权限为读与写,
则改文件的权限为(D)
A. 467
B. 674
C. 476
D. 764
38. 当使用 mount 进行设备或者文件系统挂载的时候,需要用到的设备名称位于
(D)目录
A. /home
B. /bin
C. /etc
D. /dev
39. 卸载某个软件包,应使用(B)
A. rpm -i
B. rpm -e
C. rpm -q
6
D. rpm -v
40. linux 系统中,更改文件权限,例如更改文件名 test.txt 权限为-rw-r-xr--,
下面哪个命令是正确的(C)
A. chown 644 test.txt
B. chmod 655 test.txt
C. chmod 654 test.txt
D. chmod 655 test.txt
41. linux 系统中,如何使用命令 crontab 查看当前用户下有哪些定时任务?(B)
A. crontab -e
B. crontab -l
C. crontab -r
D. crontab –s
42. docker 环境下,如何无需进入 docker 从 docker 中拷贝文件到本地?(A)
A. docker cp 容器 id:/root/.bashrc /tmp/
B. ftp
C. scp :/root/.bashrc /tmp
D. docker scp 容器 id:/root/.bashrc /tmp/
43. 如何查看容器 abc 的详细信息?(D)
A. Docker rmi -f‘docker images -q -a’
B. Docker stats 容器 id
C. Docker top 容器 id
D. Docker inspect abc
44. 如何备份一个 docker 镜像? (B)
A. docker backup
B. docker save
C. docker export
D. docker write
45. 请判断查看容器的进程命令为“Docker top 容器 id”是否正确(A)
A. 正确
B. 错误

46. 如何运行一个 zabbix 的镜像,并打开一个终端?(A)
A. docker r run -it zabbix bash
B. docker pull zabbix
C. docker search zabbix
D. docker inspect zabbix
47. docker 如何停止所有正在运行的容器?(D)
A. sudo docker run IMAGE env
B. sudo docker rmi $(sudo docker images -q -f danging=true)
C. docker kill $(sudo docker ps -q)
D. docker kill $(sudo docker ps -a -q)
48. 在使用 mkdir 命令创建新的目录时,在其父目录不存在时先创建父目录的选
项是(D).
A. -m
B. -d
C. -f
D. -p
49. 在使用 docker create 命令创建容器或使用 docker run 创建并运行容器的
时候。可以使用-m|–memory 参数来调整容器使用内存的大小。(A)
A. 正确
B. 错误
50. 用于将事务处理写到数据库的命令是( C )
A.insert
B.rollback
C.commit
D.savepoint
51 docker 如何批量清理临时镜像文件?(B)
A. sudo docker run IMAGE env
B. sudo docker rmi $(sudo docker images -q -f danging=true)
C. docker kill $(sudo docker ps -q)
D. docker rm $(sudo docker ps -a -q)
52. 容器具有数据持久化特性,无论进入容器进行什么样的更改,退出容器后再
重新启动容器,里面数据不会丢失(A)
A. 对
B. 错
53. 如何查看容器的统计信息?(B)
A. Docker rmi -f‘docker images -q -a’
B. Docker stats 容器 id
C. Docker top 容器 id
D. Docker inspect abc
54. Docker 能在非 Linux 平台(Windows+MacOS)上运行(B)
A. 正确
B. 错误
55. docker 本地的镜像文件都存放在哪里(A)
A. /var/lib/docker/目录下
B. /lib/docker/目录下
C. /var/docker/目录下
D. /var/libs/docker/目录下
56. 容器退出后,使用 docker ps 命令无法查看到,说明容器被自动删除了?(B)
A. 对
B. 错
57. linux 中 vi 打开文件后,若是想要从光标开始处向文件尾搜索 test,该执行
什么命令?(A)
A. /test
B. ?test
C. s/test
D. find/test
58. 通过以下哪个命令可以查看当前网卡和网卡配置 ip 地址的情况?(B)
A. ipconfig -a
B. ifconfig -a
C. ip -a
59. 请给出查看“cat”命令全路径的命令。(C)
A. where cat
B. find cat
9
C. which cat
D. search cat
60. shell 中修改 test.txt 的 23 行 test 为 tset 的命令为(A)
A. sed –i ‘23s/test/tset/g’ test.txt
B. sed –i ‘n23s/test/tset/g’ test.txt
C. sed -l ‘n23s/test/tset/g’ test.txt
D. sed -a ‘23s/test/tset/g’ test.txt
61. 在 linux 中,要查看文件内容,可用(A)命令。
A. more
B. cd
C. login
D. logout
62. usermod 命令无法实现的操作是(B)
A. 账户重命名
B. 删除指定的账户和对应的主目录
C. 加锁与解锁用户账户
D. 对用户密码进行加锁或解锁
63. 关于/etc/fstab 文件的正确描述有(B)
A. 系统启动后,有系统自动生成
B. 用于管理文件系统信息
C. 用于设置命名规则,是否使用可以用 tab 命名一个文件
D. 保存硬件信息
64. shell 查看 test.txt 的 5 到 10 行的命令为(C)
A. sed -i '5,10p' test.txt
B. sed -n '5,10h' test.txt
C. sed -n '5,10p' test.txt
D. sed -i '5,10n' test.txt
65. 当字符串用单引号(’’)括起来时,SHELL 将 (C)。
A. 解释引号内的特殊字符
B. 执行引号中的命令
C. 不解释引号内的特殊字符
D. 结束进程
66. 如何删除一个非空子目录 /tmp( B )。
A. del /tmp/*
B. rm -rf /tmp
C. rm -Ra /tmp/*
D. rm –rf /tmp/*
67.Linux 用户磁盘配额配置文件 aqupta.user 的默认访问权限是(C)
A:644
B: 755
C:600
D:700
68.若 URL 地址为 http://www.nankai.edu/index.html,请问哪个代表主机名(D)
A: nankai.edu.cn
B: index.html
C: www.nankai.edu/index.html
D: www.nankai.edu
二.多项选择题
1. <阿里云>OSS 与自建存储对比有哪些优势? (ABCD)
A. 数据更可靠;
B. 存储能力强;
C. 系统更安全;
D. 服务可用性高;
2. 数据库通常采用的备份方式有(ABE)
A. 完全备份
B. 增量备份
C. 日志备份
D. 冗余备份
E. 差异备份
3. Linux 操作系统中,下列哪些命令可以实现重启:(CDF)
A. shutdown -h
B. poweroff
C. reboot
D. shutdown -r
E. init 0
F. init 1
4. 运维人员想要列出目录下的内容,而且需要 cd 到该目录下,操作者需要哪些
权限?(AC)
A. 读
B. 写
C. 执行
D. 递归
5. 以下说法正确的是(ABC)。
A. zip 命令中的“-m”选项表示压缩完成后删除源文件
B. unzip 命令中的“-n”选项表示不覆盖已有的文件
C. tar 命令中的“-u”选项表示更新文件
D. gzip 命令中的“-l”选项表示显示文件名和压缩比
6. 在服务器上安装 linux 安装系统并进行系统分区时,哪些分区是要进行分出
的?(AC)
A. /
B. /usr
C. /swap
D. /proc
7. Linux 系统中的常见的设备类型有哪些(AB)
A. 块设备
B. 字符设备
C. 流设备
D. 缓冲设备
8. 以下的命令中哪些可以在日常工作中帮助运维人员查看分析网络故障?
(ACD)
A. ping
B. init
C. telnet
D. netstat

9. 以下哪些命令不能直接在 test 中显示以"*"开头的行?(ABC)
A. find * test
B. wc -l * < test
C. grep -n * test
D. grep ‘^\*’ test
10. 在 linux 中,shell 环境都有哪些?(AD)???ABCD
A. bash
B. ksh
C. csh
D. pdksh
sh---Bourne Shell,最初使用的 shell
bash---Bourne Again Shell,LinuxOS 默认的,它是 sh 的扩展
csh---C Shell,比 sh 更适合的变种 Shell,它的语法与 C 语言很相似
Tcsh--- ,C Shell 的一个扩展版本
ksh---Korn Shell,集合了 csh 和 sh 的优点
pdksh--- ,是 Linux 系统提供的 ksh 的扩展
11. linux 系统上配置 web 服务器而且需要支持动态页面,需要安装的软件有哪
些?(ABCD)
A. Apache
B. MySQL
C. httpd
D. PHP
12.Docker 的存储驱动程序有哪些()BCDE
A AUES
B Btrfs
C Device mapper
D OverlayFS
E ZFS
F VFS
13. PaaS 是 Platform as a Service 的首字母缩写,意为平台即服务,即把 IT
环境的平台软件层作为服务出租出去,下面属于该层的服务包含哪些? (ABC)
A. 中间件&运行库;
B. 数据库;
C. 操作系统;
D. 应用软件;
14. docker 命令以下哪些为高危操作(AD)
A. docker rm 容器 id
B. docker inspect 容器 ID
C. docker mv 容器 ID
D. docker rm -f 镜像 ID
15. docker 网络模式包括(ABCD)
A. host 模式
B. container 模式
C. none 模式
D. bridge 模式
16. docker 容器与主机之间的数据拷贝命令是?(BCD)
A. docker pc /www 96f7f14e99ab:/www/
B. docker cp /www 96f7f14e99ab:/www/
C. docker cp 96f7f14e99ab:/www /www/
D. docker cp 96f7f14e99ab:/www /tmp/
17. 如何启动本机 Docker 服务(AC)
A. $ sudo systemctl start docker
B. $ docker version
C. $ sudo service docker start
D. $ docker info
18. Docker 的主要用途有(ABC)
A. 提供一次性的环境
B. 提供弹性的云服务
C. 组建微服务架构
D. 提供存储服务
19. 以下哪些命令能构建一个镜像?(BD)
A. docker create
B. docker commit
C. docker add
D. docker build
20. docker 进入容器的方法有哪些?(CD)
A. 使用 docker attch 命令
B. 使用 exit 命令
C. 使用 docker attach 命令
D. 使用 docker exec 命令
21. 有关 docker 正确的是(ABC)
A. docker info 可以查看到集群内容器的数量
B. docker ps 容器 ID(参数 -a:显示所有容器,包括未运行的;-n:列出最近
创建的 n 个容器)
C. docker pause 暂停容器中所有的进程
D. docker create 创建一个新的容器并且启动它
22.有关 docker 下列说法正确的是(ACD)
A 当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。
如果我们想预先下载这个镜像,我们可以使用 docker pull 命令下载它。#docker
pull ubuntu : 13.10 , 同 样 设 置 镜 像 标 签 #docker tag 860c279d2fec
runoob/centos:dev。
B docker stats 动态查看 docker 资源消耗情况,包括:内存,网络 I/O 但是不
包括 CPU。
C docker 通过 exec 可以创建两种任务(后台型任务和交互型任务)交互型任务:
docker exec -it “容器 ID”/bin/bash 后台型任务:docker exec -d “容器
ID”touch 123.
D 批量操作容器,docker ps -q 只列出 docker id
23. net 选项后面可以跟哪些参数?(ABC)
A. None
B. host
C. bridge
D. Btrfs
24. Docker 的核心组件有哪些?(ACD)
A. 镜像
B. 虚拟机
C. 容器
D. 仓库
25.Docker 的主要用途有(ABC)
A 提供一次性的环境
B 提供弹性的云服务
C 组建微服务构架
D 提供存储服务
26.构建 Docker 镜像应该遵循哪些原则?(ABCDE)
A:尽量选取满足需求但较小的基础系统镜像,建议选择 debian:wheezy 镜像,
仅有 43MB 大小
B:理编译生成文件,安装包的缓存等临时文件
C:安装各个软件时候要指定准确的版本号,并避免已入不需要的依赖
D:从安全的角度考虑,应用尽量使用系统的库和依赖
E:使用 Dockerfile 创建镜像时候要添加.dockerignore 文件或使用干净的工作
目录
27.下面有关孤儿进程和僵尸进程的描述说法。错误的是:ABC
A 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行。那么那些子
进程将成为孤儿进程。
B 僵尸进程:一个进程使用 fork 创建子进程,如果子进程退出,而父进程并没有调
用 wait 或 waitpid 获取子进程的状态信息。那么子进程的进程描述符仍然保存在
系统中,这种进程称为僵尸进程。
C 孤儿进程将被 init 进程(进程号为 1)所收养,并由 init 进程为他们完成状态
收集工作。
D 孤儿进程和僵尸进程都可能使系统不能产生新的进程,都应该避免。
28.在服务器上安装 Linux 安装系统并进行系统分区时哪些分区是要进行分出
的?(AC)
A: /
B: /usr
C: /swap
D: /proc
29..如下的命令中哪些能让服务程序以超级用户的权限运行?(BCD)
A:su
B:sudo
C:设置程序的 SUID 位
D:设置程序的 SGID 位
三.简答题
1. 请给出查看当前默认网关和其它路由表的信息的命令。
netstat -rn
2. 请给出查看/var 目录下每个文件/文件夹的大小的命令。
du -sk /var/*

3. 请给出将“sleep 1500“命令放在后台执行的命令,并给出查询该后台命令
Pid,然后 kill 掉该命令的方法和命令。(8 分)
nohup sleep 1500 &
kill -9 `ps -ef|grep 1500|grep -v 'grep'|awk '{print $2}'`
or 分步操作也可以
4. 请给出”su oracle” 和”su - oracle”的区别。
“-”代表:开启新的 shell 环境,切换到新用户并且读取新用户的环境变量
没有“-” 不开启新的 shell 环境,保持老用户的环境变量,仅仅切换用户
5. 请给出将 test1,test2,test3 三个文件打包成 test.tar 的文件的命令,并
给出查看 test.tar 打包信息的命令,并给出解压 test.tar 文件的命令。
tar -cvf test.tar tes1 test2 test3 打包
tar -tvf test.tar 查看
tar -xvf test.tar 解包
1:你工作上遇到的复杂的问题是什么?怎么处理的?
2:简述你参与过的一个项目,主要部署产品及承担的作用是什么?你在工作中的
责任?
3.每天 8 小时工作中,你的工作任务都是什么?你是如何安排这个时间的

1
2
1. 环境分为几类

物种环境:
开发环境(DEV):程序员用于开发的服务器
测试环境(UAT):一般是克隆一份生产环境的配置,用于开发完成之后对代码稳定性测试
生产环境(PROD):正式对外提供服务的
以上三个环节为系统开发的三个阶段
UAT环境:用户接收度测试,及验收
仿真环境:已经出售给客户的系统所在环境,又称为商用环境。
1
2
3
4


2. 研发多少人,运维多少人,测试多少人

一个运维要对应10个开发,技术好的可以对应20个开发,五个人的测试团队要对应到七八十个研发。
一个公司最少也要有三四十个开发,否则一些项目和需求基本上没法满足一个开发周期

1
2
3

3. 监控怎么做的


采用zabbix进行集中监控,通过配置zabbix-agent的配置文件使用被动模式,进行主动的上传监控值。server端给监控的主机添加一些相应的触发器,使他出发某一个阈值,进行一个钉钉报警和邮件报警。
1
2
3
4
5



4. 法制怎么得来的


设定好监控项,然后建立一个图标,观察一到两周,取图标的最高点和最低点取一个平均值的方法来进行设定阈值的。
1
2
3
4
5



5. 对于cpu、内存和磁盘的监控阈值是多少


磁盘的预警阈值在90%左右。cpu的预警阈值在80%。内存85%左右
1
2
3
4
5



6. 如果一个操作系统被挂载了三个磁盘,怎么用zabbix去监控这三张磁盘的使用率。


使用zabbix的自定义宏。具体的没研究明白
1
2
3
4
5



7. 邮件报警存在的意义


邮件一般都是延迟推送的。邮件一般不作为报警的主要媒介。邮件报警的意义主要限定在记录。那它会记录一些重大事件发生的一些时间点,不用在这个聊天工具或者说协作工具里面去查找历史记录
1
2
3

8. 集群有100台机器,再增加30台作为测试环境,如何做这件事情


利用ansible的playbook 进行统一的安装zabbix-agent。利用absible定义关键的变量,配置模板来修改各个客户端的配置文件,因为agent的配置文件都是比较统一的。在服务端配置zabbix的自动注册,由于agent配置文件提前设置好了主机元数据,动作设置匹配主机元数据中的关键词,然后再在匹配到动作之后进行一个操作,添加到主机、主机群组、添加监控项模板。
1
2
3

9. 自定义监控项都做过什么


服务器硬件上如cpu、内存、磁盘的剩余量等。mysql主从复制的状态、web服务器的状态是否正常、流量的大小等。
1
2
3
4
5



10. web服务中能监控的指标有哪些


机器的性能:cpu、磁盘的i/o、内存、磁盘空间、网络i/o、文件句柄数等信息
服务运行监控:运行的状态,错误的日志监控
1
2
3
4
5



11. 除了用zabbix做监控以外,日志方面有没有产品


采用elk,进行一个日志的收集,相应日志的可视化。
1
2
3
4
5



12. 一般报错之后,是找其他人去处理还是自己去处理


自己能够处理的话,就自己处理了。如果说实在处理不了再交给其他人去处理。
1
2
3
4
5



13. 处理过什么报错


处理过MySQL主从中,从库宕机。解决的方法,重做slave,停止slave从新导入主库的备份数据,配置master.info信息,启动slave然后检查一下从库的状态。

keepalive脑裂(如果使用云主机的话是没有脑裂的情况的,只有物理机有)。解决的方法:将主的服务先关闭,不要让他两抢ip和资源了。

web服务的服务挂掉。解决方法:先尝试是否能将服务拉起来,拉起来之后查看日志发现是由于数据流量的访问过大导致的服务宕了。

1
2
3
4
5



14. 如何监控到脑裂的情况

使用自定义监控项,利用ip a show 网卡的名字 | grep 过滤vip | wc -l 统计行数如果为0则没有发生脑裂。 或者通过ping 主节点 网关的方式来进行判断如果网关ping不通了,证明从收不到主的心跳检测了,我们就判断它发生脑裂
1
2
3
4
5



15. 有测试环境吗?使用什么构建的

有测试环境,使用docker 进行构建的
1
2
3
4
5



16. zabbix如何去监控容器

使用zabbix的自带的模板去监控。首先导入docker官方的模板,安装zabbixangt2 配置docker主机。 模板包含一系列常规监控项,用于Docker实例通用指标监控,例如:可用镜像数量,Docker架构信息,容器的总数等等。除此之外,该模板还使用LLD(低级别发现)
1
2
3
4
5



17. 你有什么想问我的吗

加班严重吗?面试官肯定会回答工作项链如果高的话可以正常下班, 下一个问题应该问工作的饱和度是多少。面试关回答后问 日常工作中涉及到哪些面 脑袋灵光点多想想。
1
2
3
4
5
6






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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118




-------------------------------------------

zabbix如何做的

```
采用zabbix进行集中监控,通过配置zabbix-agent的配置文件使用被动模式,进行主动的上传监控值。server端给监控的主机添加一些相应的触发器,使他出发某一个阈值,进行一个钉钉报警和邮件报警。
```

监控过哪些参数

```
1. 监控web服务
web服务是否正常
业务(网页是否能访问、是否可以完成下订单、注册用户)
服务的响应时间
服务的并发量(活动用户、非活动用户)
2. 监控数据库
监控磁盘使用情况
监控内存内存使用
查看并发连接数量
检查数据库执行增删改查的频率
检查主从状态
检查数据库的备份情况
3. 服务器监控
磁盘:
使用率
inode数
block数
读写速率
CPU:
监控cpu负载
监控使用cpu资源最多的进程
内存:
使用率
缓冲区
缓存区
交换分区大小
网络:
监控每个网卡的上先行速率
监控占用网络带宽见多的进程
监控数据包的丢包
监控网络数据包的阻塞情况
进程:
当前系统中的总进程数
监控特定的程序的进程数
```

ELK做过哪些图表

```
统计各个接口的请求数量
查看接口响应时长的分布情况
查看请求数量分布情况
具体接口的响应时间
系统错误码数量
浏览量的趋势图,柱图
请求响应时间占比-饼图
```

ELK的数据流向

```
在服务器上装一个轻量级的日志采集工具filebeat,filebeat将数据传输到kafka队列,避免数据过大,产生日志洪峰,流到logstash,logstash会到kafka集群中进行读取、过滤数据,es从logstash读取数据,在通过kibana以图表的方式进行展示
```

filebeat如何分开采集两个文件的日志

```
在/etc/filebeat/filebeat.yml内进行一个多日志文件的编写,在inputs内定义一个paths,设置采集文件的一个路径,再用log_topics用来设置文件的一个类型,对其进行一个文件的分类,再使用fields,用来标记这个日志,同理,可以采集多个日志文件
```

cicd的了解

```
PM从wiki,jira进行创建,由前端以及后端进行查看,然后发送工作流给UI人员,UI人员会根据需求将做好的一些图片放到制品库里,FD,FE人员会到制品库内拉取一些资源编写代码,将一些文档,源代码存储在gitlab内,因为gitlab内都是源代码,没有办法进行上线,需要jenkins进行一个构建和打包,因为公司内不可能只有一个项目,所以需要一个小工具job,一个job会对应gitlab中的每一个功能代码仓库,一旦FE,FD向gitlab内传输数据,Jenkins会通过webhook工具进行检测,Jenkins会自动的将该仓库中的代码拉到自己的本地,进行构建与打包,然后采用Jenkins调用ansible的剧本向测试环境与生产环境来进行相应的功能发布,
```

灰度发布和金丝雀发布的区别

```
灰度发布,也叫金丝雀发布。是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度,而我们平常所说的金丝雀部署也就是灰度发布的一种方式。
```

怎么区分发布测试环境和生产环境

容器的生命周期有哪些状态

```
启动状态
运行状态
停止状态
重启状态
```

制品库

```
存储一些UIA所需的一次图片资源以及harbor的私有镜像
```

有没有用docker做集群

```
没有用decker做集群的,用k8s做集群,
```

Nginx报413错误怎么解决

```
包体过大;
调整Nginx配置文件中的client_max_body_size的值
```


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
运维面试试题                                        V20220524
*姓名: *答题开始时间: *结束时间:
1.Linux文件权限一共10位长度,分成四段,第四段表示的内容是( )
A文件类型 B文件所有者的权限 C文件所有者所在组的权限 D其他用户的权限
2.有一个nginx日志文件,文件名为 access_log ,以下是日志格式和日志样例:
#日志格式 (其中$body_bytes_sent 为发送给客户端的字节数)
$remote_addr - $remote_user [$time_local] $host "$request" $status $body_bytes_sent "$http_referer"   
#日志结构举例  
20.244.232.88 - - [12/Apr/2022:16:50:06 +0800] help.jjwxc.net "GET /user/article/248 HTTP/1.1" 200 10616 "http://my.jjwxc.net/"  
请用命令或脚本查询出消耗流量最多的10个IP地址。



3.假如有一台服务器的ip是192.168.0.100,现在我想实现只有ip地址是192.168.0.10 - 192.168.0.88的服务器可以ssh连接到这台服务器,请问可以用哪些方法可以实现呢?请详细描述下实现过程。



4.有若干只兔和鸡,兔和鸡加起来一共有100条腿,请写一个简单的脚本,可以用shell或python,列出兔和鸡各有多少只的所有组合(假设所有的兔和鸡的腿都是健全的,且兔和鸡至少为1只)





5.linux内核优化,都优化过哪些参数?至少三个




6.如何批量查找出根目录下所有的软连接,并且查看软连接的路径信息。



7.使用docker搭建一套简单的php+nginx的环境
要求:
1.最终实现能够访问:index.php
2. PHP版本为7.4.26,nginx版本为1.18
3. php需要安装好mysqli扩展,把安装好扩展的镜像推送到私有仓库(假设私有仓库的地址为:192.168.0.2:80,账号密码都为admin)
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
第 1 页 共 2 页
题中所涉及的相关文件见附录
题一
有两个目录 source、dist,比较source目录中的文件和dest中的文件是否相同(只
需要比较source中有的文件)请打印出这些文件,要求带上路径信息。
提示:可用 md5 值比较文件是否相同
题二
判断 SystemOut.log 日志文件中, 某一时间之后是否有以下内容, 表示服务
启动成功。
6/11/19 18:00:00:
#### # # #### #### #### #### ####
# # # # # # # # # # # # # #
# # # # # # # # #
#### # # # # ##### #### ####
# # # # # # # #
# # # # # # # # # # # # # #
#### #### #### #### #### #### ####
例如 时间为 "6/11/19 18:00:00"
提示: 可以通过 "####" 来判断成功字符串
降低要求: Application started
题三
设计一个爬虫类Spiders,函数和参数可按照自己实际情况进行设计。
爬取地址,和点击顺序:
1.http://124.222.151.161:7777/ 点击“查看用户”标题下“查看”按钮;
2.在用户表格页中,点击“查看详细信息”链接,获取用户详细信息;
第 2 页 共 2 页
函数设计要求
1. 爬取“用户页面”与“详细信息”页面,将所有用户信息存储位json格式,并
存储到本地,文件名“users.json”,json格式要求
{"users":[{"id": 1, "username": "xxx", "address": "xxx", "job": "xxx", "country":
"xxx", "phone_number": "xxx"},{"id": 2, "username": "xxx", "address": "xxx", "job":
"xxx", "country": "xxx", "phone_number": "xxx"}
....]}
2. 设计一个用户获取函数get_user_info{username},能够对username进行关键字模
糊查询,输入关键字返回用户详细列表,如果有多个符合结果,则返回多个结
果(按id号升序排列)
例如:执行get_user_info("红")、返回结果为
[{"id": 1, "username": "李江红", "address": "xxx", "job": "xxx", "country": "xxx",
"phone_number": "xxx"},
{"id": 14, "username": "李红", "address": "xxx", "job": "xxx", "country": "xxx",
"phone_number": "xxx"}]
规范要求: 请遵守 pep8 编程规范进行代码编写
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
刘泽军面试问题:自我介绍
nginx的问题
1.用户上网不能访问页面,是什么情况?
2.你上家公司nginx的地址重写,会话保持是怎么弄的?
3.你上家公司服务器升级,回话不中断,怎么保持?
3.服务不中断,让新的配置起作用,该怎么做?
4.平滑发布和灰度发布各自特点与应用?
5.关闭nginx的方式有哪几种?如何优雅的关闭?
--------------
1.数据库的恢复和备份是怎么进行的?
2.
物理备份、逻辑备份的各自特点以及区别?
3.MYSQL数据库配置文件有哪些重要参数?
4.zabbix的服务端和客户端的端口是什么?
5.zabbix遇到常见的报警,你是怎么处理的?比如内存、网络,磁盘?
6.查看内存的使用情况,有哪几种命令?里面的内容分别代表什么?
7.Top命令里面都能看到哪些参数,分别代表什么意思?
8.CPU使用率很低,但是负载很高,是什么情况以及怎么解决?
1
2
3
4
5
6
7
8
9
10
11
面试总结:
自我介绍
你是系统运维吗
你在之前工作中遇到哪些有挑战性的事
遇到问题时没有向你的同事、领导求教吗
如果是驻场运维,你觉得该如何把这个工作做好
你的上一份工作为什么离职
是统招本科吗
你对接下来的新工作有什么期望
薪资呢
你对我们的岗位还有什么想问的
1
2
3
4
5
6
7
8
9
10
11
12
系统运维笔试题

1.linux创建lvm流程
2、什么是nginx,优点是什么,什么是反向代理
3、tomcat启动无法访问,如何解决?
4.devops是什么,有没有做过类似项目;
5.pod创建流程是怎样的?
6.k8s存储中emptyDir是什么,特点是什么
7.docker stop和docker kill的区别
8.简述Kubernetes如何实现集群管理?
9.kubelet的功能、作用是什么?
10.分别简述服务器cpu、内存负载过高及磁盘使用率过高等三种现象如何排查解决?
1
2
3
4
5
6
7
8
9
10
自我介绍
发offer必须来单位附近租房
写了一堆linux和mysql和Python和Windows的面试题
能不能接受单休
问上一家主要干嘛
为什么来北京
问了项目的细节
假如来干运维能不能干人事的(说白了让你也干招人的事还有一堆别的破事)
说了下公司的主要业务
然后就到点人家下班了说后期电话联系
1
2
3
4
5
6
7
8
9
10
11
12
13
面试总结
线下面试(北京)
上一家公司不在北京吗
家住在哪
工作时间可以接受吗
工作时间可能还会往后推可以接受吗
介绍了公司业务

线上提问(天津)
1.如何实现在同一交换机下,同一个地址段内,两台运行正常的服务器,无禁 ping 设置,无法相互 ping 通
2.如何实现对网站页面的监控,在无法正常访问时发出报警
3.如何实现安装完成操作系统之后,自动拉取相关服务配置
4.这个代码有什么问题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
HR:
先填一个调查表
自我介绍
和人沟通怎么样
你和上家公司的同事沟通多吗
你上个公司在河北,怎么想来北京发展
离职原因
学信网可查嘛,学士学位证
校内比过赛是吗,获得过市华为ICT是吗
哪个项目让你成就感最多,你起到什么什么角色
有面试过其他工作嘛

技术:
自我介绍
linux操作系统具体用的什么
说说网络查询的命令
数据库的查询,修改语句
测试接口,怎么调试
之前为啥离职
对哪些系统有过运维的(公司的产品)
本科人工智能为什么转运维
主公司主要是干啥的,你去过现场对接嘛
和客户打交道嘛,会测试一些东西嘛
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1.Tcp三次握手的原理
2.mysql主从复制原理
3.mysql双主双从的具体细节
4.nginx如何处理不同的请求和资源
5.grep用过什么参数? -i -v是什么意思?
6.了解正则吗? * ? + 是什么意思?
7.Redis和mysql的区别?
8.Redis为什么读写速度快?
9.Docker里面你用过哪些参数?
10.容器和虚拟机的区别
11.Zabbix的主动模式和被动模式的区别?
12.Zabbix的自定义监控项怎么做?
13.如果有一批新的机子要加到监控里面你怎么做?
14.Ansible写过剧本吗?
1
2
3
4
5
6
7

1.keepalived的工作原理和注意事项
2.你熟悉哪些数据库
3.mysql如何修改一个字段的值
4.docker如何查看容器的分层
5.docker如何实现端口映射和系统文件挂载
6.会python吗,了解什么库?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<网易面试题>
如何用ansible实现系统初始化
zabbix监控过什么
平均负载和cpu使用率的区别
内存free -m buffer和cash的含义,内存过高会发生什么,内存高为什么会变卡,什么时候会出现使用swap分区的情况,如何关闭swap分区
df -Th 里有什么
inode是什么
nat是什么
公有地址和私有地址,私有地址三个地址段是什么
防火墙了解吗,四表五链是什么,如何用iptables禁止一个ip访问
tcl协议三次握手是什么
netstat -nplut,请介绍n p l t u 分别表示什么的
tcp拥塞窗口
统计nginx日志里访问最多的ip
常见的服务器品牌有什么,服务器cpu和笔记本cpu区别
计算机的基本组成是什么
ssh登陆到云服务器很卡怎么办
如何查询使用内存或者cpu,从高到低排序
简单介绍子网掩码概念
centos如何开启网卡自启,配置文件在哪,修改后如何生效
htd和ssd有了解过吗,这两种硬盘读写速度快慢如何
1
2
3
4
5
6
1.面向对象程序的特点是什么?
2.mysql怎么优化的?
3.mysql语句,是慢查询,你怎么优化?
4.mysql怎么备份的,用的什么命令?
5.php,tomcat,nginx怎么调优的
6.nginx修改端口号是优化吗,你一般都改成什么端口?
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
讲一下你做过的项目都是怎么部署的
为什么要用双主双从
什么叫双主双从
双主双从的好处
双主双从,假设业务正在运行,主库挂了,多长时间会切过去
这个时候你会去观察服务器的负载吗?
free能看到什么信息
你腾讯云用的什么配置
你装完mysql以后你的服务器剩余的内存剩余多少
每一个cpu核心的内存负载怎么查看
做项目的时候遇到过服务器很卡的情况吗
nginx是用来做什么的
写一下动静分离的具体配置
nginx更改配置后,你怎么重新启动的
nginx一直存在流量,你在重启时会影响到访问吗?
web服务的监控需要监控哪一些
nginx有没有启动,用脚本怎么监控,写到聊天框
k8s你了解过吗?
tomcat是部署在哪?
tomcat挂了,nginx会有处理吗?
你编码能力怎么样?
python里面怎么去拷贝一个对象呢?
你为什么会投运维这个岗位
你在学的过程里面你觉得最难的一个点是什么
你觉得你会有什么缺点吗?

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
一轮:
1、自我介绍
2、上家公司做什么的?多少台服务器?你负责多少台?
为什么不在河北工作了?
3、业务的架构说一下?
4、用的什么监控?自己会搭建吗?
5、普罗米修斯了解吗?
5、shell脚本熟练吗?
6、上一份工资多少?期望薪资多少?
我这有台操作系统,有些需求你来操作一下。
1.这台操作系统什么版本的
2.有几个cpu
3.看一下nginx有几个进程
4.列出它的pid号
5.平常写过哪些脚本?
6.大概写一下数据库备份的脚本
7.java熟悉吗、python

二轮
1、自我介绍
2、上家公司做什么的?你负责哪块?
3、linux的一些操作命令(记不太清了)
创建用户如何分组、文件、目录、自定义时间格式、动态查看日志、前几行、后几行、删除文件 r、f代表什么、查看进程、cpu利用率、磁盘使用率、内存使用率、tar 的参数分别代表什么意思、.gz如何解压到指定目录、软硬链接如何制作、
/proc目录存放什么东西
4.DNS服务的进程名是什么
5.shell编写能力怎么样
6.if、while、for的语句
7.==和-eq的区别
8.shell中有哪些函数,分别怎么用
9.sql的增删改查说一下
10.多表查询用什么,有几种
11.内外链接的区别
12.a表有10个数据、b表有5个数据、b表中符合查询条件的有三条,使用左链接查询出共多少条数据
13.mysql的语句优化说一下
14.慢查询怎么用
15.ansible一般用来干什么,用过哪些模块
16.dockerfile怎么写
17.docker的命令说一下
18.公司用的什么监控?为什么不用普米,普罗米修斯了解过吗
19.zabbix监控哪些东西,如何监控的
20.container的基本命令
21.redis存储类型,如何优化
(大概就是这些,记不清了。。)

自我评价写了多少条,写的什么内容(...)
平时工作遇到问题是一个人处理的吗
对于加班怎么看
加班干不完的活怎么办
领导给你很多任务完不成怎么办
你还有啥想问的

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
介绍一下你对linux的理解
常用的命令
cp命令的-p是干什么用的
ls -l是干什么用的
ll和ls -a有什么区别
怎么去区分那个是文件,那个是目录
rw用数字多少代替
top命令能查看什么信息
mysql的主从同步靠什么进行的
主从复制一共有几个线程
同步出现问题怎么去排错
查看主从状态里面都有那些信息
nginx里面的负载机制了解哪些
负载均衡的算法了解那些
sh算法的具体方法
ansible使用过吗?
从头开始讲一下你怎么写这个playbook剧本
你大学的主修课程没有运维,那你为什么会去选择培训运维
容器化和虚拟化的区别
容器底层是怎么实现的
dockerfile怎么去编写
运行容器的时候需要那些参数
端口映射是那个参数,后面端口那个是容器的,那个是物理机的
k8s的架构和服务都有哪些
k8s的网络组件用过哪些
kubeproxy了解是做什么的
k8s集群内部的网络组件用过那些
k8s在云上会多一个什么组件
你自己自学过什么
redis是做什么的,哨兵是什么,哨兵机制是怎么实现的
你自学的话是通过哪些方法去学习的
为什么没有通过更多的官方网站去学习
讲一下什么是栈,栈的机制是什么?
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
北京得意音通技术公司面试题MZD

一、Linux操作系统知识

企业中Linux服务器系统分区标准是什么?(硬盘为300G,内存16G)

/boot200M /swap16G /70G /data剩下的全部空间

方案1:针对网站集群架构中的某个节点服务器分区

该服务器上的数据有多份(其他节点也有)且数据不太重要,建议分区方案如下:

•/boot:200MB •swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8-16GB即可

•/:剩余硬盘空间大小(/usr、/home、/var等分区和"/"公用一个分区,这相当于在windows系统中只有一个C盘,所有数据和文件都放在一起)

方案2:针对数据库及存储角色的服务器分区

该服务器的业务有大量重要的数据,建议分区方案如下:

•/boot:200MB •/:大小设置为50-200GB,只存放系统相关文件,网站等业务数据不放在这里。

•swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8-16GB即可 •/data:剩余硬盘空间大小,放数据库及存储服务等重要数据。当然,data的名称可以换成别的名字

注:本方案就是把重要数据单独分区,便于备份和管理

方案3:针对大网站或门户级别企业的服务器进行分区

此分区方案更灵活,比较适合业务线比较多、需求不确定的大企业使用,建议分区如下:

•/boot:200MB •/:大小设置为50-200GB,只存放系统相关文件,网站等业务数据不放在这里。

•swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8-16GB即可 •剩余的磁盘空间保留,不再进行分区,将来分配给不同的使用部门,由他们自己根据需求在进行分配

3.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤。

答:首先把系统关机,然后以光盘启动进入救援模式(linuxrescue),执行"fsck.ext3-y/dev/sda2"(假如只读的分区类型为ext3,分区为/dev/sda2)

4.一般可以使用什么软件远程linux服务器?通过什么上传文件和下载文件?

远程连接linux的软件:xshell、SecureCRT、putty、vnc(图形化) 上传和下载文件:lrzsz、sftpscp

5./mnt目录主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系?

答:/mnt主要用来挂载外部设备,/root根目录是root用户的家目录,/boot目录是/根目录的子目录

6.某一天误操作,执行了rm-rf\*,会有哪些情况发生?请举例。

答:文件被彻底删除,很难恢复。严重点系统瘫痪,数据全部丢失

二、Linux命令及文件操作

在/tmp/目录下创建test.txt文件,内容为:Hello,World!,用一个命令写出来。

答:echo"Hello,World">/tmp/test.txt

给test.txt文件除所有者之外增加执行权限,最终以数字写出文件的权限。

答:chmod655test.txt##普通文件默认权限为655

用vim命令编辑test.txt,如何跳转到末行,首行、行首、行末,如何在光标行下行插入,如何复制5行,删除10行,查找dear的字符、把dear替换为dear.com

答:末行:G 首行:gg 行首:^ 行尾:$ 光标下插入一行:o 复制5行:5yy(包括当前行) 删除10行:10dd(包括当前行) 替换::%s/dear/dear.com/g

查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份到/data/backup/目录下。

答:find/-name"*txt"-mtime+30-typef-size+20k-perm655-execcp{}/data/backup/\;

当前test.txt所属的用户为root,组为abc,请将test.txt使拥有者为abc,组为root,写出命令。

答:chownabc.roottest.txt##或者chownabctest.txt,chgrproottest.txt

每次开机在/tmp目录下创建一个当天的的日期文件夹(提示:当前日期表示的方法为:`date+%Y%m%d`)

答:vi/etc/rc.local

mkdir-p/tmp/`date+%Y%m%d`

chmod777/etc/rc.d/rc.local

如何查看文件内容,命令有哪些?查看文件第1行到3行,查看文件最后一行。

答:cat、more、less,

sed'1,3p'test.txt或者head-3test.txt,

最后一行:tail-1test.txt

查看linux服务器IP的命令,同时只显示包含ip所在的行打印出来。

答:ifconfig, ifconfig|grep"inetaddr:"

将普通用户test加入root组的命令是?

答:usermod-G root test

poc-data目录有10个子目录,子目录名为1000~1010,其中各包含不同数量的文件。请编写一段shell脚本计算出各个子目录下的文件数量并打印出来。

foriin{1000..1010}

do

echo"$i的文件数量:$(ls-1$i|wc-l)"

done

ps aux会列出进程的以下属性,请解释每个属性的含义。

USER PID% CPU% MEM VSZ RSS TTY STAT START TIME COMMAND

ecuac226311.00.03635721900?Ss1Oct10578:27./asrdstart

USER: 运行进程的用户 PID: 进程ID %CPU:CPU占用率 %MEM:内存占用率 VSZ: 占用虚拟内存

RSS: 占用实际内存驻留内存 TTY: 进程运行的终端?是不依赖任何终端 STAT: 进程状态

START: 进程的启动时间 TIME: 进程占用CPU的总时间 COMMAND:进程文件,进程名

解释一下符号链接(Symboliclink)和硬链接(Hardlink)的区别。

硬链接不会创建新的inode,只是给源文件多加了一个文件名 硬链接不能跨分区 硬链接删除源文件后,另一个文件还能用

软链接创建新的inode,相当于重新创建了一个文件 软链接可以跨分区 软链接删除源文件后,链接文件不能再使用

Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?

答案: 网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth*(*代表数字)

要上外网需要:能够链接internet的网线(或无线)、有网卡

​ 需要配置:IP、netmask、gateway、dns(自动或手动都ok,服务器一般自动)

请写出568A与568B的线序

答案(1)568A线序排列:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕。

(2)568B线序排列:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕。

网络拓扑设计:

(1)有一家集团公司,其资金需要在内部建立起一套完成集团内部资金调度的MIS系统。

(2)该系统在结构上有C/S架构的应用模式,又有B/S架构的应用模式。

(3)该系统的管理人员在资金部内部,都在总部大楼一层内,主要使用C/S架构的软件部

分。该系统面对的集团很多下属单位,分布在全国各地,使用浏览器访问总部。

(4)该系统在总部同银行进行连接、实时进行数据交换

如题:请您根据以上事实,对其网络、设备方案进行设计,并绘制出网络拓扑的草图,然后对其进行描述。MIS:主要指的是进行日常事务操作的系统。这种系统主要用于管理需要的记录,并对记录数据进行相关处理,将处理的信息及时反映给管理者的一套网络管理系统。

C/S:指Client/Server(客户端/服务器)架构。

B/C: 指Browser/Server(浏览器/服务器)架构。![img](assets/wpszfvcWE.jpg)

PAT和NAT分别代表什么?

NAT:网络地址翻译在内部网络中使用内部地址,通过NAT把内部地址翻译成合法的IP地址,在Internet上使用。其具体的做法是把IP包内的地址域用合法的IP地址来替换

PAT:属于Nat的一种,是把内部[地址映射](https://baike.baidu.com/item/地址映射)到外部网络的一个[IP地址](https://baike.baidu.com/item/IP地址/150859)的不同端口上。

在路由器中,使用什么命令查看路由器的路由表?

[root@localhost~]# oute print

简述tcp链接三次握手的过程。

第一次握手:建立连接时,[客户端](https://baike.baidu.com/item/客户端)发送[syn](https://baike.baidu.com/item/syn)包(syn=j)到[服务器](https://baike.baidu.com/item/服务器),并进入[SYN_SENT](https://baike.baidu.com/item/SYN_SENT)状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

[第二次握手](https://baike.baidu.com/item/第二次握手):[服务器](https://baike.baidu.com/item/服务器)收到[syn](https://baike.baidu.com/item/syn)包,必须确认客户的SYN([ack](https://baike.baidu.com/item/ack)=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入[SYN_RECV](https://baike.baidu.com/item/SYN_RECV)状态;

第三次握手:[客户端](https://baike.baidu.com/item/客户端)收到[服务](https://baike.baidu.com/item/服务)器的SYN+ACK包,向[服务器](https://baike.baidu.com/item/服务器)发送确认包ACK([ack](https://baike.baidu.com/item/ack)=k+1),此包发送完毕,客户端和服务器进入[ESTABLISHED](https://baike.baidu.com/item/ESTABLISHED)(TCP连接成功)状态,完成三次握手。

简述二层交换机和三层交换机的区别。

二层交换机和三层交换机的区别有以下5点:

1、工作层级不同二层交换机工作在数据链路层,三层交换机工作在网络层,三层交换机不仅实现了数据包的高速转发,还可以根据不同网络状况达到最优网络性能。

2、原理不同二层交换机的原理是当交换机从某个端口收到一个数据包,它会先读取包中的源MAC地址,再去读取包中的目的MAC地址,并在地址表中查找对应的端口,如表中有和目的MAC地址对应的端口,就把数据包直接复制到这个端口上。三层交换机的原理比较简单,就是一次路由多次交换,通俗来说就是第一次进行源到目的的路由,三层交换机会将此数据转到二层,那么下次无论是目的到源还是源到目的都可以进行快速交换。

3、功能不同二层交换机基于MAC地址访问,只做数据的转发,并且不能配置IP地址,而三层交换机将二层交换技术和三层转发功能结合在一起,也就是说三层交换机在二层交换机的基础上增加了路由功能,可配置不同vlan的IP地址,vlan之间可通过三层路由实现不同vlan之间通讯。

4、应用不同二层交换机主要用于网络接入层和汇聚层,而三层交换机主要用于网络核心层,但是也存在少部分三层交换机用于汇聚层的现象。二层交换机用于小型局域网,三层交换机用于大型局域网。

5、支持的协议不同二层交换机支持物理层和数据链路层协议,如以太网交换机,二层交换机和集线器HUB的功能差不多,而三层交换机支持物理层、数据链路层及网络层协议。

什么可以实现动态IP地址分配?

DHCP可以实现动态IP地址分配。

问:什么协议,是最为普遍的一种内部协议,一般称为动态路由信息协议?

​ RIP协议

请写出ISO/OSI七层模型各层的名字及功能,并举例在不同层所对应的协议数据在OSI传输的过程OSI参考模型的7层分层结构参考模型中,从下至上,每一层完成不同的目标,请依次列举并写出各层包含的协议。详细说明一下,osi模型从第7层到第1层依次是:

第7层 应用层:OSI中的最高层。为特定类型的网络应用提供了访问OSI环境的手段。应用层确定进程之间通信的性质,以满足用户的需要。应用层不仅要提供应用进程所需要的信息交换和远程操作,而且还要作为应用进程的用户代理,来完成一些为进行信息交换所必需的功能。它包括:文件传送访问和管理FTAM、虚拟终端VT、事务处理TP、远程数据库访问RDA、制造业报文规范MMS、目录服务DS等协议;

  第6层 表示层:主要用于处理两个通信系统中交换信息的表示方式。为上层用户解决用户信息的语法问题。它包括数据格式交换、数据加密与解密、数据压缩与恢复等功能;

  第5层 会话层:—在两个节点之间建立端连接。为端系统的应用程序之间提供了对话控制机制。此服务包括建立连接是以全双工还是以半双工的方式进行设置,尽管可以在层4中处理双工方式 ;

  第4层 传输层:—常规数据递送-面向连接或无连接。为会话层用户提供一个端到端的可靠、透明和优化的数据传输服务机制。包括全双工或半双工、流控制和错误恢复服务;

  第3层 网络层:—本层通过寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。它包括通过互连网络来路由和中继数据 ;

  第2层 数据链路层:—在此层将数据分帧,并处理流控制。屏蔽物理层,为网络层提供一个数据链路的连接,在一条有可能出差错的物理连接上,进行几乎无差错的数据传输。本层指定拓扑结构并提供硬件寻址;

  第1层 物理层:处于OSI参考模型的最底层。物理层的主要功能是利用物理传输介质为数据链路层提供物理连接,以便透明的传送比特流。

  数据发送时,从第七层传到第一层,接收数据则相反。

  上三层总称应用层,用来控制软件方面。下四层总称数据流层,用来管理硬件。

数据在发至数据流层的时候将被拆分

在传输层的数据叫段 网络层叫包 数据链路层叫帧 物理层叫比特流

中盾面试题1802

常见协议(http、https、ftp、mysql、redis)默认端口号。

80 443 21 3306 63 79

根据服务器硬件配置,安装Linux操作系统时如何分区?

(硬件配置1:硬盘2T,内存32G)、(硬件配置2:硬盘6T,内存128G)

fdisk:   swap分区根分区boot分区   8到16G剩下的给根  10G或20G

gdisk:   超过2T必须使用gdisk     swap分区根分区boot分区  32G到64G

3.Linux6.X如何修改ftp用户目录路径,以及修改时应当注意的事项?

单独修改某一个账户的配置?

user_config_dir=/etc/vsftpd/userconf   #vim/etc/vsftpd/userconf/zhanghu   local_root=/zhanghu

/etc/passwd权限问题属主属组

4.Linux系统统计服务器服务连接数命令?

1
2
3
4
5
# netstat -n | awk '/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}' 

或是

# netstat -nat | grep ESTABLISHED | wc-l
虚拟化平台中使用模板克隆方式,复制一台Linux6.X操作系统的虚拟主机,克隆后虚拟主机网络无法联通,如何修改配置解决? a、编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,将HWADDR和MAC地址这两行删除。 b、修改文件/etc/udev/rules.d/70-persistent-net.rules,删除之前eth0所在的行,将下一行eth1修改为eth0 c、reboot 6.简述raid0raid1raid5三种工作模式的特点。 7.Http的错误代码含义(404410504502)? 404没有访问页面 410请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址 504网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器或者辅助服务器收到响应 502网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应 请使用awk sed grep三个命令,列举写出命令语句。 grep‘root’/etc/passwd sed-ri‘/SELINUX=/cSELINUX=disabled’/etc/selinux/conf cat/etc/passwd|awk‘NR==1{print$1}’ 10.Mysql创建数据库的命令,创建表的命令,插入语句的命令? createdatabase库名createtable表名(类型)insertinto 11.描述Lvs、nginx负载均衡的五种调度读算法。 7层:rrwrrip_hashfairurl_hash lvs:rrwrr最少链接加权最少链接最少队列调度 12.Linux中的服务自启动添加方法有哪些? 7systemctlenable服务名把启动命令写到fstab或/etc/rc.local 6chkconfig服务名on/etc/rc.d/rc.local 14.简述二层交换机和三层交换机的区别。 二层交换机工作在数据链路层;三层交换机工作在网络层,同时具备二层交换机的功能;二层交换机基于端口转发数据;三层交换机可以基于IP地址转发数据包;二层交换机只有一个管理IP;三层交换机每个端口都可以配IP地址;二层交换机不同Vlan之间通信需要借助第三层的设备;三层交换机不同Vlan之间通信不需要借助设备 15.centos7默认防火墙允许80端口外网访问,写出相应安全策略。 firewall-cmd--zone=public--add-port=80/tcp--permanent 命令含义:--zone#作用域 --add-port=80/tcp#添加端口,格式为:端口/通讯协议 --permanent#永久生效,没有此参数,重启后失效 16.使用tcpdump监听TCP80端口来自192.168.0.1的所有流量,请写出命令。 tcpdump-nntcpport80andsrc192.168.0.1 17.Tomcat调整JVM内存的大小需要修改哪些配置文件。 在tomcat\bin\catalina.sh文件中, JAVA_OPTS=-Xms1024m-Xmx1024m-XX:PermSize=256M-XX:MaxNewSize=512mXX:MaxPermSize=256m 18.apache如何修改配置参数,将默认端口改为非默认端口。 /etc/httpd/conf/httpd.conf主配置文件中的Listen后的就是端口号rpm-qchttpd查看配置文件 19.网络地址:172.16.22.28/27,请写出此地址的子网中有多少台主机及可用主机数数量? 2^5=32可用-2=30 20.Linux运维工程师都需要具备哪些技能和职业品质? 答:技能:(1)足够专业的知识面储备 (2)凭熟悉程度+相关文档结合配置服务,以便提高工作效率又防止漏配 品质:(1)学会去积累,网络、系统、数据库领域知识多如牛毛,以便于跟不同人士进行交流 (2)对排错过程,问题以及解决方法做好笔记,等下个问题来了的时候,能记着最好,记不着就来查看笔记,以最快速度去解决问题,而把时间精力拿来研究下一个问题 (3)谨慎,有可能误操作让公司损失惨重,个人信心受到影响 (4)责任心,主人翁意识,这片区域归我管! 这家公司应该是隶属于公安部的事业单位,据他介绍全国各地有几个自己的数据中心, 进出都要经过武警的排查,还要访客卡,给人的感觉并不好,公司环境一半,像是80年代的风格。先是到一个很小的办公室进行了笔试,答题纸都找不到了,可能先接待我的是实习生。笔试完之后,终于看到了重量级的人物,先是问了上家公司的架构,仔细询问了工作的具体内容,然后问了离职的原因,技术方面问的不多,他们这里主要是数据库,mysql和oracle他觉得我的sql语句是比较基础的,接下来就是围绕着笔试题问,难度不打,跟我说大概下周的周四周五进行下一次的面试,说明了公司的工作性质,可能是7x24小时的工作制度,但是个人信息方面差的比较严,今天要走了身份证号,说要查一下有没有什么不良的记录,发了office之后也需要3周到1个月之后才可以入职,要仔细的审查学历,个人信息之类的东西,这个主管主要强调了他们属于公安部门,查的比较严。在我离开之后还打电话问了我的年龄的事情(简历上和身份证不符)。 讲师老闫公司工作情况-别人问你需求你要问场景-给各种银行做软件的--系统工程师-开始什么都不让干看业务级的文档 接电话处理内部工单(事件单)查数据库写质检单告诉他们原因 其他部门系统会负责去数据库取数据awk格式化输出复制粘贴或弄成excel发给人家 问题:vi ctrl+z了搞不清楚是哪个了把导入的数据弄丢了 日常工作:检查日志--用ftp交互文件 早班4点半到公司跟同事沟通看监控监控自己的还要监控别人的交易的成功率等 公司工作情况:公司名称:新晨科技股份有限公司-地址:北京市海淀区蓝靛厂东路2号金源商务中心B座8层 给各大银行开发交易系统平台,并且维护--主要语言是C也有Java--系统运维工程师 单位:邮政储蓄银行全国数据中心---地址:北京市丰台区丰台路口72号院---原来是邮政的一个职业培训学校 运维人员在一个含有5层的楼内办公,里面最少有几十家公司的外派人员 这公司都属于外包公司,人员归属还是属于本公司,工资发放为本公司,但是这些钱的来源 是甲方(这里就是邮政储蓄银行)提供的,甲方现提供给自己的公司,自己的公司会扣除一部分,把剩余给你,一般你本人会在甲方公司有一个岗位级别评级。 同城异地灾备:亦庄--异地灾备:合肥市 机器大部分都是IBM的小型机,系统大部分是Unix。也有一些红旗的linux系统,但都是跑的不重要的应用,比如作为日志数据的备份 小白的小事故: 场景:我们的部门负责的系统经常会和其他公司负责的系统去交互,当然避免不了要和其他公司的运维人员打交道。 故事就这样开始了,小白收到小组组长的指示,需要根据其他公司运维人员提供的一个文件的内容条件,去我们系统的数据库中取数据。 小白用vi打开这个文件,看完一部分后,执行了ctrl+z。他以为把这个文件关闭了。 之后他再次用vi打开这个文件查看剩余的内容。结果就出现的满屏的英文,他一下就蒙了。 胡乱操作一通,导致源文件被删除 日常工作:用浏览器登陆堡垒机系统--在堡垒系统中选择相应的服务器进行登陆 根据事件单中描述的问题就,检查日志,找出出现问题的原因; 假如入是本身程序的问题,记录情况,并以邮件或者QQ群的沟通途径向相关的开发--人员沟通。 假如是由于其他公司负责运维的系统的原因,向小组组长报告,由小组组长和其他公司的相关运维人员沟通,如果沟通中出现了无法处理的问题,由小组组长找负责本系统的甲方人员反映。 假如是由于银行的柜员操作或者权限问题,就告知提交事件的人员。一般是回复事件单即可。或者打事件单中的电话 用ftp交互文件: 运维人员使用的终端机器都是安装了windows系统的一般PC机。假如要登陆堡垒机,必须有一个设备,这个设备和一般的U盘一样,大小和一般的U盘一样大,里面有负责安全系统的人员给你授权的信息,这个人员是邮储银行的人员负责。有帐号和密码的认证和服务器交换数据可以使用ftp,这个是嵌入到堡垒机中的一个ftp客户的程序 上班时间:分两班倒,白班和晚班--白班时间:上午8:30---11:30,下午14:00---17:30 白班和晚班人员的日常工作: 1. 早会,先和值晚班人员沟通一下,看看昨晚系统运行是否正常,有什么报警。 2.之后看看当天有没有需要处理的事情,比如说开发人员取生产环境的数据,其他系统要的数据,下面银行网点要的数据。 3.之后就是各自回到自己的岗位,做自己的事情。有的看监控,有的处理报警事件,有的处理事件单(每个人都为有自己的事件单帐号),等等,电话是谁有空谁接,电话一般都是网点的柜员打过来的,一般的问题是在做交易的时候失败,原因大部分都是权限问题和柜员业务不熟悉导致的做错交易。 晚班时间:下午17:00之前到,一直到第二天的早上的8:30 晚班人员的日常工作:这些工作都是开发人员写好的脚本,制定了计划任务的。 1.看监控,及时处理报警信息 处理报警信息是要查出具体原因,并解决导致报警的问题,之后把原因和处理结果发的一个专门的QQ工作群里,这个群里有负责本系统的全部运维人员和甲方的领导。 2.检查日终事件的处理结果,看是否都成功了。 日终事件:其他系统提供给我们的数据文件的处理结果一般是柜员和网点权限的更新文件,假如不能正确处理存库,会导致第二天全国网点的柜员不能正常最交易,属于重大事故。对公司在甲方的声誉受到严重影响。处理办法是手动执行相关脚本,或者手动执行存储过程。 用的都是oracle数据库 3.有的时候会接到其他系统运维人员打过来的电话,因为我们自己的系统也需要给其他系统发送文件,假如发送失败,也需要手动执行脚本重新发送。 公司面试题 一、选择题(单选或多选) 1.以下哪些方式/命令不可以查看IP是否可达?(D) A.telnet B.ping C.tracert D.top 2.将文件file1复制为file2可以用下面哪些命令(ABCDE) A.cpfile1file2 B.catfile1>file2 C.cat<file1>file2 D.ddif=file1of=file2 E.catfile1|cat>file2 3.Linux下查看磁盘使用情况的命令是?(B) A.dd B.df C.top D.netstat 4.Linux下查看服务程序占用的端口命令是什么?(BCD) A.ps-aux B.netstat-apn C.watch D.lsof 5.linux查看系统活跃进程的命令是?(AB) A.ps B.netstat C.df D.ifconfig 7.在Linux系统中,用来存放系统所需要的配置文件和子目录是(A) A./etc B./var C./root D./hoom 二、简答题 1、mysql主从复制原理说一下? 从库有两个线程IO线程和SQL线程 a.从库的IO线程向主库的主进程发送请求,主库验证从库,交给主库IO线程负责数据传输; b.主库IO线程对比从库发送过来的master.info里的信息,将binlog文件信息偏移量和binlog文件名等发送给从库 c.从库接收到信息后,将binlog信息保存到relay-bin中,同时更新master.info的偏移量和binlog文件名 d.从库的SQL线程不断的读取relay-bin的信息,同时将读到的偏移量和文件名写道relay-log.info文件,binlog信息写进自己的数据库,一次同步操作完成。 e.完成上次同步后,从库IO线程不断的向主库IO线程要binlog信息 f.从库如果也要做主库,也要打开log_bin和log-slave-update参数 最佳答案: 2.从库的I/O线程去请求主库的binlog,并将得到的binlog,主库会生成一个logdump线程,用来给从库i/O线程传binlog; 3.I/O读取主库发来的binlog日志,把他写道relaylog(中继日志),SQL线程,会读取relaylog文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致 2、怎么查看两台服务器之间的网络是不是正常的,服务器是禁ping的? 可以使用ssh远程登陆两台服务器。 3、比如我访问百度网站,有什么方法可以跟踪经过了哪些网络节点? traceroute-s本机ipbaidu.com 在linux系统中,一般都会有swap分区,你觉得使用swap分区有什么好处,swap分区才会被使用?你觉得在生产环境中要不要用swap分区? swap的好处是防止内存溢出 当内存不够时会使用 生产环境中是需要使用swap内存的 **253.** 服务器需要监控哪些项目?凭借这些项目如何判断服务器的瓶颈? •CPU(Load)CPU使用率/负载 •Memory内存 •Disk磁盘空间 •DiskI/O磁盘I/O •NetworkI/O网络I/O •ConnectNum连接数 •FileHandleNum文件句柄数 当服务器的监控项目报警时就达到瓶颈 6、简述一下lvs和Nginx的优缺点 一、Nginx优点: 1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。 2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。 3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。 4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万次的并发量,负载度比LVS小。 5、Nginx可以通过端口检测到服务器内部的故障,如根据服务器处理网页返回的状态码、超时等,并会把返回错误的请求重新提交到另一个节点。 6、不仅仅是优秀的负载均衡器/反向代理软件,同时也是强大的Web应用服务器。LNMP也是近些年非常流行的Web架构,在高流量环境中稳定性也很好。 7、可作为中层反向代理使用。 8、可作为静态网页和图片服务器。 9、Nginx社区活跃,第三方模块非常多,相关的资料在网上比比皆是。 Nginx缺点: 1、适应范围较小,仅能支持http、https、Email协议。 2、对后端服务器的健康检查,只支持通过端口检测,不支持url来检测。比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,Nginx会把上传切到另一台服务器重新处理,而LVS就直接断掉了,如果是上传一个很大的文件或者很重要的文件的话,用户可能会因此而不满。 二、LVS优点: 1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的,对内存和cpu资源消耗比较低。 2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率。 3、工作稳定,因为其本身抗负载能力很强,自身有完整的双机热备方案,如LVS+Keepalived,不过我们在项目实施中用得最多的还是LVS/DR+Keepalived。 4、无流量,LVS只分发请求,而流量并不从它本身出去,这点保证了均衡器IO的性能不会收到大流量的影响。 5、应用范围比较广,因为LVS工作在4层,所以它几乎可以对所有应用做负载均衡,包括http、数据库、在线聊天室等等。 LVS的缺点: 1、软件本身不支持正则表达式处理,不能做动静分离;而现在许多网站在这方面都有较强的需求,这个是Nginx/HAProxy+Keepalived的优势所在。 2、如果是网站应用比较庞大的话,LVS/DR+Keepalived实施起来就比较复杂了,特别后面有WindowsServer的机器的话,如果实施及配置还有维护过程就比较复杂了,相对而言,Nginx/HAProxy+Keepalived就简单多了。 7、nginx有哪几种调度算法,解释一下ip_hash和轮询有啥不一样 1.rr:轮询算法(依次将用户的访问请求,平均的分配到后端的web集群中每个节点,此种算法不会考虑每个节点的性能,所以比较适用于所有节点的性能一致的情况) wrr:权重算法(根据设定的权重值,权重值越大,被配到的请求次数也就越多,有效的解决了rr算法的缺点) 2.ip_hash算法(根据用户访问的真实ip生成一个hash表,此后,同一个ip地址的访问请求都将会分配到这个节点上,可以解决session会话共享的问题) 3.url_hash(根据用户访问的url的hash结果,使每个url定向到同一个后端服务器上) 4.fair(更加智能的负载均衡算法,可以根据页面大小的和加载时间长短智能的进行负载均衡) 解释一下ip_hash和轮询有啥不一样 ip_hash: 根据每个请求IP进行调度,可以解决session的问题,不能使用weight 轮询(默认): 可以通过weight指定轮询的权重,权重越大,被调度的次数越多 centos6.X版本系统和centos7.X版本有啥区别? (1)桌面系统 [CentOS6]GNOME2.x [CentOS7]GNOME3.x(GNOMEShell) (3)内核版本 [CentOS6]2.6.x-x [CentOS7]3.10.x-x (4)启动加载器 [CentOS6]GRUBLegacy(+efibootmgr) [CentOS7]GRUB2 (5)防火墙 [CentOS6]iptables [CentOS7]firewalld (6)默认数据库 [CentOS6]MySQL [CentOS7]MariaDB (7)文件结构 [CentOS6]/bin,/sbin,/lib,and/lib64在/下 [CentOS7]/bin,/sbin,/lib,and/lib64移到/usr下 (8)主机名 [CentOS6]/etc/sysconfig/network [CentOS7]/etc/hostname (9)时间同步 [CentOS6](1)桌面系统 [CentOS6]GNOME2.x [CentOS7]GNOME3.x(GNOMEShell) (2)文件系统 [CentOS6]ext4 [CentOS7]xfs (3)内核版本 [CentOS6]2.6.x-x [CentOS7]3.10.x-x (4)启动加载器 [CentOS6]GRUBLegacy(+efibootmgr) [CentOS7]GRUB2 (5)防火墙 [CentOS6]iptables [CentOS7]firewalld (6)默认数据库 [CentOS6]MySQL [CentOS7]MariaDB (7)文件结构 [CentOS6]/bin,/sbin,/lib,and/lib64在/下 [CentOS7]/bin,/sbin,/lib,and/lib64移到/usr下 (8)主机名 [CentOS6]/etc/sysconfig/network [CentOS7]/etc/hostna $ntp $ntpq-p [CentOS7] $chrony $chronycsources (10)修改时间 [CentOS6] $vim/etc/sysconfig/clock ZONE="Asia/Tokyo" UTC=fales $sudoln-s/usr/share/zoneinfo/Asia/Tokyo/etc/localtime [CentOS7] $timedatectlset-timezoneAsia/Tokyo $timedatectlstatus (11)修改地区 [CentOS6] $vim/etc/sysconfig/i18n LANG="ja_JP.utf8" $/etc/sysconfig/i18n $locale [CentOS7] $localectlset-localeLANG=ja_JP.utf8 $localectlstatus (12)服务相关 1)启动停止 [CentOS6] $service service_name start ​ $service service_name stop ​ $service sshd restart/status/reload [CentOS7] $systemctl start service_name ​ $systemctl stop service_name ​ $systemctl restart/status/reload sshd 自启动 [CentOS6] $chkconfigservice_nameon/off [CentOS7] $systemctlenableservice_name $systemctldisableservice_name 服务一览 [CentOS6] $chkconfig--list [CentOS7] $systemctllist-unit-files $systemctl--typeservice 强制停止 [CentOS6] $kill-9<PID> [CentOS7] $systemctlkill--signal=9sshd (13)网络 1)网络信息 [CentOS6] $netstat $netstat-I $netstat-n [CentOS7] $ipn $ip-sl $ss 2)IP地址MAC地址 [CentOS6] [CentOS7] $ifconfig-a $ipaddressshow 3)路由 [CentOS6] $route-n $route-Ainet6-n [CentOS7] $iprouteshow $ip-6routeshow (14)重启关闭 1)关闭 [CentOS6] $shutdown-hnow [CentOS7] $poweroff $systemctlpoweroff 2)重启 [CentOS6] $reboot $shutdown-rnow [CentOS7] $reboot $systemctlreboot 3)单用户模式 [CentOS6] $initS [CentOS7] $systemctlrescue 4)启动模式 [CentOS6] [GUICUI] $vim/etc/inittab id:3:initdefault: [CUIGUI] $startx [CentOS7] [GUICUI] $systemctlisolatemulti-user.target [CUIGUI] $systemctlisolategraphical.target 默认 $systemctlset-defaultgraphical.target $systemctlset-defaultmulti-user.target 当前 $systemctlget-default 三、代码题 写一个脚本将某目录下大于100K的文件移动至/tmp下 for i in `find /test -type f -size +100k` do cd /test && mv $i /tmp; done 写一个脚本查找最后创建时间是3天前,后缀是\*.log的文件并删除 find/-name"*.log"-ctime+3-execrm-f{}\; 写一个防火墙配置脚本,只允许远程主机访问本机的80端口 #vimiptables.sh iptables-tfilter-IINPUT-ptcp!--dport80-jDROP
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
面试总结

1.微信---工作群聊天记录不要清理,任务派发和问题解决都在里边

2.自我介绍

简历的浓缩版,轻松的,3分钟左右,400~500左右。

自己的个人信息,最近的一份工作的工作经历。

兴趣爱好正向积极向上。

通过这几年的工作对那些特别熟悉,

3.LVS模式原理区别----->公司并不一定用,但是是最基础的,只有懂这个,才会其他的

NLB---->nginxHaproxy同样可以 模式NAT DRTUNFULL-NAT

原理: 其他的ALB(A是application)、ELB(AWS的EC2)、

4.Haproxy

haproxy代理

(mysql主从不复制了stopslavestartslave如果还不行,就是两者之间网不行,用haproxy做代理,)

squid#做正向代理需要知道怎么做。3128默认端口要修改#yum-yinstallsquid 反向代理正向代理

5.Nginx upstream转发 httperror_code常见的要记住(404/403/500/502/503/301/302)

404页面找不到页面丢失 403访问被拒绝 500服务器错误

502超时---有可能是proxy_timeout时间过短,客户端提供了一个大查询query,时间太长

503请求过多,nginx不向后端转发了,或者是upstream的地址、端口有问题。

出现问题检查cpu、内存负载特别高,如果没有检查配置。

301永久重定向 302临时重定向

nginx connect full如何发现和解决

如何发现: 查看错误日志,openfile出现

如何解决: 如果cpu和内存负载超高那就是服务器不够加服务器

不是上边的问题那就修改ulimit-n的参数,即文件打开数的问题 进程的openfile和系统openfile不同

进程的openfile是先psaux参看进程pid然后查看/proc/pid/fd数目是不是和预期一致

nginx的log太大,删除以后结果发现空间还没有释放,需要重启服务

logrotate定义的日志的用户和组不是nginx,结果nginx不能释放空间,

cron计划任务anacron的时间戳的问题。 两者结合来解决这个问题。

haproxyhead问题

后端的real-searve怎么记录x-forward-real-iplogformat里要记录这个字段。

会使用limit能看懂logfile和写allow和denylimit-rate模块限制频率

errorlog里出现这样的字段Noupstreamlivenginx转发给后端是发现后端的服务器都特别忙,就会报这样的字段的,就不会转发给后端服务器,客户端回报timeout

需要用shell脚本来最近5分钟有多少条记录出现这个字段,超过某个数目就报警。

会使用nginxssl(如果会调整参数会成为加分项,如SSl/TLS的版本,)ssl_

6.tomcat:维护、调优、基本排错()

调优:如下

http://blog.chopmoon.com/favorites/231.html

首先,打开${TOMCAT_HOME}/conf/server.xml,搜索【<Executorname="tomcatThreadPool"】,开启并调整为

7.JAVA

JAVA:区分并安装JDK与JRE、JCE、MAVEN,会使用jstack、会配置并使用Jenkins、理解-Xmx-Xms、了解gc.log、能看懂java_applog为加分项;

-xms-xmxMEVEN(各种的lib库)gclog(gc即加密库)了解gclog能看懂java_applog.

会配置并使用jenkins

如果gclog里面有fullgc字段那么5分钟可定会爆oom(内存溢出),但是gclog没有时间戳,里边的时间戳是自系统启动以来的时间(可能是秒或者分钟),一分钟如果超过一条就要写脚本自动重启服务。

jstack的作用是把Java的堆内存和栈内存dump到某文件,然后交给OP处理。

8.php:安装php环境、php-mysql、php-redis及各种模块(源码)、会调整php.ini文件中的基本参php数、php的工作模式及基本排错(如动态情况下使用哪种模式?初始线程设置多少?部分用户连接错误如何处理?)

会安装php-mysql.so PHP的工作模式。也可以说是fastcgi的工作模式:static(静态)、dynamic(动态)、ondemard()。

9.python环境:virtualenv+supervisord部署python应用

用虚拟环境virtalenv进程管理器supervisord<----指定python的版本和py文件位置。

10.mysql:备份、恢复(多大的数据大致需要备份多久、备份时添加哪些参数及会有哪些影响?replication:复制遇到错误如何解决,如何保证复制安全性?如何保证复制可靠性?最好会使用SSL复制;mysqllog的格式及区别;GTID的优点;最新版本的新特性;加分项mycat、mysql-proxy、mysql-cluster、MHA

了解那些操作会锁表,那些默认锁表,操作完记得退出。

一台一台上线,上线完,用saltstack检测文件的MD5值,上线要有灰度,如果一块批量操作,那么在上线的过程中,所有的流量都进不来,如果代码出问题就GG,只能回滚了

备份的过程加了什么参数,多久(gzip)

例如8个G的文件不gzip备份出来7~8个G,用是20~30分钟,加gzip,备份出来700~800M,用时没有半个小时不行。

复制的可靠性:做代理,穿越墙的。

mysql_log的格式。默认的格式:记录原始的sql语句row格式(有些不支持)记录的改变。混合模式两种多记录。

GTID:全局唯一表示,每一个事务都会有一个标识,多线程复制。

复制延迟怎么办:升版本,升到5.7,5.7的gtid支持多线程,同步复制,不像之前版本的异步单线程的复制模式.

复制的时候报error,sql线程报的,skip(先stopslave---skip指向nextgtid-----startslave)

传统模式:

mysql>stopslave; mysql>setglobalsqlslave_skip_counter=1; mysql>startslave;

GTID模式

stopslave; setGTID_NEXT=“uuid_next_id”; uuid会在error里记录,这里是error的+1 slaveslave;

mysql-cluster 专门的一个产品,app--->sql层---->data层<-----m层(管理data节点)

MHA<------研究下,这两年更完善了。 resetmaster-->删除所有的binlog的

resetslaveall--->删除master信息的 UTF8mb4可以支持插入表情符。

11.mongodb:备份恢复、RS(复制集创建)、配置参数调整、cluster(sharding)

redismaster——

slave|---------r/s结构,master宕了需要手动提一个slave上来,哨兵sentinel监控三台机器,负责题一台slave,

slave——sentinel权力比较大,

多个r/s结构,集合起来叫副本集,每个叫一个分片,

12、Elasticsearch:创建库及索引、插入、查询数据、ES-cluster的创建及常见故障

数据库,非关系型数据库,快速搜索

13.Zabbix:TemplateosLinux模板中的每一项都要了解、熟练并灵活编写action中的各种condation、知道mysql需要监控哪些项、Java_app需要监控哪些项、nginx需要监控哪些项、log需要监控哪些项;有二次开发经验优先

mysql需要监控那些项:进程端口复制的状态I/O进程SQL进程myadmin--status回车所有的都要监控。

mysqlstatus:主要监控alive0表示down了则报警 mysqlqps:最近5分钟qps的值大于200000,则报警

mysqlslavequery:最近3分钟的慢查询大于3000,报警 mysqlconnections当前连接数大于500,则报警

对tomcat监控,监控那些东西 进程端口内存

mycat做了读写分离,但是服务器slave突然down了。怎么让读操作自动切换

写配置文件的时候会写好几台机器,程序会自动读取主从关系,有一个连接池,如果一台down了,会自动切换。

不同机房的zabbix监控 在一些机房装zabbix-proxy收集信息给 zabbixmysql灰度升级

装新的版本mysql,做成slave,从老的读取数据,然后新切换成master,老的切换成slave,然后把老的踢掉

监控进程在不在,端口在不在,error某一字段特别多的,单位时间内errorlog的增长时间,内存泄漏(提前重启服务)。

面试中维护几台机器?日志访问量,并发,

架构--公司不断开发新的产品,旧的产品迭代升级,每个产品线都不同的架构,每个小项目几十台机器,架构特别多,

公司RD是研发工程师。OP是操作员管理员。 运维平台用python写
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
关于一些面试的技术要点,强调一下大家一定要有准备:

1、LVS:模式、原理、区别

2、Haproxy:代理的特点(四层、七层)、而且往往会用在穿墙方面、最好会使用它代理SSL

3、NGINX:upstream转发最为基础、httperror_code常见的要记住(404/403/500/502/503/301/302)、nginxconnectfull如何发现与解决、会添加proxy_header、会添加LogFormat、会使用limit、能看懂logFile、会使用nginxSSL(如果会调整SSL参数为加分项,如SSL/TLS版本、超时、密钥长度等)(limit_rate/ip为加分项)

4、tomcat:维护、调优、基本排错(tomcat无法启动的处理)

5、JAVA:区分并安装JDK与JRE、JCE、MAVEN,会使用jstack、会配置并使用Jenkins、理解-Xmx-Xms、了解gc.log、能看懂java_applog为加分项;

6、php:安装php环境、php-mysql、php-redis及各种模块(源码)、会调整php.ini文件中的基本参数、php的工作模式及基本排错(如动态情况下使用哪种模式?初始线程设置多少?部分用户连接错误如何处理?)

7、python环境:virtualenv+supervisord部署python应用

8、mysql:备份、恢复(多大的数据大致需要备份多久、备份时添加哪些参数及会有哪些影响?replication:复制遇到错误如何解决,如何保证复制安全性?如何保证复制可靠性?最好会使用SSL复制;mysqllog的格式及区别;GTID的优点;最新版本的新特性;加分项mycat、mysql-proxy、mysql-cluster、MHA

9、mongodb:备份恢复、RS(复制集创建)、配置参数调整、cluster(sharding)

10、redis:dump、RS、维护、持久化策略及区别、分配最大内存、过期策略及其区别、redis-cluster

11、Elasticsearch:创建库及索引、插入、查询数据、ES-cluster的创建及常见故障

12、Zabbix:TemplateosLinux模板中的每一项都要了解、熟练并灵活编写action中的各种condation、知道mysql需要监控哪些项、Java_app需要监控哪些项、nginx需要监控哪些项、log需要监控哪些项;有二次开发经验优先

13、shell属于最基础技能(不管熟悉不熟悉,面试一定要说非常熟悉或精通)

14、网络技术(tcp网络协议)及公有云使用经验为加分项
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
1802孙枭彬:百途面试题

如何查看8080端口被哪个进程占用

ss-anptu|grep8080

netstat-anptu|grep8080

lsof-i:8080

ftp mysql http rsynct ftp tomcat的端口号

21 3306 80 873 69 8080

如何将本地80端口的请求转发到8080端口,当前主机ip为192.168.1.1

Iptables -t nat -A PREROUTING -d 192.168.1.1 -p tcp --d port 80 -j DNAT --to 192.168.1.1:8080

用一条命令创建/tmp/bt.txt并把helloworld写入bt.txt里

echo''helloworld">/tmp/bt.txt

简述一下linux系统性能优化?

系统级别的调优考虑的是怎么让应用程序在我们系统上运行的更合理规范,或者说在硬件不变动的情况下,对系统优化提高性能和效率。使用topvmstatiostatmpstat等命令查看系统状态,找到系统瓶颈,进行相应的调整优化。

简述一下你知道的监控软件(有关键内容即可)

zabbix监控软件

Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题。是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix分为主动模式和被动模式

主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy

被动:server向agent请求获取监控项的数据,agent返回数据。

简述一下你知道的负载均衡(有关键内容即可)

​ 常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。

​ lvs做四层负载均衡。有nat模式和dr模式。

nginx做七层负载均衡。nginx负载均衡配置,主要是proxy_pass,upstream的使用。

用一条命令检测nginx语法平滑启动命令

nginx-t-c/etc/nginx/nginx.conf&&kill-HUPnginx主进程号

简述mysql主从复制原理

mysql主从复制原理:从库有两个线程IO线程和SQL线程

1.从库的IO线程向主库的主进程发送请求,主库验证从库,交给主库IO线程负责数据传输;

2.主库IO线程对比从库发送过来的master.info里的信息,将binlog文件信息,偏移量和binlog文件名等发送给从库

3.从库接收到信息后,将binlog信息保存到relay-bin中,同时更新master.info的偏移量和binlog文件名

4.从库的SQL线程不断的读取relay-bin的信息,同时将读到的偏移量和文件名写道relay-log.info文件,binlog信息写进自己的数据库,一次同步操作完成。

5.完成上次同步后,从库IO线程不断的向主库IO线程要binlog信息

6.从库如果也要做主库,也要打开log_bin和log-slave-update参数

11.用脚本写出172.10.13.0/24网段里能ping通的ip

foriin{1..254}; do; ip=10.18.45.$i; ping-c1-W1$ip&>/dev/null; if[$?-eq0]; then; echo$ip; fi; done

12.你熟悉的服务器压测工具有哪些?

四款Web服务器压力测试工具http_load、webbench、ab、siege

ab是apache自带的一款功能强大的测试工具 数据库测试工具mysqlslapbenchmark
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
1802穆鹏飞:天驰传媒

什么是磁盘碎片

其实磁盘碎片应该称为文件碎片.磁盘碎片指的是硬盘读写过程中产生的不连续文件.

硬盘上非连续写入的档案会产生磁盘碎片,磁盘碎片会加长硬盘的寻道时间,影响系统效能.比如虚拟内存使用了硬盘,硬盘上便会产生磁盘碎片.

什么是内存碎片

 内存碎片分为:内部碎片和外部碎片。

 内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;

外部碎片指的是还没有被分配出去(不属于任何进程),但由于太小了无法分配给申请内存空间的新进程的内存空闲区域。

目录下有ab两个文件,ls-a显示的是什么写出来

...ab

介绍一下lvs具体在每一层都怎么实现的?

​ lvs集群里:

​ LVS是(LinuxVirtualServer)的简写,意即Linux虚拟服务器.是国人章文嵩发起的一个开源项目,是一个虚拟的服务器集群系统.可以做四层的负载均衡.早期使用lvs需要修改内核才能使用。但是由于性能优异,现在已经被收入内核。

​ 一般来说,LVS集群采用三层结构,其主要组成部分为:

​ A、负载调度器(loadbalancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的。

​ B、服务器池(serverpool)是一组真正执行客户请求的服务器,执行的服务有WEB、MAIL、FTP和DNS等。

​ C、共享存储(sharedstorage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。

​ 调度器是服务器集群系统的唯一入口点(SingleEntryPoint),它可以采用IP负载均衡技术、基于内容请求分发技术或者两者相结合

​ 负载均衡层:处于整个集群的最前端,由一台或者多台调度器构成,LVS模块部署在调度器上,调度器根据既定的算法来实现将网络请求调度到不同后端服务器,完成对应的功能。

  服务器集群层:由一组实际运行着应用服务的服务器构成,后端服务器支持的服务包括,web服务,邮件服务,FTP服务,DNS服务等一个或者多个,每个服务器之间可以通过LAN或者更大范围的WAN相连,在实际的应用场景中,调取服务器也可以作为应用服务器提供服务。

  共享数据层:向服务器集群中的所有realserver提供共享存储空间和内容一致性的存储区域。一般是由磁盘阵列组成,提供数据的一致性。也可以由NFS提供。目前来说磁盘阵列更为适合,NFS受网络影响较大,不太稳定。

777是什么?

一个文件有三个权限,分别是读、写和执行,它们对应的数分别是4、2和1。而一个文件面对的用户分三类:所属用户、所属组其他用户和组。

所以777三个数字就是对应这三个用户对象全部都有读、写、执行权限.

777在文件中是怎么显示的?

​ -rwxrwxrwx

rwx前面那些---是干什么的?

​ 占位符表示没有权限

是怎么描述一个文件的?



swap分区是做什么的?

如果linux系统物理内存不够用了,系统会用swap分区来模拟内存。系统会把物理内存里的访问频率低的内存对象移动到swap里,再在物理内存里产生新的连接指向swap里的那个对象;

我的带宽是固定的,怎么提升用户的访问速度

1使用CDN网络加速 2服务器开启gzip压缩 3网站实现纯静态

4设置缓存 5减少重定向 6代码优化

简单介绍一下linux的文件系统

Linux操作系统支持很多不同的文件系统,比如ext2、ext3、ext4,XFS、FAT等等

linux以文件的形式对计算机中的数据和硬件资源进行管理,也就是彻底的一切皆文件,反映在Linux的文件类型上就是:普通文件、目录文件、链接文件、管道文件、套接字文件、设备文件等

EXT家族支持度最广:

但创建文件系统(格式化)慢! 但修复慢! 但文件系统存储容量有限!

xfs同样是一种日志式文件系統: 高容量,支持大存储

高性能,创建/修复文件系统快

inode与block都是系統需要用到時,才动态配置产生

写个12加7的脚本,12和7是进行传参的

echo$[$1+$2]
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
1802毕京钊:

zabbix界面出现字符乱码如何处理?

linux直接更改字体 windows

解决方案:Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,注意后缀ttf,将msyh.ttf上传到服务器zabbix字体目录中:/usr/share/zabbix/fonts/

,查看字体配置#grepFONT_NAME/usr/share/zabbix/include/defines.inc.php-n,执行快捷替换:

sed-i"s/graphfont/msyh/g"/usr/share/zabbix/include/defines.inc.php

确认是否替换成功:grepFONT_NAME/usr/share/zabbix/include/defines.inc.php-n

45:define('ZBX_GRAPH_FONT_NAME','msyh');//fontfilename 93:define('ZBX_FONT_NAME','msyh');

字体配置修改成功后,刷新图形界面即可看到图形字体显示正常了。

grep同时过滤两个条件?

cat文件名|grep'条件一'|grep'条件二'

ansible原理 模块 平时怎么用的

ansible的工作原理:ansible在管理节点将ansible模块通过ssh协议推送到被管理端执行,执行完后自动删除,可以使用svn等来管理自定义模块及编排

常用模块

shell远程执行命令 user创建或删除用户 yum软件安装模块

service服务启动或管理模块 写剧本或者直接执行 剧本

-hosts:all tasks: -name:createuserabc user:name=abcstate=present

直接执行:ansibleall-muser-a'name=qianfengstate=present' 脚本 写过什么脚本

nginx可以做什么用

web服务器、代理服务器、负载均衡器、邮件服务器

mysql备份和恢复

mysql备份方式有物理备份和逻辑备份

物理备份:有tar备份、lvm快照备份、利用percona-xtrabackup软件进行物理备份

逻辑备份示例:mysqldump-u用户名-p'123'-Btest>/mysql_backup/`date+%D`-mysql.test.sql

备份之后用mysqlbinlog查看:mysqlbinlog/mysql_backup/`date+%D`-mysql.test

恢复:mysql-u用户名-p'密码'</mysql_backup/`date+%D`-mysql.test.sql

mysqldump常用选项 #mysqldump-p'密码'\

--databases库名--single-transaction\ --routines--triggers--master-data=2\ --flush-logs\

\>目标路径 --master-data=n n的取值范围为0-20表示不记录二进制日志文件以及路径位置

1表示以changemasterto的方式记录位置,可用于恢复启动后直接启动从服务器

2表示以changemasterto的方式记录位置,但是默认为被注释掉

--flush_logs:备份之前自动执行日志刷新到磁盘

--single-transaction启动热备份,启动热备份就无需我们手动锁表

--routines:存储过程,存储函数 --triggers:触发器

nginx负载均衡指定域名访问后端服务器怎么实现?

将ip换成域名

在负载均衡器上做好域名解析

DNS域名服务器

本地host文件 或:

[root@localhost~]#vim/etc/nginx/nginx.conf

​ location/{

​ root/usr/share/nginx/html;

​ indexindex.htmlindex.htm;

​ if($request_uri~*\.html$){

​ proxy_passhttp://htmlserver;

​ }



​ if($request_uri~*\.php$){

​ proxy_passhttp://phpserver;

​ }

​ }



[root@localhost~]#vim/etc/nginx/conf.d/test.conf

upstreamhtmlserver{

​ server192.168.122.10;

​ server192.168.122.20;

​ }

upstreamphpserver{

​ server192.168.122.30;

​ server192.168.122.40;

​ }

mysql主从延迟的各种原因

1、从库太多导致复制延迟 优化:建议从库数量3-5个为宜

2、从库的硬件比主库差 优化:提升硬件性能

3、慢SQL语句过多 优化:SQL语句执行时间太长,需要优化SQL,包括建立索引或者采用分库分表等。

4、主从复制的设计问题

优化:主从复制单线程,可以通过多线程IO方案解决;另外mysql5.6.3支持多线程的IO复制。

5、主从之间的网络延迟 优化:尽量采用短的链路,提升端口的带宽

6、主库读写压力大 优化:前端加buffer和缓存。主从延迟不同步

判断主从延迟的方法?

通过showslavestatus进行查看,比如可以看看Seconds_Behind_Master参数的值来判断,是否有发生主从延时。

NULL-表示io_thread或是sql_thread有任何一个发生故障,也就是该线程的Running状态是No,而非Yes.

0-该值为零,是我们极为渴望看到的情况,表示主从复制状态正常

zabbix自定义的key值做过哪些?

服务器服务状态 磁盘I/O情况 服务器网络接口进出流量

服务器cpu状态等 自定义KEY的方法 zaxbix客户端

[root@hh22~]#mysqladmin-uroot-p'WZ123'status|grep'Opens'|awk-F:'{print$5}'

mysqladmin:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.

0Opens

vim/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

UserParameter=mysql.questions,mysqladmin-uuser-p'密码'status|grep'Opens'|awk-F:'{print$5}'

zabbix服务器

zabbix_agentd-tmysql.questions
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
面试总结

1802卢康正:

\>>有什么才艺吗,会唱歌吗,跳舞之类的。 视个人情况而定

\>>说一下jenkins的工作流程

开发(git)-->git主库-->jenkins(git+jdk(环境)+tomcat+maven打包+测试)-->发布到tomcat服务器

上家公司有多少台服务器,几个运维。

了解docker和别的虚拟化技术的区别吗?

1)标准化应用发布,docker容器包含了运行环境和可执行程序,可以跨平台和主机使用;

2)节约时间,快速部署和启动,VM启动一般是分钟级,docker容器启动是秒级;

3)方便构建基于SOA架构或微服务架构的系统,通过服务编排,更好的松耦合;

4)节约成本,以前一个虚拟机至少需要几个G的磁盘空间,docker容器可以减少到MB级;

5)方便持续集成,通过与代码进行关联使持续集成非常方便;

6)可以作为集群系统的轻量主机或节点,在IaaS平台上,已经出现了CaaS,通过容器替代原来的主机。

7)应用隔离

个人兴趣爱好是什么?

说一下数据库的几个缓存服务器

Redis memcached 你对未来有什么规划,三到五年 nginx的工作原理:

nginx作为web服务器:

nginx是基于http协议实现的web服务器,通过epoll技术实现I/O口多路复用,采用异步非阻塞实现高并发请求,高度的模块化设计。 异步非阻塞:1个master进程,2个work进程

​ 每进来一个request,会有一个worker进程去处理。但不是全程的处理,处理到什么程度呢?处理到可能发生阻塞的地方,比如向上游(后端)服务器转发request,并等待请求返回。那么,这个处理的worker不会这么一直等着,他会在发送完请求后,注册一个事件:“如果upstream返回了,告诉我一声,我再接着干”。于是他就休息去了。这就是异步。此时,如果再有request进来,他就可以很快再按这种方式处理。

nginx作为代理服务器:

代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

作为内容服务器的负载均衡器:

当客户机向站点提出请求时,请求将转到负载均衡服务器。然后,负载均衡服务器通过防火墙中的特定通路,将客户机的请求按照一定的规则发送到后端内容服务器。后端内容服务器再通过该通道将结果回传给负载均衡器。负载均衡器服务器将检索到的信息发送给客户机,好像负载均衡服务器就是实际的内容服务器
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
某公司面试总结
keepalived的协议?
vrrp

Haproxy可以做web中间件吗?
不可以Haproxy可以作web负载均衡。
ha-proxy作为目前流行的负载均衡软件,必须有其出色的一面。下面介绍一下ha-proxy相对LVS,Nginx等负载均衡软件的优点。
支持tcp/http两种协议层的负载均衡,使得其负载均衡功能非常丰富。
支持8种左右的负载均衡算法,尤其是在http模式时,有许多非常实在的负载均衡算法,适用各种需求。
性能非常优秀,基于事件驱动的链接处理模式及单进程处理模式(和Nginx类似)让其性能卓越。
拥有一个功能出色的监控页面,实时了解系统的当前状况。 功能强大的ACL支持,给用户极大的方便。

Nginx的rewrite地址重写的四中模式与区别?
last相当于Apache里的[L]标记,表示完成rewrite//如果不写标记默认为这个
break本条规则匹配完成后,终止匹配,不再匹配后面的规则
redirect返回302临时重定向,浏览器地址会显示跳转后的URL地址
permanent返回301永久重定向,浏览器地址会显示跳转后URL地址
Last表示匹配完成后会重新发起请求。last和break用来实现URL重写,浏览器地址栏URL地址不变

301和302的区别?
301会直接跳转到指定的url,302会选择那个好看跳转那个,会发生url地址劫持现象。
301永久移动请求的网页已被永久移动到新位置。服务器返回此响应(作为对GET或HEAD请求的响应)时,会自动将请求者转到新位置。您应使用此代码通知Googlebot某个网页或网站已被永久移动到新位置。

302临时移动服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应GET和HEAD请求的301代码类似,会自动将请求者转到不同的位置。但由于Googlebot会继续抓取原有位置并将其编入索引,因此您不应使用此代码来通知Googlebot某个页面或网站已被移动。

Ansible的优缺点?
优点:模块工作基于ssh连接,不需要服务器端,使用时直接运行命令即可。轻量级不用安装客户端分布式的
缺点:二次开发难,ssh如果拷贝公钥不成功,无法实现批量管理。如果控制的机器少不适合用ansible

Lvs和keepalived的区别?
lvs用于负载均衡,分担服务器压力, keepalived实现高可用,通常会对负载均衡集群实现高可用

Python的类模块?
模块分为三类:内置模块;第三方;自定义;

Docker的网络?
1.openvswitch
果要在生产和测试环境大规模采用docker技术,首先就需要解决不同物理机建的docker容器互联问题。可以采用openvswitch实现不同物理服务器上的docker容器互联
2.路由模式:Docker默认的内部ip为172.17.42.0网段,所以必须要修改其中一台的默认网段以免ip冲突。宿主机开路由:echo1>/proc/sys/net/ipv4/ipf_forward
现在两台宿主机里的容器就可以通信了。

1.host模式:
dockerrun使用--net=host指定,docker使用的网络实际上和宿主机一样

2.container模式:
使用--net=container:container_id/container_name,多个容器使用共同的网络,看到的ip是一样的。

3.none模式
使用--net=none指定,这种模式下,不会配置任何网络。

4.bridge模式
使用--net=bridge指定,默认模式,不会指定,此模式会为每个容器分配一个独立的networknamespace


如何查看nginx的连接满了?
netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'
SYN_RECV//一个连接请求已经到达,等待确认,ESTABLISHED//正常数据传输状态/当前并发连接数
FIN_WAIT2//另一边已同意释放,ITMED_WAIT//等待所有分组死掉
CLOSING//两边同时尝试关闭,TIME_WAIT//另一边已初始化一个释放,LAST_ACK//等待所有分组死掉
或:
通过界面查看通过web界面查看时Nginx需要开启status模块,
也就是安装Nginx时加上--with-http_stub_status_module,然后配置Nginx.conf,在server里面加入如下内容:
location/Nginxstatus{
stub_statuson;
access_log/usr/local/nginx/logs/status.log;
auth_basic"NginxStatus";
}
配置完后重新加载Nginx后我们可以通过浏览器访问http://10.0.0.1/Nginxstatus查看:Nginx加载命令
1
2
3
4
5
6
1、首先问了我上一家公司主要是做什么业务,用什么服务器
2、公司的架构
3、访问量uv,pv分别是多少
4、nginx,Tomcat
5、zabbix监控什么
6、了解docker么
1
2
3
4
5
6
7
1、mysql主从原理,怎么配置
2、mysql宕机了怎么办,mysql断电了怎么办
3、数据备份,但是丢失了部分数据怎么办
4、用shell做过什么
5、redis主从,哨兵
6、问了一下上家公司的业务,服务器数量
redis的主从,哨兵,每天的数据量
1
2
3
4
5
3、你们公司用redis来干嘛
4、mysql的每天的数据量,主从,mysql主库数据量大造成从库同步延迟怎么办
5、搭过zabbix什么,zabbix怎么用,怎么实现报警
6、keepalived原理,keepalived切换时随机的吗,三台nginx可以做keepalived
7、写过shell吗,shell用来干嘛
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mysql主从,mysql备份
公司的业务
你主要的工作
也问了MySQL
服务器一键装机pxe,raid,虚拟化技术kvm,
zabbix高可用,zabbix报警媒介,zabbix监控项,jenkins怎么实现上线,elk怎么收集日志,收集什么日志,为什么收集日志。
负载均衡的项目
3.服务器如何优化
nginx怎么做负载均衡的,高可用
nginx400,404等状态码报错怎么解决
MySQL怎么进行备份的,以及主从复制原理
数据库如何优化?
elk你们怎么备份的?
写过哪些shell脚本
ha和lvs的区别
Jenkins+CICD搭建过程
KVM一下简单命令
传2个参数,一个是文件名,一个文件大小,要求传入这两个参数后,删除对应的文件
OpenStack
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
1.nginx 什么版本?服务器,配置,进行了什么调优,达到了什么样子的并发,是物理机吗用了虚拟化吗?
2.epoll模型了解吗?
3.nginx高可用怎么做的?
4.LVS负载均衡做过吗?怎么做的
5.web服务器有什么?
6.Tomcat优化?
7.Tomcat的AIO/BIO/NIO???
8.Tomcat的资源池?
9.sql-server了解吗?
10.Ansible的模块有哪些?
11.MySql的版本?
12.数据库授权问题???
13.mysql的高可用?怎么搞?mysql的高可用都有哪些??PXC,
14.mysql主从同步的时候出过什么错误吗? 1236错误?12一些错误??
15.mysql主从原理?
16.双主互为复制?
17.Redis版本?集群?哨兵?碰见过什么问题?持久化?
18.ELK搭建过吗?遇到过什么问题?版本?Logstash的模版?正则?
19.JAVA了解过吗?
20.给你一台服务器从安全来说进行的操作?安全加固
21.在工作中犯过什么错误?lsof
22.Python的框架?登陆认证?
23.职业规划?
24.了解过翻墙?
25.网络懂吗?iptables?iprote?iprule?
26.Python开发什么软件?
27.需求:一个网站,需要模拟人为访问,获取一些数值?能否完成?
28.如何看待繁琐的事情?能否开发脚本?软件?去替代繁琐的事情?遇到一个难解决的问题是否会死磕?ERP
29.DDOS?了解吗?怎么解决?
30.ES集群?
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
//重点上家公司是干什么的

简单介绍下我上家你所管理的服务器是如何分配的,每台服务器上面运行些什么。(应该是我表达不清楚,这个问了好久)

你的简历项目中主要拿nginx做什么

Tomcat有出现过什么错误么

TCP/IP了解么?

你在上家公司主要是干些什么?

然后就没了。下面又进来一个小哥问

你从上海回到广州这边工作的原因?

是否打算长期发展?

你对容器K8S有什么认识,它做什么的,有没有用过?

你对你职业生涯有什么规划吗

你觉得你有哪些劣势
哪种协议传输 公式的架构,用过哪些中间件
假如有3个location,他们之间处理顺序怎
样,假如我现在有一个location里面有个/test 目录,它只能公司内部访问,但是不能公网访问,你知道用
哪个模块 ELk收集的量有多大它是怎么传数据的 tcp三次握手,DNS解析过程
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
4.请说一下数据库主从复制的原理

5.请说一下redis的哨兵机制

6.假如后端有个一主一从的数据库,主数据宕掉了,你如何解决

7.请说一下单机多实例部署5台tomcat,你该怎么弄

8.我公司用的是ERP管理系统,请问你有做过这方面的相关运维嘛,具体的业务是怎么样的

9.如果服务器出现卡机,如有5台tomcat,有些tomcat会跑着跑着自动重启了,你该如何解决
.请说一下tomcat的优化
域的概念
域是一个有安全边界的计算机集合,在同一个域中的计算机, 计算机域彼此之间已经建立了信任关系,在域内访问其他机器,不再需要被访问机器的许可。在加入域的时候,管理员为每个计算机在域中(可和用户不在同一域中)建立了一个计算机帐户。计算机帐户的密码在域中称为登录票据,它是由WIN2000的DC(域控制器)上的KDC服务来颁发和维护的
域是由网络上的用户和计算机组成的一个逻辑组或逻辑集合。域中所有的对象都存储在活动目录下。一个网络可以建立一个或多个域,每个域都是一个安全界限,这意味着各种权限的设置不能跨越不同的域。简单的说,一个域就是一系列的用户账号,访问权限和其他各种资源的集合。
来说说上线吧,上线流程怎么样。你Jenkins会部署吗,具体流程能说下嘛,怎么安装,构建脚本那脚本怎么写。

要回滚的话怎么回滚,怎么搭建?

网络这块熟悉么?

如果访问www.a.com出现404,503,500,pending你怎么处理。

如果我要访问www.a1.com——>server1

www.a2.com——>server2

www.a3.com——>server3

这个你使用nginx怎么配,写出来

说说监控吧

zabbix监控什么。

zabbix监控mysql主从状态脚本怎么写?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

1. 上两家公司部门人员组成?有什么部门,多少人?
2. 到他们公司多久?有没有打算搬到这边?
3. 平时主要负责做什么?会不会服务器的维修?
4. 打算哪方面走?比如说规划?英语的读写说怎么样
5. 能不能接受晚上处理问题?为什么做运维?
问完了就介绍他们家公司是干嘛的?简单说了一下福利待遇等等,大多都是她说
技术(人看起来挺和善的)没错,他说了一下他叫什么,就开始问问题了
6. keepalived原理 局域网了解吗?vpn
7. nginx、Apache用过吗
8. 如果数据库除了本身原因(CPU飙升之类的)是主库一下停止服务,从库抢过怎么处理

搭建mysql时候的具体部署过程搭建ELK前有什么考量

.做zabbix 的时候有没有遇到什么问题?我说就自定义key值的时候有点难切,其他都还好,那个女的说,你有没有遇到这样一种情况,就是很多的zabbix_agent 会启不来。我说没有,当然也问了她为什么?她说,在他们公司,权限管理很严,有很多的zabbix_agent 权限没给足(大概就是这样子 回头百度一下).....zabbixserver跟agent采用什么协议(snmp).....大学专业课(把我大学学的说了,漏了计算机网络,但我学过,仅仅学过...jenkins 的安全/权限...nginx 只是用来做反向代理吗?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mysql集群搭建?

mysql的主从复制原理?

keepalived怎么模拟单点故障,进行测试?

nginx+tomcat集群?

写过哪些shell脚本?

怎么用的jenkins?

说完之后他说他们开发都是通过shell脚本

熟悉K8S吗?

有搭建过哪些集群?
1
2
3
4
5
6
7
8
9
1.shell脚本都用来干什么
2.你们公司的架构
3.公司的代码上线流程(jenkins他好像也不太了解)
4.ELK用来干什么(感觉他不知道这个用来干什么的)
5.常用的反向代理有什么,会不会LVS
6.zabbix都用来监控什么
7.KVM是什么(感觉他不懂)
8.ansible用来干什么(他好像也不懂)
9.Docker都用来干什么,我说测试环境用过,没有在生产环境用过,因为这个也得开发会Docker,他说为什么的得开发得会Docker,难道不能开发直接把代码给我们,然后我们创建好容器之后,进行测试不就行么(???我无话可说)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
nginx的映射(反向代理),Mycat的部署安装,JDK的安装和Tomcat的安装,Jenkins的安装和Git的安装

4.问了我公司有做存储保护吗。raid1坏了一块要怎么恢复
答案:在热插拔上插入一块磁盘,分好区,raid会自动同步

5.zabbox页面出现问题,需要删除数据库里的数据,删除的是那个库里的数据

6.问了我公司PE有多少,就是日活,我说了几万,不知道PE是什么。

7.redis持久化在内存里的数据要怎么马上把数据写入磁盘里面
save 会影响redis,在写入磁盘中时会进行数据锁定,不能进行数据操作, bgsave:开启一个字进程,不影响redis

8.灰度发布过程中出现问题,数据库中有脏数据怎么解决
灰度发布大部分用户都是公司中的人,少部分是外面的用户,如果出现错误,叫DBA进行数据库回滚就可以的,在灰度发布的数据中都有标记
,外面的用户只能叫DBA进行修改
1
2
3
4
5
6
7
8
9
10
11
12
13
nginx的高可用是怎样的?
我:。。。
:那MySQL的高可用呢?
:ELK的图形化界面用什么?
:数据库故障如何排错?
:数据迁移有做过嘛?
:zabbix最常见的报警都有哪些?
:线序。。。。
:有多少台物理服务器
:一台主机服务器有多少监控项?
:zabbix数据库监控几个监控项?
:keepalived是什么?与haproxy有什么区别?
:lnmp架构怎么搭建的?
1
2
3
4
5
6
7
8
日志收集量比较多的时候,是怎么分析处理的
如果内存泄漏和内存溢出,怎么定位处理,有没有用过一些第三方的工具
你们用的elk是收集什么日志
redis做了集群吗?搭建过程是怎么样的
主从延迟,怎么处理
高可用中出现脑裂是怎么处理
mysql常用吗
Jenkins+gitlab这个你们有用到生产环境上面去吗
1
2
3
4
5
6
1.LVS拿来做什么,怎么映射的
2.nginx是什么,怎么用
3.反向代理怎么实现的
4.如果你输入url是怎么访问到后端的,而我说的后端具体指的是什么?
5.在不使用zabbix这一块的时候,你怎么监控
6.监控的时候都监控什么,问的很细
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

1.按顺序写出OSI七层结构。
7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层
2.在Linux系统中,设备都是通过特殊的 文件方式 来访问的。
3.若一台计算机的内存为2G,则swap通常为 4G。
4.将CDROM挂载到/mnt/cdrom 下的指令 mount /dev/CDROM /mnt/cdrom。

5. crontab文件由六个域组成,每个域之间用空格分割,其排列如下: MIN分钟 HOUR小时 DAY天 MONTH月 DAYOFWEEK一周 COMMAND要运行的程序,程序被送入sh执行
6.在bash shell 里$0 $? $* $@ 各表示什么意思
$0就是该bash文件名
$?是上一指令的返回值
$*所有位置参数的内容:就是调用调用本bash shell的参数。
$@基本上与上面相同。只不过是
“$*”返回的是一个字符串,字符串中存在多外空格。
“$@”返回多个字符串。
7.下面的代码是打印机启动脚本,必须以root身份运行。
#!/bin/bash
if [ $LOGNAME != root ] #如果当前用户不是root
then
echo "Must have root privileges to run this program"
exit 1
fi

cat << EOF #用Here文档输出提示信息
Warning: All jobs in the printer queue will be removed.
Please turn off the printer now. Press Enter when you
are ready to continue. Otherwise press Ctrl-C.
EOF #Here文档结束

read ans #读入用户输入
case "$ans" in
Y/y ) #判断用户输入的是否为Y或y
/etc/init.d/lp start ;;
N/n ) #判断用户输入的是否为N或n
/etc/init.d/lp stop ;;

* ) #其它值
echo Wrong answer ;;
esac
8.请写出iptables语句。
本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1
iptables -t nat -A PREROUTING -d 192.168.2.1 -p tcp -dport 80 -j DNAT -to 192.168.2.1:8080
2)允许本机对外连接80端口(本机能连外界服务器为80)
iptables -A OUTPUT -p tcp –dport 80 -j ACCEPT
3)禁止外界ping本服务器
iptables -A INPUT -p icmp -j DROP
9.在/var/log下拷贝小于100K的文件到/tmp下,如果有失败的发送邮件到yunwei@rednovo.cn,用shell/perl/python来实现。
#!/bin/bash
SDIR=/var/log/
DDIR=/tmp/
TMPFILE=/tmp/test.txt
find $SDIR -size -100k -type f > $TMPFILE
while read F_NAME
do
cp -r $F_NAME $DDIR
if [ $? -eq 0 ]
then
echo "ok" > /dev/null 2>&1
else
echo "cp is failed " | mail -s "Note:cp is failed ! "yunwei@rednovo.cn
fi
done < $TMPFILE

10.根据下面的信息提取每个人的总分 输出到/home/total.txt
oldboy 15 98
kqzj 23 87
wodi 16 89
awk '{print $1,$2+$3}'’ >/home/toital.txt

11.查找包含字符串“center”进程,获取他的PID。
ps aux | grep center
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2、从上家公司离职原因

3、会编写Dockerfile吗,dockerfile里的复制方式有哪几种

4、k8s会多少,k8s的组件

5、可以在工作中用上Python吗

6、给你50台服务器,每台都有公网和私网的ip,给他们做一个安全策略

7、你工作这几年的角色演变

8、会做raid磁盘阵列吗

9、ELK的搭建维护,如何收集系统数据(Metricbeat)

10、未来会使用的监控系统是普罗米修斯

11、公司未来会往docker集群方面发展

12、公司已研究为主,研究方向为开源项目,有很多的学习时间,进去后你会是公司的第一个运维

13、分布式
1
2
3
4
5
6
7
1.对以后的职业你有什么规划吗?
2.负载均衡高可用集群部署的过程?
3.Redis是拿来干什么的?
4.数据库的架构
5.负载均衡高可用集群排错思路
6.说一下docker的三个和核心组件之间的联系
7.虚拟化技术用的是什么
1
2
3
4
5
6
7
8
9
10
11
12
13
14
用的什么系统版本,
文件系统是那个,
应用服务有哪些,
用的是那个jdk的版本,
怎么配置jdk,
tomcat日志在哪里,
如果想要更改tomcat的默认日志路径要在哪里改,
elk的部署情况,
如果没有kibana,ES要怎么查询日志,
mysql的部署情况,
左连接和右连接的区别,
备份策略,
写过什么shell脚本,
会python吗,写过什么脚本。
1
2
3
4
1.mysql怎么做异地灾备
2.mysql怎么暴露端口
3.mysql怎么去做数据迁移
4.外网ip和内网ip怎么隔离的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
上海华腾软件系统有限公司面试总结
1.shell数组怎么去定义,写一个数组遍历的shell脚本。
用grep怎么去过滤空行和开头为#的行
2.Ansible怎么去实现推送脚本和批量管理主机的
3.Ansible通过什么管理不同服务器
4.keepavlied是基于什么协议
5.写过什么shell脚本
6.系统初始化脚本里面具体写的什么
7.写过最长的脚本多少行,是什么脚本
8.kvm怎么去创建虚拟机
9.kvm怎么去添加一块100G的硬盘
10.你的公司zabbix一般监控什么
11.docker是怎么去启动一个容器的,怎么在启动的同时修改容器的名称
13.docker是怎么去暴露端口的
14.docker是怎么保存自己在容器里的操作的
15.iptables的4表5链分别是什么
16.iptables如果仅对数据转发而不流入应该经过哪几个链
答:prerouting forward postrouting
数据包流入的话应该经过prerouting input outout postrouting
17.nginx负载均衡需要配置什么模块
18.交换机怎么建一个vlan,路由器怎么查看静态路由

tcp和http区别,我说了tcp的三次握手四次断开
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
你在公司是干什么的?公司有多少人?运维多少?开发多少?
你搭建过哪些服务?公司的的整个架构?
你用过哪些中间件?
你们公司用了php为啥还要用tomcat?
如何实现公司服务的上线?
你们公司有多少服务器?
部署过哪些项目?自己部署过所有的整个项目么?
你们公司用的什么数据库?数据库是怎么备份的?用的什么工具实现的呢?

数据库从库不读数据是由哪些原因,数据库宕机有什么策略,怎么解决。
又问shell平时都写过哪些脚本(我晚已经做好功课,进阶面试题都写了),然后问zabbix监控是怎么监控的,ELK怎么收集数据,怎么清理数据。

redis的持久化有哪些模式
如果cpu使用率达到了100%服务宕机了,怎么办


jenkins的版本

写的安装软件的脚本

redis的版本 做的什么

zabbix的版本 监控了啥 具体是啥 自定义的监控项有哪些 监控mysql的话,是怎么对数据库认证的(登录)(使用变量)

ansible palybook写过没 干啥了

公司日志量多少

服务器多少台

用过啥数据库中间件(蒙了不知道是啥)说了个mycat 他说那是连接件 然后中间件就是keepalived haproxy 等等

用的什么公有云

生产中遇到了什么问题

ansible部署zabbix的agent端的时候怎么定义主机组的

docker了解多少 k8s了解多少 (我问他们公司用容器了吗,他把我台词抢了 说啥他们公司在测试环境用的docker 离谱)

之前公司用虚拟化技术了吗 (我看得出来他也不会啥虚拟化技术)

jenkins 怎么实现的

然后还带我直接去他们的物理机房溜达了一圈 ,就很离谱,大概有几十台物理机

其他的想不起来了,大概就这些 ,我也不知道是不是技术面
1
2
3
4
5
6
7
8
9
10
11
爱瑞思软件
物理机怎么装cent OS
磁盘阵列怎么做
新系统安装完成后会做什么(优化)
Tomcat怎么部署war包
磁盘扩容怎么做
数据库怎么备份
zabbix监控项怎么做
生产中遇到的问题
物理机问得多,其他的我记不起来了
还问了Maven插件的使用
1
2
3
4
5
6
智策科技
k8s master,node组件
文件误删除该怎么做?
系统初始化参数用过哪些
有黑客入侵你的机器,你该怎么做?
Jenkins之类的有点记不清了。这家公司做区块链,部署之类的东西很多,要求k8s,ansible很会,我进去就俺一个做这块的,怕怕
1
2
3
4
北鼎 
就问了一个jenkins上线,
服务器多少,配置多高,
哈也没问,全是人事问我,公司问的特别特别细,第一家第二家都问,还问开发,大学学了什么,具体课程,平时课上的项目有没有,有没有参加过什么培训
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
网心科技
自我介绍
如何将.log结尾的且大小小于1M的文件删除?你知道几种方式?管道知道吗?xargs?
ansible模块知道哪些?具体是怎么用的?playbook怎么写的?格式?如何传参?
docker如何查看磁盘信息?docker网络模式?
docker进入容器的方式有哪些?有什么区别?
如何通过Dockerfile创建镜像文件?有几种方式?
内核调参?
nginx怎么做负载均衡?
redis了解吗?redis有哪些数据结构?关系型数据库和非关系型数据库的区别?
看一个端口属于哪个服务?有哪几种方法?netstat的参数?
统计进程个数?
shell里如何调用函数?
会python吗?会go吗?
zabbix监控什么?有没有做过二次开发?自动发现做过吗?写过哪些自定的脚本?
对jenkins的理解?构建的项目是选择什么风格的?流水线用过吗?
nginx如何实现上传上传下载功能?
1
2
3
4
5
6
7
8
9
10
11
12
望尘科技:
做面试题
具体面试:
1、公司的架构
2、zabbix监控了啥服务
3、ansible的playbook怎么配置,变量怎么定义,怎么调用,怎么使用playbook批量nginx,具体到流程,且会用到什么模块
4、给你服务器需要做些什么,进行什么优化
5、你给公司提供过什么建设性建议,有什么项目自己主导,规划能力
6、ci_cd的过程,是用一台服务器批量给后端服务器上传war包吗?
7、redis的一些情况,忘记了
8、mysql的备份策略,使用什么工具备份,以及逻辑备份与物理备份的区别
问的都是根据简历问的,还会衍生到自己公司架构上
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
及末科技:
1:自我介绍
2:磁盘闪黄灯是怎么了,怎么解决
3:用过zabbix吗,都自定义检测过什么
4:ci的上线流程
5:k8s了解吗
6:MySQL数据库的一些命令,怎么查看主从状态,怎么知道主从延迟的时间,join是什么,order是什么
7:物理服务器用过吗,用过虚拟化软件吗?
8:nginx代理
9:说说elk的组件和用了多少台服务器
10:你还有什么技术问题要问的吗
11:你最看重公司什么
12:怎么看java错误日志
13:搭建过交换机吗
14:awk用过吗
1
2
3
4
5
6
7
8
9
小i机器人:
1:tomcat的一些问题,sssl证书的配置,其他中间件了解吗?
2:docker怎么创建网络,网络是什么类型
3:jdk了解吗
4:数据库除了mysql还了解哪些
5:elk的架构,es集群怎么安装
6:mysql主从,主和从有哪些区别
7:ansbile做过什么
8:你们平台是怎么搭建的
1
2
3
4
5
6
7
8
9
10
11
12
13
云构科技
上家公司服务器数量,架构
linux系统关机了怎么排查,
linux基础命令一定要熟悉
怎么查看一个数据的前一百行和后一百行
zabbix部署过程
经常写脚本吗,写过哪些脚本
ansible用来干嘛,哪些模块
给你100台服务器怎么规划
管理过一百台左右的服务器吗他们公司有几百台 物理偏多,还有阿里,华为,亚马逊的,
zabbix写过什么脚本,
sync用过吗
我有一台服务器专门放备份数据的怎么把数据传到这台服务器上
1
2
3
4
5
6
易帆互动  一家游戏公司
三轮面试 运维 老板 ceo
运维:基本上没问什么技术 自我介绍 然后问问项目 用过普罗米修斯吗 公司用的都是docker k8s这些 但是没有问我 基本上没问什么东西 就是说看简历技能挺符合的 没啥好问的 然后问我有啥想问的没 我说公司多少个运维 多少台服务器 这家主要是腾讯云 最近上的游戏是跟腾讯合作的真三国无双 服务器的话目前五百台左右 即将上线的海外版也是三位数的量 然后我问了测试环境 这边也是用的kvm 然后还有预发布环境 然后说找他们老板来聊聊
老板:这边还是自我介绍 问的也是问过的 和一些数据库的东西 怎么做的主动高可用 别的问的都很浅 也是问有啥想问他的吗 这边也是问了研发多少人 他说五十多个 然后一些随便问问 然后让我等会儿他去找ceo
ceo:这边自我介绍一下 我都三遍自我介绍人麻了
这边介绍zabbix给他 他不知道是诈我还是不懂 问我服务器经常出问题吗 我说这肯定不能出问题我工作就是保证他不出问题的 他好像不是很懂这些 然后问了下情况啥的住哪里 对了 三个人都问了平时兴趣爱好 玩的游戏都有哪些 什么段位 游戏公司都问的 然后你有啥想问的 我说跟前面两个都聊过了 然后没啥了 技术上问的浅 看了简历就说挺符合 没啥好问的 还涉及到一个kvm虚拟化 他们用来做测试环境 整个一个小时 说的我口干舌燥
1
2
3
弓叶科技  我跟康丹同一家  我九点她十点
基本上没咋问技术 问问项目
jenkins 其他就是聊天 看他公司产品做什么的 领我去了机房 看了几台机器 玩了下公司的产品 了解一下你 其他的也没啥 就是深圳是分公司 十个人 他是算法加开发还兼职一下运维就负责上线啥的 说可能运维来了压力比较大 问了数据库备份什么的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
第二家  智策科技  两个面试官  一个经理一个组长一男一女
lvs的工作模式 作用工作模式的 区别 缺点
iptables的四表五链 详细的说出来干嘛用的 如果我两个不同网段的ip用这个怎么连接
redis的集群模式有几种 用来做什么 你用过哪种 为啥用
系统的优化做过哪些
nginx的优化 mysql的优化 redis的优化
keepalived的工作原理 我怎么去检测他们 发生脑裂怎么办
你懂网络吗
zabbix怎么监控的 说一下具体流程用的模板还是什么 elk你做了报警吗 logstash的过滤规则说下
三剑客用过是吧 比如我要在一个很大的日志文件里去截图某一时间段的日志怎么做 你用这些工具说一下
经理问题
你了解docker k8s说下你的了解
你在测试环境用他们做了什么
会写shell吗
上家公司多少台 你管了多少台
几个运维 你在工作中遇到的最大挑战是什么 你怎么解决的 然后还有啥来着忘了 然后让我等下去找人事来 结果十二点多了人事吃饭去了 然后说下午让她打电话跟我沟通
1
2
3
4
5
6
7
8
9
10
11
12
云构:

1. 上家公司服务器数量,架构
2. linux系统关机了怎么排查,
3. linux基础命令一定要熟悉
4. 怎么查看100行日志
5.zabbix部署过程
6.经常写脚本吗,写过哪些脚本
7.ansible使用过吗,哪些模块
8.给你100台服务器怎么规划


1
2
3
4
5
6
7
8
9
10
11
12
北京博睿
简单的自我介绍
上家公司工作具体描述?
离职原因?未来规划?
面对客户处理问题能不能接受?
ansible用过吗?用它做过什么?
zabbix监控什么?有没有做过二次开发吗?
自动化运维脚本写过哪些?有没有用python写过对监控服务器的监控脚本?
tomcat处理过哪些故障?
sed、awk、grep的使用?
docker有没有应用在生产上?
初面问的很浅,大部分说一些概念就过了
1
2
3
4
5
6
7
8
9
10
11
弓叶科技
1.centos用的什么版本 说出几个常用命令
2.公司多少台服务器
3.用两台Nginx怎么做负载均衡
4.开发把代码给你怎么从测试环境放到生产环境
5.用过docker吗
6.用ansable做过什么
7.Redis集群用的什么模式
8.用的什么虚拟机
9.MySQL用SQL语句多吗
应该是不太想要女生问的比较简单
1
2
3
4
5
6
7
8
9
佰行
1.上家公司架构,你在公司日常是做啥的。
2.对上家公司的架构有那里觉得不好,让你改的话应该怎样去改
3.vim的一些基本命令
4.http状态码 说出数字就行了 什么意思,也没问
5.lvsdr模式 加一块网卡用来做什么。
6.为什么选外包!
7.监控报警了怎么处理 处理过程说一下
8.我上家公司薪资 为什么去杭州又为什么来深圳
1
2
3
4
5
6
7
8
科荣软件:
1、公司的架构
2、rdis哨兵模式怎么部署,配置
3、nginx做双节点怎么部署,从前端到后端
4、做了keepalived怎么确认服务是活的
5、做了keepalived,如果master是活的,服务死了,怎么处理
6、jenkins上线流程,有发布过.nat项目吗?发布在windows上吗?maven插件是使用的网络还是?不记得了
7、k8s和虚拟化是否熟悉
1
2
3
4
5
6
7
8
科荣软件
1、zabbix监控过一些什么
2、mysql加keepalived怎么做高可用,
3、linux内核调优具体哪些
4、nginx,tomcat,调优
5、ansible做了一些什么
6、开发把代码给你你要怎么部署,域名,数据库这些
7、使用k8s是编排还是什么记不清了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
深圳证券通信有限公司
两个开发面试基本上就是问jenkins构建cicd这些
jenkins怎么构建cicd的
用到的插件有哪些
你们有几套环境
生产环境有给到开发权限吗
怎么查看一个目录文件的大小
怎么查看谁登录了系统
怎么查看谁改了什么东西
你自己管多少台服务器
java全家桶用过吗 熟悉中间间有哪些
kibana是干什么用的
jenkins用到的脚本怎么写的
基本上问的都是jenkins gitlab这些问题 两个都是研发 公司运维团队人好多 但是这边没有 主要是找一个运维来管理测试环境 权限管理什么的 需要用到的中间件较多 还有这个cicd 有一两百来台服务器吧 后续还会加 其他的没咋问 用的都是私有云 对中间件熟悉和cicd的可以去试下 博彦科技外包岗
1
2
3
4
5
6
7
8
9
10
11
12
周六福
自我介绍
按照简历技能一条一条问
公司是做什么的,具体架构
怎么给磁盘扩容,怎么查看进程,杀死进程,我回答的是kill -9 他问 后面带其他参数有什么意义
jenkins上线怎么上线的,git怎么拉取代码,容器怎么关闭开启
mysql主从原理,主库主库写入数据从库立马就能查吗
nginx的方向代理怎么配
redis集群原理,数据持久化的方式
写过哪些脚本,怎么写的
(技术面完人事面,人事面完总监综合面)
对了最后还有一个问题,就是来了我们公司就你一个系统运维相当于是空白的,你是打算怎么规划安排一下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
骞云科技
简单做一下自我介绍
上家公司你负责做什么?多大规模?
nginx你上家公司正使用哪些模块?
tomcat出问题怎么处理?OOM可能是哪些原因?平时tomcat出过什么问题怎么解决?
mysql版本?架构?为什么不用RDS?增删改查?更复杂的操作会不会?左连接右连接?
数据库备份策略?
监控用的什么?普罗米修斯了解吗?云上有监控为什么不用?
zabbix监控了什么?对nginx做了哪些监控?怎么做的?
elk架构?作用?
docker基本命令?如何把服务迁移到docker上?
k8s如何对一个应用进行升级?
grep、awk、sed会用吗?
写过哪些脚本?
ansible用过哪些模块?
1
2
3
4
5
6
7
8
9
10
11
12
13
蛇口项目组

描述一下上家公司是做什么的,做过的项目
root密码忘了怎么处理
怎么查看磁盘设备
磁盘怎么扩容的详细流程,做没做过raid
用的什么文件系统
elk各个节点的作用
zabbix前端页面用的什么组件
数据库备份策略,用的什么命令备份,备份的数据存储在哪里,存储在其他服务器上怎么传输。
mysql单节点怎么做的主从,做主从时主库服务要不要停掉
ansible怎么查看集群内其他服务器的内存
还有些记不清了。
1
2
3
4
5
6
7
8
9
10
11
12
招联金融

自我介绍
离职原因 两家的
会问你是不是裸辞(两次的)(这个地方没回答好,千万不要说裸辞)
为什么来深圳
上上家的公司的情况
ctime、atime、mtime
打包压缩 解压
nginx的反向代理怎么配置,具体参数怎么写
nginx负载均衡配置,在什么位置写,不在主配置文件写,怎么去配置
tamcat怎么查看启动状态 日志在哪看 访问日志怎么看 几个端口 这几个端口干啥的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
招联金融
离职的原因,面试情况
find命令,详细参数,为什么使用这些参数
ctime、atime、mtime
rsync命令参数
nginx怎么启动,重载
nginx的反向代理怎么配置,具体参数怎么写
nginx负载均衡配置,在什么位置写,不在主配置文件写,怎么去配置
tomcat报错显示的内容是什么,写出来
tomcat配置文件,主要修改的是什么
zookeeper是什么,怎么去配置
ELK数据流,各部分都是什么,作用
ansible的操作流程,剧本怎么写
ansible变量怎么用,具体怎么写
遇到故障怎么去排查解决
同一个机器上不同用户怎么去使用不同版本的jdk,具体的配置参数跟启动方式,
怎么知道启动的是该用户想用版本的jdk
redis集群的原理
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
汇合发展
1.上两家公司的都干了啥,上两家公司运维多少人。
2.物理服务器的架构,云服务器的架构
3.上家公司的app,用到云上的什么产品。
4.nginx原理,负载均衡,反向代理,流量控制描述具体写了啥,
5.nginx服务生产中碰到的问题。
6.公司的域名变了怎么办
7.Keepalived的原理,怎么查看keepalived是否成功,keepalived生产会碰到的问题
8.写过什么的脚本
9.物理机的kvm虚拟化的脚本写了啥,介绍里面的内容
10.为什么不用云上的虚拟化产品,说了名字,没听过的东西
11.Lvs跟nginx你选那个
12.Tomcat部署,项目的上线,项目版本的回滚。
13.研发的代码存哪里,war包存哪里
14.项目上线时间,上线的过程出现过问题,怎么解决
15.redis做的什么,集群的原理,怎么启动,怎么确定master跟slave
16.mysql架构,读写分离生产中遇到的情况,主从复制怎么做的,遇到的问题
17.你遇到的比较大的故障
18.公司app的更新频率,加班情况,上夜班情况。
19.新的项目上线需要多久
20.你的优缺点,举列子说明
21.Zookeeper部署,启动,用来干嘛。
22.Logstash也能收集日志,为什么还要用filebeat。
23.为什么用kafka做日志收集,不用rabbitmq
24.Kibana做的什么
25.服务的部署脚本,怎么部署到其他服务器上。
1
2
3
4
5
6
7
8
9
10
万科采筑
1.jenkins的上线流程,elk怎么做的,es有几台,有哪些节点,遇到了哪些问题

2.公司架构,云服务器大概一个月开销多大,前后端语音是什么,查看负载的命令,1分钟的负载值怎么算的,查看内存使用,显示出来都有什么,buffer和cache的区别,怎么清理,3代表什么

3.现场写判断tomact服务是否存活脚本,/app目录使用磁盘大于80报警,nginx的反向代理怎么写(给/v1/wangke做反向代理 端口 8081)

4.dockerfile中ADD 和COPY有什么区别,docker的命令

5.k8s的服务有哪些
1
2
3
4
5
6
7
8
9
奥术游戏
1、写过的shell脚本,多少行,会不会python
2、怎么把数据库状态回退到半个小时前
3、用shell脚本写1到100相加
4、mysql怎么指定ip可以访问(不使用其他工具)
5、ansible执行过程
6、如何在家里操纵内网机器(让美术设计那些不懂技术的也可以简单上手)
7、filebeat收集的日志怎么交给两套分析系统进行处理
8、一个6L杯子一个5L杯子怎么量出3L的水
1
2
3
4
5
6
7
8
9
法本:
1.用过那些系统,用过widows吗?
2.了解网络吗,idc,ssl,做过vlan吗?
3.ci/cd实现过程
4.ansible部署zabbix-agent
5.传递公钥的时候如何避免交互,具体说出参数

6.公司架构,部署过什么?
7.主要是网络类型吧,那时候不知道是面试网络工程师。需要学习python,使用过网络模块吗
1
2
3
4
5
6
7
8
9
10
11

1. 生产上遇到的故障
2.MySQL同步方式,之间的区别
3.如何避免数据库主从复制数据不一致
4.系统初始化都初始化过什么
5.做zabbix监控,为什么不使用云上的自定义监控项
6.kvm的网络,为什么做kvm
7.docker镜像分层
后面的记不大清了


1
2
3
4
5
6
7
8
9
10
11
12
13
14
松茂科技
1.jenkins上线流程,负责哪些
2.gitlab是否使用过,是自己搭建的吗
3.生产中遇到哪些问题,怎么解决,至少三个
4.k8s的组件,service作用,有哪几种方式暴露端口
5.服务器初始化一般会做哪些设置
6.服务访问慢了怎么办,会如何排查,如何解决
7.zabbix使用过哪些自定义监控
8.git是否使用过,awk,sed,会给个题目,让你使用
9.docker是否生产中常用,有没有上线过什么项目
10.数据库备份策略
11.之前公司ELK一般用来干嘛,RabbitMQ是做什么用的
12.redis集群原理
13.iptables和firewalld用的多不多,怎么进行端口的转发
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
汇合发展:
1.工作经历详细
2.是否会加班,加班会干什么
3.脚本写过什么脚本怎么写的
4.判断tomcat服务启动方法
5.nginx启动,为什么可以这么启动
6.你们公司如果域名变了你会怎么做
7.你的优点是啥,你怎么证明
8.数据库架构
9.离职原因,是否还有其他因素
10.tomcat修改端口
11.项目上线你怎么做的
12.Jenkins的构建脚本你自己写的吗
13.假如给你文件,每一行都是一个单词,统计单词个数和重复的,如果有的一行不止一个单词用空格分开你怎么处理。你可以写出来吗
14.笔试:Java程序OOM,你熟悉的Linux命令,安装不同版本jdk,浏览器输入域名返回网页过程。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
汇合发展
1.自我介绍(通过自我介绍的内容问)
2.你是如何做系统优化的,优化的参数
3.你还优化过什么
4.你做过什么项目,怎么做的(流程)
5.你写过什么脚步,写了多少
6.你们公司的架构是什么,服务器有多少,部门多少人
7.生产中怎么测试keepalived漂移,怎么启动keepalived
8.你处理过什么报警信息,报警的等级有哪些
9.你碰见过什么问题,如何解决
10.你们的项目是怎么上线的,直接放到生产中还是?
11.你们nginx怎么安装的,安装目录在哪
12.你在搭建zabbix的时候碰见什么问题,怎么报警
13.有没有发生什么紧急情况要进行处理
14.数据库用的什么架构,怎么实现的
15.你们公司上班时间是怎样的,有加班吗
16.你们加班一般是因为什么
18.你们新项目上线要多久时间处理
19.一些一阶段的命令 还有人事题
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
优维科技:
主要根据你的项目问,所以自己的项目要熟悉,会问的比较细
elk数据流
elk各部份分别是什么,作用
tomcat如何查看内存是否不够,具体看什么参数
ngin 5xx 错误
location 匹配
如何将一个服务部署到k8s集群中
yaml文件中写什么
谈一下你对docker的理解
公司的架构、服务器情况
中间件软件了解哪些
zabbix监控什么
dns解析
服务故障怎么去解决
还问一些基本的系统命令
怎么判断系统负载过高,top(里面的内容都是什么)

人事问题:
上家公司在哪,
主要什么产品,
有几个运维,
多少开发人员,
你主要做什么,
为什么要这么多运维,
日志量大吗,
负责的服务器有多少
为什么来深圳
1
2
3
4
5
6
7
8
9
卜鸣网络
1.部署tomcat,需要大致步骤。
2.nginx部署tomcat集群
3.nginx的配置文件,
4.nginx的配置文件,部署后端服务器需要修改配置,
5.sql语句@和#的区别,
6.mysql得存储引擎,具体到什么版本什么引擎,
7.了解别的java中间件吗
8.tomcat的参数,可能是开发问的,很细具体到参数的意思,问了很多个
1
2
3
4
5
6
7
8
9
10
沃尔玛外包:
1、lv扩容
2、公司架构
3、压缩命令tar
4、ansible批量部署playbook的编写
5、物理服务器的配置
6、根分区满了怎么排查
7、部门
8、没人值班出了问题怎么处理
9、有没有给系统打过补丁
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
追一科技

nginx如何限流,加密认证(让某一个地区不访问),地址库

怎么做cdn做边缘缓存

redis如何设置最大连接数

redis 的持久化策略,区别,

aof的实时性的策略

如何做数据库双元区备份

k8s访问域名的请求怎么到容器里面

三个pod,怎么从service到pod 的容器里面去的呢,怎么区分每一个pod

的不一样

什么是endpoint,在service转发中起到了什么重要功能

无头服务和有状态

docker 的网络模式有哪些,区别

docker怎么做资源限制,基于什么机制

宿主机访问不通docker容器,但是服务是正常的,网络层面的问题,还有其他的方面



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
腾讯的ieg部门面试总结:
1、做面试题:(会收手机,在公共场合茶水间,且后面直接面对面在你面前工作)
301、302的区别,怎么选择
if里面-e和-f的区别
写出linux里的命令,至少10个
查看文件前5行内容
写出50x的不同含义
给一张数据库表,怎么查看表a里aa.com的id以及其他的问题(其他的不记得了)
写出python的五种库
简单说一下Djingo架构
2、面试:
是否是独生子女
为什么来深圳,
zabbix里的参数是怎么配的
server端和agent端怎么配的要很具体说出模块,端口是多少
出现代码问题,怎么排错,定位,怎么和开发一起定位解决,并且由于我说打印那个java里的日志,和开发一起看,看不是很懂,就说之后要学java,要具体怎么解决,给出解决方案
整个公司的架构是什么的(linux还是windows)
怎么定义报警级别,举了例子cpu超过80%,是什么报警级别,给谁报警,然后所有服务器都是这样设置的吗?不是请说出哪些不是,依据是啥,设置成啥
你觉得上一份工作的老大看中了你啥?
脚本能力
公司多少台服务器
自己未来的工作的定义是啥,偏使用还是排查,还是脚本
写过什么ansible部署的脚本,此处一定要谨慎,因为说写了啥,她会一直问下去
zabbix里问的特别细,以及一直都在问生产上怎么监控,监控啥,怎么和开发解决如果是代码问题,给出解决方案,总之都是生产上怎么解决问题
要了解一些腾讯蓝鲸之类的
1
2
3
4
5
6
浩远智能科技
这个公司的工作有点跟咱们运维偏
部署他们公司的机器人
去公司后,要去上海培训
面我的对于运维不懂,还要我介绍zabbix
跟我说如果真想进,就给我安排接下来的面试,跟经理拉呱
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
景鸿科技
1、shell的$0和$1分别是什么意思?
2、有一个war包,端口是8080,写一个监控这个war包的脚本,服务挂了怎么让他起来,说思路即可。
3、了解python吗?常用的模块知道哪些。
4、实现负载均衡的软件了解哪些,说一下nginx和lvs以及haproxy的区别,lvs的几种模式。
5、keepalived使用的协议,中文名字,nginx的调优,nginx的负载均衡策略(其实就是算法),还要说出大概解释一下。
6、ELK部署在什么环境,kafka的一些概念,比如topic、生产者、消费者、kafka的分区。
7、ansible用来做什么,简单说一下playbook常用模块以及作用。
8、用过oracle吗?mysql主从复制原理。
9、redis的数据类型,持久化存储方式以及区别,RDB和AOF哪个更安全,哪个性能更好,两种持久化方式一起用的话优先加载哪一个。
10、哨兵模式的原理,作用,redis的缓存雪崩以及怎么预防。
11、docker的核心是什么,基于什么实现的,cgroup是做什么用的,dockerfile会写吗?说一下常用的模块,ADD和copy的区别,CMD和RUN的区别
12、用过k8s吗?是在生产中还是测试环境,给master和node安装过哪些组件说一下,以及他们的作用,存储用的是什么(说的是etcd数据库)?说一下pod的创建主要流程。
13、有一台物理服务器,怎么给一块网卡配置两个ip。
14、top命令了解吧,那么知道了系统负载的1分钟、5分钟、15分钟,cpu核心为2核,怎么计算它的平均负载。
15、buffer和cache是什么,他们的区别是什么,缓存区的作用。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
网心二面
监控里每天同一时间服务器总是报会负载过高,计划任务里有一个程序在每天这个时间内跑,研发说是个正常的程序,不会影响服务器正常运行,你该怎么解决?
ansible有哪些模块?用ansible做过什么?
查看磁盘性能有哪些方式?
MySQL掌握的怎么样?会不会多表查询?
服务器负载过高,你会如何排查?
zabbix监控解决过哪些问题?
你有什么优点?缺点?
如果领导总是把任务交给你做你该怎么解决?
如果同事总是把任务推给你你会怎么解决?和他协商过他依旧如此,你会怎么解决?
你有了解过我们公司吗?
你上家公司多少人?主要是做什么的?经历过融资?能实现盈利吗?
你平时一般和哪些人员接触?关系如何?之间如何处理矛盾?
大学里学了哪些课程?为什么会走运维?
校招过去工资多少?离职前工资多少?离职原因?
你的家庭情况?
面对客户你会怎么去解决客户的问题?
上家公司有没有年终奖?
说一下你在上家公司工作了三年有什么收获?
你写的这些项目里哪一个对你来说是最有挑战性的?有没有失败过?后面为什么又成功了?
你对未来有什么样的规划?
大概就这些,有些记不起来了,技术面不是很难,人事问的特别细
1
2
3
4
5
6
7
8
9
10
11
12
13
叶子科技
写过什么shell脚本
ansible常用什么模块,
MySQL主从复制原理
数据库备份怎么备份的
tomcat的优化,怎么改端口
nginx的优化
系统优化怎么做,改什么参数
elk用的什么版本,数据流
zabbix监控过什么,自定义监控项怎么做
docker的网络模式
jenkins用来做什么,cicd流程
k8s的组件,deployment用来做什么
1
2
3
4
5
6
慧讯科技
1.如何尽可能写最小的docker镜像?
2.elk中kibana收集不到数据从那几个方面进行排查
3.NGINX优化
4.监控NGINX除了端口服务状态还监控过其他复杂的选项吗?
5.k8s部分问题,忘了,不过这个运维老大把我当家人问的题,我不会的还教我,泪目了家人们
1
2
3
4
5
6
wesoft
1.k8s资源限制,docker资源限制
2.docker优化
3.elk集群kibana没有数据怎么排查
4.nginx优化
不用自我介绍,照着简历随便问了一点
1
2
3
4
5
6
7
召合网络:
1:自我介绍
2:生产上遇到过的最大问题
3:tomcat的日志量很大,怎么解决
4:docker,k8s用过吗
5:写过什么脚本,python用过吗
6:你在公司除了做运维,还做过其他工作吗
1
2
3
4
5
卜鸣网络
1.部署lvs+nginx要多长时间
2.nginx调优
3.Jenkins怎么安装
4.生产中遇到的问题
1
2
3
4
5
6
7
8
威富通
自我介绍,公司架构,离职原因,elk收集哪些日志,有什么作用,写过什么
脚本还有一些乱七八糟的东西都不难,面试完后掏了一份面试题出来,
他就坐我对面看着我做,三页题目,有选择题和填空题,选择题记不清了 不是
很难,填空题有道是怎么查看逻辑卷,后面几道大题第一道是抓包的,要写
完整命令,还有几个题目是和awk,srot,uniq相关的,那几道我都没做,
我和他说我记不清那些命令的详细参数,但我可口述下大致的流程,然后他
也没让我说,他说这面试题不重要,有些做不出来很正常。
1
2
3
4
5
鼎驰科技外包的一个证券公司
自我介绍,没问什么技术面的东西,只是在一个劲的介绍他们自己的业务,他们
主要是监控数据库这块,工作很简单只要盯着监控,有问题5分钟之内反馈问题就
好了,都不用自己解决,还问了我上一家公司薪资多,我说11k,然后他脸就黑了
外包公司给的工资是8-9k)
1
2
3
4
5
中软国际
自我介绍都不用,问一些简单的命令,find什么的,怎么过滤出一个文件里的
内容这类,然后就是照着简历上的技能一条一条问,不会问太深。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
杭州----沃趣
1.故障处理过程中常用的运维命令
2.进程的状态(RSTZ)
3.什么会导致僵尸进程
4.遇到过cpu使用率过高的情况吗
5.mysql运行在哪个cpu上,对应的cpu还跑了哪些进程
6.日常巡检会关注哪些巡检指标
7.使用zabbix监控,被监控端过多你会做什么优化
8.keepalived工作原理
9.网络链路中断,keepalived会怎么样
10.遇到脑裂,怎么处理
11.出现脑裂,如何快速回复业务
12.keepalived应用在无状态的服务上还是有状态的服务上
13.keepalived给业务做高可用,假如有A、B两台业务服务器,那如何判断某一台服务器不可用了,做一个高可用切换,这个脚本逻辑是什么
14.用zabbix对数据库主备监控是如何去做的
15.ansible都会用于什么场景
16.编写过playbook吗
1
2
3
4
5
6
7
8
9
10
11
12

1.对运维工作时间怎么看待的
2.能接受打电话随时回来嘛
3.tcp/ip四层模型
5.http协议原理
6.shell写过那些脚本
7.cicd自动上线部署流程
8.nginx优化
9.nginx七层负载支持最大并发量多少
10.mysql主从具体怎么做的
11.redis的日常使用命令
12.zabbix监控过那些内容
1
2
3
4
5
6
7
8
9
10
11
1.对运维工作时间怎么看待的
2.能接受打电话随时回来嘛
3.tcp/ip四层模型
5.http协议原理
6.shell写过那些脚本
7.cicd自动上线部署流程
8.nginx优化
9.nginx七层负载支持最大并发量多少
10.mysql主从具体怎么做的
11.redis的日常使用命令
12.zabbix监控过那些内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
上海松鼠AI
写过什么shell脚本
用过什么linux系统
判断系统是什么类型
查看linux系统各个服务的状态
命令top中查看cpu按什么键
top中还有什么指标你会关注
什么会导致cpu平均负载升高
网络当中查看各种连接状态统计流量数量
写一个shell脚本,假设一文本内容第一行为1第二行为2第三行为4,这个文本也可以有300行或者3000行,请问如何使用awk获取它们的和
linux内核参数调优
mysql主从复制怎么做的
如何判断主从复制是否成功
如何判断主从复制是否有延迟
cicd流程
dockerfile怎么写举个例子
你了解容器和k8s吗
# 自我介绍模板 自我介绍 您好!我叫XX,来自美丽的城市--安徽蚌埠,毕业于安徽理工大学,下班时间喜欢学习和运维相关的知识。 之前在深圳做过四年的运维,在公司主要负责维护数据库,ELK日志的收集, Zabbix监控报警的处理,保证服务24小时不间断工作, 以及配合开发测试环境的搭建、应用的发布,以及对业务系统问题的跟踪与反馈。 阿里云 ECS,SLB 等产品创建与维护。 稍后您想了解的话咱们可以细聊 这次来应聘咱们公司的运维工程师一职,我看了咱们公司的业务领域和候选人的要求,在业务和技术栈两块,我认为匹配度还是比较高的,我看了工作职责,也是本人希望长期深耕的一个领域,这一次跳槽是因为受限于业务发展的场景的原因,技术的挑战和优化的空间已经十分有限了,希望换到一个更大的技术平台,希望能够加入到咱们公司。 一、熟练掌握 Shell 脚本编写,例如 grep、awk、正则表达式等使用方法 二、熟悉 Zabbix 自动化监控工具 三、熟练掌握CI/CD部署及使用,熟练掌握jenkins+gitlab+ansible持续集成 四、熟练掌握Web架构,熟悉Nginx、Apache、Tomcat等常用服务的安装配置; 五、熟练掌握docker,熟练编写dockerfile,熟练使用docker相关指令; 六、熟练掌握k8s容器集群管理系统 工作原理,熟悉kubectl命令行管理工具,掌握k8s容器平台的kubeadm、二进制部署,掌握service、ingress负载均衡,容器持久化,及k8s容器平台的管理和维护。 我的性格稳重、做事认真,有强烈的工作责任心,具备良好的团队合作意识,面对工作中遇到的困难,能冷静思考,在工作中积极配合业务的落地,注重效率。 您有什么要问的吗 尊敬的面试官,您好,我叫XXX,来自浙江邮电职业技术学院的移动通信技术专业。我今天来是想应聘贵公司的运维工程师岗位 ,在过去三年时间里,我一直从事运维相关工作,主要负责Linux服务器运维,包括使用脚本对服务器作日常巡检、使用zabbix、elk和ansible技术,对服务器的实时监控、自动化配置部署以及对产生的日志进行集中化存储和分析、各项服务的调优、数据库备份,做mysql主从高可用、故障处理等工作。 我比较注重团队合作和成果导向,在工作中经常与同事紧密合作,解决问题和协调工作进度,平时也在不断看书、看视频课程学习主流技术,扩展知识体系 我刚好看到咱们公司的岗位招聘,跟我之前的工作经历很相似,然后就投递了咱们公司。我的自我介绍完毕,谢谢 面试官,您好! 我叫XXX,来自XXX,毕业于XXX大学XXX专业,今天我来面试运维工程师这一职位。上家公司我在XXX公司担任运维工程师一职,我平时的工作主要是负责服务器的监控、巡检还有处理出现的各种问题,比如常见的问题:咱们的机器负载达到100%了,我会查一下文件大小,删除可以删的文件来降低负载(举个例子,自由发挥)。还有主要负责配置机器的haproxy,关注日志,grafana,nagios等是否异常。空闲时间, 我也会进行一些学习,比如脚本的编写,docker的运用,docker-compose如何起服务等(自由发挥)。 以上是我的自我介绍,谢谢! # 图片待转文字 ![面试题](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/面试题.png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(14).png)](assets/2024-11-06%20141203(14).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(15).png)](assets/2024-11-06%20141203(15).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(16).png)](assets/2024-11-06%20141203(16).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(16)_20241106_141256.png)_20241106_141256](assets/2024-11-06%20141203(16)_20241106_141256.png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(16)_20241106_141256_20241106_141256.png)_20241106_141256_20241106_141256](assets/2024-11-06%20141203(16)_20241106_141256_20241106_141256.png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(16)_20241106_141256_20241106_141256_20241106_141256.png)_20241106_141256_20241106_141256_20241106_141256](assets/2024-11-06%20141203(16)_20241106_141256_20241106_141256_20241106_141256.png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(17).png)](assets/2024-11-06%20141203(17).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(18).png)](assets/2024-11-06%20141203(18).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(19).png)](assets/2024-11-06%20141203(19).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(20).png)](assets/2024-11-06%20141203(20).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(21).png)](assets/2024-11-06%20141203(21).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(22).png)](assets/2024-11-06%20141203(22).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(23).png)](assets/2024-11-06%20141203(23).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(24).png)](assets/2024-11-06%20141203(24).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(25).png)](assets/2024-11-06%20141203(25).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(26).png)](assets/2024-11-06%20141203(26).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(27).png)](assets/2024-11-06%20141203(27).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(28).png)](assets/2024-11-06%20141203(28).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(29).png)](assets/2024-11-06%20141203(29).png) ![2024-11-06 141203](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203.png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(1)-17338838516881.png)](assets/2024-11-06%20141203(1)-17338838516881.png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(2).png)](assets/2024-11-06%20141203(2).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(3).png)](assets/2024-11-06%20141203(3).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(4).png)](assets/2024-11-06%20141203(4).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(5).png)](assets/2024-11-06%20141203(5).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(6).png)](assets/2024-11-06%20141203(6).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(7).png)](assets/2024-11-06%20141203(7).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(8).png)](assets/2024-11-06%20141203(8).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(9).png)](assets/2024-11-06%20141203(9).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(10).png)](assets/2024-11-06%20141203(10).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(11).png)](assets/2024-11-06%20141203(11).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(12).png)](assets/2024-11-06%20141203(12).png) ![2024-11-06 141203(D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2024-11-06 141203(13).png)](assets/2024-11-06%20141203(13).png) ![微信图片_20240624161708](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161708.jpg) ![微信图片_20240624161712](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161712.jpg) ![微信图片_20240624161716](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161716.jpg) ![微信图片_20240624161720](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161720.jpg) ![微信图片_20240624161727](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161727.png) ![微信图片_20240624161731](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161731.png) ![微信图片_20240624161736](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161736.jpg) ![微信图片_20240624161739](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161739.jpg) ![微信图片_20240624161743](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161743.jpg) ![微信图片_20240624161747](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161747.jpg) ![微信图片_20240624161750](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161750.jpg) ![微信图片_20240624161753](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161753.png) ![微信图片_20240625100422](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240625100422.png) ![微信图片_20240625100540](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240625100540.png) ![微信图片_20240625100622](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240625100622.png) ![微信图片_20240625100628](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240625100628.png) ![微信图片_20240626103512](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240626103512.png) ![微信图片_20240626103553](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240626103553.jpg) ![微信图片_20240626103608](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240626103608.jpg) ![微信图片_20240627155335](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155335.png) ![微信图片_20240627155401](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155401.png) ![微信图片_20240627155542](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155542.png) ![微信图片_20240627155607](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155607.png) ![微信图片_20240627155638](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155638.png) ![微信图片_20240627155904](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155904.jpg) ![微信图片_20240627155907](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155907.jpg) ![微信图片_20240627155910](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155910.jpg) ![微信图片_20240627155913](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155913.jpg) ![微信图片_20240627155917](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155917.jpg) ![微信图片_20240627155920](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155920.jpg) ![微信图片_20240627155924](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155924.jpg) ![微信图片_20240627155927](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155927.jpg) ![微信图片_20240627155930](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155930.jpg) ![微信图片_20240627155934](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155934.jpg) ![微信图片_20240627155937](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155937.jpg) ![微信图片_20240627155941](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155941.jpg) ![微信图片_20240627155944](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155944.jpg) ![微信图片_20240627155948](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155948.jpg) ![微信图片_20240627155951](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155951.jpg) ![微信图片_20240627155953](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155953.jpg) ![微信图片_20240627155956](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155956.jpg) ![微信图片_20240627160000](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627160000.jpg) ![微信图片_20240627160002](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627160002.jpg) ![微信图片_20240627160005](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627160005.jpg) ![微信图片_20240627160008](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627160008.jpg) ![微信图片_20240627160012](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627160012.jpg) ![微信图片_20240627160016](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627160016.jpg) ![微信截图_20240626103625](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240626103625.png) ![微信截图_20240626103709](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240626103709.png) ![微信截图_20240626105740](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240626105740.png) ![微信截图_20240627155535](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240627155535.png) ![微信截图_20240627155846](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240627155846.png) ![微信图片_20240624161616](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161616.jpg) ![微信图片_20240624161622](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161622.jpg) ![微信图片_20240624161628](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161628.jpg) ![微信图片_20240624161632](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161632.jpg) ![微信图片_20240624161636](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161636.jpg) ![微信图片_20240624161640](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161640.jpg) ![微信图片_20240624161648](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161648.jpg) ![微信图片_20240624161657](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161657.jpg) ![微信图片_20240624161701](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161701.jpg) ![微信图片_20240624161705](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161705.jpg) ![微信图片_20220818142649](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20220818142649.jpg) ![微信图片_20220818142659](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20220818142659.jpg) ![微信图片_20220818150535](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20220818150535.jpg) ![微信图片_20220818142611](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20220818142611.jpg) ![微信图片_20220818142645](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20220818142645.jpg) ![image-20241211145635865](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/image-20241211145635865.png) ![image-20241211145712094](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/image-20241211145712094.png) ![微信图片_20230314160229](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230314160229.jpg) ![微信图片_20230321094417](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230321094417.jpg) ![微信图片_20230321094443](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230321094443.jpg) ![微信图片_20230321094451](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230321094451.jpg) ![微信图片_20230321094513](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230321094513.jpg) ![微信图片_20230321114009](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230321114009.jpg) ![微信图片_20230314160215](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230314160215.jpg) ![微信图片_20230314160225](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230314160225.jpg) ![4f3bdc98-5d67-4f44-b633-5f5bb28b66eb](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/4f3bdc98-5d67-4f44-b633-5f5bb28b66eb.jpg) ![06c7b08f-1203-435a-89dc-f76a57c678cf](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/06c7b08f-1203-435a-89dc-f76a57c678cf.jpg) ![8d49b1cd-81de-4040-abbd-6591a413a0a1](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/8d49b1cd-81de-4040-abbd-6591a413a0a1.jpg) ![9a640c65-6b90-4919-9881-2449fb0dd287 - 副本](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/9a640c65-6b90-4919-9881-2449fb0dd287 - 副本.jpg) ![9a640c65-6b90-4919-9881-2449fb0dd287](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/9a640c65-6b90-4919-9881-2449fb0dd287.jpg) ![9d9bbf34-ebbf-4c8f-aa39-95b733cd64f0](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/9d9bbf34-ebbf-4c8f-aa39-95b733cd64f0.jpg) ![63f947fc-63df-4dc9-8778-5db725920674](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/63f947fc-63df-4dc9-8778-5db725920674.jpg) ![89a040dd-06cc-4a3d-84c1-a3ecd1d0575a](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/89a040dd-06cc-4a3d-84c1-a3ecd1d0575a.jpg) ![43917622-b07d-4d12-8484-7ec8d56ee85e](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/43917622-b07d-4d12-8484-7ec8d56ee85e.jpg) ![a1abda1d-10a9-4d40-8b22-ed451820f523](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/a1abda1d-10a9-4d40-8b22-ed451820f523.jpg) ![ae85e993-dfdb-48ae-9ca9-bd66ef735fc3](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/ae85e993-dfdb-48ae-9ca9-bd66ef735fc3.jpg) ![bc59141f-2cdc-454a-9e65-c1d18585f801](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/bc59141f-2cdc-454a-9e65-c1d18585f801.jpg) ![de694769-53ed-4a38-bb9e-a349ede64b75](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/de694769-53ed-4a38-bb9e-a349ede64b75.jpg) ![ec2a43d0-fdd2-4624-a7b2-05b8bff6aac1](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/ec2a43d0-fdd2-4624-a7b2-05b8bff6aac1.jpg) ![f9eac4e4-5524-48ea-a4c6-40bc87d05017](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/f9eac4e4-5524-48ea-a4c6-40bc87d05017.jpg) ![微信图片_20240624161616](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161616-17339008221422.jpg) ![微信图片_20240624161622](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161622-17339008221423.jpg) ![微信图片_20240624161628](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161628-17339008221424.jpg) ![微信图片_20240624161632](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161632-17339008221425.jpg) ![微信图片_20240624161636](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161636-17339008221437.jpg) ![微信图片_20240624161640](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161640-17339008221426.jpg) ![微信图片_20240624161648](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161648-17339008221438.jpg) ![微信图片_20240624161657](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161657-17339008221439.jpg) ![微信图片_20240624161701](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161701-173390082214310.jpg) ![微信图片_20240624161705](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161705-173390082214311.jpg) ![微信图片_20240624161708](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161708-173390082214312.jpg) ![微信图片_20240624161712](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161712-173390082214313.jpg) ![微信图片_20240624161716](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161716-173390082214314.jpg) ![微信图片_20240624161720](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161720-173390082214315.jpg) ![微信图片_20240624161736](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161736-173390082214416.jpg) ![微信图片_20240624161739](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161739-173390082214417.jpg) ![微信图片_20240624161743](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161743-173390082214418.jpg) ![微信图片_20240624161747](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161747-173390082214419.jpg) ![微信图片_20240624161750](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161750-173390082214420.jpg) ![微信图片_20240626103553](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240626103553-173390082214421.jpg) ![微信图片_20240626103608](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240626103608-173390082214422.jpg) ![微信图片_20240627155904](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155904-173390082214423.jpg) ![微信图片_20240627155907](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155907-173390082214525.jpg) ![微信图片_20240627155910](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155910-173390082214424.jpg) ![微信图片_20240627155913](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155913-173390082214526.jpg) ![微信图片_20240627155917](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155917-173390082214527.jpg) ![微信图片_20240627155920](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155920-173390082214528.jpg) ![微信图片_20240627155924](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155924-173390082214529.jpg) ![微信图片_20240627155927](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155927-173390082214530.jpg) ![微信图片_20240627155930](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155930-173390082214531.jpg) ![微信图片_20240627155934](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155934-173390082214532.jpg) ![微信图片_20240627155937](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155937-173390082214533.jpg) ![微信图片_20240627155941](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155941-173390082214634.jpg) ![微信图片_20240627155944](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155944-173390082214636.jpg) ![微信图片_20240627155948](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155948-173390082214635.jpg) ![微信图片_20240627155951](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155951-173390082214637.jpg) ![微信图片_20240627155953](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155953-173390082214638.jpg) ![微信图片_20240627155956](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155956-173390082214639.jpg) ![微信图片_20240627160000](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627160000-173390082214640.jpg) ![微信图片_20240627160002](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627160002-173390082214641.jpg) ![微信图片_20240627160005](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627160005-173390082214642.jpg) ![微信图片_20240627160008](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627160008-173390082214643.jpg) ![0fad7f73-809a-430f-9257-1dc36bae8061](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/0fad7f73-809a-430f-9257-1dc36bae8061.jpg) ![1](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/1.jpg) ![1e821c78-7b5a-476d-a95e-9cee05818394](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/1e821c78-7b5a-476d-a95e-9cee05818394.jpg) ![2f48cb71-fd27-41b3-8ee6-f2e1a18d6ed4](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2f48cb71-fd27-41b3-8ee6-f2e1a18d6ed4.jpg) ![4d0c3eff-6f3f-4b5d-b8ef-da11a276b43f - 副本](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/4d0c3eff-6f3f-4b5d-b8ef-da11a276b43f - 副本.jpg) ![4d0c3eff-6f3f-4b5d-b8ef-da11a276b43f](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/4d0c3eff-6f3f-4b5d-b8ef-da11a276b43f.jpg) ![微信截图_20240626103709](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240626103709-173390086627444.png) ![微信截图_20240626105740](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240626105740-173390086627445.png) ![微信截图_20240627155535](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240627155535-173390086627546.png) ![微信截图_20240627155846](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240627155846-173390086627547.png) ![微信截图_20240703100120](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240703100120.png) ![微信截图_20240703100139](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240703100139.png) ![微信截图_20240703100151](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240703100151.png) ![微信截图_20240705114539](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240705114539.png) ![微信图片_20240624161727](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161727-173390086627648.png) ![微信图片_20240624161731](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161731-173390086627649.png) ![微信图片_20240624161753](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240624161753-173390086627650.png) ![微信图片_20240625100422](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240625100422-173390086627651.png) ![微信图片_20240625100540](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240625100540-173390086627653.png) ![微信图片_20240625100622](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240625100622-173390086627652.png) ![微信图片_20240625100628](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240625100628-173390086627654.png) ![微信图片_20240626103512](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240626103512-173390086627755.png) ![微信图片_20240627155335](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155335-173390086627756.png) ![微信图片_20240627155401](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155401-173390086627758.png) ![微信图片_20240627155542](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155542-173390086627757.png) ![微信图片_20240627155607](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155607-173390086627759.png) ![微信图片_20240627155638](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240627155638-173390086627760.png) ![微信图片_20240703100210](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240703100210.png) ![微信图片_20240703100252](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240703100252.png) ![微信图片_20240703100310](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240703100310.png) ![微信图片_20240703100417](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20240703100417.png) ![fff](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/fff.png) ![企业微信截图_20231101173839](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/企业微信截图_20231101173839.png) ![微信截图_20240626103625](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20240626103625-173390086627861.png) ![2](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/2.jpg) ![3](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/3.jpg) ![4](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/4.jpg) ![5](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/5.jpg) ![6](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/6.jpg) ![7](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/7.jpg) ![8](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/8.jpg) ![9](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/9.jpg) ![10](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/10.jpg) ![1](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/1-173390173347862.jpg) ![微信图片_20230310162312](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230310162312.jpg) ![微信图片_20230310162316](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230310162316.jpg) ![微信图片_20230310162320](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230310162320.jpg) ![微信图片_20230310162324](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230310162324.jpg) ![微信图片_20230310162252](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20230310162252.jpg) ![微信截图_20241128170925](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20241128170925.png) ![微信图片_20241128170406](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20241128170406.png) ![微信图片_20241128170834](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20241128170834.jpg) ![微信图片_20241128171239](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信图片_20241128171239.jpg) ![问题01-PG数据库](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/问题01-PG数据库.png) ![微信截图_20241128170911](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/微信截图_20241128170911.png) # 2406 ![image-20250401144214652](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/image-20250401144214652.png)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
数据库备份怎么备份
多久一次全量多久一次增量 不能说的太官方要结合实际
备份是自动的还是手动的
备份需要关掉服务吗
用的云服务器是几核几G的磁盘多大
ELK的存储空间有多少
LVS都做过什么
K8S的部署过程 口述要求细节
Playbook怎么用的
Zabbix连接过企业微信吗 怎么连接的 把配置zabbix脚本写出来 把连接企业微信的步骤说一下
路由表怎么看
Service和systemctl的区别
用ansible远程配置用什么模块分别是什么作用,手写几个你用过的脚本例子
讲一下交换机和路由器和抓包怎么抓
读写分离怎么配置 配置文件怎么写
Nginx反向代理和负载均衡的过程加配置文件怎么写 口述
有多少个数据库
一台zabbix server 三个zabbix agent 口述一个完成下载安装启动把他们三个连接到一起的脚本
你们公司有多少人
1
2
3
4
5
6
7
8
9
10
11
12
13
面了一个dba的岗位,易点云,会要学信网,以实际业务展开询问:
1.数据库主从复制原理
2.你们数据库用的是那种架构
3.设计一个简单数据库高可用
4.主从有问题的时候怎么排查
5.char与varchar有哪些区别
6.死锁问题遇到过吗,应该怎么处理
7.数据恢复做过吗,以实际业务展开说一下
8.主从复制用的那种架构,是基于哪些类型
9.数据库的四大特性说一下
10.数据库的连接数报警怎么办
11.说一下用过哪些数据库函数
12.用zabbix做过哪些监控,写过哪些脚本
![image-20250325103006364](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/image-20250325103006364.png) ![image-20250325103021426](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/image-20250325103021426.png) ![image-20250325103038023](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/image-20250325103038023.png) ![image-20250325103100566](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/image-20250325103100566.png) ![image-20250325103120864](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/image-20250325103120864.png) ![image-20250325103134596](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/image-20250325103134596.png)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
公司:盛威时代科技
地址:海淀区华控大厦
薪资:9k-15k(13薪)
1、SSL证书是哪家的,买的什么类型的证书,支持通配符吗?公司有多少个域名,怎么配置https的
2、数据库中设置了多少个库号,默认库号是多少
3、有没有做过数据库的备份,怎么做的,备份的数据保存在哪
4、有多少用户,在线人数是多少,对外带宽是多少,怎么监控的
5、公司测试环境多少台服务器
6、每天产生的日志文件怎么处理的,保存多久
7、有没有es集群,几个节点
8、有没有配置过静态路由
9、gitlab的内的代码信息怎么保存的
10、有没有接触过虚拟化服务,都接触过哪些
11、对国产化的数据库和操作系统了解过多少
12、部署过kafka吗
13、对Oracle和MongoDB了解多少
14、awk和sed熟练吗(问了几个常用的参数)
15、会收集用户手机号,身份证等信息吗?怎么确保数据库的信息安全
1
2
3
4
5
6
7
8
9
10
11
12
1.Dockercompose是否会用,查看容器详细信息命令
2.如何配置ssl证书
3.MySQL版本升级怎么做的
4.shell脚本写过哪些
5.MySQL主从原理
6.多表联查sql语句
7.zabbix部署
8.zabbix写过的监控项
9.Jenkins流程
10.webhook
11.杀死java进程后,还让它继续运行??
12.说出比较熟悉项目主要负责什么工作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
技术问题:查看系统版本命令
磁盘 内存查询命令
mysql默认端口号
查进程命令
用过哪些数据库
更新一个表里字段的命令
网络osi七层模型
路由器处于第几层
docker问了查询镜像容器命令
用没用过云产品 说几个
网络安全相关的设备和应用
虚拟化技术了解多少
你日常排错的流程思路是什么
如果用nginx搭了一个给客户,但是客户那边外网无法访问怎么排错
人事问题:你从上家离职的原因
你更倾向技术方向还是管理方向
1
2
3
4
5
6
7
8
9
10
11
在上家公司负责什么?
zabbix-agent是干什么的
Mysql的常用命令
电脑无法连接公司网络,如何排查这个问题?
解释tcp http arp
docker制作容器的方式
tcp三次握手
用nginx做什么
口述编译安装过程
docker常用命令
主要人事问题的人比较多
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
数据库备份怎么备份
多久一次全量多久一次增量 不能说的太官方要结合实际
备份是自动的还是手动的
备份需要关掉服务吗
用的云服务器是几核几G的磁盘多大
ELK的存储空间有多少
LVS都做过什么
K8S的部署过程 口述要求细节
Playbook怎么用的
Zabbix连接过企业微信吗 怎么连接的 把配置zabbix脚本写出来 把连接企业微信的步骤说一下
路由表怎么看
Service和systemctl的区别
用ansible远程配置用什么模块分别是什么作用,手写几个你用过的脚本例子
讲一下交换机和路由器和抓包怎么抓
读写分离怎么配置 配置文件怎么写
Nginx反向代理和负载均衡的过程加配置文件怎么写 口述
有多少个数据库
一台zabbix server 三个zabbix agent 口述一个完成下载安装启动把他们三个连接到一起的脚本
你们公司有多少人

1
2
3
4
5
6
7
8
9
10
11
12
13
赵振面试
1 自我介绍
2 mysql主从复制 主从配置文件有什么不一样 重要的参数
3 redis持久化 aof和rdb区别
4 阿里云产品接触过吗 之前k8s在阿里云上部署过吗
5 流水线做过吗讲下过程。
6 自主编译过dockerfile文件吗 add和cp的区别
7 监控zabbix 用过吗 其他的产品有吗
8 讲下项目经历
9 在什么情况下用的docker-compose
10 elk用过吗 Logstashi和Filebeat区别
11 管多少台服务器,云上多少,成本怎么控制
12 为什么去广州工作,为什么来北京
1
2
3
4
5
6
7
技术问题:
1、会使用SQL语句吗
2、使用过Python吗?会写Python脚本和爬虫脚本吗?怎么用Python安装数据库
3、索引失效的原因
4、导入数据时出现乱码是什么原因
人事问题:
1、工作地点在公安和政府机构,觉得自己有什么优势,平时与乙方发生冲突怎么办
1
2
3
4
5
6
上机实操
路由器可以ping通对侧路由的vpn地址
配置交换机ip并能ping通路由器下链地址
配置bgp并完成状态为Established
配置接口ip与名称备注,路由器下链地址绑定vpn实例
配置OSPF完成OSPF协商状态为FULL
1
2
3
4
5
6
7
8
9
从日志中提取出error的命令
K8s的网络插件有哪些?
Fallen 和caclio 有什么区别?
Flannel的原理
Docker有哪些网络模式?
CPU利用率超高,请定位一下问题
SSH连服务器连不通,但是拼能ping 通,是什么问题
POD一直创建不成功怎么处理
Service 解析不到pod的ip 地址怎么处理
1
2
3
4
5
6
7
8
9
10
试用期并安排以下短期工作任务作为试用期工作任务和考核目标,其中1-4项以及第7项要求必选,第7项要求学习并使用python作为编写脚本处理文本/日志及sql数据库内容实现。5-6项选择性完成其中一项。
1、重新搭建ZABBIX HA,并配置数据库Mysql Group Replication高可用性和容错解决方案;
2、选择‌Ubuntu最简安装基础配置安装容积平台,安装配置K8s容器环境监控管理,容器结构安装ZABBIX Proxy,实现ZABBIX的分布结构,解决Server压力和网络结构差异;
3、配置监控项分组和依赖关系,并通过编写脚本/模板提高告警定位效率、降低告警处理和推送数量;
4、配置ZABBIX Server的对外告警和处理操作推送,包括对接钉钉和企业微信机器人以及中国移动公司企信通或其他第三方短信网关,要求针对同一告警不同推送对象定义不同的内容预定义;
5、搭建Prometheus + Grafana平台,实现对容器及其内部服务检测,通过编写配置SNMP Export持续采集网络设备及NetFlow流量数据,并通过Grafana定义可视化仪表盘和线性指标图呈现。并将检测到的告警推送给ZABBIX。
6、搭建ELK平台,提供告警类数据实时推送给ZABBIX。要求在Elasticsearch前增加一级Logstash单独负责并将过滤好的数据传输到ES。需要优先考虑Pentaho (Kettle)或可替代开源产品,提供图形化ETL界面,支持数据抽取、转换和加载,传统数据仓库搭建、批量数据处理任务。

7-1、针对现有linux系统环境下的实时递增的录音文件(WAV),定时(暂定1小时)做数据格式转换(MP3)并转储到指定存储系统;根据文件存储路径和文件名以及文件尺寸提取对应日期时间、主被叫号码、文件尺寸换算成录音的时长,保存到数据库并将处理过程结果推送给日志服务器,如发生处理故障需要报警推送到ZABBIX。
7-2、针对现有计费sqlserver数据库实时跟踪原始数据库的更新,并提取sqlserver数据提取需要处理的部分库表和表项转换、转储到mysql数据库表,并根据计算要求将统计计算处理结果输出,对比上述7-1的数据比对确认和修正7-1的数据,处理完成生成日志推送给日志服务器,如发生处理故障需要报警推送到ZABBIX。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
自我介绍
上家公司做什么业务的?
讲一下你上家公司的业务主要做什么?
上家公司运维有多少人?
你在上家公司主要负责什么?
cicd用到容器了吗,对容器了解吗?
k8s用过吗?
你们开发用什么语言?
简单介绍一下 用容器 cicd构建流程 ?
用做流水线的方式 或者单独的方式怎么做cicd流水线?
已经运行的容器 如何往镜像里面拷贝文件?
容器需要挂载host文件 如何挂载?
jenkins上代码是怎么配到服务器上的?
简单介绍一下你公司的环境 架构是怎么部署的
单点的不会有什么故障吗?
![image-20250328114425246](D:/userdata/qiankong/OneDrive/Desktop/_posts/assets/image-20250328114425246.png) # 2407
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
Java的中间件接触过吗?
了解过es(Elasticsearch)吗?
部署kafka的时候遇到过什么问题吗?
工作的时候遇到过什么问题,怎么解决的?
网络调配做过吗?不同子网怎么通信?
搭建过VPN吗?
ex33了解过吗(说是VMware的系统版本)
防火墙iptables和firewalld的区别是什么?
slb用过吗?
rsync和scp的区别是什么?
docker常用命令有哪些?
把现有的程序容器化做过吗?
现在有一个nginx服务,要部署到docker上的话你的思路是什么?
用docker的时候遇没遇到过docker规则和防火墙规则冲突的情况?
备份和恢复Linux系统这方面做过吗?
你最擅长的技能是哪一块?
Linux系统的最大并发数是多少了解过吗?
tcp的最大连接数,会话,端到端的连接数了解过吗?
nginx的优化都怎么做的?
jvm的调优怎么调的(他最后说是这个jvm调优应该不是运维该做的事吧,我说这个是为了简历好看点写上去的)
oom日志怎么看?
做过开发吗?了解到什么程度?
拓展一下你了解nginx的细节(就是自己讲一下nginx)
nginx怎么启用https?
源码安装过nginx吗?离线安装的话包你都去哪找的,缺少依赖怎么办
问我学历我说专升本然后就问我都什么专业
安全方面了解过什么?
怎么隐藏ssh的版本号等信息?
接触过物理服务器吗,从零开始搭建服务器了解过吗?
信创了解过吗,国产系统都会那些?
(回答欧拉和麒麟)
问都是什么版本的,使用的时候有什么区别?
Linux配置静态IP会吗?
dmz了解过吗?
服务迁移上云的时候不停机上云是怎么做的?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
linux系统中io比较高 说一下你的排查思路
磁盘的利用率怎么看
shell脚本中$ $! $$分别代表什么意思
说一下查看服务是否在运行 如果没有运行就启动的shell脚本思路
一个网站你访问比较缓慢 多方面原因说一下你的排查思路
nginx负载均衡如何配置
调度算法有哪些
轮询和iphash的使用场景
nginx的健康检查模块
keepalived主备切换 不生效什么原因导致的
mysql主从延迟
备份策略
怎么实现数据的热备份(不锁表
redis持久化方案
cicd 流程
docker网络模式
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
宝塔面试问题
1.三年的职业规划是什么
2.获取知识的方式有哪些
3.如何在已有的磁盘下增加新的磁盘
4.软连接和硬连接的区别
5.linux常见的文件系统,他们的区别是什么
6.如何创建一个用户只读
7.linux日志存放在那个目录下
8.如何把日志推送到某个云端的服务器
9.如何通过命令行形式监控nginx访问日志并提起慢请求
10.假设一个mysql数据库去做一个增量备份,有那些方案是比较可靠的
11.redis持久化方式
12.mysql中误删了表如何恢复
13.nginx负载均衡策略
14.url负载均衡策略
15.mysql主从复制延迟过大常见原因有哪些
16.redis的集群模式,分别的应用场景有哪些
17.在k8s中如何确保pod持续运行
18.在(laiwenci)和redis和hanzheng在k8s的区别(听不清)
19.mysql中如何通过索引,存储引擎,配置这三个方面优化复制表性
20.nginx中如何通过nginx的缓存来提升静态资源的访问速度,需要配置那些sv头
21.在高并发环境下需要调整那些内核参数
22.服务器以及网站的监控工具站有哪些
23.在监控应用中所谓的主机层应用层日志层通常指的什么
24.cpu内存磁盘网络需要那些监控指标来监控
25.做一个web监控如何监控一个api的接口响应时间和成功率
26.有用过elk吗
27.一个用户用户反馈网站链接错误502排查错误步骤
28.mysql的qps突然下降百分之 50如何定位原因
29.如果服务器的内存突然达到百分之90的使用率,如何快速定位
30.你排查过是否被攻击呢
31.你对这份工作的薪资预期
32.假设面试通过多长时间可以到岗
33.你有什么问题想问我
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
主流的linux系统有哪些
主流的数据库有哪些
主流的web服务器有哪些
介绍tcp osi七层模型
linux iptables防火墙涉及到那些
644权限是什么
什么命令设置文件权限和文件所有者
从左到右解析一下url地址 分别包含那些信息
三剑客与三剑客的作用
http认证 Basic 认证 怎么设置
nginx location作用
ngixn配置文件重if语句的作用
mysql中影响性能的因素有那些
mysql中怎么做增量备份
不用工具做增量备份
redis持久化
介绍ssl证书
什么是证书链
http常见响应状态码
301与302有什么区别
206是什么
返回502错误 排查步骤是什么
mysql qps下降百分之五十 可能的原因是什么
网站无法打开 排查思路
500错误排查思路
如何判断网站是否被cc攻击
cc攻击是什么
网站访问慢 排查及优化思路
介绍一下负载均衡器是什么
nginx服务器做安全加固做那些方面
在日志中发现大量499状态
linux内存机制

![image-20250526141403340](/media/wing/学习/25年继续/8.面试/题库/题库md综合/assets/image-20250526141403340.png) ![image-20250526141351644](/media/wing/学习/25年继续/8.面试/题库/题库md综合/assets/image-20250526141351644.png) # 北京各大IDC机房介绍
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
联通IDC:北方地区基础运营商机房,有得天独厚的线路资源和运营经验。2008年10月15日中国联通和中国网通合并为“中国联合网络通信有限公司”,简称仍是中国联通。

电信IDC:中国电信集团的全子公司,拥有全国最大的互联网CHINANET。除了电信集团和网通集团的互联互通外,还与北京网通城域网互联互通。

铁通IDC:2008年5月铁通并入移动,铁通铁路通信网络调度的指挥权和管理权移交铁道部,固话及宽带等业务归中国移动所有。代表机房有:中土大厦IDC、南四环科丰桥总部基地附近IDC

互纪互联IDC:ISP/IDC服务商之一,是目前中国规模最大的电信中立互联网基础设施服务提供商。

电信通IDC:全称北京电信通电信工程有限公司,电信中立互联网提供商。主营业务为:互联网接入;IDC&CDN;通信专网建设;安防服务;网吧专网;酒店专网;语音业务。

互联通IDC:ISP/IDC业务的服务商之一,主营业务:IDC、***、SOC secerity operation center)租用、托管及游戏加速服务

网宿IDC:上市公司。经营IDC、ISP、内容分发网络加速等。有经营增值电信业务(IDC、ISP)经营许可证

帝联IDC:总部位于上海市天地软件园,主营IDC\CDN.

亦庄IDC:亚洲最大的[数据中心](https://so.csdn.net/so/search?q=数据中心&spm=1001.2101.3001.7020),网通骨干节点。

国研IDC:×××信息中心、中国网通、山东鲁能控股公司共同创立的高科技企业。机房位于朝阳门内大街发展研究中心大院内

中电华通IDC:是一家拥有×××增值电信业务经营许可证,获准经营因特网数据中心业务(IDC)和因特网接入服务业务(ISP)的互联网数据中心运营商

通信管理局IDC:又名马连道IDC机房.通管网联数据中心(IDC)地处市区三环,建立在北京通信管理局院内

上地263电信IDC:又叫上地北机房,与银创动力大厦合并。

**静安中心IDC**:北京电信最早的IDC机房

**歌华大厦IDC**:位于雍和宫歌华大厦

**硅谷IDC**:ISP运营商

**中发电子大厦IDC**:又名黄庄IDC机房

**中塔IDC**:中央电视台,为移动传媒提供网络带宽

**铜牛IDC**:ISP运营商,地处朝阳东三环。

联通(老联通)北分IDC

北京市海淀区羊坊店路9-1号中国联通北京分公司京门大厦综合通信楼内。Uninet与国内外运营商及网络保持高速连接,国际出口3.6G。

同时Uninet国内网间(与电信/网通/教育网)互联带宽20G。

165网与中国网通在北京的直连电路为2.5G在上海直连电路1G;

与电信在北京直连电路5.0G;与上海电信在上海的直连带宽为2G;

在广州直连电路为1G;

与教育网(CERNET)在北京、上海、广州各以1G电路直连(nap);

165网在北京、上海、广州三地各以1G带宽接入国家互联网交换中心(NAP点);

与其它国内运营商互联带宽1255M;

与铁通2G直连电路直连电路;

北京联通IDC在全网中位于骨干节点,是中国联通全网内容分发的核心。

联通--原网通东四IDC机房

东四IDC机房由中国联通北京分公司投资。2008年底建成,2009年起提供服务。东四IDC机房位于东四南大街与金宝街十字路口东北。由日升天信和中科鸿基共同铸造四星级无忧IDC机房

联通--原网通土城IDC机房

土城IDC机房坐落在朝阳区裕民路乙3号土城电话局内,它近邻奥运核心区,又叫奥运机房。(交通:中轴路熊猫环岛西南侧)。

土城 IDC机房面积约4500平米,分6,7,10层其中每层机房面积约1500平米左右。为客户提供开放式机架和客户定制两种服务,电信级高端路由器双归上联,单链路负荷不超过50%,网络接入设备双机热备连接网络核心节点。双路市电接入2+1备份双总线UPS系统,柴油发电机后备保障。机房地板承重大于600kg/㎡,抗震烈度大于8级,梁下高度大于4.5m。机房环境温度22±2℃,湿度30~70%。7x24网络技术支持及安消防服务。

联通--原亦庄网通IDC机房

北京亦庄网通国际数据中心是亚洲最大的数据中心。

亦庄机房硬件、基础设施建设,全亚洲一流;

铁通IDC机房

铁通曾在2006年末出现过严重的网络质量下降事件。代表事件是铁通的忠实用户“猫扑”率先撤出。铁通一度曾试着隐瞒真像。当时新闻网摘:“12月1日,北京铁通新闻发言人对搜狐IT表示北京铁通IDC机房并没有出现大规模瘫痪的现象。2006年互联网产业的高速迅猛发展,IDC用户不断增加,不可避免的带来了一些访问速度下降的现象,并非“网络的大规模瘫痪”。实情则是铁通IDC后发制人而发展迅猛,2006年盘点时市场占有率的8.1%(电信71.3,网通21.6%)被引起了电信和网通的关注所致。 2008年中旬电信重组铁通机房并入移动后,经过与移动资源的整合,IDC机房带宽质量得到大幅提高,铁通IDC机房带宽质量得到大幅提高。

铁通目前的两个IDC机房主要以:中土大厦IDC、南四环科丰桥总部基地附近IDC为主

世纪互联 www.21vianet.com

世纪互联创立于1996年,是中国最早的ISP/IDC服务商之一,是目前中国规模最大的电信中立互联网基础设施服务提供商。世纪互联总部设在北京,在上海、广州、成都、东京、美国硅谷等地设有分支机构。世纪互联的主营业务包括互联网数据中心服务(IDC)、互联网内容分发/加速服务(CDN)、以及全方位的增值服务和完整的行业解决方案。

代表机房:

1、M5 酒仙桥机房

酒仙桥兆维电子科技园区兆维电信机房

2、亦庄机房

3、天津滨海机房(天津网通)

电信通www.idcdxt.cn

北京电信通电信工程有限公司(简称北京电信通)于2001年5月成立,公司主营业务为:互联网接入;IDC&CDN;通信专网建设;安防服务;网吧专网;酒店专网;语音业务。

电信通是A股上市公司成都鹏博士电信传媒集团股份有限公司(A股代码:600804)专营互联网数据中心业务的全资子公司,是目前国内规模最大的中立于各电信运营商的互联网基础服务提供商。旗下集合了原电信通的机房资源和上海帝联的CDN网络,主营数据中心、CDN、带宽批租业务。

代表机房

1、朝阳HP大厦

2、中关村科技发展大厦

3、苏州桥机房

4、三元桥

互联通

SP/IDC业务的服务商之一,主营业务:IDC、***、SOC(security operation center)租用、托管及游戏加速服务。主做机房:

1、北京长话机房

2、安贞机房

3、北宛机房

4、良乡机房

5、天津蓝泰机房

上海网宿科技股份有限公司

上海网宿科技股份有限公司2009年10月在创业板块挂牌上市。前身是上海网宿科技发展有限公司,国内领先的互联网业务平台服务提供商,主要向客户提供内容分发与加速、服务器托管、服务器租用解决方案。

网宿科技持有经营增值电信业务(IDC、ISP)经营许可证,是亚太互联网络信息中心APNIC会员单位(拥有AS自治域号)、中国互联网络信息中心CNNIC会员单位(拥有AS自治域号)。

北京电信IDC机房介绍

北京电信IDC是中国电信四大(北京、西安、上海、广东)骨干IDC节点之一,以高自动化的管理和高可扩充的机房设施,为不同用户提供安全、可靠、快速、全面的数据存放业务及其他增值服务。从而使中国电信的IDC业务在全国形成网络,用户可以就近享受高等级、高品质保证的电信级IDC服务。同时,北京电信IDC为用户提供全国联动的“一站式”服务。

北京电信依托中国宽带互联网优势,采用当今最先进的设备与技术,依据国际标准,已建设三个IDC机房,分别是静安中心IDC、上地北IDC、兆维IDC,这三个IDC目前的大致情况为:

静安中心IDC,位于三元桥静安中心大厦,面积约4200平米,在近两年的发展中业务容量已趋于饱和;

上地北IDC,位于上地东路盈创大厦,面积约2500平米,主要面向双网带宽独享用户;

兆维IDC,位于酒仙桥,面积约14000平米,主要面向带宽独享用户。

北京电信--静安庄IDC

静安机房,地址:北京静安中心地下一层,北京电信最早的国干网机房,建立时间2003年,机房面积1200平米,主要满足北京电信国干网需求用户,国家骨干网100G以上出口保证带宽。主要客户有万网、新浪、SOHU等,延时非常稳定;该机房由于电力问题已经无法为新用户提供服务

北京电信IDC

兆维机房,地址:兆维电子科技园区,北京电信国干网机房,建立时间2005年,机房面积14000平米,主要满足北京电信国干网需求用户及大客户灾备中心,国家国干网100G以上出口保证带宽。主要客户有盛大、开心网、网易163、酷六、百度、雅虎、银行等;

上地盈创动力大厦三层,北京电信骨干网机房,建立时间2005年,机房面积2500平米,由于电信集团收购263,263原有机房也在上地,该机房使用IP地址为原有263的IP地址,主要满足上地区域附近需求用户,北京电信骨干网20G出口保证带宽,路由模式连接到电信兆维机房,主要客户有:光纤传媒、当当网、NEC、×××、银河证券等,该机房使用263IP地址具体路由链接不清楚,延时不稳定有跳ping现象。目前客户量是60%左右,可以为新用户提供服务。

2005年北京电信在酒仙桥兆维电子科技园区建立了兆维电信机房;同年北京电信在上地高科技园区盈创动力大厦三层建立了北京电信上地北机房(263机房);

北京电信--大郊亭/洋桥IDC

大郊亭机房,地址:大郊亭桥东中国电信大厦3层,北京电信国干网机房,建立时间2008年,机房面积600平米,大郊亭机房交换模式直连北京电信静安机房和兆维机房,可以理解为兆维机房和静安机房的延伸,直连光纤20G出口保证带宽,主要用户是SOHU,SOHU需求基本占用了机柜的95%以上的资源,目前也无法满足新用户需求。

洋桥机房,地址:马家堡东路中国电信大厦4层,北京电信国干网机房,建立时间2009年,机房面积600平米,洋桥机房交换模式直连北京电信静安机房和兆维机房,可以理解为兆维机房和静安机房的延伸,直连光纤20G出口保证带宽,主要用户是昆仑在线,由于今年5月份刚开通的机房,目前机柜闲置率达到80%,笔者认为该机房是北京电信机房中性价比最好的机房。

2008年在北京大郊亭桥东建立了大郊亭机房;于2009年在北京马家堡东路建立了洋桥机房。

硅谷机房

北四环西路海淀桥北海淀新技术大厦。机房总面积:1000m2,接入单位:北京三信数据通讯股份有限公司。
# 结尾

3000托福雅思词汇词根版 | 夜法之书

发布:

更新:

字数: 26.1k

阅时: 113 分


学习编程不仅仅是掌握代码的语法和逻辑,还需要理解大量的技术术语和专有名词。这些词汇通常来源于英语,因此掌握这些单词是非常重要的。而通过词根背词法,可以更快速地理解和记忆这些编程相关的词汇。

study english

study english

101个句子记完8000个英语单词

  1. Typical of the grassland dwellers of the continent is the American antelope, or pronghorn.
    1.美洲羚羊,或称叉角羚,是该大陆典型的草原动物。
  2. Of the millions who saw Haley’s comet in 1986, how many people will live long enough to see it return in the twenty-first century.
  3. 1986年看见哈雷慧星的千百万人当中,有多少人能够长寿到足以目睹它在二十一世纪的回归呢?
  4. Anthropologists have discovered that fear, happiness, sadness, and surprise are universally reflected in facial expressions.
    3.人类学家们已经发现,恐惧,快乐,悲伤和惊奇都会行之于色,这在全人类是共通的。
  5. Because of its irritating effect on humans, the use of phenol as a general antiseptic has been largely discontinued.
    4.由于苯酚对人体带有刺激性作用,它基本上已不再被当作常用的防腐剂了。
  6. In group to remain in existence, a profit-making organization must, in the long run, produce something consumers consider useful or desirable.
    5.任何盈利组织若要生存,最终都必须生产出消费者可用或需要的产品。
  7. The greater the population there is in a locality, the greater the need there is for water, transportation, and disposal of refuse.
    6.一个地方的人口越多,其对水,交通和垃圾处理的需求就会越大。
  8. It is more difficult to write simply, directly, and effectively than to employ flowery but vague expressions that only obscure one’s meaning.
    7.简明,直接,有力的写作难于花哨,含混而意义模糊的表达。
  9. With modern offices becoming more mechanized, designers are attempting to personalize them with warmer, less severe interiors.
    8.随着现代办公室的日益自动化,设计师们正试图利用较为温暖而不太严肃的内部装饰来使其具有亲切感。
  10. The difference between libel and slander is that libel is printed while slander is spoken.
    9.诽谤和流言的区别在于前者是书面的,而后者是口头的。
  11. The knee is the joints where the thigh bone meets the large bone of the lower leg.
    10.膝盖是大腿骨和小腿胫的连接处。
  12. Acids are chemical compounds that, in wate
    r solution, have a sharp taste, a corrosive action on metals, and the ability to turn certain blue vegetable dyes red.
    11.酸是一种化合物,它在溶于水时具有强烈的气味和对金属的腐蚀性,并且能够使某些蓝色植物染料变红。
  13. Billie Holiday’s reputation as a great jazz-blues singer rests on her ability to give emotional depth to her songs.
  14. Billie Holiday’s作为一个爵士布鲁斯乐杰出歌手的名声建立在能够赋予歌曲感情深度的能力。
  15. Essentially, a theory is an abstract, symbolic representation of what is conceived to be reality.
    13.理论在本质上是对认识了的现实的一种抽象和符号化的表达。
  16. Long before children are able to speak or understand a language, they communicate through facial expressions and by making noises.
    14.儿童在能说或能听懂语言之前,很久就会通过面部表情和靠发出噪声来与人交流了。
  17. Thanks to modern irrigation, crops now grow abundantly in areas where once nothing but cacti and sagebrush could live.
    15.受当代灌溉(技术设施)之赐,农作物在原来只有仙人掌和荞属科植物才能生存的地方旺盛的生长。
  18. The development of mechanical timepieces spurred the search for more accurate sundials with which to regulate them.
    16.机械计时器的发展促使人们寻求更精确的日晷,以便校准机械计时器。
  19. Anthropology is a science in that anthropologists use a rigorous set of methods and techniques to document observations that can be checked by others.
    17.人类学是一门科学,因为人类学家采用一整套强有力的方法和技术来记录观测结果,而这样记录下来的观测结果是供他人核查的。
  20. Fungi are important in the process of decay, which returns ingredients to the soil, enhances soil fertility, and decomposes animal debris.
    18.真菌在腐化过程中十分重要,而腐化过程将化学物质回馈于土壤,提高其肥力,并分解动物粪便。
  21. When it is struck, a tuning fork produces an almost pure tone, retaining its pitch over a long period of time.
    19.音叉被敲击时,产生几乎纯质的音调,其音量经久不衰。
  22. Although pecans are most plentiful in the southeastern part of the United States, they are found as far north as Ohio and Illinois.
    20.虽然美洲山河桃树最集中于美国的东南部但是在北至俄亥俄州及伊利诺州也能看见它们。
  23. Eliminating problems by transferring the blame to others is often called scape-goating.
    21.用怪罪别人的办法来解决问题通常被称为寻找替罪羊。
  24. The chief foods eaten in any country depend largely on what grows best in its climate and soil.
    22.一个国家的主要食物是什么,大体取决于什么作物在其天气和土壤条件下生长得最好。
  25. Over a very large number of trials, the probability of an event’s occurring is equal to the probability that it will not occur.
    23.在大量的实验中,某一事件发生的几率等于它不发生的几率。
  26. Most substance contract when they freeze so that the density of a substance’s solid is higher than the density of its liquid.
    24.大多数物质遇冷收缩,所以他们的密度在固态时高于液态。
  27. The mechanism by which brain cells store memories is not clearly understood.
    25.大脑细胞储存记忆的机理并不为人明白。
  28. By the middle of the twentieth century, painters and sculptors in the United States had begun to exert a great worldwide influence over art.
    26.到了二十一世纪中叶,美国画家和雕塑家开始在世界范围内对艺术产生重大影响。
  29. In the eastern part of New Jersey lies the city of Elizabeth, a major shipping and manufacturing center.
    27.伊丽莎白市,一个重要的航运和制造业中心,坐落于新泽西州的东部。
  30. Elizabeth Blackwell, the first woman medical doctor in the United States, founded the New York Infirmary, an institution that has always had a completely female medical staff.
  31. Elizabeth Blackwell,美国第一个女医生,创建了员工一直为女性纽约诊所。
  32. Alexander Graham Bell once told his family that he would rather be remembered as a teacher of the deaf than as the inventor of the telephone.
  33. Alexander Graham Bell曾告诉家人,他更愿意让后人记住他是聋子的老师,而非电话的发明者。
  34. Because its leaves remain green long after being picked, rosemary became associated with the idea of remembrance.
    30.采摘下的迷迭香树叶常绿不衰,因此人们把迷迭香树与怀念联系在一起。
  35. Although apparently rigid, bones exhibit a degree of elasticity that enables the skeleton to withstand considerable impact.
    31.骨头看起来是脆硬的,但它也有一定的弹性,使得骨骼能够承受相当的打击。
  36. That xenon could not FORM chemical compounds was once believed by scientists.
    32.科学家曾相信:氙气是不能形成化合物的。
  37. Research into the dynamics of storms is directed toward improving the ability to predict these events and thus to minimize damage and avoid loss of life.
    33.对风暴动力学的研究是为了提高风暴预测从而减少损失,避免人员伤亡。
  38. The elimination of inflation would ensure that the amount of money used in repaying a loan would have the same value as the amount of money borrowed.
    34.消除通货膨胀应确保还贷的钱应与所贷款的价值相同。
  39. Futurism, an early twentieth-century movement in art, rejected all traditions and attempted to glorify contemporary life by emphasizing the machine and motion.
    35.未来主义,二十世纪早期的一个艺术思潮。拒绝一切传统,试图通过强调机械和动态来美化生活。
  40. One of the wildest and most inaccessible parts of the United States is the Everglades where wildlife is abundant and largely protected.
  41. Everglades是美国境内最为荒凉和人迹罕至的地区之一,此处有大量的野生动植物而且大多受(法律)保护。
  42. Lucretia Mott’s influence was so significant that she has been credited by some authorities as the originator of feminism in the United States.
  43. Lucretia Mott’s的影响巨大,所以一些权威部门认定她为美国女权运动的创始人。
  44. The activities of the international marketing researcher are frequently much broader than those of the domestic marketer.
    38.国际市场研究者的活动范围常常较国内市场研究者广阔。
  45. The continental divide refers to an imaginary line in the North American Rockies that divides the waters flowing into the Atlantic Ocean from those flowing into the Pacific.
    39.大陆分水岭是指北美洛矶山脉上的一道想象线,该线把大西洋流域和太平洋流域区分开来。
  46. Studies of the gravity field of the Earth indicate that its crust and mantle yield when unusual weight is placed on them.
    40.对地球引力的研究表明,在不寻常的负荷之下地壳和地幔会发生位移。
  47. The annual worth of Utah’s manufacturing is greater than that of its mining and farming combined.
    41.尤它州制造业的年产值大于其工业和农业的总和。
  48. The wallflower is so called because its weak stems often grow on walls and along stony cliffs for support.
    42.墙花之所以叫墙花,是因为其脆弱的枝干经常要靠墙壁或顺石崖生长,以便有所依附。
  49. It is the interaction between people, rather than the events that occur in their lives, that is the main focus of social psychology.
    43.社会心理学的主要焦点是人与人之间的交往,而不是他们各自生活中的事件。
  50. No social crusade aroused Elizabeth Williams’ enthusiasm more than the expansion of educational facilities for immigrants to the United States.
    44.给美国的新移民增加教育设施比任何社会运动都更多的激发了Elizabeth Williams的热情。
  51. Quails typically have short rounded wings that enable them to spring into full flight instantly when disturbed in their hiding places.
    45.典型的鹌鹑都长有短而圆的翅膀,凭此他们可以在受惊时一跃而起,飞离它们的躲藏地。
  52. According to anthropologists, the earliest ancestors of humans that stood upright resembled chimpanzees facially, with sloping foreheads and protruding brows.
    46.根据人类学家的说法,直立行走的人的鼻祖面部轮廓与黑猩猩相似,额头后倾,眉毛突出。
  53. Not until 1866 was the fully successful transatlantic cable finally laid.
    47.直到1866年第一条横跨大西洋的电缆才完全成功的架通。
  54. In his writing, John Crowe Ransom describes what he considers the spiritual barrenness of society brought about by science and technology.
  55. John Crowe Ransom在他的著作中描述了他认为是由科学技术给社会带来的精神贫困。
  56. Children with parents whose guidance is firm, consistent, and rational are inclined to possess high levels of self-confidence.
    49.父母的教导如果坚定,始终如一和理性,孩子就有可能充满自信。
  57. The ancient Hopewell people of North America probably cultivated corn and other crops, but hunting and gathering were still of critical importance in their economy.
    50.北美远古的Hopewell人很可能种植了玉米和其他农作物,但打猎和采集对他们的经济贸易仍是至关重要的。
  58. Using many symbols makes it possible to put a large amount of inFORMation on a single map.
    51.使用多种多样的符号可以在一张地图里放进大量的信息。
  59. Anarchism is a term describing a cluster of doctrines and attitudes whose principal uniting feature is the belief that government is both harmful and unnecessary.
    52.无go-vern-ment主义这个词描述的是一堆理论和态度,它们的主要共同点在于相信go-vern-ment是有害的,没有必要的。
  60. Probably no man had more effect on the daily lives of most people in the Untied States than did Henry Ford a pioneer in automobile production.
    53.恐怕没有谁对大多数美国人的日常生活影响能超过汽车生产的先驱亨利.福特。
  61. The use of well-chosen nonsense words makes possible the testing of many basic hypotheses in the field of language learning.
    54.使用精心挑选的无意义词汇,可以检验语言学科里许多基本的假定。
  62. The history of painting is a fascinating chain of events that probably began with the very first pictures ever made.
    55.优化历史是由一连串的迷人事件组成,其源头大概可以上溯到最早的图画。
  63. Perfectly matched pearls, strung into a necklace, bring a far higher price than the same pearls told individually.
    56.相互般配的珍珠,串成一条项链,就能卖到比单独售出好得多的价钱。
  64. During the eighteenth century, Little Turtle was chief of the Miami tribe whose territory became what is now Indiana and Ohio.
    57.十八世纪时,”小乌龟”是迈阿密部落的酋长,该部落的地盘就是今天的印第安那州和俄亥俄州。
  65. Among almost seven hundred species of bamboo, some are fully grown at less than a foot high, while others can grow three feet in twenty-four hours.
    58.在竹子的近七百个品种中,有的全长成还不到一英尺,有的却能在二十四小时内长出三英尺。
  66. Before staring on a sea voyage, prudent navigators learn the sea charts, study the sailing directions, and memorize lighthouse 本地s to prepare themselves for any conditions they might encounter.
    59.谨慎的航海员在出航前,会研究航向,记录的灯塔的位置,以便对各种可能出现的情况做到有备无患。
  67. Of all the economically important plants, palms have been the least studied.
    60.在所有的经济作物中,棕榈树得到的研究最少。
  68. Buyers and sellers should be aware of new developments in technology can and does affect marketing activities.
    61.购买者和销售者都应该留意技术的新发展,原因很简单,因为技术能够并且已经影响着营销活动。
  69. The application of electronic controls made possible by the microprocessor and computer storage have multiplied the uses of the modern 无效writer.
    62.电脑储存和由于电子微处理机得以实现的电控运用成倍的增加了现代打字机的功能。
  70. The human skeleton consists of more than two hundred bones bound together by tough and relatively inelastic connective tissues called ligaments.
    63.人类骨骼有二百多块骨头组成,住些骨头石油坚韧而相对缺乏弹性的,被称为韧带的结蒂组连在一起。
  71. The pigmentation of a pearl is influenced by the 无效 of oyster in which it develops and by the depth, temperature, and the salt content of the water in which the oyster lives.
    64.珍珠的色泽受到作为其母体牡蛎种类及牡蛎生活水域的深度,温度和含盐度的制约。
  72. Although mockingbirds superbly mimic the songs and calls of many birds, they can nonetheless be quickly identified as mockingbirds by certain aural clues.
    65.尽管模仿鸟学很多种鸟的鸣叫声惟妙惟肖,但人类还是能够依其声音上的线索很快识别它们。
  73. Not only can walking fish live out of water, but they can also travel short distances over land.
    66.鲇鱼不仅可以离开水存活,还可以在岸上短距离移动。
  74. Scientists do not know why dinosaurs became extinct, but some theories postulate that changers in geography, climate, and sea levels were responsible.
    67.科学家不知道恐龙为何绝种了,但是一些理论推断是地理,气候和海平面的变化造成的。
  75. The science of horticulture, in which the primary concerns are maximum yield and superior quality, utilizes inFORMation derived from other sciences.
    68.主要目的在于丰富和优质的农艺学利用了其他科学的知识。
  76. Snow aids farmers by keeping heart in the lower ground levels, thereby saving the seeds from freezing.
    69.雪对农民是一种帮助,因为它保持地层土壤的温度,使种子不致冻死。
  77. Even though the precise qualities of hero in literary words may vary over time, the basic exemplary function of the hero seems to remain constant.
    70.历代文学作品中的英雄本色虽各有千秋,但其昭世功力却是恒古不变的。
  78. People in prehistoric times created paints by grinding materials such as plants and clay into power and then adding water.
    71.史前的人们制造颜料是将植物和泥土等原料磨成粉末,然后加水。
  79. Often very annoying weeds, goldenrods crowd out less hardy plants and act as hosts to many insect pests.
    72.hj花通常令人生厌,它挤走不那么顽强的植物,并找来很多害虫。
  80. Starting around 7000 B.C., and for the next four thousand years, much of the Northern Hemisphere experienced temperatures warmer than at present.
    73.大约从公元前七千年开始,在四千年当中,北半球的温度比现在高。
  81. When Henry Ford first sought financial backing for making cars, the very notion of farmers and clerks owning automobiles was considered ridiculous.
    74.当亨利.福特最初制造汽车为寻求资金支持时,农民和一般职员也能拥有汽车的想法被认为是可笑的。
  82. Though once quite large, the population of the bald eagle across North America has drastically declined in the past forty years.
    75.北美秃头鹰的数量一度很多,但在近四十年中全北美的秃头鹰数量急剧下降。
  83. The beaver chews down trees to get food and material with which to build its home.
    76.水獭啃倒树木,以便取食物并获得造窝的材料。
  84. Poodles were once used as retrievers in duck hunting, but the American Kennel Club does not consider them sporting dogs because they are now primarily kept as pets.
    77.长卷毛狗曾被用作猎鸭时叼回猎物的猎犬,但是美国Kennel Club却不承认它们为猎犬,因为它们现在大多数作为宠物饲养。
  85. As a result of what is now know in physics and chemistry, scientists have been able to make important discoveries in biology and medicine.
    78.物理学和化学的一个成果是使得科学家们能在生物学和医学上获得重大发现。
  86. The practice of making excellent films based on rather obscure novels has been going on so long in the United States as to constitute a tradition.
    79.根据默默无闻的小说制作优秀影片在美国由来已久,已经成为传统。
  87. Since the consumer considers the best fruit to be that which is the most attractive, the grower must provide products that satisfy the discerning eye.
    80.因为顾客认为最好的水果应该看起来也是最漂亮的,所以种植者必须提供能满足挑剔眼光的产品。
  88. Television the most pervasive and persuasive of modern technologies, marked by rapid change and growth, is moving into a new era, an era of extraordinary sophistication and versatility, which promises to reshape our lives and our world.
    81.电视,这项从迅速变化和成长为标志的最普及和最有影响力的现代技术,正在步入一个新时代,一个极为成熟和多样化的时代,这将重塑我们的生活和世界。
  89. Television is more than just an electronics; it is a means of expression, as well as a vehicle for communication, and as such becomes a powerful tool for reaching other human beings.
    82.电视不仅仅是一件电器;它是表达的手段和交流的载体并因此成为联系他人的有力工具。
  90. Even more shocking is the fact that the number and rate of imprisonment have more than doubled over the past twenty years, and recidivism——that is the rate for re-arrest——is more than 60 percent.
    83.更让人吃惊的事实是监禁的数目和比例在过去的二十年中翻了一番还有余,以及累犯率——即再次拘押的比例——为百分之六十强。
  91. His teaching began at the Massachusetts Institute of Technology, but William Rainey Harper lured him to the new university of Chicago, where he remained officially for exactly a generation and where his students in advanced composition found him terrifyingly frigid in the classroom but sympathetic and understanding in their personal conferences.
    84.他的教书生涯始于麻省理工学院,但是William Rainey Harper把他吸引到了新成立的芝加哥大学。他在那里正式任职长达整整一代人的时间。他的高级作文课上的学生觉得他在课上古板得可怕,但私下交流却富有同情和理解。
  92. The sloth pays such little attention to its personal hygiene that green algae grow on its coarse hair and communities of a parasitic moth live in the depths of its coat producing caterpillars which graze on its mouldy hair. Its muscles are such that it is quits incapable of moving at a speed of over a kilometer an hour even over the shortest distances and the swiftest movement it can make is a sweep of its hooked arm.
    85.树獭即不讲究卫生,以至于它粗糙的毛发上生出绿苔,成群的寄生蛾生长在它的皮毛深处,变成毛毛虫,并以它的脏毛为食。她的肌肉不能让他哪怕在很短的距离以内以每小时一公里的速度移动。它能做的最敏捷的动作就是挥一挥它弯曲的胳膊。
  93. Artificial flowers are used for scientific as well as for decorative purposes. They are made from a variety of materials, such as way and glass, so skillfully that they can scarcely be distinguished from natural flowers.
    86.人造花卉即可用于科学目的,也可用于装饰目的,它们可以用各种各样的材料制成,臂如蜡和玻璃;其制作如此精巧,几乎可以以假乱真。
  94. Three years of research at an abandoned coal mine in Argonne, Illinois, have resulted in findings that scientists believe can help reclaim thousands of mine disposal sites that scar the coal-rich regions of the United States.
    87.在伊利诺州Angonne市的一个废弃煤矿的三年研究取得了成果,科学家们相信这些成果可以帮助改造把美国产煤区弄得伤痕累累的数千个旧煤场。
  95. When the persuading and the planning for the western railroads had finally been completed, the really challenging task remained: the dangerous, sweaty, backbreaking, brawling business of actually building the lines.
    88.当有关西部铁路的说服和规划工作终于完成后,真正艰难的任务还没有开始;即危险,吃力,需要伤筋动骨和吵吵嚷嚷的建造这些铁路的实际工作。
  96. Because of the space crunch, the Art Museum has become increasingly cautious in considering acquisitions and donations of art, in some cases passing up opportunities to strengthen is collections.
    89.由于空间不足,艺术博物馆在考虑购买和接受捐赠的艺术品是越来越慎重,有些情况下放弃其进一步改善收藏的机会。
  97. The United States Constitution requires that President be a natural-born citizen, thirty-five years of age or older, who has lived in the United States for a minimum of fourteen years.
    90.美国宪法要求总统是生于美国本土的公民,三十五岁以上,并且在美国居住了至少十四年。
  98. Arid regions in the southwestern United States have become increasingly inviting playgrounds for the growing number of recreation seekers who own vehicles such as motorcycles or powered trail bikes and indulge in hill-climbing contests or in caving new trails in the desert.
    91.美国西部的不毛之地正成为玩耍的地方,对越来越多拥有摩托车或越野单车类车辆的,喜欢放纵于爬坡比赛或开辟新的沙漠通道的寻欢作乐者具有不断增长的吸引力。
  99. Stone does decay, and so tools of long ago have remained when even the bones of the man who made them have disappeared without trace.
    92.石头不会腐烂,所以以前的(石器)工具能保存下来,虽然它们的制造者已经消失的无影无踪。
  100. Insects would make it impossible for us to live in the world; they would devour all our crops and kill our flocks and herds, if it were not for the protection we get from insect-eating animals.
    93.昆虫就将会使我们无法在这个世界上居住;如果我们没有受到以昆虫为食的动物的保护,昆虫就会吞嚼掉我们所有的庄稼并杀死我们饲养的禽兽。
  101. It is true that during their explorations they often faced difficulties and dangers of the most perilous nature, equipped in a manner which would make a modern climber shudder at the thought, but they did not go out of their way to court such excitement.
    94.确实,他们在探险中遇到了极具威胁性的困难和危险,而他们的装备会让一个现代登山者想一想都会浑身颤栗。不过他们并不是刻意去追求刺激的。
  102. There is only one difference between an old man and a young one: the young man has a glorious future before him and old one has a splendid future behind him: and maybe that is where the rub is.
    95.老人和年轻人之间只有一个区别:年轻人的前面有辉煌的未来,老年人灿烂的未来却已在它们身后。这也许就是困难之所在。
  103. I find young people exciting. They have an air of freedom, and they have not a dreary commitment to mean ambitions or love comfort. They are not anxious social climbers, and they have no devotion to material things.
    96.我们位年强人振奋。它们带有自由的气息,他们不会为狭隘的野心和贪婪享受而孜孜以求。他们不是焦虑的向上爬的人,他们不会对物质性的东西难舍难分。
  104. I am always amazed when I hear people saying that sport creates goodwill between the nations, and that if only the common peoples of the world could meet one another at football or cricket, they would have no inclination to meet on the battlefield.
    97.每次我听说体育运动能够在国家间建立起友好感情,说世界各地的普通人只要能在足球场或板球场上相遇就会没有兴趣在战场上相遇的话,我都倍感诧异。
  105. It is impossible to say simply for the fun and exercise: as soon as the question of prestige arises, as soon as you feel that you and some larger unit will be disgraced if you lose, the most savage combative instincts are around.
    98.没有可能仅仅为了娱乐或锻炼而运动:一旦有了问题,一旦你觉得你输了你和你所属团体会有失体面时,你最野蛮的好斗本能就会被激发出来。
  106. It has been found that certain bats emit squeaks and by receiving the echoes, they can locate and steer clear of obstacles——or locate flying insects on which they feed. This echo-本地 in bats is often compared with radar, the principle of which is similar.
    99.人们已经发现,某些蝙蝠发出尖叫声并靠接受回响来锁定和避免障碍物——或者找到它们赖以为生的昆虫。蝙蝠这种回响定位法常拿来和原理与之很相近似的雷达相比。
  107. As the time and cost of making a clip drop to a few days and a few hundred dollars, engineers may soon be free to let their imaginations soar without being penalized by expensive failure.
    100.随着芯片制造时间和费用降低到了几天和几百美元,工程师们可能很快可以任他们的想象驰骋而不会被昂贵的失败所惩罚。

1.abide by(=be faithful to; obey)忠于;遵守。
2. be absent from…. 缺席,不在
3. absence or mind(=being absent-minded) 心不在焉
4. absorb(=take up the attention of)吸引…的注意力(被动语态)be absorbed i n 全神贯注于…近be engrossed in; be lost in; be rapt in;be concentrated on; be focused on; be centered on
5. (be) abundant in(be rich in; be well supplied with) 富于,富有 6. access(to) (不可数名词) 能接近,进入,了解
7. by accident(=by chance, accidentally)偶然地,意外. Without accident(=safely) 安全地,
8. of one’s own accord(=without being asked; willingly; freely)自愿地,主 动地
9. in accord with 与…一致. out of one’s accord with 同….不一致
10. with one accord (=with everybody agreeing)一致地
11. in accordance with (=in agreement with) 依照,根据
12. on one’s own account 1) 为了某人的缘故, 为了某人自己的利益 2) (=at one’s own risk) 自行负责 3) (=by oneself)依靠自己 on account 赊账; on account of 因为; on no account不论什么原因也不;of …account 有……重要性.
13. take…into account(=consider)把…考虑进去
14. give sb. an account of 说明, 解释 (理由)
15. account for (=give an explanation or reason for) 解释, 说明.
16. on account of (=because of) 由于,因为.
17. on no account(=in no case, for no reason)绝不要,无论如何不要(放句首时句 子要倒装)
18. accuse…of…(=charge…with; blame sb. for sth.; blame sth. on sb.; complain about) 指控,控告
19. be accustomed to (=be in the habit of, be used to)习惯于.
20. be acquainted with(=to have knowledge of) 了解; (=to have met socially ) 熟悉
21. act on 奉行,按照…行动; act as 扮演; act for 代理
22. adapt oneself to(=adjust oneself to) 使自己适应于
23. adapt…(for) (=make sth. Suitable for a new need) 改编, 改写(以适应新的需要)
24. in addition (=besides) 此外, 又, 加之
25. in addition to(=as well as, besides, other than)除…外
26. adhere to (=abide by, conform to, comply with, cling to, insist on, pe rsist in, observe, opinion, belief ) 粘附; 坚持, 遵循
27. adjacent(=next to, close to) 毗邻的, 临近的
28. adjust…(to) (=change slightly)调节; 适应;
29. admit of (=be capable of, leave room for) …的可能,留有…的余地.
30. in advance (before in time) 预告, 事先.
31. to advantage 有利的,使优点更加突出地.
32. have an advantage over 胜过. have the advantage of 由于…处于有利条件 have the advantage of sb.知道某人所不知道的事
33. take advantage of (=make the best of, utilize, make use of, profit from, harness)利用.
34. agree with 赞同(某人意见) agree to 同意
35. in agreement (with) 同意, 一致
36. ahead of 在…之前, 超过…;……………. ahead of time 提前.
37. in the air 1)不肯定, 不具体. 2)在谣传中.
38. above all (=especially, most important of all) 尤其是, 最重要的.
39. in all (=counting everyone or everything, altogether) 总共, 总计
40. after all 毕竟,到底; (not) at all 一点也不; all at once(=suddenly)突然; once and for all 只此一次; above all 最重要的; first of all 首先; all in all 大体上说; be all in 累极了; all but 几乎.
41. allow for (=take into consideration, take into account) 考虑到, 估计到.
42. amount to (=to be equal to) 总计, 等于.
43. answer for (undertake responsibility for, be liable for, take charge for) 对…负责.
44. answer to (=conform to) 适合,符合.
45. be anxious about 为…焦急不安; 或anxious for
46. apologize to sb. for sth. 为…向…道歉
47. appeal to sb. for sth. 为某事向某人呼吁. appeal to sb. 对某人有吸引力
48. apply to sb. for sth. 为…向…申请; apply for申请; apply to 适用.
49. apply to 与…有关;适用
50. approve of (=consent to, be in favor of, favor, agree to, consider good, right) 赞成, approve vt. 批准
51. arise from(=be caused by) 由…引起.
52. arrange for sb.sth. to do sth. 安排…做…
53. arrive on 到达; arrive at 到达某地(小地方);得出,作出; arrive in 到达某地(大地方);
54. be ashamed of (=feel shame, guilt or sorrow because of sth. done) 以… 为羞耻
55. assure sb. of sth. (=try to cause to believe or trust in sth.) 向…保证, 使…确信.
56. attach(to) (=to fix, fasten; join) 缚, 系,结
57. make an attempt at doing sth. (to do sth.) 试图做…
58. attend to (=give one’s attention, care and thought)注意,照顾;attend on(upon)(=wait upon, serve, look after) 侍候,照料
59. attitude to toward …对…的态度.看法
60. attribute…to…(=to believe sth. to be the result of…)把…归因于…, 认为…是…的结果
61. on the average (=on average, on an average) 平均
62. (be) aware of (=be conscious of, having knowledge or consciousness)意识到,知道.
63. at the back of (=behind) 在…后面
64. in the back of 在…后部(里面); on the back of 在…后部(外面); be on one’s back(=be ill in bed) 卧病不起.
65. at one’s back(=supporting or favoring sb.) 支持,维护; have sb. at one ’s back 有…支持, 有…作后台
66. turn one’s back on sb. (=turn away from sb. in an impolite way) 不理睬(某人),背弃,抛弃
67. behind one’s back 背着某人(说坏话)
68. be based on upon 基于
69. on the basis of 根据…, 在…基础上
70. beat…at 在…运动项目上打赢
71. begin with 以…开始. to begin with (=first of all) 首先, 第一(经常用于开始语)
72. on behalf of (=as the representative of) 以…名义
73. believe in(=have faith or trust in; consider sth.sb. to be true) 相信,依赖,信仰.
74. benefit (from) 受益,得到好处.
75. for the benefit of 为了…的利益(好处)
76. for the better 好转
77. get the better of (=defeat sb.) 打败, 胜过.
78. by birth 在出生上,论出身,按血统 at birth 在出生时; give birth to 出生
79. blame sb. for sth. 因…责备某人. blame sth. on sb. 把…推在某人身上
80. in blossom开花(指树木) be in blossom开花(强调状态) come into blossom开花(强调动作)
81. on board 到船上, 在船上, 上火车或飞机
82. boast of (or about) 吹嘘
83. out of breath 喘不过气来
84. in brief(=in as few words as possible)简言之
85. in bulk 成批地,不散装的
86. take the floor 起立发言
87. on business 出差办事.
88. be busy with sth.于某事 。 be busy doing sth. 忙于做某事
89. last but one 倒数第二.
90. but for (=without) 要不是. 表示假设
91. buy sth. for…money 用多少钱买
92. be capable of 能够, 有能力 be capable of being +过去分词是能够被…的
93. in any case(=for love or money, at any rate, at any price, at any cost, whatever happens; anyhow)无论如何
94. in case (=for fear that) 万一;
95. in case of (=in the event of)如果发生…万一 in the case of 至于…, 就…而言
96. in no case在任何情况下都不(放句首倒装句)
97. be cautious of 谨防
98. center one’s attention on(=focus one’s attention on) 把某人的注意力集中在…上
99. be certain of (=be sure of) 有把握, 一定.
100. for certain of (=for sure )肯定地,有把握地
101. by chance(=accidentally, by accident)偶然
102. for a change换换环境(花样等)
103. charge sb. with …控告某人犯有…
104. in charge of (=responsible for) 负责(某事) in the charge of …由…管
105. take charge of (=to be or become responsible for)负责管理(照顾)
106. charge…for 因…索取(费用), charge sb. with sth. 控告某人犯有…
107. round the clock(=all day and all night, usually without stopping) 昼夜不停地
108. comment on 评论
109. commit oneself to 使自己承担… commit sb. to prison把某人送进监狱; commit one’s idea to writing 把某人的想法写下来; commit a matter to a committee 把某事交给委员会讨论
110. in common (和…)有共同之处,共用. be common to sb. 是与某人所共有的
111. keep company with (=be friendly and go out together) 和…要好.
112. compare…with … 把…与…比较
113. compare…to… 把…比作…
114. by comparison 比较起来
115. in comparison with (=in contrast to) 和…比起来
116. compensate for (=give sth. to make up for) 补偿, 赔偿,弥补 compensate sb. for sth. 赔偿,弥补
117. complain of (or about)抱怨;诉苦;控告;complain about 抱怨某人或事情; complain to sb. about sth. (or sb.) 向某人抱怨…; complain (抱怨); complement (补充); compliment (恭维)
118. comply with (=act in accordance with a demand, order, rule etc.) 遵守, 依从
119. conceive of (think of, imagine, consider) 想象,设想
120. concentrate on (or upon) 集中,专心
121. be concerned with (=about) 与…有关
122. concern oneself about with 关心
123. in conclusion(=as the last thing)最后一点; at the conclusion of 当…结束时;
124. condemn sb. to 判决
125. on condition that (=if)以…为条件, 假如. in that = because因为; now that = since既然 for all that = although 尽管
126. in out of condition (=thoroughly healthy or fit not fit) 健康状况好不好. in good (bad) condition处于良好(坏)状态
127. confess(to)(=admit a fault, crime, or sth. wrong)承认, 供认; confess to a crime 承认罪行.
128. confide in (=to talk freely to sb. about one’s secret) 对…讲真心话, 依赖
129. in confidence 推心置腹地; with confidence 满怀信心地; have confidence in 对…有信心
130. confidence in sb. sth. 对…的信赖
131. be confident of 有信心; confidential 机密的
132. confine…to… 把…限制在某范围内
133. confirm sb. in 使某人更坚定(信念等)
134. conform to (=be in agreement with, comply with) 符合,遵照,遵守;1)obey 服从; 2) observe; 3)comply with照…办; 4)keep to遵循; 5)abide by服从;6)stick to按…做
135. be confronted with(=be brought face to face with) 面对, 面临
136. congratulate sb. on 祝贺
137. in connection with(=with regard to)关于,
138. be conscious of(=be aware of)觉察,知道
139. consent to(=give agreement to permission)同意
140. in consequence (=as a result) 结果
141. in consequence of (=as a consequence of)由于…的结果

🎓 1. 词根:act (行动,做)

📝 1.1 含义

行动,做

📚 1.2 词汇列表

  1. action - 行动
  2. activate - 激活
  3. actor - 演员
  4. react - 反应
  5. reaction - 反应
  6. interaction - 互动
  7. enact - 制定(法律)
  8. exact - 精确的
  9. transaction - 交易
  10. inactive - 不活跃的

🎓 2. 词根:aqua (水)

📝 2.1 含义

📚 2.2 词汇列表

  1. aquarium - 水族馆
  2. aquatic - 水生的
  3. aqueduct - 水渠
  4. aquifer - 含水层
  5. aquaplane - 水上滑板
  6. aquaculture - 水产养殖
  7. subaqueous - 水下的
  8. aquapark - 水上乐园
  9. aquaman - 水行侠
  10. aqua - 水

🎓 3. 词根:bio (生命)

📝 3.1 含义

生命,生物

📚 3.2 词汇列表

  1. biology - 生物学
  2. biography - 传记
  3. biomedical - 生物医学的
  4. biodegradable - 可生物降解的
  5. biopsy - 活组织检查
  6. bioluminescence - 生物发光
  7. biosphere - 生物圈
  8. biodiversity - 生物多样性
  9. biohazard - 生物危害
  10. biotechnology - 生物技术

🎓 4. 词根:chron (时间)

📝 4.1 含义

时间

📚 4.2 词汇列表

  1. chronological - 按时间顺序的
  2. synchronize - 同步
  3. chronic - 慢性的
  4. chronicle - 编年史
  5. anachronism - 时代错误
  6. chronometer - 精密计时器
  7. chronometry - 时间测量
  8. isochronous - 同时的
  9. chronograph - 计时器
  10. chronotherapy - 时间疗法

🎓 5. 词根:dict (说)

📝 5.1 含义

📚 5.2 词汇列表

  1. dictate - 命令
  2. dictionary - 字典
  3. predict - 预测
  4. verdict - 判决
  5. contradict - 反驳
  6. diction - 措辞
  7. edict - 法令
  8. dictator - 独裁者
  9. jurisdiction - 管辖权
  10. benediction - 祝福

🎓 6. 词根:duc / duct (引导,带来)

📝 6.1 含义

引导,带来

📚 6.2 词汇列表

  1. conduct - 传导
  2. deduce - 推论
  3. induce - 引导
  4. reduce - 减少
  5. abduct - 绑架
  6. produce - 生产
  7. introduce - 介绍
  8. conductor - 指挥
  9. induction - 感应
  10. aqueduct - 导水管

🎓 7. 词根:fer (带来,拿来)

📝 7.1 含义

带来,拿来

📚 7.2 词汇列表

  1. transfer - 转移
  2. refer - 提到
  3. defer - 推迟
  4. infer - 推断
  5. offer - 提供
  6. prefer - 更喜欢
  7. confer - 授予
  8. ferry - 渡船
  9. circumference - 周长
  10. fertile - 肥沃的

🎓 8. 词根:form (形式,形状)

📝 8.1 含义

形式,形状

📚 8.2 词汇列表

  1. formation - 形成
  2. transform - 转变
  3. inform - 通知
  4. formulate - 规划
  5. conform - 遵守
  6. deform - 变形
  7. uniform - 制服
  8. reform - 改革
  9. informal - 非正式的
  10. formless - 无形的

🎓 9. 词根:graph (写,画)

📝 9.1 含义

写,画

📚 9.2 词汇列表

  1. autograph - 亲笔签名
  2. biography - 传记
  3. photograph - 照片
  4. telegraph - 电报
  5. graphic - 图形的
  6. geography - 地理
  7. cartography - 制图学
  8. graphite - 石墨
  9. bibliography - 参考书目
  10. monograph - 专题论文

🎓 10. 词根:ject (投,扔)

📝 10.1 含义

投,扔

📚 10.2 词汇列表

  1. eject - 驱逐
  2. inject - 注射
  3. project - 项目
  4. reject - 拒绝
  5. object - 物体
  6. subject - 科目
  7. trajectory - 轨道
  8. conjecture - 推测
  9. interject - 插话
  10. deject - 使沮丧

🎓 11. 词根:log / loqu (说,言)

📝 11.1 含义

说,言

📚 11.2 词汇列表

  1. dialogue - 对话
  2. monologue - 独白
  3. prologue - 序言
  4. epilogue - 后记
  5. logic - 逻辑
  6. eloquent - 雄辩的
  7. colloquial - 口语的
  8. soliloquy - 自言自语
  9. apology - 道歉
  10. catalogue - 目录

🎓 12. 词根:manu (手)

📝 12.1 含义

📚 12.2 词汇列表

  1. manual - 手册
  2. manufacture - 生产
  3. manuscript - 手稿
  4. manicure - 美甲
  5. manipulate - 操纵
  6. emancipate - 解放
  7. management - 管理
  8. manner - 方式
  9. manifest - 显示
  10. maneuver - 操作

🎓 13. 词根:mit / miss (发送,投)

📝 13.1 含义

发送,投

📚 13.2 词汇列表

  1. transmit - 传输
  2. admit - 承认
  3. emit - 发射
  4. dismiss - 解散
  5. submit - 提交
  6. permit - 允许
  7. mission - 任务
  8. remit - 汇款
  9. omit - 省略
  10. commit - 承诺

🎓 14. 词根:phon (声音)

📝 14.1 含义

声音

📚 14.2 词汇列表

  1. telephone - 电话
  2. microphone - 麦克风
  3. phonograph - 留声机
  4. symphony - 交响乐
  5. euphony - 悦耳之音
  6. cacophony - 刺耳的声音
  7. phonetic - 语音的
  8. homophone - 同音异义词
  9. megaphone - 扩音器
  10. xylophone - 木琴

🎓 15. 词根:port (拿,运)

📝 15.1 含义

拿,运

📚 15.2 词汇列表

  1. transport - 运输
  2. import - 进口
  3. export - 出口
  4. report - 报告
  5. support - 支持
  6. deport - 驱逐
  7. portfolio - 文件夹
  8. airport - 机场
  9. portable - 便携的
  10. portal - 入口

🎓 16. 词根:scrib / script (写)

📝 16.1 含义

📚 16.2 词汇列表

  1. describe - 描述
  2. subscribe - 订阅
  3. manuscript - 手稿
  4. transcript - 抄本
  5. inscribe - 铭刻
  6. prescribe - 开药方
  7. script - 剧本
  8. scribble - 潦草地写
  9. ascribe - 归因于
  10. conscription - 征兵

🎓 17. 词根:sect / seg (切割)

📝 17.1 含义

切割

📚 17.2 词汇列表

  1. section - 部分
  2. sector - 部门
  3. dissect - 解剖
  4. intersection - 交叉点
  5. segment - 部分
  6. transect - 横切
  7. bisect - 平分
  8. resect - 切除
  9. insect - 昆虫
  10. subsection - 子部分

🎓 18. 词根:spect / spic (看)

📝 18.1 含义

📚 18.2 词汇列表

  1. inspect - 检查
  2. prospect - 前景
  3. respect - 尊重
  4. suspect - 怀疑
  5. spectacle - 景象
  6. spectator - 观众
  7. retrospect - 回顾
  8. conspicuous - 显眼的
  9. aspect - 方面
  10. introspect - 反省

🎓 19. 词根:struct (建造)

📝 19.1 含义

建造

📚 19.2 词汇列表

  1. construct - 建造
  2. structure - 结构
  3. instruct - 指导
  4. destruction - 破坏
  5. obstruct - 阻碍
  6. constructive - 建设性的
  7. restructure - 重组
  8. infrastructure - 基础设施
  9. superstructure - 上层建筑
  10. instruction - 指导

🎓 20. 词根:tact / tag / tang (接触)

📝 20.1 含义

接触

📚 20.2 词汇列表

  1. contact - 联系
  2. intact - 完整的
  3. tactile - 触觉的
  4. contiguous - 连续的
  5. tangent - 切线
  6. tag - 标签
  7. tangible - 有形的
  8. contingent - 偶然的
  9. intangible - 无形的
  10. tagline - 标语

🎓 21. 词根:tele (远)

📝 21.1 含义

📚 21.2 词汇列表

  1. telephone - 电话
  2. television - 电视
  3. teleport - 瞬移
  4. telegraph - 电报
  5. telescope - 望远镜
  6. telepathy - 心灵感应
  7. telegram - 电报
  8. teleconference - 电话会议
  9. telecommute - 远程办公
  10. telekinesis - 心灵传动

🎓 22. 词根:temp (时间)

📝 22.1 含义

时间

📚 22.2 词汇列表

  1. temporary - 暂时的
  2. tempo - 节奏
  3. contemporary - 当代的
  4. temporal - 时间的
  5. temperance - 节制
  6. extemporaneous - 即兴的
  7. tempest - 暴风雨
  8. temporary - 临时的
  9. tempus - 时间(拉丁语)
  10. temporal - 世俗的

🎓 23. 词根:terr (土地)

📝 23.1 含义

土地

📚 23.2 词汇列表

  1. territory - 领土
  2. terrain - 地形
  3. terrestrial - 陆地的
  4. territorial - 领土的
  5. terrace - 露台
  6. extraterrestrial - 外星的
  7. subterranean - 地下的
  8. inter - 埋葬
  9. terrestrial - 人间的
  10. terror - 恐怖

🎓 24. 词根:vac (空)

📝 24.1 含义

📚 24.2 词汇列表

  1. vacuum - 真空
  2. vacant - 空的
  3. vacation - 假期
  4. evacuate - 疏散
  5. vacate - 腾出
  6. vacuous - 空虚的
  7. vacancy - 空缺
  8. evacuation - 疏散
  9. vacuole - 液泡
  10. vacillate - 犹豫

🎓 25. 词根:ven / vent (来)

📝 25.1 含义

📚 25.2 词汇列表

  1. adventure - 冒险
  2. convene - 召集
  3. event - 事件
  4. prevent - 防止
  5. invent - 发明
  6. avenue - 大道
  7. venture - 冒险
  8. convention - 大会
  9. intervene - 干涉
  10. revenue - 收入

🎓 26. 词根:vid / vis (看)

📝 26.1 含义

📚 26.2 词汇列表

  1. video - 视频
  2. vision - 视力
  3. visit - 访问
  4. visible - 可见的
  5. evidence - 证据
  6. provide - 提供
  7. revise - 修订
  8. supervise - 监督
  9. television - 电视
  10. invisible - 看不见的

🎓 27. 词根:voc / vok (声音,呼唤)

📝 27.1 含义

声音,呼唤

📚 27.2 词汇列表

  1. vocal - 声音的
  2. vocation - 职业
  3. invoke - 调用
  4. provoke - 激怒
  5. revoke - 撤销
  6. advocate - 提倡
  7. evoke - 引起
  8. convocation - 召集
  9. vocabulary - 词汇
  10. vociferous - 喧哗的

🎓 28. 词根:volv / volut (转)

📝 28.1 含义

📚 28.2 词汇列表

  1. revolve - 旋转
  2. evolve - 进化
  3. involve - 涉及
  4. revolution - 革命
  5. revolver - 左轮手枪
  6. revolt - 反叛
  7. voluminous - 大量的
  8. convoluted - 复杂的
  9. devolve - 移交
  10. volute - 螺旋形

🎓 29. 词根:vor (吃)

📝 29.1 含义

📚 29.2 词汇列表

  1. voracious - 贪吃的
  2. carnivore - 食肉动物
  3. herbivore - 食草动物
  4. omnivore - 杂食动物
  5. devour - 吞食
  6. voracity - 贪婪
  7. insectivore - 食虫动物
  8. frugivorous - 食果的
  9. granivorous - 食谷的
  10. piscivorous - 食鱼的

🎓 30. 词根:zo (动物)

📝 30.1 含义

动物

📚 30.2 词汇列表

  1. zoo - 动物园
  2. zoology - 动物学
  3. zoologist - 动物学家
  4. zoological - 动物学的
  5. protozoa - 原生动物
  6. zooplankton - 浮游动物
  7. zoonosis - 动物传染病
  8. zoomorphism - 动物形态论
  9. zoogeography - 动物地理学
  10. zootherapy - 动物疗法

🎓 31. 词根:aud (听)

📝 31.1 含义

📚 31.2 词汇列表

  1. audible - 听得见的
  2. audience - 观众
  3. auditory - 听觉的
  4. audiobook - 有声书
  5. audit - 审计
  6. auditorium - 礼堂
  7. audio - 声音的
  8. audition - 试镜
  9. inaudible - 听不见的
  10. auditory - 听觉的

🎓 32. 词根:auto (自我)

📝 32.1 含义

自我

📚 32.2 词汇列表

  1. automatic - 自动的
  2. autonomy - 自治
  3. autograph - 签名
  4. autobiography - 自传
  5. automobile - 汽车
  6. autopilot - 自动驾驶仪
  7. autopsy - 尸检
  8. automate - 自动化
  9. autonomous - 自治的
  10. autocracy - 独裁

🎓 33. 词根:bene (好)

📝 33.1 含义

📚 33.2 词汇列表

  1. benefit - 好处
  2. benevolent - 善良的
  3. benefactor - 恩人
  4. benign - 良性的
  5. beneficiary - 受益人
  6. beneficial - 有益的
  7. benediction - 祝福
  8. benefactor - 施主
  9. benevolence - 仁爱
  10. benison - 祝福

🎓 34. 词根:capit / capt (头,首)

📝 34.1 含义

头,首

📚 34.2 词汇列表

  1. capital - 首都
  2. captain - 船长
  3. capitulate - 投降
  4. decapitate - 斩首
  5. capitalism - 资本主义
  6. capitol - 国会大厦
  7. caption - 标题
  8. capitation - 人头税
  9. recapitulate - 概括
  10. capitate - 有头的

🎓 35. 词根:cide (杀)

📝 35.1 含义

📚 35.2 词汇列表

  1. homicide - 杀人
  2. suicide - 自杀
  3. pesticide - 杀虫剂
  4. genocide - 种族灭绝
  5. herbicide - 除草剂
  6. insecticide - 杀虫剂
  7. regicide - 弑君
  8. infanticide - 杀婴
  9. patricide - 弑父
  10. matricide - 弑母

🎓 36. 词根:clin / cliv (倾斜,弯曲)

📝 36.1 含义

倾斜,弯曲

📚 36.2 词汇列表

  1. incline - 倾斜
  2. decline - 下降
  3. recline - 斜倚
  4. clinic - 诊所
  5. inclination - 倾向
  6. declination - 倾角
  7. proclivity - 倾向
  8. climax - 高潮
  9. acclivity - 上坡
  10. declivity - 下坡

🎓 37. 词根:clud / clus (关闭)

📝 37.1 含义

关闭

📚 37.2 词汇列表

  1. include - 包括
  2. exclude - 排除
  3. conclude - 结束
  4. seclude - 隐居
  5. preclude - 排除
  6. occlude - 阻塞
  7. recluse - 隐士
  8. include - 包含
  9. exclusion - 排除
  10. closure - 关闭

🎓 38. 词根:cord / card (心)

📝 38.1 含义

📚 38.2 词汇列表

  1. cordial - 热情的
  2. cardiac - 心脏的
  3. cardiology - 心脏病学
  4. accord - 一致
  5. discord - 不和
  6. concord - 和谐
  7. record - 记录
  8. cardiogram - 心电图
  9. cardiologist - 心脏病专家
  10. cardio - 有氧运动

🎓 39. 词根:corp (身体)

📝 39.1 含义

身体

📚 39.2 词汇列表

  1. corporation - 公司
  2. corpse - 尸体
  3. corporal - 肉体的
  4. corpulent - 肥胖的
  5. corpus - 文集
  6. corporeal - 有形的
  7. corporate - 企业的
  8. incorporate - 合并
  9. corps - 军团
  10. corporal - 下士

🎓 40. 词根:cred (相信)

📝 40.1 含义

相信

📚 40.2 词汇列表

  1. credit - 信用
  2. credible - 可信的
  3. credibility - 可信度
  4. incredible - 难以置信的
  5. creed - 信条
  6. credential - 证书
  7. discredit - 使丧失信誉
  8. credence - 信任
  9. credulous - 轻信的
  10. incredulous - 怀疑的

🎓 41. 词根:cur / curs (跑,流动)

📝 41.1 含义

跑,流动

📚 41.2 词汇列表

  1. current - 当前的
  2. occur - 发生
  3. recur - 再发生
  4. cursory - 粗略的
  5. excursion - 短途旅行
  6. concurrent - 同时发生的
  7. incur - 招致
  8. precursor - 先驱
  9. cursor - 光标
  10. currency - 货币

🎓 42. 词根:dem / demo (人民)

📝 42.1 含义

人民

📚 42.2 词汇列表

  1. democracy - 民主
  2. demographic - 人口统计学的
  3. epidemic - 流行病
  4. endemic - 地方性的
  5. pandemic - 大流行病
  6. democrat - 民主党人
  7. demagogue - 煽动者
  8. demography - 人口统计学
  9. demotic - 通俗的
  10. demonstrate - 证明

🎓 43. 词根:dorm (睡觉)

📝 43.1 含义

睡觉

📚 43.2 词汇列表

  1. dormitory - 宿舍
  2. dormant - 休眠的
  3. dormancy - 冬眠
  4. dormer - 天窗
  5. dormouse - 睡鼠
  6. dormitive - 安眠药
  7. dormition - 睡眠
  8. dormient - 休眠的
  9. dormitive - 催眠的
  10. dormitive - 安神药

🎓 44. 词根:duc / duct (引导)

📝 44.1 含义

引导

📚 44.2 词汇列表

  1. educate - 教育
  2. deduce - 推断
  3. produce - 生产
  4. induce - 引诱
  5. reduce - 减少
  6. conduct - 引导
  7. introduce - 介绍
  8. duke - 公爵
  9. abduct - 绑架
  10. aqueduct - 导水管

🎓 45. 词根:flu / fluc / flux (流动)

📝 45.1 含义

流动

📚 45.2 词汇列表

  1. fluid - 液体
  2. influence - 影响
  3. fluctuate - 波动
  4. flux - 流量
  5. confluence - 汇合
  6. affluent - 富裕的
  7. effluent - 废水
  8. fluency - 流利
  9. reflux - 逆流
  10. superfluous - 多余的

🎓 46. 词根:fort (强)

📝 46.1 含义

📚 46.2 词汇列表

  1. fortify - 加强
  2. fortress - 堡垒
  3. fortitude - 刚毅
  4. effort - 努力
  5. comfort - 舒适
  6. forte - 特长
  7. fortification - 防御工事
  8. reinforce - 增强
  9. comforter - 安慰者
  10. discomfort - 不适

🎓 47. 词根:fract / frag (打破)

📝 47.1 含义

打破

📚 47.2 词汇列表

  1. fracture - 骨折
  2. fragment - 碎片
  3. fragile - 易碎的
  4. fraction - 分数
  5. refract - 折射
  6. infraction - 违反
  7. frangible - 易碎的
  8. fragmentation - 碎裂
  9. fractious - 易怒的
  10. defragment - 磁盘碎片整理

🎓 48. 词根:gen (生,产生)

📝 48.1 含义

生,产生

📚 48.2 词汇列表

  1. generate - 生成
  2. generation - 一代
  3. genetic - 遗传的
  4. genealogy - 家谱
  5. genesis - 起源
  6. genus - 属
  7. genocide - 种族灭绝
  8. indigenous - 本土的
  9. progeny - 后代
  10. genuine - 真实的

🎓 49. 词根:grad / gress (步,走)

📝 49.1 含义

步,走

📚 49.2 词汇列表

  1. graduate - 毕业
  2. grade - 等级
  3. gradual - 逐渐的
  4. progress - 进步
  5. regress - 倒退
  6. congress - 国会
  7. digress - 离题
  8. aggressive - 侵略性的
  9. gradient - 梯度
  10. upgrade - 升级

🎓 50. 词根:graph / gram (写,画)

📝 50.1 含义

写,画

📚 50.2 词汇列表

  1. autograph - 亲笔签名
  2. biography - 传记
  3. telegraph - 电报
  4. photograph - 照片
  5. graphic - 图形的
  6. grammar - 语法
  7. telegram - 电报
  8. diagram - 图表
  9. epigram - 警句
  10. monogram - 字母组合

🎓 51. 词根:grat (感激,愉快)

📝 51.1 含义

感激,愉快

📚 51.2 词汇列表

  1. grateful - 感激的
  2. gratitude - 感谢
  3. congratulate - 祝贺
  4. gratify - 使满足
  5. gratis - 免费的
  6. ingrate - 忘恩负义的人
  7. gratification - 满足
  8. gratuity - 小费
  9. gratifying - 令人满意的
  10. ingratiate - 讨好

🎓 52. 词根:hydr (水)

📝 52.1 含义

📚 52.2 词汇列表

  1. hydrate - 水合
  2. hydrant - 消防栓
  3. hydraulic - 液压的
  4. hydroelectric - 水电的
  5. dehydrate - 脱水
  6. hydrolysis - 水解
  7. hydrology - 水文
  8. hydrotherapy - 水疗
  9. hydrophone - 水听器
  10. hydrocarbon - 碳氢化合物

🎓 53. 词根:ject (投掷)

📝 53.1 含义

投掷

📚 53.2 词汇列表

  1. eject - 弹出
  2. inject - 注射
  3. project - 项目
  4. reject - 拒绝
  5. object - 物体
  6. subject - 主题
  7. trajectory - 轨迹
  8. interject - 插话
  9. deject - 使沮丧
  10. conjecture - 推测

🎓 54. 词根:jud / jur / jus (法律)

📝 54.1 含义

法律

📚 54.2 词汇列表

  1. judge - 法官
  2. judiciary - 司法的
  3. jurisdiction - 管辖权
  4. juror - 陪审员
  5. justice - 正义
  6. justify - 辩解
  7. injury - 伤害
  8. prejudice - 偏见
  9. judgment - 判断
  10. jurisprudence - 法学

🎓 55. 词根:labor (劳动,工作)

📝 55.1 含义

劳动,工作

📚 55.2 词汇列表

  1. labor - 劳动
  2. laboratory - 实验室
  3. collaborate - 合作
  4. elaborate - 详细阐述
  5. laborious - 费力的
  6. laborer - 劳工
  7. belabor - 过度说明
  8. laborious - 勤劳的
  9. collaboration - 合作
  10. labored - 吃力的

🎓 56. 词根:luc / lum / lus (光)

📝 56.1 含义

📚 56.2 词汇列表

  1. lucid - 清晰的
  2. illuminate - 照亮
  3. luminous - 发光的
  4. translucent - 半透明的
  5. elucidate - 阐明
  6. luminary - 杰出人物
  7. illustrate - 阐明
  8. lustrous - 光泽的
  9. illustrious - 杰出的
  10. luminescent - 发光的

🎓 57. 词根:magn (大)

📝 57.1 含义

📚 57.2 词汇列表

  1. magnify - 放大
  2. magnificent - 壮丽的
  3. magnitude - 大小
  4. magnanimous - 宽宏大量的
  5. magnate - 大亨
  6. magnum - 大瓶
  7. magnet - 磁铁
  8. magniloquent - 夸张的
  9. magnanimity - 宽宏大量

🎓 58. 词根:mal (坏,邪恶)

📝 58.1 含义

坏,邪恶

📚 58.2 词汇列表

  1. malicious - 恶意的
  2. malevolent - 恶毒的
  3. malfunction - 故障
  4. malnutrition - 营养不良
  5. malignant - 恶性的
  6. malady - 疾病
  7. malcontent - 不满者
  8. malpractice - 渎职
  9. malfeasance - 不法行为
  10. malodorous - 恶臭的

🎓 59. 词根:man / manu (手)

📝 59.1 含义

📚 59.2 词汇列表

  1. manual - 手册
  2. manufacture - 生产
  3. manicure - 修指甲
  4. manipulate - 操纵
  5. manuscript - 手稿
  6. emancipate - 解放
  7. manners - 礼貌
  8. maneuver - 操纵
  9. manifest - 显示
  10. manacle - 手铐

🎓 60. 词根:mater / matr (母,女性)

📝 60.1 含义

母,女性

📚 60.2 词汇列表

  1. maternal - 母亲的
  2. maternity - 母性
  3. matriarch - 女族长
  4. matrix - 矩阵
  5. matron - 主妇
  6. material - 材料
  7. matrimony - 婚姻
  8. matronly - 庄重的
  9. metropolis - 大都市

🎓 61. 词根:mob / mot / mov (移动)

📝 61.1 含义

移动

📚 61.2 词汇列表

  1. mobile - 移动的
  2. motion - 运动
  3. motor - 发动机
  4. remove - 移除
  5. motivate - 激励
  6. promote - 促进
  7. immobile - 不动的
  8. automobile - 汽车
  9. locomotion - 移动
  10. movement - 运动

🎓 62. 词根:morph (形状,形式)

📝 62.1 含义

形状,形式

📚 62.2 词汇列表

  1. morphology - 形态学
  2. amorphous - 无定形的
  3. metamorphosis - 变形
  4. anthropomorphize - 拟人化
  5. polymorph - 多形体
  6. morph - 变形
  7. morpheme - 词素
  8. morphogenesis - 形态发生
  9. morphine - 吗啡
  10. geomorphology - 地貌学

🎓 63. 词根:nat / nasc (出生)

📝 63.1 含义

出生

📚 63.2 词汇列表

  1. native - 本地的
  2. innate - 天生的
  3. natal - 出生的
  4. renascent - 新生的
  5. nascent - 初生的
  6. nation - 国家
  7. nature - 自然
  8. prenatal - 产前的
  9. cognate - 同源的
  10. naturalize - 使入籍

🎓 64. 词根:nym / nom / nomen (名字)

📝 64.1 含义

名字

📚 64.2 词汇列表

  1. synonym - 同义词
  2. antonym - 反义词
  3. pseudonym - 假名
  4. nomenclature - 命名法
  5. nominal - 名义上的
  6. anonymous - 匿名的
  7. eponym - 名字来源
  8. homonym - 同音异义词
  9. misnomer - 用词不当
  10. denomination - 教派

🎓 65. 词根:nov (新)

📝 65.1 含义

📚 65.2 词汇列表

  1. novel - 小说
  2. novice - 新手
  3. innovate - 创新
  4. renovate - 翻新
  5. novelty - 新奇
  6. novelize - 小说化
  7. novitiate - 见习
  8. supernova - 超新星
  9. novelism - 新颖主义
  10. innovation - 创新

🎓 66. 词根:onym (名字)

📝 66.1 含义

名字

📚 66.2 词汇列表

  1. synonym - 同义词
  2. antonym - 反义词
  3. pseudonym - 假名
  4. homonym - 同音异义词
  5. anonymous - 匿名的
  6. patronymic - 父名的
  7. eponym - 名字来源
  8. toponym - 地名
  9. onymous - 署名的
  10. heteronym - 异音同形词

🎓 67. 词根:pac / peac (和平)

📝 67.1 含义

和平

📚 67.2 词汇列表

  1. pacify - 安抚
  2. pacific - 和平的
  3. pacifist - 和平主义者
  4. appease - 平息
  5. peaceful - 和平的
  6. pacifier - 安抚奶嘴
  7. peacekeeper - 维和人员
  8. pacification - 平定
  9. pacifism - 和平主义
  10. appeasement - 绥靖

🎓 68. 词根:path (感情,疾病)

📝 68.1 含义

感情,疾病

📚 68.2 词汇列表

  1. sympathy - 同情
  2. empathy - 移情
  3. apathy - 冷漠
  4. pathology - 病理学
  5. psychopath - 精神病患者
  6. pathetic - 可怜的
  7. antipathy - 反感
  8. pathogen - 病原体
  9. pathos - 感伤
  10. telepathy - 心灵感应

🎓 69. 词根:ped / pod (脚)

📝 69.1 含义

📚 69.2 词汇列表

  1. pedal - 踏板
  2. pedestrian - 行人
  3. podium - 讲台
  4. tripod - 三脚架
  5. podiatrist - 足病医生
  6. pedicure - 足疗
  7. centipede - 蜈蚣
  8. biped - 两足动物
  9. impede - 阻碍
  10. expedition - 探险

🎓 70. 词根:phil (爱)

📝 70.1 含义

📚 70.2 词汇列表

  1. philosophy - 哲学
  2. philanthropy - 慈善
  3. bibliophile - 藏书家
  4. philharmonic - 爱乐的
  5. audiophile - 音响发烧友
  6. philology - 语言学
  7. anglophile - 亲英者
  8. philosopher - 哲学家
  9. cinephile - 影迷
  10. philematology - 接吻学

🎓 71. 词根:phon (声音)

📝 71.1 含义

声音

📚 71.2 词汇列表

  1. telephone - 电话
  2. phonetic - 语音的
  3. microphone - 麦克风
  4. symphony - 交响乐
  5. phonograph - 留声机
  6. phonics - 语音学
  7. cacophony - 刺耳的声音
  8. euphony - 悦耳的声音
  9. homophone - 同音异义词
  10. megaphone - 扩音器

🎓 72. 词根:port (携带,传送)

📝 72.1 含义

携带,传送

📚 72.2 词汇列表

  1. transport - 运输
  2. export - 出口
  3. import - 进口
  4. report - 报告
  5. support - 支持
  6. portable - 便携的
  7. deport - 驱逐
  8. portfolio - 文件夹
  9. airport - 机场
  10. porter - 搬运工

🎓 73. 词根:psych (精神,心灵)

📝 73.1 含义

精神,心灵

📚 73.2 词汇列表

  1. psychology - 心理学
  2. psychiatry - 精神病学
  3. psychic - 灵媒
  4. psychoanalysis - 精神分析
  5. psychotherapy - 心理治疗
  6. psychosomatic - 身心的
  7. psychopath - 精神病患者
  8. psychosis - 精神病
  9. psyche - 心灵
  10. psychogenic - 心因性的

🎓 74. 词根:rupt (破裂)

📝 74.1 含义

破裂

📚 74.2 词汇列表

  1. rupture - 破裂
  2. erupt - 爆发
  3. interrupt - 打断
  4. corrupt - 腐败的
  5. disrupt - 扰乱
  6. bankrupt - 破产的
  7. abrupt - 突然的
  8. irrupt - 闯入
  9. incorruptible - 廉洁的
  10. rupture - 断裂

🎓 75. 词根:sci (知道)

📝 75.1 含义

知道

📚 75.2 词汇列表

  1. science - 科学
  2. conscience - 良心
  3. conscious - 有意识的
  4. omniscient - 无所不知的
  5. prescient - 预知的
  6. scientific - 科学的
  7. unconscious - 无意识的
  8. subconscious - 潜意识的
  9. nescient - 无知的
  10. scientist - 科学家

🎓 76. 词根:scrib / script (写)

📝 76.1 含义

📚 76.2 词汇列表

  1. describe - 描述
  2. manuscript - 手稿
  3. prescription - 处方
  4. inscription - 铭文
  5. transcribe - 抄写
  6. script - 剧本
  7. subscribe - 订阅
  8. scribble - 涂鸦
  9. postscript - 附言
  10. circumscribe - 限制

🎓 77. 词根:sect / seg (切割)

📝 77.1 含义

切割

📚 77.2 词汇列表

  1. section - 部分
  2. segment - 段
  3. dissect - 解剖
  4. bisect - 二分
  5. sectarian - 宗派的
  6. intersection - 交叉点
  7. sector - 部门
  8. segregate - 隔离
  9. insect - 昆虫
  10. transect - 横切

🎓 78. 词根:sent / sens (感觉)

📝 78.1 含义

感觉

📚 78.2 词汇列表

  1. sense - 感觉
  2. sensation - 感觉
  3. sensitive - 敏感的
  4. sentiment - 感情
  5. consent - 同意
  6. resent - 怨恨
  7. sensory - 感觉的
  8. nonsense - 无意义的话
  9. sentient - 有感觉能力的
  10. dissent - 不同意

🎓 79. 词根:sol (单独)

📝 79.1 含义

单独

📚 79.2 词汇列表

  1. solo - 独奏
  2. solitary - 孤独的
  3. solitude - 孤独
  4. soliloquy - 独白
  5. desolate - 荒凉的
  6. isolate - 隔离
  7. absolute - 绝对的
  8. solipsism - 唯我论
  9. solicitude - 关心
  10. sole - 唯一的

🎓 80. 词根:spec / spic / spect (看)

📝 80.1 含义

📚 80.2 词汇列表

  1. spectator - 观众
  2. inspect - 检查
  3. respect - 尊重
  4. spectacle - 景象
  5. speculate - 推测
  6. retrospect - 回顾
  7. aspect - 方面
  8. prospect - 前景
  9. suspicion - 怀疑
  10. introspect - 反省

🎓 81. 词根:struct (建造)

📝 81.1 含义

建造

📚 81.2 词汇列表

  1. construct - 建造
  2. structure - 结构
  3. destruction - 破坏
  4. instruct - 指导
  5. instrument - 工具
  6. obstruct - 阻碍
  7. reconstruct - 重建
  8. infrastructure - 基础设施
  9. instructor - 教练
  10. superstructure - 上层建筑

🎓 82. 词根:tact / tag / tang / tig (接触)

📝 82.1 含义

接触

📚 82.2 词汇列表

  1. tactile - 触觉的
  2. contact - 接触
  3. intact - 完整的
  4. tangent - 切线
  5. contiguous - 接壤的
  6. tangible - 有形的
  7. tactic - 战术
  8. tag - 标签
  9. integrate - 整合
  10. contingent - 依情况而定的

🎓 83. 词根:tele (远)

📝 83.1 含义

📚 83.2 词汇列表

  1. telephone - 电话
  2. television - 电视
  3. telegraph - 电报
  4. telescope - 望远镜
  5. telepathy - 心灵感应
  6. telecommute - 远程办公
  7. teleconference - 远程会议
  8. telekinesis - 心灵遥控
  9. telegram - 电报
  10. telemetry - 遥测

🎓 84. 词根:terr (土地)

📝 84.1 含义

土地

📚 84.2 词汇列表

  1. territory - 领土
  2. terrain - 地形
  3. terrestrial - 陆地的
  4. subterranean - 地下的
  5. terrace - 露台
  6. territorial - 领土的
  7. extraterrestrial - 外星的
  8. terra - 地球
  9. terrarium - 玻璃容器
  10. terrigenous - 陆源的

🎓 85. 词根:therm (热)

📝 85.1 含义

📚 85.2 词汇列表

  1. thermometer - 温度计
  2. thermal - 热的
  3. thermostat - 恒温器
  4. thermodynamics - 热力学
  5. geothermal - 地热的
  6. thermocouple - 热电偶
  7. hypothermia - 体温过低
  8. isotherm - 等温线
  9. thermoplastic - 热塑性的
  10. thermochemistry - 热化学

🎓 86. 词根:tract (拉,拖)

📝 86.1 含义

拉,拖

📚 86.2 词汇列表

  1. attract - 吸引
  2. contract - 合同
  3. distract - 分散注意力
  4. extract - 提取
  5. retract - 撤回
  6. tractor - 拖拉机
  7. traction - 牵引力
  8. subtract - 减去
  9. protract - 延长
  10. detract - 贬低

🎓 87. 词根:urb (城市)

📝 87.1 含义

城市

📚 87.2 词汇列表

  1. urban - 城市的
  2. suburb - 郊区
  3. urbanize - 城市化
  4. urbane - 彬彬有礼的
  5. urbanity - 都市风格
  6. suburban - 郊区的
  7. urbicide - 城市毁灭
  8. urbanism - 城市主义
  9. urbanology - 城市学
  10. urbanite - 城市居民

🎓 88. 词根:vac (空)

📝 88.1 含义

📚 88.2 词汇列表

  1. vacuum - 真空
  2. vacant - 空的
  3. vacation - 假期
  4. evacuate - 疏散
  5. vacancy - 空缺
  6. vacuous - 空虚的
  7. vacate - 腾出
  8. vacuole - 液泡
  9. vacillate - 犹豫
  10. evanescent - 逐渐消失的

🎓 89. 词根:ven / vent (来)

📝 89.1 含义

📚 89.2 词汇列表

  1. convene - 召集
  2. intervene - 干涉
  3. adventure - 冒险
  4. event - 事件
  5. invent - 发明
  6. prevent - 阻止
  7. convenient - 方便的
  8. venue - 场地
  9. advent - 到来
  10. venture - 风险投资

🎓 90. 词根:ver (真)

📝 90.1 含义

📚 90.2 词汇列表

  1. verify - 验证
  2. verdict - 裁决
  3. veracity - 真实性
  4. veritable - 名副其实的
  5. verisimilitude - 逼真
  6. aver - 断言
  7. verily - 确实
  8. veracity - 诚实
  9. veracious - 诚实的
  10. verism - 写实主义

🎓 91. 词根:vid / vis (看)

📝 91.1 含义

📚 91.2 词汇列表

  1. video - 视频
  2. visual - 视觉的
  3. visible - 可见的
  4. visit - 访问
  5. vision - 视力
  6. evident - 明显的
  7. supervise - 监督
  8. revise - 修改
  9. television - 电视
  10. invisible - 隐形的

🎓 92. 词根:voc / vok (声音,叫喊)

📝 92.1 含义

声音,叫喊

📚 92.2 词汇列表

  1. vocal - 声音的
  2. vocabulary - 词汇
  3. advocate - 提倡
  4. evoke - 唤起
  5. provoke - 挑衅
  6. invoke - 调用
  7. revoke - 撤销
  8. convocation - 召集
  9. vocation - 职业
  10. vociferous - 喧哗的

🎓 93. 词根:vol (意志,意愿)

📝 93.1 含义

意志,意愿

📚 93.2 词汇列表

  1. volunteer - 志愿者
  2. volition - 意志
  3. benevolent - 慈善的
  4. malevolent - 恶意的
  5. voluntary - 自愿的
  6. voluntaryism - 自愿主义
  7. involuntary - 非自愿的
  8. voluntarism - 志愿主义
  9. volunteerism - 志愿精神
  10. volunteerism - 志愿服务

🎓 94. 词根:volv / volut (转动,卷)

📝 94.1 含义

转动,卷

📚 94.2 词汇列表

  1. revolve - 旋转
  2. evolve - 进化
  3. involve - 涉及
  4. revolution - 革命
  5. revolver - 左轮手枪
  6. convoluted - 复杂的
  7. devolve - 下放
  8. involution - 卷入
  9. voluble - 健谈的
  10. revolutionary - 革命性的

🎓 95. 词根:arch (统治,首领)

📝 95.1 含义

统治,首领

📚 95.2 词汇列表

  1. monarch - 君主
  2. anarchy - 无政府状态
  3. oligarchy - 寡头政治
  4. archenemy - 大敌
  5. patriarch - 家长
  6. matriarch - 女家长
  7. archbishop - 大主教
  8. architect - 建筑师
  9. archaeology - 考古学
  10. hierarchy - 等级制度

🎓 96. 词根:aster / astr (星星)

📝 96.1 含义

星星

📚 96.2 词汇列表

  1. asteroid - 小行星
  2. astronomy - 天文学
  3. astronaut - 宇航员
  4. disaster - 灾难
  5. asterisk - 星号
  6. astrology - 占星术
  7. astronomical - 天文的
  8. astrophysics - 天体物理学
  9. astrobiology - 天体生物学
  10. astrolabe - 星盘

🎓 97. 词根:bell (战争)

📝 97.1 含义

战争

📚 97.2 词汇列表

  1. rebellion - 叛乱
  2. belligerent - 好战的
  3. bellicose - 好战的
  4. antebellum - 战前的
  5. rebel - 反叛
  6. belligerence - 好战性
  7. postbellum - 战后的
  8. bell - 战争
  9. bellicosity - 好战性
  10. rebelled - 反叛的

🎓 98. 词根:bio (生命)

📝 98.1 含义

生命

📚 98.2 词汇列表

  1. biology - 生物学
  2. biography - 传记
  3. biodegradable - 可生物降解的
  4. biological - 生物的
  5. biome - 生物群系
  6. biopsy - 活检
  7. biosphere - 生物圈
  8. biohazard - 生物危害
  9. antibiotic - 抗生素
  10. microbiology - 微生物学

🎓 99. 词根:chron (时间)

📝 99.1 含义

时间

📚 99.2 词汇列表

  1. chronology - 年表
  2. synchronize - 同步
  3. anachronism - 时代错误
  4. chronicle - 编年史
  5. chronometer - 精密时计
  6. chronograph - 计时器
  7. chronological - 按时间顺序的
  8. chronic - 慢性的
  9. isochronous - 等时的
  10. chronotherapy - 时间疗法

🎓 100. 词根:cide / cis (切,杀)

📝 100.1 含义

切,杀

📚 100.2 词汇列表

  1. homicide - 谋杀
  2. suicide - 自杀
  3. genocide - 种族灭绝
  4. pesticide - 杀虫剂
  5. incision - 切口
  6. circumcise - 割礼
  7. concise - 简明的
  8. precision - 精度
  9. scissors - 剪刀
  10. decide - 决定

🎓 101. 词根:clud / clus (关闭)

📝 101.1 含义

关闭

📚 101.2 词汇列表

  1. include - 包含
  2. exclude - 排除
  3. seclude - 隔离
  4. conclude - 结束
  5. preclude - 阻止
  6. occlude - 阻塞
  7. recluse - 隐士
  8. seclusion - 隐居
  9. enclose - 围住
  10. exclusion - 排除

🎓 102. 词根:cred (相信)

📝 102.1 含义

相信

📚 102.2 词汇列表

  1. credible - 可信的
  2. credit - 信用
  3. credibility - 可信度
  4. incredible - 难以置信的
  5. discredit - 使丧失信誉
  6. credential - 资格证书
  7. credulous - 轻信的
  8. accredit - 授权
  9. creed - 信条
  10. credence - 信任

🎓 103. 词根:cur / cour (跑,流动)

📝 103.1 含义

跑,流动

📚 103.2 词汇列表

  1. current - 当前的
  2. occur - 发生
  3. recur - 复发
  4. cursive - 草书的
  5. course - 课程
  6. courier - 快递员
  7. concur - 同意
  8. incur - 招致
  9. excursion - 远足
  10. concurrent - 同时发生的

🎓 104. 词根:dict (说)

📝 104.1 含义

📚 104.2 词汇列表

  1. dictate - 口述
  2. dictionary - 字典
  3. predict - 预测
  4. verdict - 裁决
  5. contradict - 反驳
  6. benediction - 祝福
  7. jurisdiction - 管辖权
  8. diction - 措辞
  9. edict - 法令
  10. indict - 起诉

🎓 105. 词根:duc / duct (引导,带来)

📝 105.1 含义

引导,带来

📚 105.2 词汇列表

  1. conduct - 指导
  2. induce - 引导
  3. reduce - 减少
  4. produce - 生产
  5. educate - 教育
  6. deduct - 扣除
  7. introduce - 介绍
  8. abduct - 绑架
  9. deduce - 推断
  10. aqueduct - 渡槽

🎓 106. 词根:fac / fact / fect (做,制作)

📝 106.1 含义

做,制作

📚 106.2 词汇列表

  1. factory - 工厂
  2. manufacture - 制造
  3. affect - 影响
  4. effect - 效果
  5. benefactor - 施恩者
  6. facilitate - 促进
  7. defect - 缺陷
  8. perfect - 完美的
  9. satisfaction - 满意
  10. infect - 感染

🎓 107. 词根:fer (带来,拿来)

📝 107.1 含义

带来,拿来

📚 107.2 词汇列表

  1. transfer - 转移
  2. refer - 提及
  3. conference - 会议
  4. ferry - 渡船
  5. infer - 推断
  6. defer - 延期
  7. offer - 提供
  8. suffer - 遭受
  9. prefer - 更喜欢
  10. fertile - 肥沃的

🎓 108. 词根:fid (信任,忠诚)

📝 108.1 含义

信任,忠诚

📚 108.2 词汇列表

  1. fidelity - 忠诚
  2. confide - 倾诉
  3. confident - 自信的
  4. infidelity - 不忠
  5. fiduciary - 信托的
  6. perfidious - 背信弃义的
  7. confidant - 密友
  8. diffident - 缺乏自信的
  9. perfidy - 不忠
  10. infidel - 异教徒

🎓 109. 词根:fin (结束,界限)

📝 109.1 含义

结束,界限

📚 109.2 词汇列表

  1. final - 最后的
  2. finish - 完成
  3. infinite - 无限的
  4. finite - 有限的
  5. confine - 限制
  6. refine - 精炼
  7. define - 定义
  8. affinity - 亲和力
  9. finial - 顶饰
  10. finale - 终曲

🎓 110. 词根:flu / flux (流动)

📝 110.1 含义

流动

📚 110.2 词汇列表

  1. fluid - 流体
  2. influence - 影响
  3. fluent - 流利的
  4. fluctuate - 波动
  5. flux - 流动
  6. influx - 流入
  7. reflux - 逆流
  8. efflux - 流出
  9. superfluous - 多余的
  10. confluence - 汇合

🎓 111. 词根:form (形状)

📝 111.1 含义

形状

📚 111.2 词汇列表

  1. form - 形式
  2. formation - 形成
  3. deform - 使变形
  4. reform - 改革
  5. inform - 通知
  6. uniform - 制服
  7. conform - 遵从
  8. transform - 转变
  9. formula - 公式
  10. formal - 正式的

🎓 112. 词根:fract / frag (打破)

📝 112.1 含义

打破

📚 112.2 词汇列表

  1. fracture - 骨折
  2. fragment - 碎片
  3. fragile - 脆弱的
  4. fraction - 分数
  5. infraction - 违反
  6. refract - 折射
  7. fractious - 易怒的
  8. fragmentary - 不完整的
  9. diffract - 衍射
  10. frangible - 易碎的

🎓 113. 词根:gen (出生,产生)

📝 113.1 含义

出生,产生

📚 113.2 词汇列表

  1. generate - 产生
  2. genetics - 遗传学
  3. genesis - 起源
  4. genre - 类型
  5. genealogy - 家谱
  6. genius - 天才
  7. genocide - 种族灭绝
  8. gender - 性别
  9. genotype - 基因型
  10. generic - 通用的

🎓 114. 词根:grad / gress (步,走)

📝 114.1 含义

步,走

📚 114.2 词汇列表

  1. graduate - 毕业
  2. gradual - 逐渐的
  3. progress - 进步
  4. regress - 倒退
  5. congress - 国会
  6. aggressive - 侵略性的
  7. degrade - 降级
  8. digress - 离题
  9. transgress - 违反
  10. retrogress - 倒退

🎓 115. 词根:graph / gram (写,画)

📝 115.1 含义

写,画

📚 115.2 词汇列表

  1. autograph - 签名
  2. biography - 传记
  3. photograph - 照片
  4. diagram - 图表
  5. telegram - 电报
  6. grammar - 语法
  7. graphic - 图形的
  8. epigram - 警句
  9. phonograph - 留声机
  10. paragraph - 段落

🎓 116. 词根:hydr (水)

📝 116.1 含义

📚 116.2 词汇列表

  1. hydrate - 水合物
  2. dehydrate - 脱水
  3. hydraulic - 液压的
  4. hydrogen - 氢
  5. hydrophobia - 恐水症
  6. hydroelectric - 水力发电的
  7. hydrology - 水文学
  8. hydroplane - 水上飞机
  9. hydrant - 消防栓
  10. hydrotherapy - 水疗法

🎓 117. 词根:ject (投掷)

📝 117.1 含义

投掷

📚 117.2 词汇列表

  1. eject - 弹出
  2. inject - 注射
  3. reject - 拒绝
  4. project - 项目
  5. subject - 科目
  6. object - 物体
  7. trajectory - 轨迹
  8. interject - 插话
  9. deject - 使沮丧
  10. conjecture - 推测

🎓 118. 词根:jud (判断)

📝 118.1 含义

判断

📚 118.2 词汇列表

  1. judge - 法官
  2. judgment - 判决
  3. prejudice - 偏见
  4. judicious - 明智的
  5. adjudicate - 裁定
  6. judicial - 司法的
  7. judiciary - 司法系统
  8. prejudicial - 有害的
  9. misjudge - 错误判断
  10. judgemental - 好评判的

🎓 119. 词根:jur / jus (法律,正义)

📝 119.1 含义

法律,正义

📚 119.2 词汇列表

  1. jury - 陪审团
  2. jurisdiction - 管辖权
  3. justice - 正义
  4. injury - 伤害
  5. perjury - 伪证
  6. jurisprudence - 法学
  7. justify - 辩解
  8. adjure - 恳请
  9. juridical - 法律的
  10. justifiable - 合理的

🎓 120. 词根:lat (携带,拿来)

📝 120.1 含义

携带,拿来

📚 120.2 词汇列表

  1. translate - 翻译
  2. relate - 关联
  3. collate - 校对
  4. correlate - 相关
  5. dilate - 扩大
  6. superlative - 最高级的
  7. elated - 兴高采烈的
  8. ablate - 消融
  9. dilatory - 拖延的
  10. prolate - 长球形的

🎓 121. 词根:leg / lect (选择,收集,读)

📝 121.1 含义

选择,收集,读

📚 121.2 词汇列表

  1. elect - 选举
  2. select - 选择
  3. collect - 收集
  4. legible - 清晰可读的
  5. lecture - 讲座
  6. intellect - 智力
  7. neglect - 忽视
  8. eligible - 有资格的
  9. recollect - 回忆
  10. legend - 传说

🎓 122. 词根:log / logue (言语,话语)

📝 122.1 含义

言语,话语

📚 122.2 词汇列表

  1. dialogue - 对话
  2. monologue - 独白
  3. epilogue - 尾声
  4. prologue - 序言
  5. logistics - 物流
  6. logical - 合乎逻辑的
  7. apology - 道歉
  8. catalogue - 目录
  9. analogy - 类比
  10. logarithm - 对数

🎓 123. 词根:luc / lum / lus (光)

📝 123.1 含义

📚 123.2 词汇列表

  1. lucid - 清晰的
  2. illuminate - 照亮
  3. luminous - 发光的
  4. translucent - 半透明的
  5. elucidate - 阐明
  6. luminary - 杰出人物
  7. luster - 光泽
  8. luminescence - 发光
  9. lucidity - 明朗
  10. lustrous - 光亮的

🎓 124. 词根:man (手)

📝 124.1 含义

📚 124.2 词汇列表

  1. manual - 手工的
  2. manipulate - 操纵
  3. manufacture - 制造
  4. manuscript - 手稿
  5. emancipate - 解放
  6. maneuver - 演习
  7. mandate - 授权
  8. manifest - 表明
  9. manacle - 手铐
  10. manicure - 美甲

🎓 125. 词根:mater / matr (母亲)

📝 125.1 含义

母亲

📚 125.2 词汇列表

  1. maternal - 母亲的
  2. maternity - 母性
  3. matriarch - 女家长
  4. matrix - 矩阵
  5. matrilineal - 母系的
  6. matron - 主妇
  7. material - 材料
  8. matrimony - 婚姻
  9. matronly - 主妇似的

🎓 126. 词根:morph (形状)

📝 126.1 含义

形状

📚 126.2 词汇列表

  1. morphology - 形态学
  2. amorphous - 无定形的
  3. metamorphosis - 变形
  4. polymorphous - 多形的
  5. morpheme - 词素
  6. anthropomorphize - 拟人化
  7. morph - 变形
  8. morphogenetic - 形态发生的
  9. isomorph - 同形体
  10. heteromorph - 异形体

🎓 127. 词根:mort (死亡)

📝 127.1 含义

死亡

📚 127.2 词汇列表

  1. mortal - 凡人
  2. immortal - 不朽的
  3. mortality - 死亡率
  4. mortuary - 太平间
  5. mortgage - 抵押
  6. moribund - 垂死的
  7. postmortem - 验尸
  8. mortician - 殡葬师

🎓 128. 词根:mut (改变)

📝 128.1 含义

改变

📚 128.2 词汇列表

  1. mutate - 突变
  2. mutation - 突变
  3. immutable - 不变的
  4. commute - 交换
  5. transmute - 变化
  6. permutation - 排列
  7. mutual - 相互的
  8. mutability - 易变性
  9. commutation - 减刑
  10. mutagen - 诱变剂

🎓 129. 词根:nat / nasc (出生)

📝 129.1 含义

出生

📚 129.2 词汇列表

  1. native - 本土的
  2. nation - 国家
  3. innate - 天生的
  4. natal - 出生的
  5. cognate - 同源的
  6. nascent - 初生的
  7. renascent - 复兴的
  8. neonatal - 新生的
  9. nativity - 出生
  10. prenatal - 产前的

🎓 130. 词根:nov (新)

📝 130.1 含义

📚 130.2 词汇列表

  1. novel - 小说
  2. innovate - 创新
  3. renovate - 翻新
  4. novice - 新手
  5. novelty - 新颖
  6. novella - 中篇小说
  7. supernova - 超新星
  8. novelization - 小说化
  9. novitiate - 见习期
  10. innovation - 创新

🎓 131. 词根:omni (全,遍)

📝 131.1 含义

全,遍

📚 131.2 词汇列表

  1. omniscient - 无所不知的
  2. omnipotent - 全能的
  3. omnipresent - 无处不在的
  4. omnivore - 杂食动物
  5. omnivorous - 杂食的
  6. omnibus - 综合性的
  7. omnidirectional - 全向的
  8. omniparity - 全面平等
  9. omnifarious - 各种各样的
  10. omnimax - 全景显示的

🎓 132. 词根:pac (和平)

📝 132.1 含义

和平

📚 132.2 词汇列表

  1. pacify - 安抚
  2. pacific - 平静的
  3. pacifist - 和平主义者
  4. pact - 条约
  5. pacification - 平定
  6. pacemaker - 起搏器
  7. pacifier - 安抚奶嘴
  8. appease - 平息
  9. pacifism - 和平主义
  10. pacificator - 调解人

🎓 133. 词根:path / pathy (感情,疾病)

📝 133.1 含义

感情,疾病

📚 133.2 词汇列表

  1. empathy - 同理心
  2. sympathy - 同情
  3. apathy - 冷漠
  4. pathology - 病理学
  5. psychopath - 精神病患者
  6. telepathy - 心灵感应
  7. antipathy - 反感
  8. pathetic - 可怜的
  9. sociopath - 反社会者
  10. pathogen - 病原体

🎓 134. 词根:ped / pod (脚)

📝 134.1 含义

📚 134.2 词汇列表

  1. pedal - 踏板
  2. pedestrian - 行人
  3. tripod - 三脚架
  4. podium - 讲台
  5. expedite - 加快
  6. impede - 阻碍
  7. podiatry - 足病学
  8. pedicure - 足部护理
  9. quadruped - 四足动物
  10. bipedal - 两足的

🎓 135. 词根:phon (声音)

📝 135.1 含义

声音

📚 135.2 词汇列表

  1. telephone - 电话
  2. phonograph - 留声机
  3. microphone - 麦克风
  4. symphony - 交响乐
  5. phonetic - 语音的
  6. homophone - 同音异义词
  7. cacophony - 刺耳的声音
  8. euphony - 悦耳的声音
  9. polyphonic - 复调的
  10. phonology - 音系学

🎓 136. 词根:port (携带,运送)

📝 136.1 含义

携带,运送

📚 136.2 词汇列表

  1. transport - 运输
  2. export - 出口
  3. import - 进口
  4. portable - 便携的
  5. support - 支持
  6. report - 报告
  7. portfolio - 投资组合
  8. deport - 驱逐出境
  9. portal - 门户
  10. airport - 机场

🎓 137. 词根:pos / posit (放置)

📝 137.1 含义

放置

📚 137.2 词汇列表

  1. position - 位置
  2. deposit - 存款
  3. compose - 组成
  4. impose - 强加
  5. propose - 提议
  6. expose - 暴露
  7. oppose - 反对
  8. positive - 积极的
  9. decompose - 分解
  10. repository - 仓库

🎓 138. 词根:prim / prin (第一,首要)

📝 138.1 含义

第一,首要

📚 138.2 词汇列表

  1. primary - 主要的
  2. prime - 最好的
  3. primitive - 原始的
  4. principal - 校长,主要的
  5. principle - 原则
  6. prince - 王子
  7. primer - 启蒙书
  8. primeval - 原始的
  9. primogeniture - 长子继承权
  10. primacy - 首位

🎓 139. 词根:psych (心灵,精神)

📝 139.1 含义

心灵,精神

📚 139.2 词汇列表

  1. psychology - 心理学
  2. psyche - 心灵
  3. psychic - 心灵的
  4. psychiatrist - 精神科医生
  5. psychopath - 精神病患者
  6. psychosis - 精神病
  7. psychotherapy - 心理治疗
  8. psychosomatic - 身心的
  9. psychoanalysis - 精神分析
  10. psychotropic - 影响精神的

🎓 140. 词根:qui / quit (安静,休息)

📝 140.1 含义

安静,休息

📚 140.2 词汇列表

  1. quiet - 安静
  2. quit - 放弃
  3. acquit - 宣告无罪
  4. quiescent - 静止的
  5. tranquil - 宁静的
  6. requiem - 安魂曲
  7. acquiesce - 默许
  8. inquiry - 调查
  9. inquisitive - 好奇的
  10. disquiet - 不安

🎓 141. 词根:rupt (破裂)

📝 141.1 含义

破裂

📚 141.2 词汇列表

  1. rupture - 破裂
  2. interrupt - 打断
  3. disrupt - 扰乱
  4. bankrupt - 破产的
  5. erupt - 爆发
  6. corrupt - 腐败的
  7. ruptured - 破裂的
  8. irrupt - 闯入
  9. abrupt - 突然的
  10. incorruptible - 廉洁的

🎓 142. 词根:sci (知,学)

📝 142.1 含义

知,学

📚 142.2 词汇列表

  1. science - 科学
  2. conscious - 有意识的
  3. omniscient - 无所不知的
  4. prescient - 预知的
  5. scientific - 科学的
  6. conscience - 良心
  7. subconscious - 潜意识的
  8. unconscious - 无意识的
  9. nescient - 无知的
  10. conscientious - 认真的

🎓 143. 词根:scrib / script (写)

📝 143.1 含义

📚 143.2 词汇列表

  1. describe - 描述
  2. inscribe - 铭刻
  3. prescribe - 开处方
  4. transcribe - 抄写
  5. script - 剧本
  6. manuscript - 手稿
  7. subscription - 订阅
  8. postscript - 附言
  9. proscribe - 禁止
  10. scripture - 经文

🎓 144. 词根:sect (切,割)

📝 144.1 含义

切,割

📚 144.2 词汇列表

  1. section - 部分
  2. sector - 部门
  3. dissect - 解剖
  4. intersect - 相交
  5. bisect - 二等分
  6. transect - 横切
  7. insect - 昆虫
  8. resection - 切除术
  9. subsection - 分节
  10. vivisection - 活体解剖

🎓 145. 词根:sent / sens (感觉)

📝 145.1 含义

感觉

📚 145.2 词汇列表

  1. sensation - 感觉
  2. sensitive - 敏感的
  3. sense - 感觉
  4. sensory - 感觉的
  5. sentiment - 情感
  6. consent - 同意
  7. resent - 怨恨
  8. nonsense - 胡说
  9. dissent - 异议
  10. sensual - 感官的

🎓 146. 词根:sequ / secut (跟随)

📝 146.1 含义

跟随

📚 146.2 词汇列表

  1. sequence - 顺序
  2. consequence - 结果
  3. subsequent - 随后的
  4. consecutive - 连续的
  5. sequel - 续集
  6. execute - 执行
  7. persecute - 迫害
  8. prosecute - 起诉
  9. obsequious - 奉承的
  10. inconsequential - 不重要的

🎓 147. 词根:sol (孤独,独自)

📝 147.1 含义

孤独,独自

📚 147.2 词汇列表

  1. solitary - 孤独的
  2. solitude - 孤独
  3. solo - 独奏
  4. desolate - 荒凉的
  5. isolate - 隔离
  6. soliloquy - 独白
  7. solipsism - 唯我论
  8. solitaire - 单人纸牌游戏
  9. solus - 单独的
  10. solicitous - 热心的

🎓 148. 词根:spec / spect / spic (看,观察)

📝 148.1 含义

看,观察

📚 148.2 词汇列表

  1. inspect - 检查
  2. spectacle - 景象
  3. spectator - 观众
  4. suspect - 怀疑
  5. aspect - 方面
  6. prospect - 前景
  7. introspective - 内省的
  8. circumspect - 谨慎的
  9. retrospective - 回顾的
  10. conspicuous - 显眼的

🎓 149. 词根:spir (呼吸)

📝 149.1 含义

呼吸

📚 149.2 词汇列表

  1. inspire - 激励
  2. respiratory - 呼吸的
  3. aspire - 渴望
  4. expire - 过期
  5. perspire - 出汗
  6. spirit - 精神
  7. conspire - 密谋
  8. respiration - 呼吸
  9. transpire - 发生
  10. inspiration - 灵感

🎓 150. 词根:sta / stat / stit (站立)

📝 150.1 含义

站立

📚 150.2 词汇列表

  1. stand - 站立
  2. status - 地位
  3. statue - 雕像
  4. station - 车站
  5. constant - 恒定的
  6. substitute - 替代
  7. institute - 机构
  8. obstacle - 障碍
  9. statistic - 统计
  10. stature - 身高

🎓 151. 词根:struct (建造)

📝 151.1 含义

建造

📚 151.2 词汇列表

  1. construct - 建造
  2. structure - 结构
  3. destruct - 破坏
  4. instruct - 指导
  5. infrastructure - 基础设施
  6. obstruct - 阻塞
  7. restructure - 重组
  8. instruction - 指令
  9. constructive - 建设性的
  10. superstructure - 上层建筑

🎓 152. 词根:tact / tag / tang (触摸)

📝 152.1 含义

触摸

📚 152.2 词汇列表

  1. tactile - 触觉的
  2. intact - 完整的
  3. contact - 接触
  4. tangent - 切线
  5. tangible - 有形的
  6. contagious - 传染性的
  7. contiguous - 邻近的
  8. tact - 机智
  9. tangible - 实际的
  10. tag - 标签

🎓 153. 词根:tele (远)

📝 153.1 含义

📚 153.2 词汇列表

  1. telephone - 电话
  2. television - 电视
  3. telegraph - 电报
  4. teleport - 远距离传送
  5. telescope - 望远镜
  6. telepathy - 心灵感应
  7. telecommute - 远程办公
  8. telephoto - 长焦镜头
  9. teleconference - 远程会议
  10. telemetry - 遥测

🎓 154. 词根:tempor (时间)

📝 154.1 含义

时间

📚 154.2 词汇列表

  1. temporary - 临时的
  2. contemporary - 当代的
  3. temporal - 时间的
  4. temporize - 拖延
  5. extemporaneous - 即兴的
  6. temporality - 短暂性
  7. temporarily - 临时地
  8. tempo - 速度
  9. temporarily - 暂时地
  10. temporalize - 使时间化

🎓 155. 词根:terr (土地,地球)

📝 155.1 含义

土地,地球

📚 155.2 词汇列表

  1. terrain - 地形
  2. territory - 领土
  3. terrestrial - 地球的
  4. subterranean - 地下的
  5. terrace - 阳台
  6. extraterrestrial - 外星的
  7. terrestrial - 陆地的
  8. territorial - 领土的
  9. terrarium - 玻璃容器(种植植物或养殖小动物)
  10. terrain - 地势

🎓 156. 词根:theo (神,神学)

📝 156.1 含义

神,神学

📚 156.2 词汇列表

  1. theology - 神学
  2. theocracy - 神权政治
  3. theocrat - 神权政治者
  4. theosophy - 神智学
  5. pantheon - 众神庙
  6. apotheosis - 神化
  7. theophany - 神显
  8. monotheism - 一神论
  9. polytheism - 多神论
  10. atheism - 无神论

🎓 157. 词根:therm (热)

📝 157.1 含义

📚 157.2 词汇列表

  1. thermometer - 温度计
  2. thermal - 热的
  3. thermostat - 恒温器
  4. thermodynamics - 热力学
  5. hypothermia - 体温过低
  6. thermos - 保温瓶
  7. geothermal - 地热的
  8. isotherm - 等温线
  9. thermocouple - 热电偶
  10. thermography - 热成像

🎓 158. 词根:tract (拉,拖)

📝 158.1 含义

拉,拖

📚 158.2 词汇列表

  1. tractor - 拖拉机
  2. attract - 吸引
  3. contract - 合同
  4. subtract - 减去
  5. extract - 提取
  6. distract - 分心
  7. retract - 撤回
  8. traction - 牵引
  9. protract - 延长
  10. intractable - 难以管理的

🎓 159. 词根:vac (空)

📝 159.1 含义

📚 159.2 词汇列表

  1. vacuum - 真空
  2. vacant - 空的
  3. vacation - 假期
  4. evacuate - 撤离
  5. vacate - 腾出
  6. vacuous - 空虚的
  7. vacancy - 空缺
  8. evacuation - 撤离
  9. vacillator - 犹豫不决的人
  10. vacuity - 空虚

🎓 160. 词根:ven / vent (来)

📝 160.1 含义

📚 160.2 词汇列表

  1. convene - 召集
  2. intervene - 干预
  3. prevent - 防止
  4. invent - 发明
  5. adventure - 冒险
  6. convent - 修道院
  7. convenient - 方便的
  8. venue - 场地
  9. event - 事件
  10. advent - 到来

🎓 161. 词根:ver (真实)

📝 161.1 含义

真实

📚 161.2 词汇列表

  1. verify - 验证
  2. verdict - 判决
  3. veracity - 真实性
  4. veritable - 真正的
  5. verisimilitude - 逼真
  6. aver - 断言
  7. veritable - 名副其实的
  8. veracity - 诚实
  9. veracious - 真实的
  10. verisimilar - 似真的

🎓 162. 词根:vers / vert (转)

📝 162.1 含义

📚 162.2 词汇列表

  1. convert - 转换
  2. revert - 恢复
  3. invert - 颠倒
  4. divert - 转移
  5. versatile - 多才多艺的
  6. introvert - 内向的人
  7. extrovert - 外向的人
  8. adversary - 对手
  9. controversy - 争论
  10. subvert - 颠覆

🎓 163. 词根:vid / vis (看)

📝 163.1 含义

📚 163.2 词汇列表

  1. video - 视频
  2. vision - 视力
  3. visible - 可见的
  4. visit - 访问
  5. supervise - 监督
  6. evident - 明显的
  7. vivid - 生动的
  8. invisible - 不可见的
  9. visualize - 使形象化
  10. vista - 远景

🎓 164. 词根:voc / vok (声音,呼唤)

📝 164.1 含义

声音,呼唤

📚 164.2 词汇列表

  1. vocal - 声音的
  2. vocation - 职业
  3. invoke - 呼求
  4. provoke - 激怒
  5. revoke - 撤销
  6. advocate - 提倡
  7. evoke - 唤起
  8. vociferous - 喧嚣的
  9. convocation - 召集
  10. equivocate - 含糊其辞

🎓 165. 词根:vol (意愿,意志)

📝 165.1 含义

意愿,意志

📚 165.2 词汇列表

  1. volunteer - 志愿者
  2. voluntary - 自愿的
  3. benevolent - 慈善的
  4. malevolent - 恶毒的
  5. volition - 意志
  6. volunteerism - 志愿服务
  7. involuntary - 不自觉的
  8. voluntaryism - 自愿主义
  9. voluntarism - 志愿主义
  10. volitional - 出于自愿的

🎓 166. 词根:volv / volut (转动,卷)

📝 166.1 含义

转动,卷

📚 166.2 词汇列表

  1. revolve - 旋转
  2. evolve - 进化
  3. involve - 涉及
  4. revolution - 革命
  5. convoluted - 复杂的
  6. devolve - 移交
  7. voluble - 健谈的
  8. revolt - 反叛
  9. volvation - 卷曲
  10. circumvolve - 环绕

🎓 167. 词根:voc / vok (声音,呼唤)

📝 167.1 含义

声音,呼唤

📚 167.2 词汇列表

  1. vocal - 声音的
  2. vocation - 职业
  3. invoke - 请求,唤起
  4. provoke - 激怒
  5. revoke - 撤销
  6. advocate - 提倡,拥护
  7. evoke - 唤起
  8. vociferous - 喧哗的
  9. convocation - 召集
  10. equivocate - 含糊其辞

🎓 168. 词根:vol (意愿,意志)

📝 168.1 含义

意愿,意志

📚 168.2 词汇列表

  1. volunteer - 志愿者
  2. voluntary - 自愿的
  3. benevolent - 慈善的
  4. malevolent - 恶毒的
  5. volition - 意志
  6. voluptuous - 奢侈的
  7. involuntary - 非自愿的
  8. voluntarism - 志愿主义
  9. volitional - 出于意愿的
  10. volunteering - 志愿服务

🎓 169. 词根:volv / volut (转动,卷)

📝 169.1 含义

转动,卷

📚 169.2 词汇列表

  1. revolve - 旋转
  2. evolve - 进化
  3. involve - 涉及
  4. revolution - 革命
  5. convoluted - 复杂的
  6. devolve - 移交
  7. voluble - 健谈的
  8. revolt - 反叛
  9. volvation - 卷曲
  10. circumvolve - 环绕

🎓 170. 词根:xen / xeno (外国,陌生)

📝 170.1 含义

外国,陌生

📚 170.2 词汇列表

  1. xenophobia - 仇外心理
  2. xenon - 氙气
  3. xenophile - 喜欢外国事物的人
  4. xenogenesis - 异种繁殖
  5. xenodochy - 好客
  6. xenogamy - 异花授粉
  7. xenotransplantation - 异种移植
  8. xenolith - 异质岩
  9. xenobiotic - 异源生物
  10. xenocracy - 外国统治

🎓 171. 词根:zo / zoo (动物)

📝 171.1 含义

动物

📚 171.2 词汇列表

  1. zoology - 动物学
  2. zoo - 动物园
  3. zoonosis - 动物传染病
  4. zoologist - 动物学家
  5. zooplankton - 浮游动物
  6. zootomy - 动物解剖学
  7. zoogeography - 动物地理学
  8. zoophobia - 动物恐惧症
  9. zoolatry - 动物崇拜
  10. zootoxin - 动物毒素

🎓 172. 词根:arch (统治,首要)

📝 172.1 含义

统治,首要

📚 172.2 词汇列表

  1. monarch - 君主
  2. anarchy - 无政府状态
  3. archenemy - 主要敌人
  4. hierarchy - 等级制度
  5. oligarchy - 寡头政治
  6. patriarch - 男族长
  7. matriarch - 女族长
  8. archbishop - 大主教
  9. archaeology - 考古学
  10. archangel - 大天使

🎓 173. 词根:auto (自我)

📝 173.1 含义

自我

📚 173.2 词汇列表

  1. autonomy - 自治
  2. autograph - 亲笔签名
  3. automatic - 自动的
  4. autobiography - 自传
  5. autocracy - 独裁
  6. automobile - 汽车
  7. autopilot - 自动驾驶
  8. autoimmune - 自身免疫
  9. autonomous - 自治的
  10. autodidact - 自学者

🎓 174. 词根:biblio (书)

📝 174.1 含义

📚 174.2 词汇列表

  1. bibliography - 参考书目
  2. bibliophile - 爱书者
  3. bibliophile - 书迷
  4. bible - 圣经
  5. bibliomania - 藏书癖
  6. bibliotherapy - 阅读疗法
  7. bibliology - 书籍学
  8. bibliotheca - 图书馆
  9. bibliomancy - 占卜书
  10. bibliopegy - 书籍装订术

🎓 175. 词根:bio (生命)

📝 175.1 含义

生命

📚 175.2 词汇列表

  1. biology - 生物学
  2. biography - 传记
  3. biodegradable - 可生物降解的
  4. biotechnology - 生物技术
  5. biochemistry - 生物化学
  6. biome - 生物群落
  7. biosphere - 生物圈
  8. bioluminescence - 生物发光
  9. biosynthesis - 生物合成
  10. biopsy - 活检

🎓 176. 词根:chrom (颜色)

📝 176.1 含义

颜色

📚 176.2 词汇列表

  1. chromatic - 色彩的
  2. chromosome - 染色体
  3. monochrome - 单色
  4. polychrome - 多色的
  5. chromium - 铬
  6. chromatography - 色谱法
  7. achromatic - 非彩色的
  8. chromaticity - 色度
  9. chromophore - 发色团
  10. chromoplast - 色素体

🎓 177. 词根:chron (时间)

📝 177.1 含义

时间

📚 177.2 词汇列表

  1. chronology - 年表
  2. synchronize - 同步
  3. anachronism - 时代错误
  4. chronicle - 编年史
  5. chronometer - 精密计时器
  6. chronograph - 计时器
  7. chronotherapy - 时间疗法
  8. chronobiology - 时间生物学
  9. chronic - 慢性的
  10. chronophobia - 时间恐惧症

🎓 178. 词根:cosm (宇宙)

📝 178.1 含义

宇宙

📚 178.2 词汇列表

  1. cosmos - 宇宙
  2. cosmopolitan - 世界性的
  3. microcosm - 缩影
  4. macrocosm - 宏观宇宙
  5. cosmology - 宇宙学
  6. cosmogony - 宇宙起源学
  7. cosmonaut - 宇航员
  8. cosmochemistry - 宇宙化学
  9. cosmetology - 美容学
  10. cosmism - 宇宙主义

🎓 179. 词根:crat / cracy (统治,权力)

📝 179.1 含义

统治,权力

📚 179.2 词汇列表

  1. democracy - 民主
  2. aristocracy - 贵族统治
  3. bureaucracy - 官僚主义
  4. autocracy - 独裁
  5. technocracy - 技术统治
  6. plutocracy - 富豪统治
  7. meritocracy - 精英统治
  8. theocracy - 神权统治
  9. gerontocracy - 老年人统治
  10. mobocracy - 暴民统治

🎓 180. 词根:cycl (圆,环)

📝 180.1 含义

圆,环

📚 180.2 词汇列表

  1. bicycle - 自行车
  2. cyclical - 周期的
  3. cyclone - 气旋
  4. recycle - 回收
  5. unicycle - 独轮车
  6. tricycle - 三轮车
  7. encyclopedia - 百科全书
  8. cycle - 循环
  9. motorcycle - 摩托车
  10. cyclotron - 回旋加速器

🎓 181. 词根:dem (人民)

📝 181.1 含义

人民

📚 181.2 词汇列表

  1. democracy - 民主
  2. demographic - 人口统计的
  3. epidemic - 流行病
  4. pandemic - 大范围流行的
  5. demagogue - 煽动者
  6. endemic - 地方性的
  7. demography - 人口统计学
  8. demotic - 民众的
  9. democratize - 民主化
  10. epidemic - 流行的

🎓 182. 词根:derm (皮肤)

📝 182.1 含义

皮肤

📚 182.2 词汇列表

  1. dermatology - 皮肤病学
  2. epidermis - 表皮
  3. hypodermic - 皮下的
  4. dermatitis - 皮炎
  5. pachyderm - 厚皮动物
  6. dermis - 真皮
  7. dermatologist - 皮肤科医生
  8. dermatome - 皮节
  9. dermabrasion - 皮肤磨削
  10. dermaplasty - 皮肤移植术

🎓 183. 词根:dict (说)

📝 183.1 含义

📚 183.2 词汇列表

  1. dictate - 命令
  2. predict - 预言
  3. contradict - 反驳
  4. dictionary - 字典
  5. indict - 起诉
  6. verdict - 判决
  7. benediction - 祝福
  8. edict - 法令
  9. diction - 措辞
  10. dictator - 独裁者

🎓 184. 词根:dox (观点,思想)

📝 184.1 含义

观点,思想

📚 184.2 词汇列表

  1. orthodox - 正统的
  2. paradox - 悖论
  3. heterodox - 异端的
  4. doxology - 赞美诗
  5. dogma - 教条
  6. dogmatic - 教条的
  7. paradoxical - 矛盾的
  8. orthodoxy - 正统观念
  9. heterodoxy - 非正统观念
  10. doxastic - 信念的

🎓 185. 词根:duc / duct (引导,带来)

📝 185.1 含义

引导,带来

📚 185.2 词汇列表

  1. conduct - 引导,行为
  2. induce - 引起
  3. produce - 生产
  4. reduce - 减少
  5. educate - 教育
  6. deduct - 扣除
  7. abduct - 绑架
  8. duct - 管道
  9. introduction - 介绍
  10. seduce - 引诱

🎓 186. 词根:fac / fact / fect / fic (做,制作)

📝 186.1 含义

做,制作

📚 186.2 词汇列表

  1. manufacture - 制造
  2. factory - 工厂
  3. defect - 缺陷
  4. affect - 影响
  5. infect - 感染
  6. fiction - 小说
  7. sacrifice - 牺牲
  8. benefactor - 恩人
  9. facilitate - 促进
  10. artificial - 人工的

🎓 187. 词根:fer (带来,承载)

📝 187.1 含义

带来,承载

📚 187.2 词汇列表

  1. transfer - 转移
  2. refer - 提到
  3. confer - 授予
  4. ferry - 渡船
  5. fertile - 肥沃的
  6. infer - 推断
  7. defer - 推迟
  8. prefer - 更喜欢
  9. referendum - 公投
  10. circumference - 周长

🎓 188. 词根:fid (信任,信仰)

📝 188.1 含义

信任,信仰

📚 188.2 词汇列表

  1. fidelity - 忠诚
  2. confide - 倾诉
  3. infidel - 异教徒
  4. confident - 自信的
  5. perfidy - 背信弃义
  6. fiduciary - 信托的
  7. infidelity - 不忠
  8. confidential - 机密的
  9. affidavit - 宣誓书
  10. diffident - 缺乏自信的

🎓 189. 词根:fin (结束,范围)

📝 189.1 含义

结束,范围

📚 189.2 词汇列表

  1. final - 最终的
  2. finish - 完成
  3. finite - 有限的
  4. infinite - 无限的
  5. definite - 明确的
  6. confine - 限制
  7. refine - 精炼
  8. affinity - 密切关系
  9. finance - 财务
  10. finality - 终结

🎓 190. 词根:flu / flux (流动)

📝 190.1 含义

流动

📚 190.2 词汇列表

  1. fluid - 液体
  2. influence - 影响
  3. fluctuate - 波动
  4. affluent - 富裕的
  5. fluency - 流利
  6. reflux - 回流
  7. confluence - 汇合
  8. superfluous - 多余的
  9. fluent - 流利的
  10. effluent - 流出物

🎓 191. 词根:gen (产生,出生)

📝 191.1 含义

产生,出生

📚 191.2 词汇列表

  1. generation - 一代人
  2. genetic - 遗传的
  3. generate - 产生
  4. genius - 天才
  5. genesis - 起源
  6. genealogy - 家谱
  7. genuine - 真实的
  8. progeny - 后代
  9. indigenous - 本土的
  10. genre - 类型

🎓 192. 词根:geo (地球)

📝 192.1 含义

地球

📚 192.2 词汇列表

  1. geography - 地理
  2. geology - 地质学
  3. geometry - 几何
  4. geopolitics - 地缘政治
  5. geothermal - 地热的
  6. geocentric - 地心的
  7. geography - 地理学
  8. geodesy - 大地测量学
  9. geocache - 地理寻宝
  10. geosphere - 地球圈层

🎓 193. 词根:grad / gress (步,行走)

📝 193.1 含义

步,行走

📚 193.2 词汇列表

  1. graduate - 毕业
  2. gradual - 逐渐的
  3. progress - 进步
  4. regress - 倒退
  5. aggressive - 侵略性的
  6. congress - 议会
  7. digress - 偏离
  8. transgress - 违反
  9. upgrade - 升级
  10. degrade - 降级

🎓 194. 词根:graph / gram (写,画)

📝 194.1 含义

写,画

📚 194.2 词汇列表

  1. autograph - 亲笔签名
  2. biography - 传记
  3. paragraph - 段落
  4. telegraph - 电报
  5. photograph - 照片
  6. grammar - 语法
  7. diagram - 图表
  8. graphic - 图形的
  9. choreography - 编舞
  10. epigram - 警句

🎓 195. 词根:hydr (水)

📝 195.1 含义

📚 195.2 词汇列表

  1. hydrate - 水合物
  2. dehydrate - 脱水
  3. hydraulic - 液压的
  4. hydroelectric - 水力发电的
  5. hydrotherapy - 水疗
  6. hydrosphere - 水圈
  7. hydrophobia - 恐水症
  8. hydrogen - 氢
  9. hydrology - 水文学
  10. hydrant - 消防栓

🎓 196. 词根:ject (投掷,扔)

📝 196.1 含义

投掷,扔

📚 196.2 词汇列表

  1. eject - 驱逐
  2. reject - 拒绝
  3. project - 项目,投影
  4. inject - 注射
  5. object - 物体,反对
  6. subject - 主题,科目
  7. trajectory - 轨迹
  8. interject - 插话
  9. deject - 使沮丧
  10. conjecture - 推测

🎓 197. 词根:jur / jus (法律,正义)

📝 197.1 含义

法律,正义

📚 197.2 词汇列表

  1. jurisdiction - 管辖权
  2. jury - 陪审团
  3. justice - 正义
  4. injury - 伤害
  5. perjury - 伪证
  6. jurisprudence - 法学
  7. justify - 证明…正当
  8. adjure - 恳请
  9. juror - 陪审员
  10. justifiable - 可辩解的

🎓 198. 词根:labor (劳动,工作)

📝 198.1 含义

劳动,工作

📚 198.2 词汇列表

  1. laboratory - 实验室
  2. collaborate - 合作
  3. elaborate - 精心制作的
  4. laborious - 费力的
  5. labor - 劳动
  6. belabor - 抨击
  7. laborer - 劳工
  8. laboriousness - 勤勉
  9. laborious - 艰苦的

🎓 199. 词根:luc / lum / lus (光,亮)

📝 199.1 含义

光,亮

📚 199.2 词汇列表

  1. lucid - 清晰的
  2. illuminate - 照亮
  3. luminous - 发光的
  4. translucent - 半透明的
  5. elucidate - 阐明
  6. luminary - 杰出人物
  7. lustrous - 光辉的
  8. illustrate - 说明
  9. luminescent - 发冷光的
  10. luminosity - 光度

🎓 200. 词根:man / manu (手)

📝 200.1 含义

📚 200.2 词汇列表

  1. manual - 手册,手工的
  2. manufacture - 制造
  3. manipulate - 操纵
  4. manuscript - 手稿
  5. emancipate - 解放
  6. manicure - 美甲
  7. maneuver - 操纵,演习
  8. manifest - 显现
  9. manacle - 手铐
  10. mandate - 授权

🎓 201. 词根:mater / matr (母亲)

📝 201.1 含义

母亲

📚 201.2 词汇列表

  1. maternal - 母亲的
  2. maternity - 母性
  3. matriarch - 女家长
  4. matrimony - 婚姻
  5. matron - 主妇
  6. matronly - 有母亲风范的
  7. matrix - 母体,基质
  8. matricide - 弑母
  9. matrilineal - 母系的

🎓 202. 词根:mit / miss (发送)

📝 202.1 含义

发送

📚 202.2 词汇列表

  1. transmit - 传送
  2. emit - 发出
  3. submit - 提交
  4. dismiss - 解散
  5. mission - 任务
  6. missile - 导弹
  7. permit - 允许
  8. remit - 汇款
  9. admit - 承认
  10. intermittent - 间歇的

🎓 203. 词根:morph (形状)

📝 203.1 含义

形状

📚 203.2 词汇列表

  1. morphology - 形态学
  2. amorphous - 无定形的
  3. metamorphosis - 变形
  4. polymorphous - 多形的
  5. morpheme - 词素
  6. anthropomorphize - 拟人化
  7. morphine - 吗啡
  8. morphogenetic - 形态发生的
  9. morphogenesis - 形态发生
  10. endomorph - 内胚型

🎓 204. 词根:nom / nym (名字)

📝 204.1 含义

名字

📚 204.2 词汇列表

  1. synonym - 同义词
  2. antonym - 反义词
  3. pseudonym - 假名
  4. anonymous - 匿名的
  5. eponym - 名祖
  6. nomenclature - 命名法
  7. nominal - 名义上的
  8. denomination - 宗派,面额
  9. homonym - 同音异义词
  10. nomen - 名字

🎓 205. 词根:nov (新)

📝 205.1 含义

📚 205.2 词汇列表

  1. novel - 小说,新颖的
  2. novice - 新手
  3. innovate - 创新
  4. renovate - 翻新
  5. novelty - 新奇
  6. novelization - 小说化
  7. novitiate - 见习期
  8. novelistic - 小说的
  9. novation - 更新
  10. supernova - 超新星

🎓 206. 词根:omni (全,遍)

📝 206.1 含义

全,遍

📚 206.2 词汇列表

  1. omniscient - 无所不知的
  2. omnipotent - 全能的
  3. omnipresent - 无所不在的
  4. omnivorous - 杂食的
  5. omnivore - 杂食动物
  6. omnibus - 综合的
  7. omnicompetent - 万能的
  8. omnidirectional - 全向的
  9. omnifarious - 各式各样的
  10. omniform - 多种多样的

🎓 207. 词根:path / pathy (感情,疾病)

📝 207.1 含义

感情,疾病

📚 207.2 词汇列表

  1. sympathy - 同情
  2. empathy - 共鸣
  3. apathy - 冷漠
  4. pathology - 病理学
  5. psychopath - 精神病患者
  6. antipathy - 反感
  7. pathos - 感染力
  8. telepathy - 心灵感应
  9. sociopath - 反社会者
  10. pathetic - 可怜的

🎓 208. 词根:phobia (恐惧)

📝 208.1 含义

恐惧

📚 208.2 词汇列表

  1. claustrophobia - 幽闭恐惧症
  2. agoraphobia - 广场恐惧症
  3. xenophobia - 仇外
  4. hydrophobia - 恐水症
  5. acrophobia - 恐高症
  6. arachnophobia - 恐蜘蛛症
  7. phobophobia - 恐惧恐惧症
  8. photophobia - 畏光
  9. erythrophobia - 畏红症
  10. trypophobia - 密集恐惧症

🎓 209. 词根:phon (声音)

📝 209.1 含义

声音

📚 209.2 词汇列表

  1. telephone - 电话
  2. phonics - 语音学
  3. microphone - 麦克风
  4. phonetic - 语音的
  5. symphony - 交响乐
  6. cacophony - 刺耳的声音
  7. euphony - 悦耳声
  8. megaphone - 扩音器
  9. homophone - 同音异义词
  10. polyphonic - 复音的

🎓 210. 词根:phot (光)

📝 210.1 含义

📚 210.2 词汇列表

  1. photograph - 照片
  2. photosynthesis - 光合作用
  3. photon - 光子
  4. photography - 摄影
  5. photogenic - 上镜的
  6. photoelectric - 光电的
  7. photovoltaic - 光伏的
  8. photophobia - 畏光
  9. photocopy - 复印件
  10. photosensitive - 感光的

🎓 211. 词根:port (搬运,携带)

📝 211.1 含义

搬运,携带

📚 211.2 词汇列表

  1. transport - 运输
  2. import - 进口
  3. export - 出口
  4. portable - 便携的
  5. airport - 机场
  6. deport - 驱逐
  7. support - 支持
  8. report - 报告
  9. portfolio - 投资组合
  10. portal - 门户

🎓 212. 词根:scrib / script (写)

📝 212.1 含义

📚 212.2 词汇列表

  1. describe - 描述
  2. inscription - 铭文
  3. manuscript - 手稿
  4. prescription - 处方
  5. script - 剧本
  6. subscribe - 订阅
  7. transcript - 成绩单
  8. proscribe - 禁止
  9. scribble - 潦草书写
  10. scripture - 经文

🎓 213. 词根:sens / sent (感觉)

📝 213.1 含义

感觉

📚 213.2 词汇列表

  1. sense - 感觉
  2. sensitive - 敏感的
  3. sensory - 感觉的
  4. sentiment - 感情
  5. consent - 同意
  6. resent - 怨恨
  7. dissent - 异议
  8. nonsense - 胡说
  9. insensitive - 不敏感的
  10. sensational - 轰动的

🎓 214. 词根:spec / spect / spic (看)

📝 214.1 含义

📚 214.2 词汇列表

  1. spectator - 观众
  2. inspect - 检查
  3. respect - 尊重
  4. spectacle - 景象
  5. specimen - 标本
  6. speculate - 推测
  7. prospect - 前景
  8. retrospect - 回顾
  9. conspicuous - 显眼的
  10. introspection - 反省

🎓 215. 词根:spir (呼吸,精神)

📝 215.1 含义

呼吸,精神

📚 215.2 词汇列表

  1. inspire - 激励
  2. respire - 呼吸
  3. spirit - 精神
  4. aspire - 渴望
  5. expire - 过期
  6. perspire - 出汗
  7. conspire - 共谋
  8. transpire - 发生
  9. spiritual - 精神的
  10. aspiration - 抱负

🎓 216. 词根:sta / sti / sist (站立)

📝 216.1 含义

站立

📚 216.2 词汇列表

  1. stand - 站立
  2. station - 站,车站
  3. statue - 雕像
  4. static - 静态的
  5. stamina - 耐力
  6. status - 状态,地位
  7. insist - 坚持
  8. resist - 抵抗
  9. persist - 坚持
  10. assist - 帮助

🎓 217. 词根:struct (建造)

📝 217.1 含义

建造

📚 217.2 词汇列表

  1. structure - 结构
  2. construct - 建造
  3. destruction - 破坏
  4. instruct - 指导
  5. restructure - 重组
  6. obstruct - 阻碍
  7. constructive - 建设性的
  8. infrastructure - 基础设施
  9. deconstruct - 解构
  10. superstructure - 上层建筑

🎓 218. 词根:tact / tang / tag (接触)

📝 218.1 含义

接触

📚 218.2 词汇列表

  1. tact - 机智
  2. tangible - 可触摸的
  3. contact - 接触
  4. intact - 完好无损的
  5. contagious - 传染性的
  6. tactile - 触觉的
  7. tag - 标签
  8. tangent - 切线
  9. tactician - 战术家
  10. entangle - 纠缠

🎓 219. 词根:tele (远)

📝 219.1 含义

📚 219.2 词汇列表

  1. telephone - 电话
  2. television - 电视
  3. telegraph - 电报
  4. telepathy - 心灵感应
  5. telescope - 望远镜
  6. telecommute - 远程办公
  7. telephoto - 远摄的
  8. telecast - 电视广播
  9. telegram - 电报
  10. teleconference - 远程会议

🎓 220. 词根:tempor (时间)

📝 220.1 含义

时间

📚 220.2 词汇列表

  1. temporary - 暂时的
  2. temporal - 时间的
  3. contemporary - 当代的
  4. temporize - 拖延
  5. extemporize - 即兴创作
  6. temporality - 短暂性
  7. temporization - 拖延战术
  8. temporarily - 暂时地
  9. temporalize - 使世俗化
  10. temporality - 时间性

🎓 221. 词根:therm (热)

📝 221.1 含义

📚 221.2 词汇列表

  1. thermal - 热的
  2. thermometer - 温度计
  3. thermostat - 恒温器
  4. thermodynamics - 热力学
  5. hypothermia - 体温过低
  6. thermoplastic - 热塑性的
  7. thermos - 保温瓶
  8. thermoelectric - 热电的
  9. geothermal - 地热的
  10. endothermic - 吸热的

🎓 222. 词根:tract (拉,拖)

📝 222.1 含义

拉,拖

📚 222.2 词汇列表

  1. tractor - 拖拉机
  2. attract - 吸引
  3. distract - 分散
  4. contract - 合同,收缩
  5. subtract - 减去
  6. abstract - 抽象的
  7. retract - 收回
  8. protract - 延长
  9. traction - 牵引
  10. extract - 提取

🎓 223. 词根:vac (空)

📝 223.1 含义

📚 223.2 词汇列表

  1. vacuum - 真空
  2. vacant - 空的
  3. vacation - 假期
  4. evacuate - 撤离
  5. vacate - 腾出
  6. vacuous - 空洞的
  7. vacancy - 空缺
  8. vaccinate - 接种疫苗
  9. evacuation - 撤离
  10. vacuolate - 成空泡

🎓 224. 词根:ven / vent (来)

📝 224.1 含义

📚 224.2 词汇列表

  1. convene - 召集
  2. advent - 到来
  3. intervene - 干预
  4. invent - 发明
  5. prevent - 预防
  6. event - 事件
  7. venture - 冒险
  8. avenue - 大街
  9. convenient - 方便的
  10. venue - 场所

🎓 225. 词根:vers / vert (转动)

📝 225.1 含义

转动

📚 225.2 词汇列表

  1. reverse - 颠倒
  2. convert - 转换
  3. advertise - 广告
  4. divert - 转移
  5. invert - 颠倒
  6. revert - 恢复
  7. versatile - 多才多艺的
  8. controversy - 争论
  9. introvert - 内向的人
  10. extrovert - 外向的人

🎓 226. 词根:vid / vis (看)

📝 226.1 含义

📚 226.2 词汇列表

  1. video - 视频
  2. visible - 可见的
  3. vision - 视力
  4. evidence - 证据
  5. visit - 访问
  6. visual - 视觉的
  7. envision - 想象
  8. revise - 修订
  9. provision - 供应
  10. supervise - 监督

🎓 227. 词根:viv / vit (生命)

📝 227.1 含义

生命

📚 227.2 词汇列表

  1. vivid - 生动的
  2. vital - 至关重要的
  3. revive - 复活
  4. survive - 生存
  5. vitamin - 维生素
  6. vivacious - 活泼的
  7. vitality - 活力
  8. vivisection - 活体解剖
  9. vitalize - 使有活力
  10. convivial - 欢乐的

🎓 228. 词根:voc / vok (呼喊,声音)

📝 228.1 含义

呼喊,声音

📚 228.2 词汇列表

  1. vocal - 声音的
  2. invoke - 祈求
  3. provoke - 激怒
  4. revoke - 撤销
  5. vocabulary - 词汇
  6. advocate - 提倡
  7. equivocate - 含糊其辞
  8. convocation - 召集
  9. evoke - 唤起
  10. vociferous - 喧嚷的

🎓 229. 词根:volv / volut (转动)

📝 229.1 含义

转动

📚 229.2 词汇列表

  1. evolve - 进化
  2. revolve - 旋转
  3. involve - 涉及
  4. revolution - 革命
  5. devolve - 下放
  6. convoluted - 复杂的
  7. voluble - 健谈的
  8. circumvolve - 环绕
  9. volute - 漩涡形
  10. revolutionary - 革命性的

🎓 230. 词根:zo (动物)

📝 230.1 含义

动物

📚 230.2 词汇列表

  1. zoology - 动物学
  2. zoo - 动物园
  3. zoologist - 动物学家
  4. protozoa - 原生动物
  5. zooplankton - 浮游动物
  6. zoonosis - 动物传染病
  7. zoophyte - 动物植物
  8. zoolatry - 动物崇拜
  9. zoogenic - 动物起源的
  10. zoomorphism - 动物形态学

🎓 231. 词根:aqua / aque (水)

📝 231.1 含义

📚 231.2 词汇列表

  1. aquarium - 水族馆
  2. aquatic - 水生的
  3. aqueduct - 水渠
  4. aqueous - 水的
  5. aquifer - 含水层
  6. aquamarine - 海蓝宝石
  7. aquaplane - 水板
  8. aquacade - 水上表演
  9. aquafarm - 水产养殖场
  10. aquatint - 水彩画

🎓 232. 词根:arch / archi (统治者,领导,首要)

📝 232.1 含义

统治者,领导,首要

📚 232.2 词汇列表

  1. monarch - 君主
  2. anarchy - 无政府状态
  3. archenemy - 主要敌人
  4. architect - 建筑师
  5. archangel - 大天使
  6. archaeology - 考古学
  7. archipelago - 群岛
  8. archbishop - 大主教
  9. patriarch - 家长,族长
  10. oligarchy - 寡头政治

🎓 233. 词根:arthr (关节)

📝 233.1 含义

关节

📚 233.2 词汇列表

  1. arthritis - 关节炎
  2. arthropod - 节肢动物
  3. arthroscope - 关节镜
  4. arthralgia - 关节痛
  5. arthroplasty - 关节成形术
  6. arthrology - 关节学
  7. synarthrosis - 不动关节
  8. arthrosis - 关节病
  9. arthrometer - 关节测量仪
  10. hemarthrosis - 关节积血

🎓 234. 词根:astro (星星,宇宙)

📝 234.1 含义

星星,宇宙

📚 234.2 词汇列表

  1. astronomy - 天文学
  2. astrology - 占星术
  3. astronaut - 宇航员
  4. asteroid - 小行星
  5. astrophysics - 天体物理学
  6. astrobiology - 天体生物学
  7. astrolabe - 星盘
  8. astrometry - 天文测量学
  9. astrograph - 天文照相机
  10. astrolithology - 陨石学

🎓 235. 词根:aud / audit (听)

📝 235.1 含义

📚 235.2 词汇列表

  1. auditory - 听觉的
  2. audible - 可听见的
  3. audience - 观众
  4. audit - 审计
  5. auditorium - 礼堂
  6. inaudible - 听不见的
  7. audiologist - 听力学家
  8. audiobook - 有声书
  9. audiophile - 音响爱好者
  10. audition - 试镜

🎓 236. 词根:bell (战争)

📝 236.1 含义

战争

📚 236.2 词汇列表

  1. rebellion - 叛乱
  2. belligerent - 好战的
  3. bellicose - 好斗的
  4. antebellum - 战前的
  5. belligerency - 交战状态
  6. rebel - 叛徒
  7. postbellum - 战后的
  8. bellipotent - 战斗力强的
  9. bellona - 战争女神

🎓 237. 词根:biblio (书)

📝 237.1 含义

📚 237.2 词汇列表

  1. bibliography - 参考书目
  2. bibliophile - 爱书者
  3. bibliomania - 藏书癖
  4. bible - 圣经
  5. bibliotherapy - 读书治疗
  6. bibliology - 书籍学
  7. bibliotheca - 图书馆
  8. biblioklept - 偷书贼
  9. bibliometrics - 书目统计学
  10. bibliogenesis - 书籍产生

🎓 238. 词根:bio (生命)

📝 238.1 含义

生命

📚 238.2 词汇列表

  1. biology - 生物学
  2. biography - 传记
  3. biome - 生物群落
  4. biosphere - 生物圈
  5. biodegradable - 可生物降解的
  6. biotic - 生物的
  7. antibiotic - 抗生素
  8. biopsy - 活检
  9. biodiversity - 生物多样性
  10. biometrics - 生物测定学

🎓 239. 词根:brev (短)

📝 239.1 含义

📚 239.2 词汇列表

  1. brevity - 简洁
  2. abbreviate - 缩写
  3. brief - 简短的
  4. breviloquent - 言简意赅的
  5. brevet - 名誉晋升令
  6. breve - 短音符
  7. breviped - 短足的
  8. abbreviation - 缩写
  9. brevity - 短暂

🎓 240. 词根:caust / caut (烧)

📝 240.1 含义

📚 240.2 词汇列表

  1. caustic - 腐蚀性的
  2. cauterize - 烧灼
  3. holocaust - 大屠杀
  4. causalgia - 灼性神经痛
  5. causticity - 腐蚀性
  6. cautery - 烧灼器
  7. encaustic - 蜡画的
  8. caustically - 尖刻地
  9. causticizer - 腐蚀剂
  10. cauterization - 烧灼法

🎓 241. 词根:cede / ceed / cess (走,撤退)

📝 241.1 含义

走,撤退

📚 241.2 词汇列表

  1. recede - 后退
  2. proceed - 继续进行
  3. exceed - 超过
  4. precede - 领先
  5. concede - 承认
  6. succeed - 成功
  7. access - 进入
  8. process - 过程
  9. recess - 休息
  10. secede - 脱离

🎓 242. 词根:chrom (颜色)

📝 242.1 含义

颜色

📚 242.2 词汇列表

  1. chromatic - 色彩的
  2. monochrome - 单色的
  3. polychrome - 多色的
  4. chromosome - 染色体
  5. chromaticism - 色彩主义
  6. achromatic - 无色的
  7. chromophore - 发色团
  8. chromium - 铬
  9. chromophilia - 嗜色性
  10. chromatology - 色彩学

🎓 243. 词根:cide (切,杀)

📝 243.1 含义

切,杀

📚 243.2 词汇列表

  1. homicide - 杀人
  2. suicide - 自杀
  3. pesticide - 杀虫剂
  4. genocide - 种族灭绝
  5. infanticide - 杀婴
  6. regicide - 弑君
  7. patricide - 弑父
  8. matricide - 弑母
  9. herbicide - 除草剂
  10. insecticide - 杀虫剂

🎓 244. 词根:clin (倾斜,弯曲)

📝 244.1 含义

倾斜,弯曲

📚 244.2 词汇列表

  1. incline - 倾斜
  2. decline - 下降
  3. recline - 斜倚
  4. inclination - 倾向
  5. clinometer - 测斜仪
  6. clinic - 诊所
  7. clinal - 倾斜的
  8. disinclination - 不情愿
  9. proclivity - 倾向
  10. declivity - 下坡

🎓 245. 词根:clud / clus (关闭)

📝 245.1 含义

关闭

📚 245.2 词汇列表

  1. include - 包含
  2. exclude - 排除
  3. conclude - 结束
  4. seclude - 隔离
  5. preclude - 排除
  6. occlude - 闭塞
  7. occlusion - 闭塞
  8. recluse - 隐士
  9. seclusion - 隔离
  10. exclusion - 排斥

🎓 246. 词根:cosm (宇宙,秩序)

📝 246.1 含义

宇宙,秩序

📚 246.2 词汇列表

  1. cosmos - 宇宙
  2. cosmic - 宇宙的
  3. cosmology - 宇宙学
  4. microcosm - 微观世界
  5. macrocosm - 宏观世界
  6. cosmopolitan - 世界性的
  7. cosmonaut - 宇航员
  8. cosmogony - 宇宙起源学
  9. cosmography - 宇宙描绘
  10. cosmochemistry - 宇宙化学

🎓 247. 词根:crac / crat (统治,力量)

📝 247.1 含义

统治,力量

📚 247.2 词汇列表

  1. democracy - 民主
  2. aristocracy - 贵族
  3. bureaucracy - 官僚
  4. autocracy - 独裁
  5. plutocracy - 富豪统治
  6. technocrat - 技术官僚
  7. aristocrat - 贵族
  8. theocracy - 神权统治
  9. gerontocracy - 老人统治
  10. meritocracy - 精英统治

🎓 248. 词根:cred (相信)

📝 248.1 含义

相信

📚 248.2 词汇列表

  1. credible - 可信的
  2. credit - 信用
  3. incredible - 难以置信的
  4. credential - 证书
  5. creed - 信条
  6. discredit - 使丧失信誉
  7. credence - 信任
  8. credulous - 轻信的
  9. credibility - 可信性
  10. accredit - 授权

🎓 249. 词根:crypt (隐藏,秘密)

📝 249.1 含义

隐藏,秘密

📚 249.2 词汇列表

  1. cryptic - 隐秘的
  2. encrypt - 加密
  3. decrypt - 解密
  4. cryptography - 密码学
  5. crypt - 地窖,地下室
  6. cryptogram - 密码
  7. cryptology - 密码学
  8. cryptic - 隐晦的
  9. cryptic - 神秘的
  10. cryptonym - 匿名

🎓 250. 词根:culp (罪)

📝 250.1 含义

📚 250.2 词汇列表

  1. culprit - 罪犯
  2. culpable - 应受责备的
  3. exculpate - 开脱
  4. inculpate - 控告
  5. culpability - 罪责
  6. inculpation - 控告
  7. culpably - 有罪地
  8. culpableness - 有罪
  9. exculpation - 辩解

🎓 251. 词根:cur / curs / cours (跑,流动)

📝 251.1 含义

跑,流动

📚 251.2 词汇列表

  1. current - 当前的,流动的
  2. cursory - 草率的
  3. course - 课程,路线
  4. occur - 发生
  5. recur - 再次发生
  6. concur - 同意
  7. excursion - 远足
  8. incur - 招致
  9. precursor - 先驱
  10. courier - 信使

🎓 252. 词根:cycl (圈,轮子)

📝 252.1 含义

圈,轮子

📚 252.2 词汇列表

  1. bicycle - 自行车
  2. cycle - 循环
  3. unicycle - 独轮车
  4. cyclone - 旋风
  5. encyclopedia - 百科全书
  6. cyclical - 循环的
  7. tricycle - 三轮车
  8. cyclotron - 回旋加速器
  9. cyclist - 骑自行车的人
  10. recycle - 回收

🎓 253. 词根:dem / demo (人民)

📝 253.1 含义

人民

📚 253.2 词汇列表

  1. democracy - 民主
  2. demographic - 人口统计的
  3. epidemic - 流行病
  4. demagogue - 煽动者
  5. pandemic - 大流行病
  6. demotic - 民众的
  7. demography - 人口统计学
  8. democratize - 使民主化
  9. demogenic - 人口的
  10. demography - 人口学

🎓 254. 词根:dic / dict (说)

📝 254.1 含义

📚 254.2 词汇列表

  1. dictionary - 字典
  2. predict - 预测
  3. dictate - 命令
  4. verdict - 裁决
  5. contradict - 反驳
  6. indict - 起诉
  7. edict - 法令
  8. benediction - 祝福
  9. diction - 措辞
  10. jurisdiction - 司法权

🎓 255. 词根:doc / doct (教)

📝 255.1 含义

📚 255.2 词汇列表

  1. doctor - 医生,博士
  2. doctrine - 教义
  3. document - 文件
  4. indoctrinate - 灌输
  5. docile - 温顺的
  6. doctoral - 博士的
  7. documentation - 文档
  8. doctrinal - 教条的
  9. documentary - 纪录片
  10. doctrinaire - 教条主义者

🎓 256. 词根:domin (统治,支配)

📝 256.1 含义

统治,支配

📚 256.2 词汇列表

  1. dominate - 支配
  2. dominant - 占优势的
  3. dominion - 统治权
  4. predominate - 占主导地位
  5. domineer - 专横跋扈
  6. dominance - 优势
  7. indomitable - 不屈不挠的
  8. domain - 领域
  9. domination - 统治
  10. dominatrix - 女施虐者

🎓 257. 词根:don / dot / dat (给予)

📝 257.1 含义

给予

📚 257.2 词汇列表

  1. donate - 捐赠
  2. pardon - 原谅
  3. donor - 捐赠者
  4. condone - 宽恕
  5. antidote - 解毒剂
  6. data - 数据
  7. endow - 捐赠
  8. dowry - 嫁妆
  9. anecdote - 轶事
  10. tradition - 传统

🎓 258. 词根:dorm (睡眠)

📝 258.1 含义

睡眠

📚 258.2 词汇列表

  1. dormant - 休眠的
  2. dormitory - 宿舍
  3. dormancy - 休眠
  4. dormer - 天窗
  5. dormitive - 催眠的
  6. dormition - 安息
  7. dormouse - 睡鼠
  8. dormitive - 安眠药
  9. dormit - 睡眠
  10. dormin - 安眠药

🎓 259. 词根:duc / duct (引导,带来)

📝 259.1 含义

引导,带来

📚 259.2 词汇列表

  1. produce - 生产
  2. conduct - 行为,领导
  3. introduce - 介绍
  4. educate - 教育
  5. reduce - 减少
  6. deduce - 推断
  7. seduce - 引诱
  8. conductive - 导电的
  9. abduct - 绑架
  10. conducive - 有助于

🎓 260. 词根:dur (持久,坚硬)

📝 260.1 含义

持久,坚硬

📚 260.2 词汇列表

  1. durable - 耐用的
  2. endure - 忍受
  3. duration - 持续时间
  4. during - 在…期间
  5. enduring - 持久的
  6. indurate - 使坚硬
  7. duress - 胁迫
  8. durability - 耐久性
  9. obdurate - 顽固的
  10. perdurable - 极其耐用的

🎓 261. 词根:dyn / dynam (力量,能量)

📝 261.1 含义

力量,能量

📚 261.2 词汇列表

  1. dynamo - 发电机
  2. dynamic - 动态的
  3. dynamite - 炸药
  4. dynamometer - 测力计
  5. aerodynamics - 空气动力学
  6. dynamism - 活力
  7. thermodynamics - 热力学
  8. dynamogenic - 力源的
  9. dynamometer - 动力计
  10. hydrodynamic - 流体力学的

🎓 262. 词根:equ / equi (相等,公平)

📝 262.1 含义

相等,公平

📚 262.2 词汇列表

  1. equal - 平等的
  2. equity - 公平
  3. equate - 使相等
  4. equivalent - 等价的
  5. equanimity - 镇定
  6. equilibrium - 平衡
  7. equitable - 公正的
  8. equidistant - 等距的
  9. equivocal - 模棱两可的
  10. inequity - 不公平

🎓 263. 词根:flect / flex (弯曲)

📝 263.1 含义

弯曲

📚 263.2 词汇列表

  1. flexible - 灵活的
  2. deflect - 偏转
  3. reflect - 反映
  4. inflect - 使弯曲
  5. flexion - 弯曲
  6. reflex - 反射
  7. retroflex - 后卷的
  8. circumflex - 抑扬符
  9. genuflect - 屈膝
  10. deflection - 偏斜

🎓 264. 词根:flu / fluct / flux (流动)

📝 264.1 含义

流动

📚 264.2 词汇列表

  1. fluid - 流体
  2. influence - 影响
  3. fluctuate - 波动
  4. flux - 流动
  5. affluent - 富裕的
  6. confluence - 汇流
  7. superfluous - 多余的
  8. fluent - 流利的
  9. effluent - 流出物
  10. fluency - 流畅

🎓 265. 词根:fort (强)

📝 265.1 含义

📚 265.2 词汇列表

  1. fortify - 强化
  2. fortress - 堡垒
  3. fortitude - 刚毅
  4. comfort - 舒适
  5. forte - 特长
  6. enforce - 执行
  7. reinforce - 加强
  8. forceful - 有力的
  9. fortification - 防御工事
  10. fortissimo - 极强音

🎓 266. 词根:fract / frag (打破,破裂)

📝 266.1 含义

打破,破裂

📚 266.2 词汇列表

  1. fracture - 骨折,破裂
  2. fragment - 碎片
  3. fragile - 易碎的
  4. fraction - 分数,小部分
  5. infraction - 违规
  6. refract - 折射
  7. fragmentation - 碎片化
  8. fractious - 易怒的
  9. refraction - 折射
  10. diffract - 衍射

🎓 267. 词根:geo (地球)

📝 267.1 含义

地球

📚 267.2 词汇列表

  1. geography - 地理学
  2. geology - 地质学
  3. geometry - 几何学
  4. geothermal - 地热的
  5. geophysics - 地球物理学
  6. geocentric - 地心的
  7. geopolitics - 地缘政治
  8. geochemistry - 地球化学
  9. geode - 晶洞
  10. geoscience - 地球科学

🎓 268. 词根:grad / gress (步,走)

📝 268.1 含义

步,走

📚 268.2 词汇列表

  1. graduate - 毕业
  2. gradual - 逐渐的
  3. progress - 进步
  4. regress - 倒退
  5. transgress - 违反
  6. degrade - 降级
  7. congress - 国会
  8. aggressive - 侵略性的
  9. digress - 离题
  10. egress - 出口

🎓 269. 词根:graph / gram (写,画)

📝 269.1 含义

写,画

📚 269.2 词汇列表

  1. autograph - 亲笔签名
  2. biography - 传记
  3. graphic - 图形的
  4. photograph - 照片
  5. telegram - 电报
  6. epigram - 警句
  7. diagram - 图表
  8. grammar - 语法
  9. holograph - 亲笔文件
  10. calligraphy - 书法

🎓 270. 词根:greg (群体,聚集)

📝 270.1 含义

群体,聚集

📚 270.2 词汇列表

  1. congregate - 聚集
  2. gregarious - 群居的
  3. segregate - 分离
  4. aggregate - 聚合
  5. egregious - 极坏的
  6. congregation - 集合
  7. aggregation - 聚合
  8. desegregate - 废除种族隔离
  9. disaggregate - 分解
  10. gregarine - 聚集性

🎓 271. 词根:hydr (水)

📝 271.1 含义

📚 271.2 词汇列表

  1. hydrate - 水合物
  2. dehydrate - 脱水
  3. hydraulic - 液压的
  4. hydroelectric - 水力发电的
  5. hydrogen - 氢
  6. hydrology - 水文学
  7. hydroplane - 水上飞机
  8. hydrotherapy - 水疗
  9. hydrant - 消防栓
  10. hydrodynamics - 流体力学

🎓 272. 词根:ject (投掷,抛)

📝 272.1 含义

投掷,抛

📚 272.2 词汇列表

  1. eject - 驱逐
  2. inject - 注射
  3. project - 项目,发射
  4. reject - 拒绝
  5. subject - 受制于
  6. trajectory - 轨迹
  7. interject - 插话
  8. deject - 使沮丧
  9. object - 物体,反对
  10. conjecture - 推测

🎓 273. 词根:jur / jus / jud (法律,公正)

📝 273.1 含义

法律,公正

📚 273.2 词汇列表

  1. jury - 陪审团
  2. justice - 公正
  3. judge - 法官,判断
  4. jurisdiction - 管辖权
  5. justify - 证明…是正当的
  6. perjury - 伪证
  7. jurisprudence - 法学
  8. adjust - 调整
  9. adjudicate - 裁决
  10. prejudice - 偏见

🎓 274. 词根:labor (劳动)

📝 274.1 含义

劳动

📚 274.2 词汇列表

  1. labor - 劳动
  2. laboratory - 实验室
  3. collaborate - 合作
  4. elaborate - 详细阐述
  5. laborious - 辛苦的
  6. belabor - 过分强调
  7. laborer - 劳动者
  8. labored - 吃力的
  9. prolabor - 支持劳工的

🎓 275. 词根:luc / lum / lus (光)

📝 275.1 含义

📚 275.2 词汇列表

  1. lucid - 清晰的
  2. illuminate - 照亮
  3. luminous - 发光的
  4. translucent - 半透明的
  5. elucidate - 阐明
  6. luminary - 杰出人物
  7. lustrous - 有光泽的
  8. luminescent - 发冷光的
  9. lucidity - 明朗
  10. pellucid - 清澈的

🎓 276. 词根:magn (大)

📝 276.1 含义

📚 276.2 词汇列表

  1. magnify - 放大
  2. magnitude - 大小,重要性
  3. magnificent - 壮丽的
  4. magnanimous - 宽宏大量的
  5. magnum - 大酒瓶
  6. magnate - 巨头
  7. magniloquent - 言辞夸张的
  8. magniloquence - 夸张之辞
  9. magnificence - 壮丽

🎓 277. 词根:man (手)

📝 277.1 含义

📚 277.2 词汇列表

  1. manual - 手工的
  2. manipulate - 操纵
  3. manufacture - 生产
  4. manuscript - 手稿
  5. emancipate - 解放
  6. maneuver - 操控
  7. manicure - 美甲
  8. manifest - 显示
  9. manacle - 手铐
  10. manners - 礼貌

🎓 278. 词根:mater / matr (母亲)

📝 278.1 含义

母亲

📚 278.2 词汇列表

  1. maternal - 母亲的
  2. matriarch - 女族长
  3. matrimony - 婚姻
  4. matron - 主妇
  5. matrilineal - 母系的
  6. matricide - 弑母
  7. maternity - 母性
  8. matrilocal - 母居的
  9. matronly - 庄重的

🎓 279. 词根:micro (小)

📝 279.1 含义

📚 279.2 词汇列表

  1. microscope - 显微镜
  2. microphone - 麦克风
  3. microbe - 微生物
  4. microcosm - 微观世界
  5. microwave - 微波
  6. microscopic - 微小的
  7. microbiology - 微生物学
  8. microsecond - 微秒
  9. microchip - 微芯片
  10. microorganism - 微生物

🎓 280. 词根:miss / mit (送,放出)

📝 280.1 含义

送,放出

📚 280.2 词汇列表

  1. missile - 导弹
  2. transmit - 传输
  3. dismiss - 解散,解雇
  4. emit - 发出
  5. submit - 提交
  6. remit - 汇款
  7. admit - 承认
  8. mission - 任务
  9. omit - 省略
  10. permit - 允许

🎓 281. 词根:mob / mot / mov (移动)

📝 281.1 含义

移动

📚 281.2 词汇列表

  1. mobile - 移动的
  2. motion - 运动
  3. remove - 移除
  4. motivate - 激励
  5. promote - 促进
  6. demote - 降级
  7. commotion - 骚动
  8. mobility - 灵活性
  9. motor - 发动机
  10. moveable - 可移动的

🎓 282. 词根:morph (形状,形式)

📝 282.1 含义

形状,形式

📚 282.2 词汇列表

  1. morphology - 形态学
  2. amorphous - 无定形的
  3. metamorphosis - 变形
  4. polymorphous - 多形态的
  5. anthropomorphize - 拟人化
  6. morphine - 吗啡(形态命名的药物)
  7. morpheme - 词素
  8. morphogenesis - 形态发生
  9. morphogenetic - 形态发生的
  10. ectomorph - 外胚型体质

🎓 283. 词根:mort (死)

📝 283.1 含义

📚 283.2 词汇列表

  1. mortal - 凡人,致命的
  2. immortal - 不朽的
  3. mortality - 死亡率
  4. mortify - 使羞愧
  5. mortician - 殡葬师
  6. mortuary - 太平间
  7. postmortem - 验尸
  8. moribund - 垂死的

🎓 284. 词根:multi (多)

📝 284.1 含义

📚 284.2 词汇列表

  1. multiple - 多重的
  2. multitude - 大量
  3. multiply - 乘,增加
  4. multicultural - 多元文化的
  5. multimedia - 多媒体
  6. multinational - 跨国的
  7. multipurpose - 多用途的
  8. multitask - 多任务处理
  9. multilateral - 多边的
  10. multiplex - 多路传输

🎓 285. 词根:nat (出生)

📝 285.1 含义

出生

📚 285.2 词汇列表

  1. native - 本地的
  2. innate - 天生的
  3. natal - 出生的
  4. nature - 自然
  5. natural - 自然的
  6. nation - 国家
  7. national - 国家的
  8. nativity - 出生
  9. neonate - 新生儿
  10. renaissance - 文艺复兴

🎓 286. 词根:neo (新)

📝 286.1 含义

📚 286.2 词汇列表

  1. neolithic - 新石器时代的
  2. neonatal - 新生儿的
  3. neophyte - 新手
  4. neoclassic - 新古典的
  5. neologism - 新词
  6. neon - 氖(新发现的气体)
  7. neoplasm - 新生物
  8. neocortex - 新皮层
  9. neocolonialism - 新殖民主义
  10. neoconservative - 新保守主义者

🎓 287. 词根:nom / nym (名字)

📝 287.1 含义

名字

📚 287.2 词汇列表

  1. anonymous - 匿名的
  2. pseudonym - 假名
  3. synonym - 同义词
  4. antonym - 反义词
  5. nominate - 提名
  6. nomenclature - 命名法
  7. acronym - 首字母缩略词
  8. patronymic - 父名
  9. eponym - 名字来源
  10. homonym - 同音异义词

🎓 288. 词根:nov (新)

📝 288.1 含义

📚 288.2 词汇列表

  1. novel - 小说,新奇的
  2. novice - 新手
  3. innovate - 创新
  4. renovate - 翻新
  5. novelty - 新奇
  6. novelization - 小说化
  7. novitiate - 见习期
  8. innovation - 创新
  9. novelistic - 小说的
  10. novitiate - 初学者

🎓 289. 词根:omni (全,遍)

📝 289.1 含义

全,遍

📚 289.2 词汇列表

  1. omniscient - 无所不知的
  2. omnipotent - 全能的
  3. omnipresent - 无所不在的
  4. omnivore - 杂食动物
  5. omnifarious - 各式各样的
  6. omniform - 有各种形式的
  7. omnibus - 综合性的
  8. omnilingual - 精通多种语言的
  9. omnicompetent - 全能的
  10. omnivorous - 杂食的

🎓 290. 词根:path (感情,疾病)

📝 290.1 含义

感情,疾病

📚 290.2 词汇列表

  1. sympathy - 同情
  2. empathy - 共情
  3. apathy - 冷漠
  4. pathology - 病理学
  5. antipathy - 反感
  6. psychopath - 精神病患者
  7. pathetic - 可怜的
  8. pathogen - 病原体
  9. pathos - 感伤
  10. telepathy - 心灵感应

🎓 291. 词根:ped / pod (脚,足)

📝 291.1 含义

脚,足

📚 291.2 词汇列表

  1. pedal - 踏板
  2. pedestrian - 行人
  3. podium - 讲台
  4. tripod - 三脚架
  5. biped - 两足动物
  6. centipede - 蜈蚣
  7. pedicure - 足部护理
  8. podiatrist - 足科医生
  9. quadruped - 四足动物
  10. impede - 阻碍

🎓 292. 词根:phil (爱)

📝 292.1 含义

📚 292.2 词汇列表

  1. philosophy - 哲学
  2. philanthropy - 慈善
  3. bibliophile - 爱书者
  4. philharmonic - 爱乐的
  5. philology - 语言学
  6. philosopher - 哲学家
  7. philatelist - 集邮者
  8. philander - 调情
  9. anglophile - 亲英者
  10. philematology - 吻学

🎓 293. 词根:phon (声音)

📝 293.1 含义

声音

📚 293.2 词汇列表

  1. telephone - 电话
  2. phonograph - 唱片机
  3. microphone - 麦克风
  4. phonics - 语音学
  5. symphony - 交响乐
  6. homophone - 同音异义词
  7. cacophony - 刺耳的声音
  8. euphony - 悦耳的声音
  9. phonetic - 语音的
  10. xylophone - 木琴

🎓 294. 词根:photo (光)

📝 294.1 含义

📚 294.2 词汇列表

  1. photograph - 照片
  2. photosynthesis - 光合作用
  3. photocopy - 复印
  4. photometer - 光度计
  5. photogenic - 上镜的
  6. photons - 光子
  7. photovoltaic - 光伏的
  8. photophobia - 畏光
  9. phototropic - 向光性的
  10. photoelectric - 光电的

🎓 295. 词根:port (携带,运送)

📝 295.1 含义

携带,运送

📚 295.2 词汇列表

  1. portable - 便携的
  2. transport - 运输
  3. export - 出口
  4. import - 进口
  5. support - 支持
  6. report - 报告
  7. deport - 驱逐出境
  8. portfolio - 文件夹
  9. portal - 门户,入口
  10. portage - 船只陆上运输

🎓 296. 词根:psych (心灵,精神)

📝 296.1 含义

心灵,精神

📚 296.2 词汇列表

  1. psychology - 心理学
  2. psychotherapy - 心理治疗
  3. psychic - 心灵的
  4. psychopath - 精神病患者
  5. psychoanalysis - 精神分析
  6. psychosomatic - 身心的
  7. psychosis - 精神病
  8. psychedelic - 迷幻的
  9. psychometrics - 心理测量学
  10. psychotropic - 影响精神的

🎓 297. 词根:quer / ques / quir / quis (寻求,询问)

📝 297.1 含义

寻求,询问

📚 297.2 词汇列表

  1. query - 查询
  2. question - 问题
  3. inquisitive - 好奇的
  4. inquiry - 调查
  5. acquire - 获得
  6. require - 需要
  7. requisition - 申请
  8. conquer - 征服
  9. exquisite - 精美的
  10. prerequisite - 先决条件

🎓 298. 词根:rupt (破裂)

📝 298.1 含义

破裂

📚 298.2 词汇列表

  1. interrupt - 打断
  2. disrupt - 扰乱
  3. rupture - 破裂
  4. erupt - 爆发
  5. corrupt - 腐败的
  6. abrupt - 突然的
  7. bankrupt - 破产的
  8. irrupt - 闯入
  9. incorruptible - 不腐败的
  10. ruptured - 破裂的

🎓 299. 词根:scribe / script (写)

📝 299.1 含义

📚 299.2 词汇列表

  1. describe - 描述
  2. manuscript - 手稿
  3. subscribe - 订阅
  4. transcript - 抄本
  5. prescribe - 开药方
  6. inscription - 铭文
  7. ascribe - 归因于
  8. scripture - 经文
  9. scribble - 乱写
  10. postscript - 附言

🎓 300. 词根:sect (切割)

📝 300.1 含义

切割

📚 300.2 词汇列表

  1. section - 部分
  2. sector - 部门
  3. bisect - 二等分
  4. dissect - 解剖
  5. intersection - 交点,十字路口
  6. insect - 昆虫
  7. trisect - 三等分
  8. subsection - 小部分
  9. transect - 横切
  10. venesection - 刺血术

处理脚本

文本处理的时候写了个脚本帮助处理

链接添加

markdown

1
2
3
1. aquarium - 水族馆
转换为下面这样
1. [aquarium](https://www.baidu.com/s?wd=aquarium) - 水族馆

python

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
import re
import sys

# 定义生成百度搜索链接的函数
def generate_baidu_search_link(word):
baidu_link = f'https://www.baidu.com/s?wd={word}'
return f'[{word}]({baidu_link})'

# 读取 Markdown 文件并处理
def process_markdown(input_file, output_file):
with open(input_file, 'r', encoding='utf-8') as infile:
lines = infile.readlines()

# 处理文本内容
processed_lines = []
last_line_was_empty = False
previous_line_was_match = False # 用于标记上一行是否为匹配行

for line in lines:
line = line.strip() # 去除每行前后的空白字符

# 如果这一行符合我们要求的模式(以 "数字. 英文单词" 开头)
if re.match(r"^\d+\.\s+[a-zA-Z]+", line):
# 如果前一行是空行,且当前行符合匹配模式,跳过空行
if last_line_was_empty and previous_line_was_match:
processed_lines.pop() # 删除前面添加的空行

# 提取数字、英文单词和中文描述部分
match = re.match(r"^(\d+)\.\s+([a-zA-Z]+)\s+-\s+(.*)$", line)
if match:
number = match.group(1) # 提取数字
word = match.group(2) # 提取英文单词
chinese = match.group(3) # 提取中文描述

# 生成百度搜索链接
baidu_link = generate_baidu_search_link(word)

# 格式化处理后的行,去掉前面的 "-"
processed_line = f"{number}. {baidu_link} - {chinese}"

processed_lines.append(processed_line)
previous_line_was_match = True
last_line_was_empty = False
elif line == '':
# 如果是空行,并且前一行不是空行,则跳过该空行
if not last_line_was_empty:
processed_lines.append('')
last_line_was_empty = True
else:
# 对于其他行,直接加入
processed_lines.append(line)
last_line_was_empty = False
previous_line_was_match = False

# 将处理后的内容写入新文件
with open(output_file, 'w', encoding='utf-8') as outfile:
outfile.write('\n'.join(processed_lines))

# 确保命令行参数正确传递
if len(sys.argv) != 3:
print("Usage: python script.py <input_file> <output_file>")
sys.exit(1)

# 获取输入文件和输出文件名
input_file = sys.argv[1]
output_file = sys.argv[2]

# 处理文件
process_markdown(input_file, output_file)

print(f"Markdown 文件处理完成,结果已保存到 {output_file}")

运行命令:

bash

1
python process_markdown.py input.md output.md

参考&致谢


作者: 夜法之书

文章链接: https://blog.17lai.site/posts/9a5d408d/

版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 夜法之书!

码字辛苦,打赏作者!

上一篇

下一篇

你发现了主银的 个人信息

持续刷短视频,真的会导致大脑生锈吗?

持续刷短视频,真的会导致大脑生锈吗?

作者: 跑酱er

链接: https://www.zhihu.com/question/12611891042/answer/1999499629927106130
发布于: 2025-02-18T08:25:31.000Z
编辑于: 2025-02-18T08:25:31.000Z
爬取于: 2026-02-17 10:56:43


作为一名在推荐算法领域工作多年的工程师,我习惯从系统架构的角度去看待人脑。人脑本质上是一个高能耗的贝叶斯推理机。

我们在做算法模型调优的时候,从来不认为用户的脑子会“生锈”。生锈是一个被动的、缓慢的氧化过程。而你在刷短视频时,你的大脑皮层正在经历一场高频的、主动的、结构性的重塑,抑或可以称之为功能性去势

这是一个关于神经可塑性的反向工程。

我们这行有个基本共识,大脑遵循 Use it or lose it 原则。赫布定律告诉我们,一同激发的神经元连在一起。反之,长期不被激发的突触连接会被修剪掉。这叫做突触修剪。

当你每天花4个小时沉浸在短视频流里,你实际上是在对你的大脑进行一种高强度的负向训练。

你在训练什么?你在训练你的大脑快速切换注意力,训练它对高强度视听刺激产生依赖,训练它放弃逻辑推演直接获取结论。

你在放弃什么?你在放弃长时记忆的编码能力,放弃以前额叶皮层为主导的抑制控制能力,放弃深度阅读所需的线性逻辑构建能力。

这在医学上不叫生锈,这叫废用性萎缩

大部分人对推荐算法的理解还停留在“它猜我喜欢什么”这个初级阶段。

其实到了今天,基于生成式AI的推荐系统早就进化了。我们不仅仅是在分发内容,我们是在利用奖赏预测误差来控制你的多巴胺能神经元。

多巴胺并不负责快乐,它负责的是渴望和动机。

当手指划动屏幕时,你的大脑处于一种极端的不确定性中。下一条是美女,是猫,还是无聊的广告?这种随机比率强化是所有成瘾机制的核心。

当用户处于这种随机奖励模式下,腹侧被盖区(VTA)的多巴胺释放频率会显著高于获得固定奖励时。

这意味着,你的大脑边缘系统长期处于过载的唤醒状态。

为了维持这种高强度的兴奋,你的阈值会被不断拉高。这就是耐受性。

以前看一篇3000字的文章你能读完,后来变成了140字的微博,现在变成了15秒的视频,甚至15秒你都嫌长,必须得倍速。

这不是因为你忙,而是因为你的多巴胺受体下调了。现实生活中那些低刺激的活动——看书、深度交谈、逻辑思考——所产生的多巴胺释放量,已经无法跨越你那被拉高了的兴奋阈值。

你感觉到的“脑子转不动”,本质上是戒断反应

再从认知心理学的角度讲讲那个更致命的问题:认知吝啬鬼机制的全面接管。

大脑是一个极度节能的器官。虽然它只占体重的2%,但消耗了20%的能量。为了生存,进化的本能让大脑倾向于走捷径。

短视频就是那条最宽、最平、最滑的捷径。

它剥离了所有的语境。它不需要你去理解前因后果,不需要你去构建人物关系,甚至不需要你去辨别真伪。它直接把情绪和感官冲击怼到你脸上。

这导致你的流体智力几乎处于停滞状态。

在神经科学中,我们关注一个叫默认模式网络的脑区。这个网络通常在你发呆、休息、无所事事时被激活。它负责自传体记忆的整合、未来的规划以及创造性思维的涌现。

可以说,人类最高级的智慧,往往诞生于DMN活跃的时刻。

但是短视频剥夺了DMN工作的机会。

现在的算法流是无缝衔接的。你上厕所、等电梯、甚至走路的几秒钟空隙,都被填满了。你的注意力网络始终被迫在线,不断处理琐碎的外部刺激。

你的大脑就像一个塞满了缓存文件的内存条,从来没有机会进行碎片整理。

这就解释了为什么你刷完视频后会感到巨大的空虚和认知疲劳。因为你的工作记忆一直在被覆写,但没有任何信息能够有效地转化为长时记忆。

你处理了海量的信息,却留不下任何知识。

这在认知负荷理论中,属于典型的外在认知负荷过载

我经常看到有人反驳说,我看短视频也能学到知识啊。

这是一种错觉。你获得的叫信息碎片,不叫知识晶体。

知识的形成需要经过编码、存储、检索三个过程,并且需要与你原有的知识网络建立连接。

短视频给你的那种“我懂了”的感觉,心理学上叫流畅性错觉。因为视频把复杂的逻辑降维成了简单的视觉信号,让你误以为自己掌握了背后的逻辑。

一旦让你关掉视频,复述一遍原理,或者让你把这个原理迁移到另一个问题上,你会发现你大脑一片空白。

因为那个逻辑回路根本没有在你脑子里构建起来。你只是借用了视频创作者的逻辑回路跑了一遍,那是别人的,不是你的。

这种长期的“外包思考”,会导致你大脑的前额叶皮层功能弱化。

前额叶是人类理性的总指挥,负责抑制冲动、延迟满足、规划未来。

当算法替你做了选择,替你决定了下一秒看什么,替你把情绪渲染好了,你的前额叶就失去了用武之地。

久而久之,你会发现自己变得越来越情绪化,越来越难以控制冲动,越来越无法忍受复杂的任务。

这就是我说的功能性去势。你作为一个独立思考个体的核心能力,被软性地剥夺了。

甚至从社会学的宏观视角来看,这是一种必然的认知分层。

在算法工程师的圈子里,我们非常清楚地知道,能够对抗算法的人是极少数。

未来社会可能会被割裂成两类人。

一类是多巴胺的宿主。他们的大脑被算法接管,只能对高强度的感官刺激做出巴甫洛夫式的反应。他们的注意力被拆解成毫秒级的商品,在广告竞价市场上被反复售卖。

另一类是深度思考者。他们保留了长文本阅读的能力,保留了忍受枯燥的能力,保留了构建复杂逻辑模型的能力。

这一小部分人,将利用AI作为工具,去统治那些被算法饲养的大多数。

如果你想避免成为前者,仅仅靠意志力是很难的。因为你是在用肉身对抗顶级的数学模型和成千上万名工程师的集体智慧。

你需要从物理和生理层面进行干预。

这里提供几个基于神经科学原理的修正方案:

感官剥夺与多巴胺斋戒

把手机屏幕设置为灰阶模式。色彩是视觉皮层的重要刺激源。去掉色彩,能直接降低边缘系统的唤醒程度。这会让你觉得刷手机变得索然无味,从而物理上降低成瘾性。

重建认知耐受度

你需要重新训练大脑忍受“低刺激”的能力。每天强迫自己进行15分钟的无聊训练。什么都不做,不看书,不冥想,就是单纯地坐着或看着窗外。

刚开始你的戒断反应会很强烈,大脑会疯狂寻找刺激。忍受它。这是你的DMN网络在尝试重新夺回控制权。甚至哪怕是发呆,也比刷视频更有利于大脑的修复。

主动式提取练习

对抗认知吝啬鬼的唯一办法,是强迫大脑高能耗运转。

看完任何长内容,不要马上划走。强迫自己闭上眼,用自己的语言在脑海里重构刚才看到的信息。或者拿出纸笔,画出逻辑导图。

从“被动接收”转变为“主动重构”。这个过程很累,因为他在强迫神经元建立新的连接,但这才是真正的深度学习。

长形式内容的强制植入

重新拾起纸质书。纸质书的反射光和电子屏的发射光(对眼睛和大脑的刺激模式是完全不同的。

强迫自己阅读那些晦涩难懂的、没有配图的、逻辑紧密的长文。

当你感到痛苦、想放弃、想拿手机的时候,告诉自己,这正是你的前额叶皮层在进行高强度的举铁训练。这种痛苦,就是大脑在“除锈”的证明。

在这个充斥着奶头乐的时代,保持清醒是一种稀缺的特权。

大脑不会生锈,但它会退化。

它会退化成一个只知道点击、划动、分泌多巴胺的生理机器。

去感受真实世界的粗糙,去感受深度思考的艰难。

因为只有在那些艰难的时刻,你的突触才在真正生长。

参考文献(References):

[1] Schulte, M. H., et al. (2019). Recovery of neurocognitive functions following sustained abstinence after substance dependence and implications for treatment. Clinical Psychology Review.
[2] Small, G. W., et al. (2020). Brain health consequences of digital technology use. Dialogues in Clinical Neuroscience.
[3] Ward, A. F., et al. (2017). Brain Drain: The Mere Presence of One’s Own Smartphone Reduces Available Cognitive Capacity. Journal of the Association for Consumer Research.
[4] Raichle, M. E. (2015). The Brain’s Default Mode Network. Annual Review of Neuroscience.
[5] Schultz, W. (2016). Dopamine reward prediction-error signaling: a two-component response. Nature Reviews Neuroscience.
[6] Sweller, J. (2011). Cognitive Load Theory. Psychology of Learning and Motivation.


评论区

弹琴说案 (2026-01-28 00:30)

之前看过一本书,大概意思是:现在这个世界最重要的资源,不是钱,而是注意力。各方势力都在不惜一切、全力以赴、变本加厉、狗急跳墙地瓜分我们的注意力,导致我们现在人大多处于一种支离破碎的状态,已经无法静心、专心地去做一件事了。其实,注意力最终都会变成钱。就像我们买了某家的会员,就会倾向于去某家消费。我们的注意力被吸引到哪里,我们最终就要在哪里消费。算法,说得形象点,就是在争抢会员。说得难听点,人,在某种程度上,已经成为一种商品了,各方势力通过搜刮注意力,用来换成钱。细想一下,现在这个社会真的挺可怕的。冯唐曾经写过,他在某次会议上,无法控制地想去摸手机,虽然也明知并没有什么真正重要的事,但是这种冲动真实存在。科技,已经开始支配我们的生活了。我是对短视频不感冒,但是每天都会不自觉地频繁解锁手机,这儿点两下,那儿点两下,甚至有时候锁屏之后有人问我几点了,我都回答不上来[发呆][发呆][发呆]

lll (2026-01-27 20:01)

“我们在后台监控数据时发现,当用户处于这种随机奖励模式下,腹侧被盖区(VTA)的多巴胺释放频率会显著高于获得固定奖励时。”请问你们是怎么通过监控拿到用户的多巴胺释放频率的[思考][思考][思考]

minizhouzhou @lll (2026-01-27 22:59)

哈哈

CAPT.GYB @lll (2026-01-27 23:18)

评论区几位秀优越的来看看,这位老兄才是真正看进去长文的

麻酱小苏打 (2026-01-28 06:37)

Gemini[大笑]

麻衣黑肥冲北风 @麻酱小苏打 (2026-01-28 11:04)

[doge]看破别说破

追风少年 @麻酱小苏打 (2026-01-29 04:20)

gemini怎么了[思考]

Gary lee (2026-01-28 03:27)

1.多巴胺斋戒:把手机屏幕设置为灰阶模式;2.认知耐受度重塑:每天15分钟的大脑放空,望着窗外发呆;3.主动重构训练:每天看长内容,看完后主动再大脑中回忆看了发生了什么事,脉络是怎么样,结果是如何的;4.养成看纸质书的习惯:强迫自己看纸质长篇内容,阅读并理解没有图、逻辑复杂的长文,强化前额叶皮层功能性。

观观 @Gary lee (2026-01-28 09:24)

你看,长文章内容被你压缩成了4行,违背了第3条,看长内容。 [酷]

小郁摆摆 @观观 (2026-01-28 13:08)

这不是在回想总结,梳理这篇文章的脉络吗[思考]

朝倉萌衣 (2026-01-27 07:48)

大学之前没有长期持有手机过,然后大学之后也会电子阅读,可能因为这种习惯,反而更喜欢阅读长文,专著,论文。奖励回路确立。

汤汤 @朝倉萌衣 (2026-01-31 16:32)

是的

朝倉萌衣 @汤汤 (2026-02-01 03:24)

强化学习

关阮 (2026-01-27 14:24)

写的很有道理。自己经常感觉看到长文章虽然觉得很有道理,但是就是不想读,或者收藏等待以后读,这其实放弃了大脑深度思考的能力。还是要通过对复杂事物的阅读来加强这个能力[捂脸]

秋刀鱼u @关阮 (2026-01-30 11:50)

因为是AI大量辅助写出来的文章吧。

佑小易 (2026-01-29 04:40)

我已经开始进行自我训练了,并没有卸载短视频软件,我要求自己不允许同时做两件事情,例如我以前经常做的:上厕所看手机,吃饭时看视频,做家务时听播音,运动时听歌等。因为,这种情况会训练我分散注意力,并且会降低集中力。之前的情况是我想专注做一会工作时,就会想干别的,大脑无法专注,总会走神想别的。最开始训练时特别痛苦,例如吃饭时,不看点视频,就感觉吃不下式的,吃一顿盒饭,前后拿起来手机得有十几次,但我还克制住了自己,没有启动视频软件。这种克制训练真是提升自己。

知乎用户 @佑小易 (2026-02-04 14:47)

[拜托]感谢指路

熙诺寿 (2026-01-27 12:59)

这文章很长我都看不下去,哎😑

时光轴 @熙诺寿 (2026-01-28 03:42)

可能是知乎长文刷多了,我感觉挺短的[捂脸]

陌陌屋蚊 @熙诺寿 (2026-01-29 23:55)

行文流畅,一会就刷完了。[捂脸]

今晚打老虎 (2026-01-27 22:26)

不仅仅是短视频,哪怕是户外运动多的人,脑子都是短期刺激为主,搞学习搞不进去。因为现实世界就是一个个短视频。很多孩子学习不好,就是小时候没有专注于某件事,而是被不爱学习的父母带着到处玩。

一懒众衫小 (2026-01-28 08:15)

我甚至都看不下去这么长的回答[飙泪笑]

你好 (2026-01-28 13:56)

搞那么复杂却忽略一个权重值最大的点,给你们说个好方法,关闭声音,将手机调成静音,你将成为一个充满逻辑智慧的阅读者。

悦己 @你好 (2026-01-28 15:12)

有道理,铃声是一种干扰

你好 @悦己 (2026-01-28 15:52)

人的感官很多,视觉是第一大感官,但视觉对大脑的冲击的可调节倍率最小,也就是很平滑。而声音虽然只是第二大感官,但对大脑冲击的可调节倍率最高,没有上限。当前用极致的声音,转化成极高倍率冲击着大脑,这才是控制多巴胺分泌真正的黑手,视觉都得靠边站。

jeerrry (2026-01-29 05:42)

分享个好习惯:读到不错的回答时,点一下作者的主页,看看ta近期发布回答的频率,想想这个频率对于普通人类是否合理,然后再反思自己是否还要刷知乎[飙泪笑]

Aquars (2026-02-13 13:21)

已经连这篇文章都嫌长不想看了[大哭][大哭]

反甲冰淇淋 (2026-02-10 19:00)

送出一个礼物~

一叶扁舟 (2026-01-28 13:05)

当你感到痛苦、想放弃、想拿手机的时候,告诉自己,这正是你的前额叶皮层在进行高强度的举铁训练。这种痛苦,就是大脑在“除锈”的证明。[赞][赞][赞][赞][赞][赞][赞][赞]

MOMOM @一叶扁舟 (2026-02-02 01:49)

那是没有重点排列,属于即时行乐,就是奶头乐。现实遇到仙人跳怎么办?知心姐姐化债怎么办?要有根。没事玩一天都没事,有事先干活,手机是工具。

司雾刘起 (2026-01-31 07:29)

以毒攻毒 每次看完短视频就写长一点的有逻辑的评论,增加看短视频的附加成本

团团 (2026-01-28 00:31)

短视频确实容易上瘾

Looking Good (2026-01-28 07:51)

生锈不知道,但是长期沉迷于刷短视频刷社交app的人肯定会不知不觉中丧失自己的注意力。没有比刷这些更容易短时间获得即时喜悦更容易的方式了。影响自己做事情的专注力,独立思考独立分析独立观察能力都会受到影响。

Kyle (2026-01-28 05:26)

这才是我喜欢的知乎

肖剑锋 (2026-01-28 06:03)

即便是在知乎,也很难碰到一篇答主这样的高密度文章了。读完一段你可能还要倒回去再度一遍。很棒👍

CC来聊聊 @肖剑锋 (2026-02-01 04:28)

我带着孩子仔细读了一小时。虽然有人说像AI,我觉得哪怕是AI润色这都是一个值得读到的好文章

我在昨天等明天 (2026-01-28 07:49)

沉浸式读网文的逻辑和短视频有区别么?会被分类为深度思考者还是多巴胺宿主

CC来聊聊 @我在昨天等明天 (2026-02-01 04:27)

知乎有时候也是这种逻辑,但是读文字的好处是你会在主动思考,只是注意力被算法控制这个还是没法改变

卡人尔 (2026-01-28 05:23)

说白了就是审美疲劳。1、一段时间喜欢一个内容,不停的推送刷的次数足够多后,就会对此内容审美疲劳,提不起兴趣了;2、新的兴趣点出现,重复1;3、重复2。以此类推,就会对所有内容提不起兴趣了。。。[发呆]PS:前提是有足够的寿命来支撑你刷完所有的兴趣点内容。

守拙 @卡人尔 (2026-01-28 10:10)

你这是把自己不熟悉的新概念,强行理解为自己已经熟悉的旧概念

ldyou (2026-01-29 19:08)

知乎的日活量远低于抖音是不是因为具备阅读长文字,观看长视频的人在群体中本来就是少数?

知乎用户4SeIQo (2026-01-27 20:30)

灰度模式确实有用,就像蓝色的菜一样,直接就没了欲望

明鑫 (2026-01-28 03:37)

感谢干货分享。我在多年与手机,电脑的博弈中总结出来的手机自然显示,电纸书模式和纸质书对人的影响很不同,影响身心,脑子,情绪

伯乐 (2026-01-28 09:02)

作者的文章写的特别好,我这边有几个问题想咨询咨询作者:1. 既然长期刷短视频会导致大脑废用性萎缩,那我工作中间想放空大脑,想放松10-20分钟,应该怎么做呢?2. 还有因为工作烦恼,想通过打游戏,或者切换一个场景来转移注意力,这样对大脑是好的吧,建议就是不要频繁切换注意力是吗?3. 我经常想听一些国际政治等催眠的入睡,是不是会干扰大脑休息呢,有什么好的建议呢?

Ethereal Echoes (2026-01-28 13:35)

虽然有点像AI,但paperpass给的AIGC疑似是0%)

不断努力的大龄青 (2026-02-16 01:11)

科普视频,内容还是有的,但是能不能记得住还真要打一个问号?之前自己看过很多地理和历史科普视频,以为自己记住了,现在想想记住的寥寥无几[捂脸]

Magic (2026-02-15 15:49)

确实,感觉短视频刷久了,大脑都已经不思考了

为何是青春 (2026-02-15 11:23)

想学用什么提示词生成[抱抱] ds生成的尽是政治正确的车轱辘废话。

KBDKYG (2026-02-12 07:28)

良心答主

pk发型ok (2026-02-12 03:09)

看技术性的书为啥感觉大脑在高速运转,字都认识,但是理解不了多少,前面看后面忘,看天书一样,极其烧脑头疼,想问一下高智商人看这种书脑子是爽还是也有头疼的感觉?[感谢][感谢]

yiyi (2026-02-12 10:53)

我将细细品读

wood桦木 (2026-02-12 01:02)

太有趣了,甚至我们在看完这个帖子后还会有新的帖子刷出来吸引我的注意力[思考]

星寰 (2026-02-11 07:06)

反正刷起来就停不下来了

年年粘牙 (2026-02-09 19:45)

写的很有道理,我的脑子感觉很多时候很平滑,知识进不了大脑。很多时候感受自己失去了一些集中注意力的能力了

momo (2026-02-09 06:31)

我说我现在怎么会很暴躁,我发现我做一件事如果没有正反馈,就特别容易发火,即使我的理智知道发火没用,但是我的感性上还是很暴躁。我以前也不这样啊,难道是因为前额叶不行了,越来越情绪化了[大哭]

张律师不焦虑 (2026-02-07 14:41)

虽然疑似AI生成,但是还是挺有道理的,提取到一个有效信息,就是要强迫大脑高频率运动。[赞同]

dan (2026-02-07 09:04)

总有人说像 AI 润色什么的,其实反过来想,AI能给你带来这样的想法或者文章,不比某音无聊的视频有趣吗?人脑也好 AI也罢,关键你是否能受益。

诗和远方 (2026-02-06 01:25)

最简单最容易的解决依赖刷短视频的方法,关闭抖音的 个性化内容推荐 如图。 关闭后给你随机推送内容,看两眼后,也不会感兴趣,自然而言就不想刷短视频了 查看图片

一来二去 (2026-02-05 08:22)

并不会,新刺激随着时间会越来少,抖音连续刷了2年,之后就不想看

sbjszgsj (2026-02-05 09:08)

这是一个非常精彩的“现场解剖”机会。既然你花了 10 分钟在知乎上读完这篇,那我们就用你刚才提到的“贝叶斯推理机”和“信息熵”视角,来拆解一下这篇文章中显而易见的 AI 生成痕迹与逻辑构造套路。这篇回答是典型的**“高迷惑性、中等信息熵、标准结构化”的 AI 产物。以下是详细拆解:1. 结构上的“模版化”痕迹AI 生成长文时,为了保证逻辑不散架,通常会采用“总-分-总”加“跨学科术语堆砌”的结构。身份锚定: 开头必用“作为一名 XXX 领域的工程师/专家”,这是一种典型的提示词(Prompt)注入,目的是建立权威感。术语组合拳: 文章密集使用了“贝叶斯推理机”、“赫布定律”、“突触修剪”、“默认模式网络(DMN)”、“认知吝啬鬼”。这种每段一个金句+一个专业术语的频率,是 AI 为了模拟“深度”而进行的计算结果。固定的反转节奏: 先定义现象(刷视频),再进行恐吓(功能性去势),最后给方案(多巴胺斋戒)。这种“制造焦虑-提供解药”的闭环,是目前 AI 写作最顺滑的路径。2. 逻辑上的“低熵平铺”虽然文章用了大量高大上的词汇,但如果你应用我们之前聊过的“预测难度拆解”,你会发现它的信息熵其实并不高:高度可预测性: 读完第一段关于“生锈”的反驳,你基本就能猜到后面会谈到“神经可塑性”。读到“多巴胺”,你就能猜到它会说“多巴胺不代表快乐”。这些都是目前互联网语料库里最泛滥的、最容易被 AI 检索到的“硬核共识”。因果关系的简化: AI 擅长将复杂的神经科学简化为线性因果。例如“因为你刷了视频,所以你的前额叶就功能性去势了”。现实中这种因果关系极其复杂且受多种变量影响,但 AI 为了输出“确定性”,会忽略所有模糊地带。3. 文风中的“AI 腔调”探测这篇文章里有几个非常明显的 AI 常用修辞手法:极简短句的爆发: “这不是因为你忙,而是因为你的多巴胺受体下调了。”“这在医学上不叫生锈,这叫废用性萎缩。”这种“不是 A,而是 B”的断言式短句,是 AI 模拟“深刻感”的常用技巧。宏大叙事的落脚: 文章末尾必然会上升到社会学高度(“认知分层”、“统治那些被算法饲养的大多数”)。这种“末世论”式的拔高**,是生成式模型在处理“总结”指令时的标配,因为它最能引起情绪波动。4. 参考文献的“伪装性”文末列出的参考文献(如 Raichle 关于 DMN 的研究,Schultz 关于多巴胺的研究)都是真实的经典文献。但请注意:这是 AI 最擅长的“挂羊头卖狗肉”。 它先利用现有的、真实的论文标题来增加可信度,但正文中的论述往往是对这些论文结论的极端化演绎。比如论文可能只是说“数字媒体可能影响注意力”,AI 会直接推演成“功能性去势”。

哇哇哇哇 (2026-02-04 10:11)

DMN是什么[doge]

空气使 (2026-02-04 08:40)

那可以说是这些公司/算法工程师坏吗?还是这是社会科技发展的必然性呢

彼岸轮回 (2026-02-04 16:49)

可以发表论文了[大笑]

Buffer (2026-02-04 11:03)

刷知乎又何尝不是呢

银杏叶 (2026-02-04 08:01)

[思考][思考][思考]

宇庭Yttrium (2026-02-03 13:47)

虽然我不刷短视频,但我最近觉得过于依赖AI工具的“外包思考”也会带来退化。

映客 (2026-02-03 10:10)

我认识的算法工程师熬夜刷视频打游戏比我还狠[doge]

图灵的猫 (2026-02-03 07:34)

低能耗,说反了

scrays (2026-02-03 00:28)

当我关闭个性化推荐后,我刷短视频的欲望很小了[大笑][大笑]

芥末味海苔 (2026-02-02 07:40)

您好,可以转载吗

小栗子 (2026-02-02 05:54)

值得推荐的文章

飞卫 (2026-02-02 02:49)

这篇文章的长度并不算很长,有那种特别长的文章确实看不下去

乔尼·莱登 (2026-02-02 02:37)

别的先不说,查了底下几篇论文确实能查到。

MOMOM (2026-02-02 01:46)

我天天刷短视屏,高中数学物理题,我一看就知道思路,做得少计算不太行而已。工具看用的人呗。游戏几把也是可以的。

学奥数 (2026-02-02 04:18)

大脑生不生锈不好说,但是长时间看低质量,只追求感官刺激的短视频,越来越降智是肯定的。而且很多视频是根据算法推送的,重复率很高。

高材生的行业知识 (2026-02-02 01:21)

为了避免生锈,还是远离短视频吧

潮汐 (2026-02-01 13:21)

短视频接收的都是碎片化知识,感觉会越来越没有耐心了

天南海北921 (2026-02-01 14:39)

终于知道为什么会对短暂娱乐化的东西上头了[捂脸][捂脸]

元马书迟 (2026-02-01 05:20)

感谢分享,看完作者的回答,感觉太可怕了,确实,我每次视频刷久一点就感觉特别累,甚至会烦躁,本是在休息,只是动动手指,人反而比出去转一圈还累,可是又控制不住,总想看下一条内容。

CC来聊聊 (2026-02-01 04:15)

感谢答主,我花了一个小时逐字逐句和孩子一起阅读,分析,发散,总结。孩子和我非常认可前面的分析和观点,并且一边总结出来避免两种认知误差的方案,然后发现好几点居然和答主后面给出的方法是相似的,孩子非常有收获和成就感。[握手][握手][握手]

baby夏 (2026-02-01 02:55)

发现自己的专注力和耐心在慢慢消耗完,很难再专注完成一件需要长时间完成的事情了。

第二支羽毛 (2026-01-31 20:15)

他们一些人喜欢短视频,不喜欢思考,节省脑力。喜欢爱情证明他们存在的价值。

CC来聊聊 (2026-02-01 02:14)

我反思了一下,确实刷视频的瞬间我有期待,如果刷到的是我爱看的,会产生愉悦感

用AI员工的筱棋 (2026-01-31 03:23)

之前不是有一个很有名的案例吗?就发现出租车司机的还马蹄普遍比一般人区域大,脑子典型的了用进费退呀

葱油子梅鱼 (2026-02-01 01:36)

这机制仿佛在吸毒

袭弄弦 (2026-01-31 03:16)

感谢答主把我觉得”看书有用”从一种没观点蕴含的情绪转化成一种有知识支撑的观点。

洋气 (2026-02-01 00:05)

啊这篇文章怎么说呢,有一定的情绪诱导作用强迫自己阅读那些晦涩难懂的、没有配图的、逻辑紧密的长文。 这个结论明显就具有局限性有点过时了,然后其中关于多巴安的描述,还有前额叶的描述比较专业,然后作者的简介是算法工程师,怎么会对生物这方面这么了解?算法应该依靠心理学比较多,这点有待讨论

知乎用户Y.N (2026-01-31 18:19)

醍醐灌顶,受教了[赞][赞]感谢

空鸟飞过不周山 (2026-01-31 09:02)

纸质书看多了,也未必会多增加多少思考,看来看去,也留不下多少知识

汤汤 @空鸟飞过不周山 (2026-01-31 16:33)

并不是

咕叽咕叽Victory (2026-01-31 03:41)

是的[思考][思考][思考][思考][思考][思考][思考][思考]

KEI.NEO (2026-01-31 09:47)

也没有很难吧。看知乎长文获取知识让我感到愉悦,但是一打开短视频没看2秒我就觉得无聊[机智]

知之为知之不知为不知 (2026-01-31 02:31)

ChatGTP:这段话的“方向判断是正确的”,但“措辞明显夸张、带有警示性修辞”。它不是严格意义上的神经科学论文,而是一篇“用科学概念包装的认知危机宣言”。

阿财的散户日常 (2026-01-30 11:50)

持续的快乐,持续的多巴胺,算法把我们安排的太明白了

into233 (2026-01-30 14:53)

这不是因为你忙,而是因为你的多巴胺受体下调了。

热心市民小王 (2026-01-30 08:28)

不刷短视频也不会自动构建出知识,即使看书也可能是过目忘,刷短视频也只是打发时间的一种方式,跟刷知乎没有区别

胡二 (2026-01-30 11:21)

在这个信息爆炸的时代,刷短视频,读网红小说,玩游戏,很容易大脑过载,不会去深度思考,偶尔使用可以锻炼大脑,如果不加以控制,让情绪和本能做主导,上瘾程度和毒品也差不了多少

别叫我名字 (2026-01-30 07:15)

转给我爸 他也不会看

JXJYTWO (2026-01-29 16:53)

人类财富的K型极端化, 就是脑力的极端化;有些人拥有财富,另一些人拥有快乐,后者就是前者的财富甘愿受奴役的人,没有人类充当奴隶主他也会自己找一个主人社会管理者对愚蠢化居然没有反制手段! 这是对100%教育覆盖和廉价高等教育体系的价值破坏!

wuliannan (2026-01-29 07:49)

有这么复杂吗?我不看短视频不就行了嘛

saturnman (2026-01-29 08:54)

短视频让很多人的大脑严重overfit是真的,有些小孩看起来啥都懂但是成本纯名词党,自己一点思考空间都没有了。

杨某某 (2026-01-29 05:53)

看评论就知道大家都不喜欢看长文。。。[酷]

弧说 (2026-01-29 20:33)

每次观看较长时间的视频或游戏时,心里感觉莫名的空虚,感觉自己在颓废,但就是上瘾式的戒不掉,就是不自觉的去想看,想玩,这种短暂的快感确是会摧残大脑

快乐大菠萝 (2026-01-30 00:15)

从“被动接收”转变为“主动重构”。这个过程很累,因为他在强迫神经元建立新的连接,但这才是真正的深度学习。[思考]对抗吝啬鬼认知

星期八 (2026-01-29 03:38)

现在的短视频,真的就像点子毒品一样,刷短视频,只是一时的快乐,缺乏思考的话思维只会越来越迟钝,大脑会生锈。

其实我叫王尼玛 (2026-01-29 02:45)

那刷知乎呢

胡无表情 (2026-01-29 02:26)

碳基神经网络和硅基神经网络就此连在一起了

吃饼干 (2026-01-29 14:25)

文章长一点我都快看不下去了

炉子 (2026-01-29 08:05)

俺就是在公司用脑过度,回来刷视频调节一下。

Adios (2026-01-29 00:32)

换一种视角去理解,其实是我们交出了主动思考、主动获取的权力

洛子无 (2026-01-29 04:29)

知道是一回事,做到又是另一件事了。

佑小易 (2026-01-29 04:34)

超赞的文章

foonka (2026-01-29 04:25)

谢谢分享

momo (2026-01-29 04:16)

某短视频平台的推荐机制我就非常不喜欢,至少我看b站的时候我知道看完一个视频后往哪探索,但是某短视频平台刷完一个视频后就会强制跳转到下一个视频,没有选择没有探索,感觉我的智商正在被算法侮辱

跨境瑞思白 (2026-01-29 02:42)

知乎好文章

杜希 (2026-01-28 10:08)

[酷][赞同]我就发现散步遛弯的魅力从未消失,这种放空的魅力实在是太上头了,甚至不能理解手机有什么好玩的,虽然我现在用手机打的这段话

书途笔记 (2026-01-28 13:09)

多巴胺的宿主,这个形容太贴切了。通过持续读书,思考,复盘,输出,努力做深度思考者。

张佳 (2026-01-28 03:20)

…………以前还喜欢刷短剧,那种反转打脸的爽的很。但是现在看多了,估计都是AI编剧的,几乎都一样。看个开头就知道过程结尾。现在变成,开个开头,然后拉到3/4的地方,应该是打脸爽点的地方,看个几集也就是爽完了就换下一个视频。好像可以理解为追求多巴胺分泌。但是更多的现在更喜欢看长时间的科普类视频了。其实兴趣转移也快,应该根本够不到大脑退化这说法吧

柚幸富 @张佳 (2026-01-28 08:23)

但是很多人是会上瘾的,明知道剧情还是会看,或者说刷短视频,会一直刷,刷到自己喜欢的

眉间血 (2026-01-28 03:14)

一直看片会怎么样

假装是路人 @眉间血 (2026-01-28 03:26)

一个意思,就是多巴胺不断刺激,阈值不断拔高,无法接受无聊的坐着,只要坐下就会想看,获得多巴胺奖励

小麦 @眉间血 (2026-01-28 03:40)

兴奋阈值越来越高,需要更长时间更多刺激更强刺激才能达到同样的快感

南孚电池 (2026-01-28 12:07)

@任意一个AI 总结一下[大笑]

梵梵 (2026-01-28 07:47)

那上网看文字类的有影响吗

雕龍彙編 (2026-01-28 10:06)

生活,过去是缓慢受锤,现在是直接阉割[飙泪笑]

onthewayer (2026-01-28 03:42)

你感觉到的“脑子转不动”,本质上是戒断反应[知乎益蜂]

Recurfly (2026-01-28 02:23)

学到了学到了[赞同]谢谢答主[感谢]

卖雪糕的橘猫 (2026-01-28 08:19)

那我在抖音上做数学题和背单词,学习西海岸口音,应该能稍微延缓一下这个症状吧

哄哄 (2026-01-28 06:13)

懂得真多, 就喜欢看这种专业又长的文章

起名废 (2026-01-28 02:01)

发呆的时候可以想别的事情吗?比如幻想小说剧情之类。

qsc (2026-01-28 01:13)

写的很好,我要把这篇文章做成阅读理解训练,给我儿子读一下

hjgh @qsc (2026-01-28 01:56)

先从自身做起

凡李 (2026-01-28 11:24)

读了两遍,很让人警醒,深深反思且希望能按照文中介绍的方法修复&激活大脑,做一个深度思考者。感谢作者[感谢][感谢]

知乎者也 (2026-01-28 02:00)

让AI来帮我们思考就好了,多方便

用户2115367913 (2026-01-28 05:16)

你就不说说现在很多长文,不管论文还是小说,都是垃圾

想做点好事 @用户2115367913 (2026-01-28 07:23)

现在的文章垃圾不看就行了,以前的名著经典都多的看不完

Christ (2026-01-27 22:31)

这是目前看到最符合逻辑,最理性的讲解

媛妈育儿笔记 (2026-01-28 03:00)

在这个充斥着奶头乐的时代,保持清醒是一种稀缺的特权。在这个被短视频充斥的时代,保持清醒和专注力真的越来越难了。

小鱼啊 (2026-01-28 00:53)

那知乎也是奶头乐的一种么

Ryan YIN @小鱼啊 (2026-01-28 01:25)

当然是,不要怀疑。

LemonX @小鱼啊 (2026-01-28 02:01)

是的

Alex Wang (2026-01-28 00:58)

今年目前为止看到的最好的文章[感谢]

丁明的光影世界 (2026-01-28 00:23)

我一直同身边的人说不要刷短视频,不要刷短视频,貌似回应不多,如今也不再多说了,看自己的书,让别人去刷视频吧。

神秘猫猫 (2026-01-27 16:56)

“人类最高级的智慧,往往诞生于DMN活跃的时刻”,而adhd又极擅长DMN的活跃,岂不是…

知乎用户4SeIQo @神秘猫猫 (2026-01-27 20:28)

INTP+ADHD:嗯?谁叫我

神秘猫猫 @知乎用户4SeIQo (2026-01-28 02:50)

你是不是还有阿斯伯格症状,听说这种更容易变成INTP,如果是纯的adhd更容易是ENTP我就是Audhd+INTP

Johnny (2026-01-27 15:04)

很庆幸我从来没有陷入多巴胺过载中,我从不刷短视频,每天都阅读长文章,也是这样以身作则引导上小学的儿子,他的很多同学已经彻底成为短视频的奴隶了,形同同行尸走肉[捂脸]

试试 @Johnny (2026-01-28 05:45)

所以有什么巨大的成就不,不是讽刺,就是想知道是不是真的有什么好的结果。[感谢]

Johnny @试试 (2026-01-28 07:32)

真的有,每天精力充沛,聚焦于事业上,我连给种群都退出或者不通知的,把自己的能力绝大部分用于自身而不是散逸在短视频和群聊这些毫无意义的事上

月上独角仙 (2026-01-28 01:26)

感觉是的,刷到喜欢的就沉浸其中无法自拔,不喜欢的就划走,特别是你有两个账号的时候,能刷到的信息完全不同,就是信息壁垒了。

王北辰 (2026-02-11 05:07)

你这个帖子适合写出一本书,因为赘述太多了。我看不到我想看的关键点。

小宇0721 (2026-02-10 03:21)

脑雾

Dwan (2026-02-07 15:00)

评论区的说是ai的麻烦也写一篇文章来论证 一下。然后是看不起嘲讽ai吗?认为自己强过ai吗?到底是那里来的优越感?搞得自己是ai之母ai之父一般[打招呼]事实就是大部分人在很多维度都比不过ai。在嗤之以鼻些什么?[打招呼]

韩国狗哥 (2026-02-04 08:33)

叽里咕噜说啥呢,给我转二百块钱

ggww (2026-01-31 15:50)

典型的AI,逻辑清晰,时时扣题,一堆引号,高端词汇,但写的比大部分人都要好

momo (2026-01-31 10:27)

AI幻觉有点重。。

仰望夜空的向星葵 (2026-01-30 23:51)

作者用AI写文,评论区用AI做总结。 真真假假不知道,但是似乎没有人类能够完整思考和产出了。[发呆]

EULER (2026-01-29 22:51)

感觉好像问AI的回答也是流畅性错觉 看似学懂了 但是自己复述一遍也够呛

CC来聊聊 @EULER (2026-02-01 04:19)

我们家孩子想给你这句话点两个赞,可惜只能点一个。所以给你手动再点个赞。

清人 (2026-01-30 09:08)

这是 AI 写的吧?我随便翻了一下引用文献,完全驴唇不对马嘴啊。比如文献 [1],是一篇关于药物依赖的戒断反应的综述文章,研究包括了 22 项酒精研究、3 项大麻研究、4 项可卡因研究、3 项(甲基)苯丙胺研究和 3 项阿片类药物研究。结果表明,持续戒断后,部分认知功能可以(部分)恢复。这和短视频有毛关系?比如文献 [3],是一篇智能手机对认知能力的影响的社会学实验,研究找了几百个学生,收走手机,然后做一系列小测试和填问卷,再评估手机对他们的影响。这和短视频有毛关系?比如文献 [6],是学习与动机心理学的第二章,关于认知负荷理论的课程,讲的是工作记忆和长期记忆之间的关系。通篇就没提什么短视频。答主自己看过这些文献吗?

大胡子 (2026-01-29 10:49)

大厂码农搬砖离不开AI,知乎写个回答也离不开AI了?

偷心的人 (2026-01-29 08:30)

感觉这片是AI写的呢[惊喜]

十六 (2026-01-29 07:14)

散了吧,你仔细看看她的所有回答会发现,都是用的一套回答的AI模型,耽误我半小时仔细研究了她的文章的用词及段落习惯,可怕,你是AI写的也请标注一下。嘴上说的跟你做的是两套东西,骗那些不会分辨AI的朋友们有意思吗

林一寻 @十六 (2026-02-03 03:17)

我为什么对Ai没有一点敏感性,不看评论区就根本不会反应过来这个是个Ai文。[思考]

panpo (2026-01-29 03:54)

你这个回答,后面的解决方案部分大概率是ai生成。个人占比的可能是前面那半段。

伯罗 (2026-01-28 12:56)

有股ai味

浪到自然醒 (2026-01-28 01:42)

难绷,还有语文老师帮你修改病句

MySQLpython (2026-01-28 01:07)

说白了 就是大脑越刷 越变白痴了,没有思考能力了,就是这样的。现在的AI让人没有思考能力

Draco (2026-01-28 02:56)

所以说刷短视频时其实是AI在反向训练我的大脑?

怎样才能让一个幼稚的人真正成长?

怎样才能让一个幼稚的人真正成长?

Author: [程驿]

Link: [https://www.zhihu.com/question/343632603/answer/1452954680]

我的成长大致是在十三岁时。

那时读初二,老师布置了一篇周末作文,题目是《我的母亲》。

花了周末整整一天半,也没想好怎么写。

后来大致这样写到:

三年前,一个冬日的周一下午,阳光刺眼。

我背着书包回家,门从里面被反锁。钥匙多扭了两圈,我才努力把门打开。

妈妈在家里自杀了,夕阳透过并不严实的窗帘,照在她冰冷的毛衣上。

在葬礼上来了很多人,其中很多人哭了,但我没有哭。

但是今天写作文的时候,眼泪大把大把往下流。

我突然想起以前妈妈对我很好。

每天早上 6 点,冒着寒风去拿鲜牛奶给我做早饭。

小学五年级的时候,我经常感冒,妈妈就陪着我去体育场踢足球。我射门,妈妈当守门员,有一次把她脸打肿了。

妈妈虽然只是初中学历,但对我很严格。让我每天读 50 页世界名著,所以我现在非常喜欢读书。

我现在非常想念妈妈,我现在才意识到自己没有妈妈了。

母亲离世前的几年,我是和母亲一起居住,父亲在外地工作,他们吵架近 2 年。

当时写这篇作文时,是我人生哭得最厉害的一次,后来基本没有哭过。

图片

小说《我的米海尔》里有句话:

我要是石头做的就好了,坚硬而安宁,冰冷而又现实。

这是我人生,大多时候的写照。

为什么变成这样?问题答案没那么简单。

01为什么一个人很难成长?

十年之后,也就是在大学,才找到答案。

心理学中有一个基础概念,叫「心理边界」(Psych。l。gical B。undary)。

人其实只有两种主要情绪,处在边界之内叫愉悦,处在边界之外叫恐惧。而其它诸如开心、兴奋、焦虑、内疚等情绪都是这两者演化出来的。

图片

比如和自己朋友聊天会感觉很愉悦,而和一个陌生人聊天会感觉恐惧或焦虑。

看自己喜欢的美剧会感觉很愉悦,看哲学大部头比如《纯粹理性批判》会觉得如坐针毡。

那如何形成边界?边界就是一个人的「壳」。

「壳里」是舒适区,「壳外」是焦虑区。

什么叫「舒适区」?不是你感觉舒适就是舒适,而是能够持续稳定提供反馈的所有事物的总和。

用理论解释就是,算了不解释,直接看案例:

· 你放学回家打开房门,门后永远有一个持续爱你的妈妈,这就是持续稳定反馈,所以家就是你的「壳」。

· 父母的一辈子都在一家企业,每个月稳定会有收入到卡上,企业就是他们的「壳」。

· 一个女生持续买 Prada,这些包能够让她感觉很良好,包就是她的「壳」。

· 健身很辛苦吗?但如果能够持续让一个人获得良好反馈,他很感觉很爽,这也是「壳」。

· 我们刷手机,能持续稳定获得想要的信息,手机就是我们的「壳」。

为什么很多年轻人会熬夜玩手机?NO,知乎上最戳心的回答是:

如果不是因为睡前花两个小时沉浸在舒适区中,年轻人哪里有精力去面对日复一日的种种焦虑。

不过,「壳」会有碎裂的时候。

也就是在同一件事上,不再有持续稳定的反馈。

比如突然一天,觉得 Prada 再不能提供优越感;突然一天,发现辛苦健身,其实也没有改变什么。

这时,你会去寻找新的「壳」。

比如不买 Prada,那就每周去书店;不健身了,那就去玩滑雪。

而有时候,「壳」会瞬间崩塌,让自己措手不及。

比如当年我推开门,门后再不会有一个稳定持续关爱的母亲。

一时间你无法去建立一个新「壳」,只能暴露在令人恐惧的世界中。

怎么办?

02你处于人生的哪个阶段?

什么是真正的成长。

山本耀司曾在一个采访里说过这样一段话:

我从来不相信什么懒洋洋的自由。我向往的自由是通过勤奋和努力实现的更广阔的人生。

我要做一个自由又自律的人,靠势必实现的决心认真地活着。不要做欲望的奴隶,自律可以令我们活得更高级。
够高级吧?但背后的原理是什么?

这张图,邓宁·克鲁格效应。

图片

(想想看,你在什么位置?)

什么是一个人真正的成长,毫无疑问,只有一个概念:

打破自我「边界」(刚刚说的壳),通过探索走向更大的世界。

· 你想要早起跑步,是不是需要打破你温暖被窝这个壳?

· 想去更好的公司,是不是需要舍弃舒适的娱乐,去学习?

· 想进步更快,是不是要打破已有的读书习惯?

这是鸡汤么?

NO,鸡汤是不具体的废话。请原谅我一定要把这个问题具体探究:

一个人的成长,具体体现在什么方面?

03所有成长,都需要你暂时舍弃感知体验

第一个方面:从「感知」到「认知」

刚刚发现问题没有?所有破壳成长,都需要你暂时舍弃感知体验。

什么是「感知」?画出来大致就这样:

图片

任何事物都通过你自己好恶来做评价。

为什么我们习惯用「感知」去做判断?因为你的「生存本能」程序就设定了,大脑会倾向你做有短期收益,更利用生存繁衍的行为:

· 看到一个男生很帅,于是就过夜了,不考虑长期后果。因为「想让后代优越」的程序战胜了理智。

· 孩子一不听话就对他发火。因为「控制感」程序占领上风。

· 90% 的社群聊天模式,都是表达自我或表达赞叹。因为「自我存在感」和「社会归属感」是社交核心需求。而很少有人真正去听别人讲。

但「认知」就不一样了,认知往往需要追问为什么,需要去研究事物本质,以及你和事物之间,事物与事物之间的关系。

画出来就是这样。

图片

有一次家庭聚会,一个边缘长辈说,「你妈当时就是太固执,给她说很东西不听。」

我看着他,冷冷问道:

「你们知道什么叫抑郁症吗?知道她当时很可能皮质醇含量超标了吗?抑郁症应该通过什么药物来治疗吗?什么叫固执?为什么一个人会固执?固执和情绪的关系是什么?为什么长期负面情绪会导致抑郁?」

长辈再也没敢和我说话。

04你是不是以「信息」为食的生物?

第二个方面:从「崇拜资源」到「渴求信息」

为什么多数人都喜欢用「感知」?因为只需要少数信息。

比如:

1、咋得痤疮了?最近肝火有点旺啊!

2、痤疮成因复杂,一般因为内分泌变化导致睾酮水平提高,睾酮水平的提高促进了皮脂腺发育,从而分泌大量的皮脂。同时毛囊皮脂腺导管的角化异常造成导管堵塞,皮脂排出障碍,形成角质栓即微粉刺。毛囊中多种微生物尤其是痤疮丙酸杆菌大量繁殖,痤疮丙酸杆菌产生的脂酶分解皮脂生成游离脂肪酸,同时趋化炎症细胞和介质,最终诱导并加重炎症反应。
「感知思维」是不是比「认知思维」容易很多?

有一次和朋友对话,我表达了一个观点:

人类物种大体可以分为两种,x 和 y 类。

x 是大多数人,他们总喜欢躲在什么地方,靠吃「资源」为生,安稳度过余生。

图片

y 是异类,它们是靠「信息」为生的生物,为了探索未知世界而努力。

图片

想想当年在原始部落,我们蜷缩丛林一个角落,多数人(x)靠着稳定资源就能活下去。

而少部分人(y)因为种种原因,踏上了探索新家园的道路,路上充满了危险,靠「资源」是不行的。

唯一值得依赖的,就是「信息」,他们需要靠「信息」去降低未知领域不确定性。

图片

为什么你找工作,父母总想通过各种关系来让你进入某个稳定企业?

因为他们是 x 类人,他们生活的年代什么都是以「资源」为核心。

为什么你越来越热衷读书、和优秀的人交流、学习更多技能?

为什么投资者、创业者、刚去新公司的人、开始养育孩子的父母…如此需要信息?

因为需要降低不确定性。

所以人为什么要读书?是因为人丑就要多读书么?

NO,因为少数人就是吃「信息」的生物。

05不要用自己的思维去思考

第三个方面:从「自我视角」到「更大尺度视角」

什么是「大尺度」?

你爷爷那一代人,能联系的人最多十几个;父母那一代人,手机通讯录里有上百人;而现在很多人能在微信中调度上千人。

大家对于社会关系的思考尺度,是完全不一样的。

再讲一段自己故事:

我 19 岁大学时,每个月生活是 500 块。

但是每个月电话费就会有 150,和女朋友见一次会至少花掉 100 多,每月生活费基本就剩 200 块。

怎么办?除了贫穷,还有无尽的痛苦、自卑和焦虑。

我去餐厅当服务员,也向新生推销字典,发过传单,挣了一些零花钱。但这并没有帮我解决什么问题,尤其是精神的束缚。

还好高中同桌毕业时留给我两本书:叔本华《作为意志的表象的世界》,周国平《周国平文选》。

最终成为我大学四年最大慰藉。

此后我也常去图书馆,看尼采、弗洛伊德、周国平等等。我理解了什么叫抑郁症?什么叫人格或自我意识?理解了人原本就是孤独的。

即便我很穷困,但对自卑和孤独无所畏惧。

我养成了一个习惯,永远用更大尺度的视角去思考问题。

自己走不出来,那就用哲学家研究整个人类的视角,去看待事物本质。

有一个叫「现实俱乐部」(Edge)的组织,成员包括纳西姆·塔勒布、凯文·凯利、史蒂芬·平克、比尔·盖茨等全世界最聪明的大脑,他们每年会探究一个人类命运的大问题。

这些世界上最聪明的大脑会怎样去思考?也就是切换「更大尺度」的视角。

比如为什么七八十年代贫乏年代,夫妻会生很多小孩?而现代人却只生一到两个,发达地区生育率都很低?

这个问题用人口、经济,不同地区情况等很多变量都难以解释。

但「更大尺度」解释是,这是生物繁衍策略的共同问题:

当一个物种处于生态位的更高处,也就是能够掌握和控制大量资源,他们更倾向使用 K 策略,也就是优生优育。

而一个物种处于生态位低处,更倾向使用 R 策略,则靠数量取胜。

老虎、大象、鲸鱼这些物种都是 K 策略,K 策略能够保证整个物种对于资源的传承和控制。

而蚂蚁、昆虫、鱼类很多使用 R 策略。

K 策略和 R 策略的原则在企业也同样适用,比如苹果每年只发布一款 iP。ne,而处于生态位下端的企业,则一年要发布很多手机。

图片

一句话总结,不要用自己的思维去思考。

因为我们的视角常常局限在「自我」狭小的视野中。

06结语

《瓦尔登湖》的作者梭罗是在 1845 年 7 月 4 日,美国 69 周年独立日那天选择去瓦尔登湖畔隐居。

用他自己的话说:

「每个人都应该迎来自己精神独立的那一天。」

这就是为什么,我要画如此篇幅去写这篇文章的原因。

我的故事并不特殊,相信你也并非一帆风顺。

x 类人群如果遭遇挫折,更多选择退回避风的「壳」里。

但如果你是那少部分的 y 类人,希望你从此觉醒,放下「不敢犯错」的包袱,放下「沉醉自我」的巨婴心态。开启精神真正独立的时刻,勇敢去探索世界。

有句话这样说:

大部分人都不好不坏,平庸乏味,跟一次性塑料饭盒一样。

对这种长方形塑料,你连闻一闻的兴趣都不会有。

他们的刻度永远都在一个正确的正中间,永远不犯错,永远不会失败,最终出来一个光溜溜的东西。

但伟大来自不正确,伟大是从错乱中来。
这也是为什么,我一定要创立「超脑连接社」的原因。

我一生都在探索「信息」,第一份工作是数据分析师,后来是产品经理,后来是写作者。

我因为「信息」而重生,也希望能够引领大家,真正去掌控「信息」。

如果你只做力所能及的,将永远不会成长。

反正都要死,为什么不兴奋地活。

备案号:YXA1aAdKEjruG4GrazFBL21

怎样能顺畅说出英语?

怎样能顺畅说出英语?

作者: Henry HSU

链接: https://www.zhihu.com/question/606441071/answer/3086300910
发布于: 2023-06-13T12:24:02.000Z
编辑于: 2023-06-13T12:24:02.000Z
爬取于: 2026-03-01 05:33:46


You can’t express your ideas fluently in English because the ideas in your brain are in Chinese. Imagine you can only play the piano. You have a lot of songs in your head, for example, Beat it by Michael Jackson. Suddenly I want you to play the song on the guitar. You have the song, you have the melody in your head but you can’t play it on another instrument. You’ve learned this melody on the piano so you can only play it on the piano.

Don’t waste time and money to pay for chatting with native speakers for so-called speaking practice. Because to improve your speaking first, you need to improve your listening. Your speaking can be only as good as your listening or worse but never better. Virtually nobody goes to a language school to practice their listening. Most people know that it is a waste of time and money. Those language teachers can’t talk about your ideas, major or job even though they’re fluent in English because they don’t have the experience or the knowledge. How should the speaking be taught? Can words be put into students’ mouths? What does speaking practice mean? Move the mouth’s muscle? It makes no sense.

If you are able to understand everything you hear, you will be able to speak. Guaranteed. You don’t need to pay a language teacher to improve your listening. You already know that, just listen to content you like and use dictionaries. It’s super intuitive. What is not intuitive though is if you want to improve your listening faster, you need to read. That’s very counter-intuitive. Reading speeds up your listening comprehension by a lot. Listening is essential and reading speeds up the process by a lot. It is the biggest difference between how children and adults learn. It is the biggest advantage adults have over children.

The argument for Listening being more important is based on the fact that babies start with Listening. Yes, babies do start with Listening. No question about that. But I don’t know if you’ve noticed we are not babies. We are adults.

Babies spent 34 years of intensive listening before they start speaking in full sentences. Children are full-time language learners. That’s their main job. And let’s not forget that they have at least 1, sometimes as many as 34 full-time private teachers. You know what I mean are parents, grandparents and so on and so forth. All children do is eating, playing, sleeping and learning their native language at least 8 hours a day, 365 days a year, for about 4~5 years. That works out to at least 12000 hours of intensive listening. Do you have 12000 hours at your disposal? Mind you, babies don’t listen to CDs or videos. They listen to real people. That’s very different.

Reading is more efficient. Reading is always faster than Listening. It’s the same in our native language. Reading gives you more exposure to the language than Listening. It is much easier to figure out new words, notice grammar and everything else. It is much faster to reread than to replay. With Listening you need to pause, rewind, play again. It takes much longer to figure things out.

Reading and dictionaries are our main advantages over children. Let me make something perfectly clear. It is not an either or choice of Reading or Listening. No, of course not. Both are super important. The purpose of what I said above is to help you set your priorities straight. It is about finding the right balance between Reading and Listening. People spend way much time on Listening, passive listening, passively watching videos. For most people, the Reading to Listening ratio is 1:9. I think the right ratio should be at least 2:1. 3:1 is even better. For every 30 minutes of Listening, at least 1 hour of Reading.

The confusion and general aversion people have to Reading is that when language learners hear Reading, they think about textbooks, the boring textbooks, reading boring vocabulary and grammar textbooks, TOEFL and TOEIC training books. No, no, no. We are not in the 20th century. This is the 21st century. Find something informative and interesting and read daily on the Internet. It is much better to find something useful for your job or school major, something you need for job better than for your hobby. Books and articles about your job or your school major. Reading and listening to informative content. That’s right, not useless videos. Listen to something informative, but Reading is more efficient in terms of input.


评论区

科特迪呱 (2023-06-23 13:02)

Look at this answer, you can find that the writer never uses obscure vocabulary but express his thoughts clearly. It’s an ability I lack and admire.

知乎用户EtvxZV (2023-06-23 16:09)

只有足够多的输入才能进行输出

夜夜夜 (2023-06-24 15:20)

天呐,我居然看懂了???是答主用了最简单的英语在回答吗[捂脸]

月阑 (2023-06-25 01:30)

正常,生活又不是考试,日常用语也没那么夸张,像专八那种纯粹是为了难而难,为了选拔而难。

ai777 (2023-06-25 02:37)

new bee

Mr.6 (2023-06-25 03:07)

我就服这个带音效的

pigeonsingle (2023-06-25 03:10)

日常对话谁会说那么多高级词汇啊不要被洗脑,this that老外都能理解七七八八啦[doge]

微笑着吃饭 (2023-06-25 03:11)

我能直接顺畅念出来的英语不多见啊[赞同]

知乎用户CO0yNJ (2023-06-25 03:51)

其实大部分人用中文也很难滔滔不绝大量输出,那些车轱辘话除外。

用户hlwxnzxlypp (2023-06-25 04:24)

我这么菜居然看懂了[捂脸]谢谢答主的建议

Henry HSU (2023-06-25 04:36)

Exactly. Every conversation resolves around a certain topic, a topic you need to be knowledgeable about. If you want to talk about movies, it’s not enough to just watch movies, but you also need to read and listen how movie critics talk about cinematography, performances, plot, dialogues, otherwise all you’ll be saying is the movie is good or the movie is bad.

Henry HSU (2023-06-25 04:44)

但还是有很多自以为自己英文水平很高的国人说看不懂。原来我写的东西这么奇妙,水平越高越看不懂。我都不好意思揭穿那些人的真面目。[惊喜]

Henry HSU (2023-06-25 04:49)

Exactly. Language as a seperate subject does not exist. Therefore I am very confused that someone says he wants to speak English. I think what he wants to express is that he wants to speak about something in English. Because language is knowledge, language equals to knowledge. It is impossible that a person can carry on a pleasant back and forth conversation regarding a topic if he does not know about it even though using his native language.

无情哈拉少 (2023-06-25 04:56)

You are all 好强,while I 就不太行了

羔羊 (2023-06-25 05:06)

神奇。感觉像是在看中文。考研英语这样就好了

镂空剑气 (2023-06-25 05:45)

你牛逼

面壁者 (2023-06-25 06:12)

写的确实通俗易懂,这已经是把书读薄读厚再读薄的第三个阶段了,我作文写多了之后(之前考雅思)现在说话大脑在组织思路的时候总是会出现很复杂的句子,带着大量从句和连词,但其实日常交流没有这么说话的[捂脸]

无语 (2023-06-25 17:37)

因为这些单词连高中词汇都不够格[捂脸][捂脸]

美梦似路长 (2023-06-26 03:52)

谢谢你,让我做了一篇阅读理解

点恒口子锕 (2023-06-26 08:47)

我特么突然敢投简历到外企了[调皮]

小撒旦 (2023-06-24 13:27)

I couldn’t agree more!!!!

匿名侠纵横宇宙 @小撒旦 (2023-06-24 14:53)

➕1

實名擁護 @小撒旦 (2023-06-26 06:26)

That’s exactly what I was looking for in my mind, but I cannot express it properly.

嵌入式工程猫 (2023-06-26 04:37)

Sorry, but I cannot even express my idea fluently in Chinese. [发呆]

敏捷的猪猪侠 @嵌入式工程猫 (2023-06-30 01:26)

哈哈哈哈[捂脸]

是妖怪吖 @嵌入式工程猫 (2023-07-09 14:03)

[捂脸]

璐璐er (2023-06-25 04:53)

卧槽卧槽卧槽,我这低分飘过的居然全篇看懂了[发呆]

AnTic @璐璐er (2023-06-27 08:31)

毕竟全文基本没什么大词

Kirisame Marisa (2023-06-26 15:01)

不要让英语口语能力成为润的障碍[大哭]

海边的微波炉 @Kirisame Marisa (2025-04-14 03:27)

哈哈哈哈嘿嘿嘿嘿嘿嘿嘿嘿嘿

flavors (2023-06-24 16:34)

inspiring and enlightening, thanks.

丁女士 (2023-06-24 15:40)

I second that.

Ho.Home @丁女士 (2023-06-25 09:52)

I third this(being a smarta*s)

momo @Ho.Home (2023-06-25 12:29)

秀儿,所以是反对作者还是同意?

竹青i (2023-06-24 13:53)

我居然都看懂了

光阴逆旅 @竹青i (2023-06-25 09:29)

用词浅近,挺好

不想起名字 (2023-06-24 16:45)

想问一下大家思考英文问题的话脑子里面是什么感受[思考]我好像是有一团思考的东西,但是脑子里没有说话,用中文也是,一般想到一个东西直接就说出来了[思考]不知道有没有人跟我一样

chen @不想起名字 (2023-06-24 17:33)

用英文想的时候,脑袋空空,完全想不出来,一转到中文我就想出来了。[捂脸]

Henry HSU @不想起名字 (2023-06-25 04:46)

Every conversation resolves around a certain topic, a topic you need to be knowledgeable about. If you want to talk about movies, it’s not enough to just watch movies, but you also need to read and listen how movie critics talk about cinematography, performances, plot, dialogues, otherwise all you’ll be saying is the movie is good or the movie is bad.

王星河 (2023-06-25 01:25)

单单听还是不够的,你需要跟读。我现在就卡在这里,有些弱读,连读,和一些不认识不熟悉的单词,你只是听没啥作用。你跟着材料读一读后面在听就很有效果了。

Hhhhh @王星河 (2023-06-25 02:08)

是的,不断的听和读,就像学国语一样

Henry HSU @王星河 (2023-06-25 02:47)

That’s the reason why I said you need to understand everything you hear. “Everything” is the operative word. There is a difference between understanding the gist of a question and understanding everything, including vocabulary, grammar structure and meaning, even vowel reduction you mentioned.

Phew (2023-06-26 06:25)

我在开会的时候,对方说英文,我就会记录英文并用英文思考。所以要学外语是要学习用外语思考的。也就是日常生活中多用,多想,让很多的基本的词汇和说话方式映入潜意识。

琥珀之眼 (2024-08-22 16:01)

Just want to add some of my experience in addition to this answer. I went to a University in the U.S. for 4 years and usually come back to China for summer and winter vacations. My English speaking skill usually gets really bad for the first month after I return to the U.S. And it grows back to a more fluent level after that. I figured the main reason is that I starts to think in English after I got used to the English-speaking environment. When you think in English words, it is very easy to spit English words out from your mouth. However, after I spent like 2-3 months in China, I starts to think in Chinese and that is when I have to do the internal translation in my mind when I speak in English. Also, I part-timed at a tutoring center in the university which forced me to teach junior students class knowledge in English. I feel like this practice also helped me re-wire my brain into thinking in English. Hope this is helpful information for you guys.

王十五 (2023-06-27 13:09)

写的很好,大声朗读了一遍,以示尊敬

李淑忆吖 (2023-06-24 15:42)

[捂脸]但是读后续写要有很多高级词汇和句型,而且故事要编得连贯,很多句型要提前背;除此之外,阅读题CD篇许多说明文议论文50%的超纲词汇,还要在一定时间内写完根本没有时间很细致地看完整篇文章[捂脸]

万里共清辉 @李淑忆吖 (2023-06-24 16:59)

pick点外刊读读吧,读者文摘啥的,今年新高考也就算思路有点绕,难度还好。

一只特立独行的肥 @李淑忆吖 (2023-06-24 23:39)

这篇文章比英语阅读题好懂一些[飙泪笑]

Jason Yu (2023-06-25 00:21)

helpful,thanks[赞同]

alosk (2023-06-23 07:29)

correct

小胖腿 (2023-07-09 06:20)

你的writing流畅得像speaking一样[柠檬]

危笑 (2023-06-29 05:26)

我居然也差不多看懂了,大概就是说不用花太多精力去锻炼口语,听比说重要,多读又比多听较重要,去网上找点乐子读能有效提升英文水平,不要太局限于看什么书

丁女士 (2023-06-24 15:40)

First,listen and read

伟大的饭团 (2025-10-06 09:52)

是。大声朗读可以。如果你想说的是找个外教没有必要。也可以通过自己多听加阅读和朗读来达成目标。这个我完全同意。

潜之 (2024-05-10 09:36)

你这个回答炸出了不少Chinglish,不过勇于开口确实是成为高手的第一步,都是这么过来的[捂嘴]

大叔 @潜之 (2024-12-23 15:27)

不光Chinglish,其他学科也是,你看看美国教材,再看看国内教材,相同的知识内容,难度却不一样。

mokha (2023-06-27 16:34)

看起来简单实际上不简单

希区柯克 (2024-06-30 13:06)

用这么不深奥的词汇说清道理,让我们这种英语都丢了十几年的人还能流畅阅读。理解余华说的了:“都说我语言简练,读起来畅快,其实是因为我只有高中学历,识字不多”[飙泪笑] 虽是玩笑,也蕴含道理。

Master Yoda (2023-08-31 11:05)

这个读是指在脑子里读还是出声读呢[好奇]

Henry HSU @Master Yoda (2023-08-31 11:32)

都可以

Master Yoda @Henry HSU (2023-08-31 12:31)

[赞同]

Kelsy (2023-06-30 04:30)

啊?我感觉大部分英语文本也都类似这样啊,评论区经历了什么觉得通俗易懂很难得……

喵呜芟卡哇伊 @Kelsy (2025-02-17 18:27)

考研或者外刊跟这个就不是一个水平的,很多高级词汇和长难句

哔哔小贼 (2023-06-27 06:39)

简单易懂,我个文盲都看得懂[惊喜]

沉稳 (2023-06-26 03:11)

为啥高考英文看不懂。。这全篇都能看懂[doge]

Henry HSU @沉稳 (2023-06-26 03:16)

因为高考是选拔性考试,人人都能看懂,还选个啥?

Henry HSU @沉稳 (2023-06-26 03:19)

反过来,如果我的回答写得让人看不懂,那我还写个啥?[doge]

再睡一夏 (2025-01-19 15:40)

评论区一律看懂,难道就我是一点没看懂[魔性笑]

金属狂 (2023-06-26 01:07)

妈呀我脑壳疼

苗熊 (2023-06-25 06:26)

Can’t agree with you more. Interesting! I literally get used to pay my teachers to help me with my reading and listening during my online oral classes which definitely we’ve done on some oral practical apps. They also told me the importance of reading and listening and sometimes fed me the BBC videos or some articles and then let me first conclude my opinions based on what I read and what I watched with their correcting. And also I can spend time before the class on materials and then talk about it.

Alice (2023-07-07 17:16)

每天看一小时纯外网,听半小时CNN的broadcast

姚姚鱼儿 @Alice (2025-02-02 16:33)

在哪里看外网?推特?

Phyn (2023-06-29 14:05)

需要的看不懂,看懂的不需要[小情绪]

Macbeth (2023-06-27 16:06)

[赞同]阅读是最基础的,阅读是看文章,听力是听文章,看文章还可以多看几眼,听就是听一遍就过去了,如果看都看不明白,那听就更听不懂了,关于阅读,我为了保持兴趣就找自己感兴趣的话题,比如英文言情小说[惊喜]

这个杀手不太冷 (2025-06-18 15:03)

真适合我这种单词量不多的人阅读

知乎用户O0oivf (2023-06-25 13:56)

好文,收藏

饮冰丶 (2024-07-03 09:15)

原来即使是简单的英文单词,我也需要一个字一个字的看,不能扫一眼就明白[飙泪笑]

风间苍月1999 (2023-07-25 17:47)

Read了三段,好累[捂嘴]

Dylan (2023-07-12 02:32)

看起来英文阅读确实要比中文阅读更费劲儿

Odyssey (2024-12-19 08:27)

真的,用英语学你需要的课程,进步非常快,尤其是当你专业是经济金融这些的话

外太空来的陨石 (2024-01-06 20:33)

看文本能看懂,听又不一定听得懂,说又说不出口,我这纯纯哑巴英语,咋办呀

稀饭泡菜 (2024-08-21 00:29)

你不能流利地用英语表达你的想法,因为你脑子里的想法是中文的。想象一下,你只会弹钢琴。你脑子里有很多歌,比如迈克尔·杰克逊的《Beat it》。突然我想让你用吉他弹这首歌。你有了这首歌,你脑子里有了旋律,但你不能用其他乐器演奏它。你在钢琴上学过这个旋律,所以你只能在钢琴上演奏它。不要浪费时间和金钱去和母语人士聊天,进行所谓的口语练习。因为要提高你的口语,你首先需要提高你的听力。你的口语只能和你的听力一样好,或者更差,但永远不会更好。几乎没有人去语言学校练习听力。大多数人都知道这是浪费时间和金钱。那些语言老师不能谈论你的想法,专业或工作,即使他们英语流利,因为他们没有经验或知识。口语应该怎么教呢?单词可以放进学生嘴里吗?口语练习意味着什么?动嘴部肌肉?没道理。如果你能听懂你所听到的一切,你就能说话了。保证。你不需要花钱请语言老师来提高听力。你已经知道了,只要听你喜欢的内容,并使用字典。这是超级直观的。但不直观的是,如果你想更快地提高听力,你需要阅读。这是非常违反直觉的。阅读速度会大大提高你的听力理解能力。听力是必不可少的,阅读可以大大加快这个过程。这是儿童和成人学习方式的最大区别。这是成年人相对于孩子的最大优势。倾听更重要的论点是基于这样一个事实,即婴儿是从倾听开始的。是的,婴儿确实是从倾听开始的。这一点毫无疑问。但我不知道你是否注意到我们不是婴儿。我们是成年人。我们不要忘记,他们至少有1名,有时多达34名全职私人教师。你知道我指的是父母、祖父母等等。孩子们所做的就是吃饭、玩耍、睡觉和学习母语,每天至少8小时,一年365天,持续大约45年。这样算下来,至少需要12000小时的强化听力。你有12000小时的自由支配时间吗?请注意,宝宝不听cd和视频。他们听真人的话。这是非常不同的。阅读更有效率。阅读总是比听力快。我们的母语也是如此。阅读比听能让你更多地接触到这门语言。认识新单词、注意语法和其他方面都要容易得多。重读比重播要快得多。在收听中,你需要暂停、倒带、重新播放。它需要花更长的时间来弄清楚事情。阅读和字典是我们比孩子们的主要优势。让我把事情说清楚。这不是读或听的非此即彼的选择。不,当然不是。两者都非常重要。我上面所说的目的是帮助你明确你的优先事项。它是关于在阅读和听力之间找到正确的平衡。人们花很多时间在倾听上,被动地听,被动地看视频。对大多数人来说,阅读和听力的比例是1:9。我认为正确的比例应该至少是2:1。3:1就更好了。每听30分钟,至少要有1小时的阅读。人们对Reading的困惑和普遍厌恶是,当语言学习者听到Reading时,他们想到的是教科书,枯燥的教科书,阅读枯燥的词汇和语法教科书,托福和托业培训书籍。不,不,不。我们不是在20世纪。这是21世纪。每天在网上找一些信息丰富、有趣的东西来读。找一些对你的工作或专业有用的东西比找一些对你的爱好更有用的东西要好得多。关于你的工作或学校专业的书籍和文章。阅读和听信息丰富的内容。没错,不是没用的视频。听一些有信息量的东西,但Reading在输入方面效率更高。作者的回答中规中矩,挺好,赞!!

渔舟唱晚 (2024-09-08 04:16)

作者写的文章让我觉得我英语其实也不差,莫名充满自信。[害羞]

V.BOK (2024-12-11 07:20)

Fro some reason, i’ve re-learned English for almost 3 or 4 years. while i doing that, i somehow feel the same idea as the article told us, that i can’t learn English efficiently in the way like my kid do. i am a adult and i have a particular purpose for why i doing so, not for immigration, not for chill chat, not for making friends across the sea, just cuz i need this for the job or other opportunities, in short, for salay improvement or more simply, for money. this require certain terminology, even jargons. i have tried to find a suitable online course, looking for ‘real’ conversation practices, and none were found. they all can speak English naturally but they have zero knowledge about my work or field. i have nothing to talk about with them.reading and building vocabulary is the only means that i can do. and suitable listening material is still lacking(really can’t handle india or Russia accent), so i still have trouble on speaking查看图片

蝉鸣半夏 @V.BOK (2025-02-10 06:59)

这是什么软件

summer @蝉鸣半夏 (2025-02-12 02:21)

墨墨背单词[思考]

酷鱼er (2025-02-05 18:15)

说白了,没有输入就没有输出,但是我个人的经验是,我的listening 比speaking分高,speaking当时还是第一次考,紧张个半死,Listening国内做卷子做的再多都不算,我是出国后真的开始和外国人讲话才真正开始锻炼的,国内付钱去找母语练习确实可以提高听感,但没必要,直接刷美剧也可以的

见证历史的人 (2024-12-18 01:42)

one more tip, speak as slowly as you can, never let you mouth act faster than your brain.

根据我 (2024-03-24 08:45)

啊,我看这篇文章地铁坐过站了[大哭]

知乎用户sCN3eA (2023-07-13 00:55)

看能看懂,读也能读,听也凑合,就是要说要写就不大行了

海风 (2023-06-27 03:42)

请问答主,主要看字幕+视频是否合适?

Henry HSU @海风 (2023-06-27 03:46)

当然可以。

海风 @Henry HSU (2023-06-27 03:50)

感谢您!很多专家说要大量盲听先行,真的听得难受,难坚持。看着字幕看喜欢的视频,轻松易坚持。谢谢您的鼓励

基努里维斯 (2023-06-26 03:37)

课代表:练习听力,学会英语思考

菊菊阳阳得 (2025-02-06 02:45)

Jesus,i cant believe that i understand it hhh[飙泪笑]

吃枣药丸 (2023-06-26 07:32)

词汇量先不提,就多用几个定语从句,读的人一样很痛苦。我当年写英语作文就这样,然后被老师批了[笑哭]

伟大的饭团 (2025-10-06 09:35)

听得出区别也不一定发得准的。还要练习的。你说的我都同意,只是有一点,练习嘴巴和喉咙肌肉还是有必要的。小朋友学说话也不是第一次就说的准的。也是说半年大半年很别扭的音之后才练准的。阅读的作用我也同意,是把听得懂但是不会用的被动词汇通过学习变成自己可以使用输出的主动词汇的过程。谢谢交流。受益匪浅。

Henry HSU @伟大的饭团 (2025-10-06 09:51)

关于练习,我其实在另外一个回答中说过了,完全可以用大声朗读来代替。https://www.zhihu.com/question/613981717/answer/3150891973?share_code=knhkMy4jwTxf&utm_psn=1958589863369606737

Henry HSU @伟大的饭团 (2025-10-06 09:54)

我其实反对的是花大量金钱去买那些口语课,被人割韭菜。

伟大的饭团 (2025-10-06 06:19)

听力对学外语是最重要的,我同意。我是教中文的,我每天给学生听听力。但是完全不需要练习说不需要move the mouth’s muscle我也不太同意。说也是需要说的。也是需要练一下的。to smooth your tongue。举个例子,我从小到大听父亲家里人讲浙江方言,完全懂,但是没说过。就很难开口。开口完全是磕磕巴巴的。很多华裔小孩听力完全没问题但是开不了口。纯讨论,不吵架不抬杠。

Henry HSU @伟大的饭团 (2025-10-06 08:39)

您在法国,您应该有经验,中国人在学习法语的时候,绝大多数人小舌音是发不到位的,大家都倾向于用喝水的“喝”来代替。这种用母语中的音素去模拟外语音素的行为应该是普遍存在的,老师也不可能用喉镜去观察乃至控制学生的口腔肌肉去教学,唯一能做的就只能是听。听得出区别就发得准,听不出,那也没办法,尽可能贴近吧。因为我不懂浙江方言,所以我不确定是不是存在这样的音素。我觉得您说的说浙江方言不流畅,我觉得是因为您脑中的知识不是通过浙江方言掌握的缘故。就像我观察到过一个现象,就是我跟我父母都会说普通话,但谈到我小时候的经历的时候,我们会不自觉地转换成方言,用普通话会时不时卡壳,因为那部分的知识是通过我们那的方言掌握的,导致即使我们的普通话几乎是母语水平也会别扭。纯友好交流不抬杠。

讨厌黑眼圈 (2025-02-03 14:53)

six hundred and sixty six

陈莫 (2023-06-29 09:11)

The contention positing the primacy of listening skills derives its validity from the undeniable fact that infants embark upon their linguistic odyssey through the medium of attentive listening. Indeed, it is an indisputable truth that infants commence their linguistic journey through the gateway of auditory perception. However, it would be remiss not to acknowledge the divergence in circumstances between the infancy stage and our present adult status. Infants dedicate an intensive period of three to four years to the cultivation of their linguistic faculties before they commence the formulation of coherent sentences. Childhood represents an era of relentless language acquisition, where the pursuit of linguistic knowledge occupies a central position. Additionally, let us not overlook the reality that children often benefit from the presence of at least one, if not multiple, full-time private tutors who cater to their educational needs. These mentors take the form of parents, grandparents, and other influential figures. For children, every waking moment is dominated by activities centered around nourishment, recreation, slumber, and the ceaseless pursuit of linguistic expertise in their mother tongue. This relentless pursuit endures for a minimum of eight hours each day, without interruption, for the duration of 365 days per year, spanning a period of approximately four to five years. By rough approximation, this formidable dedication culminates in an accumulation of no less than 12,000 hours of intensive listening. Thus, one must candidly inquire: Do you possess an equivalent magnitude of time at your disposal? Furthermore, it is worth noting that infants do not engage with recorded audio or visual media; rather, they partake in genuine human interaction, a distinction that markedly distinguishes their learning environment from our own.Reading, unquestionably, emerges as the more efficient conduit for language acquisition. This holds true not only for our native tongue but also in the context of English language education. Reading exposes the learner to a greater abundance of linguistic input than its auditory counterpart. Moreover, the act of encountering unfamiliar vocabulary, comprehending grammatical structures, and other linguistic phenomena proves significantly more manageable during the process of reading. Furthermore, revisiting previously encountered textual material is a notably expedient endeavor compared to the laborious and time-consuming process of replaying audio segments. Listening necessitates frequent pauses, rewinds, and repeated playbacks, thereby prolonging the assimilation process.Reading, complemented by the judicious use of dictionaries, serves as our primary advantage vis-à-vis children in the realm of language acquisition. Allow me to dispel any lingering ambiguities. The choice between reading and listening need not be viewed through a binary lens. On the contrary, both endeavors assume paramount significance. The elucidation presented thus far aims to assist you in establishing a judicious equilibrium between the twin pursuits of reading and listening. Alas, it is an unfortunate reality that many individuals devote an exorbitant amount of time to listening activities, often characterized by passive consumption of audio materials or idle perusal of videos. For the majority, the ratio of time allocated to reading in comparison to listening is lamentably disproportionate, typically adhering to a paltry 1:9 ratio. In my estimation, a more appropriate balance necessitates a ratio no less than 2:1, and preferably 3:1. In other words, for every 30 minutes dedicated to listening, a minimum of one hour ought to be fervently devoted to reading.The prevalent confusion and aversion toward reading prevalent among language learners predominantly emanate from their unfortunate tendency to conflate the act of reading with the archaic and uninspiring realm of textbooks. Their minds inevitably conjure images of dreary tomes elucidating vocabulary and grammar, alongside preparatory materials catering to standardized exams such as TOEFL and TOEIC. Permit me to emphatically reject such notions. We reside in the 21st century, where a profusion of informative and captivating content awaits diligent readers within the vast expanse of the internet. Ideally, one should diligently seek out literature that pertains to their professional or academic pursuits, favoring content that imparts practical value rather than indulging mere recreational proclivities. Books and articles that delve into one’s vocation or chosen field of study assume paramount significance. Thus, the optimal strategy involves a harmonious fusion of reading and listening, wherein informative textual materials are coupled with audio content that enrich

MASTEMA1407 (2024-11-22 23:06)

impressive

一样 (2025-05-27 02:05)

fine , thank u , and u

3eeeee (2024-08-05 03:39)

我以为我工作后读书时候的英语白学了,谢谢你,找我找回男人自信

知乎用户RWdTMp (2023-06-27 07:38)

maybe not. since delivering my thoughts in chinese is somehow dangerous, I have been thinking social and political problems in english for a long time. the reason of thinking in english is to protect myself from suddenly speaking out my thoughts in chinese which could easily be heard and attacked by others.

迪恩sama (2025-01-06 14:19)

useful [赞]

大人真乃神人也 (2024-12-14 08:54)

除了个别单词,我居然全看懂了[惊喜]

nothing (2024-10-30 07:54)

six six six

小白 (2025-06-19 17:26)

30年前的初一水平看完第一段累了[捂脸]楼主太牛了深入浅出

远方的风笛 (2024-05-05 03:16)

我喜欢看福尔摩斯探案集英文版的,比电视剧好看

顾一二 (2025-06-17 16:03)

用中文思考并不会影响用英语清楚的表达自己。不敢说才是。

Henry HSU @顾一二 (2025-06-17 22:55)

https://www.zhihu.com/question/624354585/answer/3240380210?share_code=10LMz1DIEWGTE&utm_psn=1918562330670790552

城北徐公 (2023-06-26 06:20)

when i read this answer, it’s really comfortable. there is no any high level words. by the way, the method you mentioned in your answer maybe worth to try.

billy (2025-11-08 22:13)

这里面说的阅读是大声的朗读念出来,还是刷?

若离 (2025-06-21 18:11)

Thank you the article ,but I even couldn’t express my thou

柯矮 (2025-06-21 12:16)

牛而逼之

Jean 谭 (2025-06-20 03:22)

昨天才背了guarantee, 今天就看到了,真是太好了,好想跟读一遍全文,可惜知乎不能录音。[感谢]

啊啊啊 (2025-06-20 12:22)

总结一下,想说就要听,大量读能加速听

一只小柠檬 (2025-06-10 15:47)

这英语看的多舒服,观点又准确,又这么通俗易懂。果然最难的英语题目是中国人出的。

晴天阴天雨天 (2025-06-09 09:03)

这些方法我以前都试过 但是也没把口语搞好。本科的时候大量泛听 后面专业分流到了英美文学 也泛读 精读了一些书 听力写作都不错 专四专八都优秀 但是口语还是一直差 后面直到毕业工作了口语一直也没练好 我前一段时间有点时间 搞了本flipped在公园的树下读 边读边念 因为内容我比较感兴趣 不知不觉把一本书念完了 我当时是边念边演 我看见男主把鸡蛋扔垃圾桶那个情节 还把自己演哭了 最后嗓子念哑了 然后不知道为啥口语突然就顺畅了 张嘴就能说 好像突然打通了任督二脉 有一种很流畅的感觉 然后我又继续用这个方法边念边演了一遍大学时读过的野性的呼唤 感觉更自信了。我当时毕业的时候口语没练好 看别人侃侃而谈 有点自卑 最后找的工作与英语不太相关 等我的口语水平继续提高之后 也许可以转到英语相关的工作上来 想想就有点开心呀[哇]

云在青天水在瓶 @晴天阴天雨天 (2026-01-25 11:09)

一般都是这样,不管水平怎么样听和读能力都比说强,所以叫哑巴英语,所以我有点疑惑作者说的主要靠听和读来提高口语水平,这不还是大部分人都是哑巴英语的原因吗,另外请教一下flipped是什么呀

没毛的猫 (2025-02-05 21:58)

I don’t even have Chinese ideas in my brain.

孟夏 (2025-02-01 10:52)

我居然看懂了[大哭]高中英语从不及格

社么玩意 (2024-09-11 10:44)

看第一句就知道是中国人写的

Henry HSU @社么玩意 (2024-09-11 14:20)

真牛逼,我第一句是抄一个保加利亚人的。

社么玩意 @Henry HSU (2024-10-06 04:11)

你是觉得保加利亚人更牛逼更让你有优越感是吗[好奇]

Sena (2024-07-28 03:31)

坚持输入和输出。

如果v的发挥 (2024-07-26 17:50)

你无法用英语流利地表达你的想法,因为你脑海中的想法是用中文的。想象一下,你只能弹钢琴。你脑子里有很多歌曲,比如迈克尔·杰克逊的《Beat It》。突然我想让你用吉他演奏这首歌。你有这首歌,你有脑子里的旋律,但你无法用另一种乐器演奏它。你学会了用钢琴演奏这首旋律,所以你只能用钢琴演奏。不要浪费时间和金钱去与母语者聊天进行所谓的口语练习。因为要提高口语,首先你需要提高听力。你的口语只能和你的听力一样好,或更差,但绝不会更好。几乎没有人去语言学校练习他们的听力。大多数人都知道这是浪费时间和金钱。那些语言老师即使英语流利,也无法谈论你的想法、专业或工作,因为他们没有相关的经验或知识。口语应该怎么教?能把话直接放到学生嘴里吗?什么是口语练习?只是动动嘴巴的肌肉吗?这毫无意义。如果你能理解你听到的一切,你就能说。保证。你不需要付钱给语言老师来提高你的听力。你已经知道,只需听你喜欢的内容并使用字典。这是非常直观的。虽然听力很重要,但如果你想更快地提高听力,你需要阅读。这是非常反直觉的。阅读会极大地加速你的听力理解。这是儿童和成人学习方式之间最大的区别。也是成人相较于儿童最大的优势。听力更重要的论点基于婴儿从听力开始的事实。是的,婴儿确实从听力开始。毫无疑问。但我不知道你是否注意到,我们不是婴儿。我们是成年人。婴儿在开始说完整的句子之前,花了3到4年的时间进行密集的听力。儿童是全职的语言学习者。这是他们的主要工作。不要忘了,他们至少有1个,有时多达3到4个全职私人教师。我的意思是父母、祖父母等等。所有儿童所做的就是吃、玩、睡和学习他们的母语,每天至少8小时,一年365天,大约4到5年。这相当于至少12000小时的密集听力。你有12000小时的时间吗?要知道,婴儿不是听CD或视频。他们听的是活生生的人。这是非常不同的。阅读更有效率。阅读总是比听力快。在我们的母语中也是如此。阅读给你更多的语言接触机会,比听力多得多。更容易弄懂新词汇,注意语法和其他所有东西。重读总比重放容易得多。听力需要暂停、倒回、再次播放。弄明白需要花更长的时间。阅读和字典是我们相较于儿童的主要优势。让我明确一点。阅读或听力并不是非此即彼的选择。不是,当然不是。两者都非常重要。我上面所说的目的是帮助你确定优先次序。这是关于找到阅读和听力之间的正确平衡。人们花太多时间在听力上,消极听力,消极观看视频。对大多数人来说,阅读和听力的比例是1:9。我认为正确的比例至少应该是2:1。3:1甚至更好。每听30分钟,至少阅读1小时。人们对阅读的困惑和普遍反感是因为,当语言学习者听到阅读时,他们会想到教科书,那些无聊的教科书,阅读无聊的词汇和语法教科书,托福和托业训练书。不,不,不。我们不是在20世纪。现在是21世纪。找到一些有信息性和有趣的东西,在网上每天阅读。最好找到对你的工作或专业有用的东西,比起你的爱好,工作或专业相关的书籍和文章。阅读和听取有信息性的内容。对的,而不是无用的视频。听一些有信息性的东西,但阅读在输入方面更有效率。

安源 (2023-08-10 06:34)

东京大学考的英语就是正确表达,只要不错就不扣分,他们的选拔是按照扣分制,不像国内评分标准很神奇,基础学的不怎么样,还要求作文写复杂句子,表达都表达不出来,要求学生写复杂句。而且我们近年来已经不进行词根教育,是直接把常用词汇挑出来形成巨量词汇表让学生去背达到应试化速成,可是尊崇逻辑的人就很难学好,单词单独拿出来没有逻辑,加上每个人涉及兴趣领域不同,单词学了记不住,记不住的人很难在国内应试化取得好成绩。我后来发现自己的一个问题,可能也不算问题,光看字母形成的单词,我根本认不出来什么意思,当我试着读读音,我只要知道他的读音,我就知道什么意思,因为的听的比学的多,之前的大部分时间都是在听,有点像文盲,练习说的少,是哑巴文盲。国内的选拔考试应对实际交流并不适合,毕竟不希望你润,而是希望你成为合格的拧螺丝。

查图拉 (2023-07-03 12:54)

Yeah, I totally agree with you. I thought I have trouble in studying English in my high school. When my classmate could finish an article about reading comprehension questions, I always vacillate from similar options and cost a amount of time so that I can hardly finish the English exam. What’s more, like most Chinese English learner, my writing and speaking skill is pretty poor even at right now. My listening and reading, that is, input of a language is much better than output skill. So I try to output more and use dictionaries to correct my use which like a distillation model in deeping learning field.

雅克 (2025-06-17 13:04)

那些所谓英语差的人其实中文也很差。他们的“英语问题”其实就是中文问题。他们要提高英语,首先要做的不是什么外教,而是好好学学中文表达!

一只树蛙 (2026-02-25 16:42)

wocao,wokandongle

知乎用户Cat (2026-02-25 18:03)

[思考]就把这篇当做我的催眠吧 二点了不能再熬了[查看表情]

用户名 (2026-02-22 14:51)

最难的是心中要有表达的欲望

金毛 (2026-02-22 09:14)

If I can understand this article, I should be able to speak English quite fluently.[思考]

凌又年zZ (2026-02-12 17:40)

Language is a tool to express, a bridge for communicating with people , not just a lesson in our school life. Use it rather than learn it.

移民英语Julie (2026-02-10 06:20)

You can’t express your ideas in English because the ideas in your brain are in Chinese. [赞同] 简而言之,就是没有英语思维。所以,学英语要像学母语那样,先培养英语思维。

还是不错的 (2026-02-08 18:49)

Combining reading and listening is one of the most effective ways to improve English.Take me as a software developer. When solving technical problems at work, I follow a clear three-step approach:1. Look up solutions in Chinese blogs;2. Look up solutions in English blogs;3. Watch English tutorial videos if needed.In my experience, reading is far more efficient than listening for learning. It’s much easier to clarify new vocabulary and grammar when reading, whereas learning completely new concepts through listening can be extremely difficult.

蛋儿 (2026-02-09 02:16)

So why do you feel it so difficulty?

沉阁 (2026-02-08 15:07)

[好奇]这是英语吗,我怎么都能看懂啊

甜蜜的危笑 (2026-02-08 10:19)

新课标初二生,看这个完全没难度,全都看得懂[思考][感谢][感谢][感谢]

iwantobelieve (2026-02-05 11:13)

你贴的这段回答,其实核心观点非常清晰,而且对大多数成年学习者是“当头一棒型”的正确。我帮你拆一拆、顺一顺,再给你一套真正能落地的做法。这段回答在说什么?一句话版你说不顺英语,不是因为“嘴不行”,而是因为你脑子里装的是中文。要想顺,先把“英语想法”装进脑子里。而成年人最快的装法 = 大量阅读 + 有意识的听。为什么你一开口就卡?作者用了一个非常精准的比喻:你会弹钢琴,但我让你用吉他弹《Beat It》你现在的状态就是:✅ 想法是有的(中文)❌ 表达工具不对(英语)❌ 还要先翻译一遍于是流程变成了:中文想法 → 翻译 → 找词 → 组织语法 → 开口(这一步还没完,别人已经说完三句话了)所以你卡,不是嘴慢,是大脑在做实时翻译。为什么“找老外练口语”往往没用?这段话很多人看了不舒服,但现实很残酷:1️⃣ 你的输出不可能超过你的输入Speaking ≤ Listening你如果听不懂自然英语,那你说出来的英语一定是:教科书味中式句法节奏不对2️⃣ “张嘴练习”本身并不能解决核心问题老师/外教 ≠ 你的行业、认知、思考内容他没法“把你的想法塞进你嘴里”你缺的不是“口腔肌肉训练”所以很多人:练了 100 小时口语还是只能说那 20 句老话为什么成年人一定要靠「阅读」?这是整篇里最反直觉、但也最重要的观点。孩子 vs 成人,本质不同孩子 成人全职学语言 兼职12000+ 小时听 没时间没有字典 有不会读 会👉 模仿婴儿学语言,是成年人最大的误区阅读为什么是“加速器”?因为阅读有几个碾压级优势:✅ 输入密度极高10 分钟阅读 = 30~60 分钟听力信息量✅ 更容易发现规律词怎么搭配句子怎么自然结束哪些说法根本没人那样说✅ 可控、可回看不懂?往回扫一眼不需要疯狂 rewind关于「读 vs 听」的黄金比例作者给了一个非常实在的建议:阅读 : 听力 ≥ 2 : 1(甚至 3 : 1)而大多数人现在是:阅读 : 听力 = 1 : 9(刷视频、被动听)这就是为什么:听了很多但还是说不出来重点误区纠正(非常重要)❌ 阅读 = 背单词书 / 语法书❌ 阅读 = TOEFL / TOEIC❌ 阅读 = 无聊教材✅ 正确阅读是:你工作相关的英文资料你专业领域的文章你未来真的要用英语表达的内容不是“有趣优先”,而是 “对你有用优先”如果你现在就想“说得顺”,该怎么做?给你一套现实可执行方案👇① 停止“为了口语而口语”不再:随便找人聊天机械背口语句型② 每天固定「输入结构」每天 1.5 小时示例:📖 60 分钟阅读行业文章 / 技术文档 / 深度报道查词、理解表达方式🎧 30 分钟听同类主题的播客 / 演讲 / 视频👉 听的内容,最好和你读的主题一致③ 允许“沉默期”你会发现一个阶段:你突然能听懂很多但还不太想说这是非常好的信号说明英语开始在你脑子里“直接成形”了。④ 输出是“结果”,不是“训练手段”当输入够了,你会发现:某天你说话不再翻译句子自己往外蹦那才叫顺最后一句很实在的话流利不是练出来的,是“憋不住说出来的”。如果你愿意,我可以帮你:按你的 行业/目标 给你一套阅读 + 听力清单或直接帮你把「中文 → 英语思维」的转换路径拆给你看你现在英语最卡的是哪一块?听?说?还是“脑子里想得慢”?

無盡的風吹過荒原 (2026-02-05 06:45)

我将退学在家研究这篇文章中所涉及的语法

诗诗 (2026-02-05 15:28)

[思考][思考][思考][思考][思考][思考]

Happy (2026-02-05 06:05)

Appreciate your article,make sense and very helpful! Could you share some insteresting reading materials for high school students? Thanks!

开花笔记 (2026-02-05 05:15)

太牛了,答主,[哇][感谢]

一只程序员 (2026-02-04 03:30)

我竟然看得懂。

李狗蛋LGD (2026-02-04 03:22)

叽里咕噜说啥呢,wx给我300[酷]

右眼往右看 (2026-02-02 00:06)

就我看不懂吗[语塞]

胡光 (2026-02-01 13:37)

useful to me,thanks!

逸秋 (2026-02-01 12:32)

good idea

万象 (2026-02-01 16:07)

哎,如果是小孩子,那十二三岁前一定要抓住了。我那会儿痴迷英文歌和各种韩国综艺,学起来真的是飞快,而且根本没讲究方法,就是唱歌和躲被子里天天偷偷看视频。最多是自己买本书学怎么写,听听视频里老师教的发音,快乐又轻松。 现在再学日语明显感觉到落差极大,以前随意的方法不适用了,必须变得系统化,中文和韩语还在疯狂干扰。想开口说要犹豫很久,很难,落差真的太大了,最根本的原因是兴趣真的减弱了太多。我又很讨厌系统化的语言学习,现在就是尽量融入生活,然后刷点感兴趣的视频,慢慢的好一点了[大哭]

Pronoia (2026-01-30 14:19)

诶我居然看得懂。英语平时交流也这么直白简单吗?

粉萝萝 (2026-01-30 11:27)

厉害[赞]

朗月 (2026-01-29 16:59)

答主是真想让我们看懂[感谢]

arictionblzh (2026-01-28 06:51)

I’m only in grade 6, But I can really understand it!

梦叶沐雨 (2026-01-28 10:20)

能看懂但是读一句忘一句。。。为什么英语总是这样[流泪]

210哈哈 (2026-01-28 04:04)

But what is reading?it means watch and speak or both of them?

三不六 (2026-01-27 02:13)

带师,我悟了

薏苡 (2026-01-26 16:25)

我的天为什么我全部能看懂[调皮]

诺言 (2026-01-26 13:30)

🐮而👃🏻之

mirrorsboifriend (2026-01-27 00:11)

Exactly, we speak the fragments of what we read, we use some of what we build up

GOOOOOOY (2026-01-26 10:20)

知乎什么时候出翻译功能啊,这么多点赞的英文好想看啊啊啊[思考]

老阴蹲大牢 (2026-01-26 06:37)

所谓reading是看书还是出声读书呢?[思考]

Henry HSU @老阴蹲大牢 (2026-01-26 09:50)

阅读

奈须金针菇 (2026-01-26 09:09)

看的时候脑子里全程家乡话口音英语

只心疼cc (2026-01-25 11:18)

这段文字我能读懂,但是我自己在说英语的时候能想到单词但是组织不好

江合 (2026-01-25 14:58)

脑子里用英语思考。这一点以前就听一些博主讲过,但后面发现我这只能勉强应付过四级词汇量就给我卡住了。果然还缺了答主所说的”阅读”这一环

wahalalala (2026-01-26 05:29)

通篇都是中式英语的文章,正好说明了中式思维不阻碍表达,不过就是让文章显得生硬而已。

Henry HSU @wahalalala (2026-01-26 05:40)

在茎叶眼里,单句多就是Chinglish。那想必川普也是中国人吧。[捂嘴]

待注销用户 (2026-01-22 15:07)

Wonderful article! Thank you , you make me aware that what I lack is not just vocabulary(in fact my vocabulary is poor), I need to try to express with English. Not boring and embarrassing dialog, like “how are you”, but content from different fields.

得过且过 (2025-11-30 10:52)

meaningful answer!

伟大的饭团 (2025-10-06 09:51)

你应该属于非常有语言天赋的人。根据你的个人经验你说的不需要move the muscles是没问题的。但是根据我教学经验来说,大部分孩子和成年人,是做不到听到了区别就可以发出这个程度的。都需要练的。但是一直发一直发最后就会发准。多听和学习被动词汇,让自己脑子里存在这些内容,变成主动词汇可以输出,这是第一步。第二步还有练习发音也就是嘴巴和喉咙的肌肉,两个步骤缺一不可。当然也不是那么绝对地可以分出先后。

刘恒自远 (2025-09-30 12:31)

In a word, reading is more important than listening, it is also an advantage for adults compares to babies; and to read something you are really interesting. By the way , maybe there are some grammer faults in these sentences, becasuse my English is poor.

SK先生 (2025-08-29 03:18)

并不是字多有理

Henry HSU @SK先生 (2025-08-29 03:39)

但你一定没有理

Henry HSU @SK先生 (2025-08-29 03:40)

谁说了字多有理???你搁这虚空打靶呢。[大笑]

何然之 (2025-08-08 02:42)

棒棒哒[赞同]

hyeexi (2025-06-26 14:41)

小孩子们经过了几年的全天英语练习才能流利地说话 我们也可以学好 只是时间问题 还可以找些高效的方法 就像阅读[感谢]

墨辰读书 (2025-06-26 21:45)

哇!我居然都看懂了,瞬间觉得自己英语不错,感谢作者大大给的错觉和信心!

阿言奶奶 (2025-06-26 11:43)

天,我竟然也可以看懂[哇],我还可以读出来,真棒呀![飙泪笑]

海海人生 (2025-06-25 06:49)

写的好通俗易懂,就像是看中文一样

fasfdasdf (2025-06-22 04:53)

[思考]

zzmyj (2025-06-22 05:55)

非常好之全英文回答

反光镜少女 (2025-06-21 08:57)

好英的英语

xielidawan (2025-06-21 01:59)

Too long to read [滑稽]

落洛克 (2025-06-20 12:37)

just like U said,sometimes we ignore the core of this language,we pay more attention to its formation ,just like some complex sentences to witness we have a profound knowledge,rather than the simple expression that can let people understand of us ,the purpose of latter that can communicate with others is more important[感谢]

Curistina (2025-06-19 06:00)

可以当中考阅读

秋繁李 (2025-06-19 06:22)

i have a better idea,read memes everyday

Hampton (2025-06-19 05:58)

我英语提高最多的时候是大学追一款网游destiny 2玩的时候,一开始只是懒得打中文补丁,结果时间长了就听和看了很多,后来直到有次下线时候看update notes却根本没留意它是不是中文写的,我就知道自己比以前进步了

郁都 (2025-06-18 14:01)

I really晕了

杰瑞大表哥 (2025-06-18 11:13)

我的天,我这么烂的英文都能看懂

O)o(O (2025-06-19 03:25)

what can I say?

momo (2025-06-18 11:47)

Yeah that’s what I‘m looking for. However the most important thing is that I cannot understand what others are talking about, that is, certainly I am able to speak something but somehow I look like a deaf, unable to finish a conversation.

大生姜 (2025-06-18 11:44)

嗯呢呗

OuterWilds (2025-06-18 07:06)

iether or = xor = 异或

亓沅不圆 (2025-06-18 07:00)

神奇,我居然看完了也看懂了

阿瑶 (2025-06-18 06:30)

阅读理解好素材啊,看了之后有种我能进行全英阅读的错觉[doge]

流动的枫 (2025-06-18 06:22)

讲实话我个人reading的能力不错,一般性的文章都可以两三遍顺畅的读下来,speaking的话我只能说类人,listening的话还好,writing基本就是逐词翻译,这个该怎么提升到可以流畅的交流

蒸汽机器人 (2025-06-18 00:20)

@deepseek, translate this

mickenangel (2025-06-17 17:25)

答主水平极高。我这种小学水平的人竟然看懂了。真正的高手就是这种举重若轻的感觉,用一些简单句,常用词就能清晰准确的表达自己的意思。当年的新文化运动提倡的就是这个。但不知道什么时候,不管是语文,还是外语,都喜欢堆砌辞藻,滥用修饰了。

白米熬成粥 (2025-06-17 16:21)

哇塞我居然也可以看懂唉

小林 (2025-06-17 09:31)

怎么办,我感觉自己现在强的可怕

灵风追风 (2025-06-17 15:38)

楼主水平高、心态好。用高中词汇表达了所有意义。我不能及。

蕲艾 (2025-06-17 14:27)

thank u

小王 (2025-06-17 09:34)

英语好像也不是那么难[害羞]

吴有品位女士 (2025-06-17 13:05)

try to use simple words to express your thoughts as clear as you can. That’s what we foreigners need to do

养狗的喵 (2025-06-17 12:59)

好厉害!我居然全程读懂了,哈哈哈,读的很顺畅~~~作者好厉害~~~

木木 (2025-06-17 06:20)

点了点了,只要能看懂就点[酷]

没见过天使 (2025-06-17 03:07)

大佬英文水平超过美国本土大多数大学生研究生

孟可可 (2025-06-16 23:25)

全程顺畅无阻的看懂了,觉得如果阅读理解也这么简单就好了[捂脸]

产品经理崇生 (2025-06-17 07:35)

一个字,绝[感谢]

驱不动 (2025-06-17 09:18)

答主是川普分身

qqaassdd (2025-06-17 09:10)

如果英语六级也这么简单就好了

老猪 (2025-06-16 07:02)

第一次这么有成就感 我特么从头到尾都看明白了.

狮子长的才好看 (2025-06-16 06:51)

太厉害了,考虑到题主的水平,这么长的回答还做到这么简单

皮卡范 (2025-06-16 03:29)

原来我能看懂英文的啊

HC-ckysluv (2025-06-15 17:31)

突然觉得自己英语水平超级牛逼,几乎全部都可以读懂

54EURA1103 (2025-06-15 10:03)

yeah,do not translate language in minds but directly say it,when you translate a language to another,you’re not learning this language

青岛科创岛 (2025-06-12 05:32)

有自信了,我要跳槽外企了[思考][思考]

美丽小景 (2025-06-05 01:55)

这竟是我能看到的😳

鱼丸丸丸 (2025-06-02 10:17)

完全能看懂…但是让我写肯定是写不出来[捂脸]

只网恋402岁老头 (2025-05-31 12:36)

真正的很感激我学过英语

这人写得真TM烂 (2025-05-29 11:10)

英语

寂以行川 (2025-05-26 16:25)

听君一席话,胜读十年书[感谢]

lovinsen (2025-05-25 17:36)

So long.

小橙子 (2025-05-26 01:47)

practice makes perfect[大笑][大笑]

我的细胞在拯救我 (2025-05-25 15:55)

不是等会,怎么评论区的都能看懂,还能互相交流?我是一脸懵的进来,一脸懵的评论

安逸 @我的细胞在拯救我 (2025-06-18 05:18)

+1

saleisha (2025-05-24 01:24)

我比较同意你的观点,我在外企上班,很多时候面对这些英语邮件就是被迫学习[捂脸]

Kyrie (2025-05-23 06:26)

But u prolly missed a key point that it is harder for a Chinese speaker to learn a new language that is from a totally different language system like English as muscles of our mouths already got used to speaking Chinese, so it would just be harder and take longer for us to adjust muscles of our mouths to adapt to speaking English. Therefore, great listening skills can guarantee that our speaking skills can be as good, we still need to work hard on practicing speaking as well.

Henry HSU @Kyrie (2025-05-23 06:37)

https://www.zhihu.com/question/613981717/answer/3150891973?share_code=rgXDysOoxrFT&utm_psn=1909256422870450798

Henry HSU @Kyrie (2025-05-23 06:40)

查看图片

少喝冷水 (2025-05-23 03:17)

说的太棒了,突然想到自己的方言,家长不教 老师不教 社会不教,但自己会说

Eclipsa (2025-05-21 23:23)

I haven’t been using Chinese (speaking, writing and listening but still read a lot) for 9 years now, slowly I started thinking in English and dream in English and now I can’t express much in Chinese anymore. Unfortunate as some might say, but since the brain is plastic (not the material you’re thinking, but brain plasticity), it’s simply “use it or lose it”.

54EURA1103 @Eclipsa (2025-06-15 10:07)

so you can still understand chinese but a little,because you have been living abroad for a long time

Eclipsa @54EURA1103 (2025-06-23 00:49)

i can understand everything verbally and on paper, but using (writing and speaking) has gotten more difficult yeah

王志勇 (2025-05-20 12:30)

听、读,然后是说。严重赞同

呀哈哈的哈 (2025-05-18 15:06)

我翻到最后想看翻译

sprls (2025-05-18 11:29)

As a grade 9 student I understand it[惊喜]

V’Grain (2025-05-18 11:10)

I used to 瞧不起 such simple and English,like to 拽缩写 like real native speaker, now I 理解, it is very good, anything understandable is very good

对抗心魔 (2025-05-01 07:17)

正确

菜菜且慢慢 (2025-04-28 11:41)

认真的心态去表达出你听到有共鸣的英语读音

minogo (2025-04-28 07:17)

像是我曾经的初中阅读,用的小学词汇

小小鱼 (2025-04-26 06:02)

listening!

Abel (2025-04-24 19:00)

好的

Finn (2025-04-24 11:57)

我英语多年没用,看到这个回答以前的知识好像又活过来了

Neptune (2025-04-22 03:54)

But my listening is much more better than my speaking.

Henry HSU @Neptune (2025-04-22 05:50)

“much more better”? Should be “much better”. [捂嘴]

晒太阳的第欧根尼 (2025-04-22 05:56)

大学毕业10年后,我竟然看懂了90%[飙泪笑]

SoSo (2025-04-19 19:00)

学一门语言,思维很重要。

迪恩新年快这你都 (2025-04-19 12:13)

我竟然还看了一半[捂脸]

masterE (2025-03-31 06:16)

好害怕下面突然出现15个选择题

绛临 (2025-03-30 09:03)

这些单词初中水平都可以看懂 好亲民。。

沈书杳 (2025-03-28 22:07)

Simple, concise, straightforward and clear. Marvelous answer! Let’s do readings and listenings! And soon you will find out that you can express yourself in English!Yet, a quick question: how are you guys initiate a topic, while wanting to be humorous ? I watch a few Harvard videos about small-talks and I find myself still struggling in speaking humorous English [飙泪笑]My concerns lies on my English is very much text-based and a bit dull… So I try to use some media abbreviations like tbd, brb, tbh… etc.I find myself speaking English for elders rather than English for Gen Z[捂脸]

吉冈里帆a (2025-03-27 00:39)

good good very helpful.thoug i haveno explane learn st

不染 (2025-03-23 03:59)

确实 我花了一年一直听听力 然后口语提升也很大[赞同]

crazii (2025-03-21 14:49)

比列!加斯比列![doge]

心有林夕 (2025-03-19 05:50)

我现在只能憋出一个个单词,而且有些单词还不憋不出,要用到翻译[赞同]

午餐界 (2025-03-17 09:52)

写程序的,我有一套卑微的训练方法,就是用英语写注释但确实有用

perhaps (2025-03-16 14:03)

Exactly , when we talk to others using simple sentences can be understood easily and fluently

Narcotic (2025-03-15 20:19)

这表达能力太强了[捂脸]

陈十二 (2025-03-14 03:57)

hell…向作者致敬。哪怕没有100%词汇都懂,但看懂了80%的字面从而100%懂了作者表达的中心思想。我这工地散装英语的水平能做到这程度?——是作者的水平做到了让我这种水平都能看懂而已。[握手]

汤米 (2025-03-13 04:27)

读大于听大于说,读且听一些你感兴趣的内容,才是提升英语的快速通道

知乎用户IBGpsU (2025-03-11 08:38)

我竟然能熟练的看懂[发呆],是不是这个有问题。。。[酷]

乔曼成长飞轮max (2025-03-10 08:55)

yep! listen to something informative but reading is more efficient in terms of input![爱]

天上飘着一些白云 (2025-03-08 17:20)

这么说的话,学校教英语的方式还是对的

问女何所思 (2025-03-08 02:49)

你无法用英语流畅地表达自己的想法,因为你的大脑里装的是中文。想象一下,你只会弹钢琴。你脑子里有很多歌曲,比如迈克尔·杰克逊的《Beat it》。突然间我想让你用吉他弹奏这首歌。你有这首歌,你在脑海里听到了旋律,但你却无法在另一种乐器上演奏它。你在钢琴上学会了这首曲调,所以你只能用钢琴演奏。不要浪费时间和金钱去和母语人士聊天来所谓的练习口语。因为要提高口语,首先要提高听力。你的口语水平不会超过你的听力水平,甚至可能更差,但永远不会更好。实际上没有人会去语言学校练习听力。大多数人知道这是浪费时间和金钱。那些英语流利的语言老师不能谈论你的想法、专业或工作,因为他们没有相关的经验和知识。口语应该如何教?能把话放进学生的嘴里吗?口语练习是什么意思?动动嘴部肌肉?这毫无道理。如果你能听懂你所听到的一切,你就能够说话。保证可以。你不需要付钱给语言老师来提高你的听力。你知道这一点,只要听你喜欢的材料并使用词典就可以了。这非常直观。然而不那么直观的是,如果你想更快地提高听力,你需要阅读。这非常违反直觉。阅读

robot (2025-02-26 15:00)

大量阅读!

知乎用户xKdMdC (2025-02-23 15:46)

but how can i stop the process of”translating” in my brain, my motherlanguage is not En ,so what i often do when i speak English is nonstop interpretation

未央 (2025-02-22 01:47)

不会灵活运用语法造句的,都是“中式英语”

沉木 (2025-02-19 06:24)

懂了这就去看美剧

帅到被人砍 (2025-02-13 13:51)

写的都认识就是不回翻译[捂脸][捂脸][捂脸][捂脸]

Theist (2025-02-13 02:05)

look look need

风无痕450 (2025-02-11 00:39)

真是醍醐灌顶啊,写的太好了![赞同]

没有 (2025-02-05 08:58)

so looong i cant read it. 😫

窗边的倒影 (2025-02-04 13:08)

我居然能全票流畅看完,要哭了

Future. (2025-02-04 11:42)

I think that this conclusion of how to speak fluently in English is incredibly helpful for me. Because this passage, it reveals that there are 2 good ways( “Reading” and “Listening”) I can learn to improve my oral English. And it also shows us the difference of learning English between ourselves and babies. Furthermore, the author emphasizes that “Reading” is more crucial than “Listening” and probably a good way for adults, for us to learn and speak English effectively!In the end, the author signifies that “Listening” is also vital for us to learn English. But don’t forget that we are supposed to balance the learning ratio between “Reading” and “Listening”.

伊瑞 (2025-02-03 13:17)

太赞了,本来看到一大堆英语已经没兴趣看了,翻了一下评论说能看懂,果真如此,虽然有个人词不认识,但是并不理解整体的文意,给答主点个超赞

温柔乡 (2025-02-03 08:55)

认知高,虽然有些观点不同意,但确实没毛病

木子氡 (2025-02-03 16:36)

我竟然能比较流畅的看懂也是很神奇了,感觉是简单词汇和简单语法,很合理,翻文章的时候能大概借鉴了

修夏 (2025-02-02 23:37)

零基础四十岁大妈自学七个月,居然能看懂,有几个单词不认识,又找到自信了,每天学习的时候特别挫败,单词记了忘,忘了又记

Johnson (2025-02-02 05:11)

go read an essay

ListeN (2025-02-01 05:17)

my problem is not output but input[大笑]

狄.文配军 (2025-02-01 11:07)

膝盖累新蜜蜂L[赞]

知乎用户uCugle (2025-02-01 05:22)

怎么说呢,难度挺大的,我现在文献基本能读懂但是写的话就要命[捂脸]

落落 (2025-01-31 16:13)

听:读时间占比为1:3

知乎用户hONAMY (2025-01-31 15:11)

good

不知道 (2025-01-27 17:53)

真的这个读起来一点压力没有不需要思考就可以知道意思诶[爱]

薄荷朗姆酒 (2025-01-24 07:38)

A great idea, I think most of us always think that we are good at reading in tests. however we are just good at getting the score and the reading part is the easiest part to get score in the exam. A huge part of people don’t read more except for the article in exams. So this problem will first occur in listening part instead of reading part. Thank you for your opinion which helps me find out where and how I should improve. [赞同][赞同]

薄荷朗姆酒 @薄荷朗姆酒 (2025-01-24 07:41)

I always agree that language is a tool rather than a subject, however I can’t do like this way very well, your idea changes my mind:D

玄月 (2025-01-20 08:24)

你不能用英语流利地表达你的想法,因为你大脑中的想法是用中文表达的。想象一下,你只能弹钢琴。你脑子里有很多歌,比如迈克尔·杰克逊的《Beat it》。突然,我想让你用吉他弹这首歌。你有这首歌,你脑子里有旋律,但你不能用另一种乐器演奏。你已经在钢琴上学会了这首旋律,所以你只能在钢琴上演奏。不要浪费时间和金钱与母语人士聊天进行所谓的口语练习。因为要先提高你的口语,你需要提高你的听力。你的口语只能和你的听力一样好,或者更差,但永远不会更好。几乎没有人去语言学校练习听力。大多数人都知道这是浪费时间和金钱。那些语言老师即使英语流利,也不能谈论你的想法、专业或工作,因为他们没有经验或知识。口语应该怎么教?单词能放进学生嘴里吗?口语练习是什么意思?动一下嘴巴的肌肉?这说不通。如果你能理解你所听到的一切,你就能说话。放心。你不需要花钱请语言老师来提高你的听力。你已经知道了,只要听你喜欢的内容并使用字典。这太直观了。但不直观的是,如果你想更快地提高听力,你需要阅读。这是非常违反直觉的。阅读可以大大提高你的听力理解能力。听力是必不可少的,阅读可以大大加快这一过程。这是儿童和成人学习方式的最大区别。这是成年人相对于儿童的最大优势。听力更重要的论点是基于婴儿从听力开始的事实。是的,婴儿确实从倾听开始。毫无疑问。但我不知道你是否注意到我们不是婴儿。我们是成年人。婴儿在开始用完整的句子说话之前,需要花34年的时间进行强化听力。孩子们是全日制语言学习者。这是他们的主要工作。我们不要忘记,他们至少有1名,有时多达34名全职私人教师。你知道我的意思是父母、祖父母等等。孩子们所做的就是吃、玩、睡和学习母语,一年365天,每天至少8小时,持续约4~5年。这相当于至少12000小时的强化听力。你有12000小时的时间吗?请注意,婴儿不会听CD或视频。他们倾听真实的人。这是非常不同的。阅读更有效率。阅读总是比听快。在我们的母语中也是如此。阅读比听力能让你更多地接触语言。找出新单词、注意语法和其他一切要容易得多。重读比重播快得多。使用Listening,您需要暂停、倒退、再次播放。解决问题需要更长的时间。阅读和字典是我们比孩子们的主要优势。让我把事情说清楚。这不是阅读或听力的非此即彼的选择。不,当然不是。两者都非常重要。我上面所说的目的是帮助你明确你的优先事项。这是关于在阅读和听力之间找到正确的平衡。人们花了很多时间在听、被动听、被动看视频上。对于大多数人来说,阅读与听力的比例是1:9。我认为正确的比例至少应该是2:1。3:1更好。每听30分钟,至少读1小时。人们对阅读的困惑和普遍厌恶是,当语言学习者听到阅读时,他们会想到教科书、无聊的教科书、阅读无聊的词汇和语法教科书、托福和托业培训书籍。不,不,不。我们不是在20世纪。这是21世纪。找一些信息丰富、有趣的东西,每天在网上阅读。最好是找到一些对你的工作或学校专业有用的东西,一些你工作所需要的东西,而不是你的爱好。关于你的工作或学校专业的书籍和文章。阅读和收听信息内容。没错,不是无用的视频。听一些信息丰富的东西,但阅读在输入方面更有效率。

鸠摩智 (2025-01-20 12:56)

我汉语都说不利索,你给我说这个?

FfFfii (2025-01-19 16:11)

很在理,有意识的输入,日久天长一定厚积薄发。不要带着排斥心理,语言是个工具,不是目的。[思考]

Da奋是帅哥 (2025-01-19 12:34)

第一次这么流畅的阅读洋文

娃哈哈亲爽歪歪 (2025-01-20 02:30)

连起来就有点吃力了[捂脸]

minminj (2025-01-19 05:48)

Couldn’t agree with you more。。。但我就是中国人没有英语语言环境哈哈哈哈

易谦师 (2025-01-18 12:02)

单词都认识,但说不出来……当我看到instrument其实也没在脑子里先翻译成中文,但让我说的话,我会想半天乐器的英文是什么[捂脸]

小白熊 (2025-01-18 10:14)

我的天哪,这这这这这是英语吗?看着比汉语还汉语。[捂脸]

小栖 (2025-01-19 01:31)

[机智]

深圳福田衡阳人 (2025-01-18 00:41)

nice

大道至简 (2025-01-16 06:18)

thanks,you say good,i will use your method improve my english.

CMY269 (2025-01-13 15:07)

I am working in Angola this moment.And they speak Portuguese here,not English.That’s a big problem. But with your article,I think I know a little bit about what should I do now.

是小小笨蛋吗 (2025-01-12 06:49)

that bafflo the mind

Psychopath (2025-01-11 13:27)

read listen speak

Chiarla Theatia (2025-01-09 11:44)

这篇文章给了我一种大道至简的感觉,这才是我心目中语言表达的范式。

阿文不吃辣 (2025-01-09 02:58)

总结 阅读有趣的内容,再付出一半的时间去听。积累到一定时间,自然就可以顺畅说出英文

Tiefblau (2025-01-05 17:25)

已经听了两年多了,现在还是不太能speak[捂脸]这玩意感觉没有专门的环境训练实在做不到

洗刷刷 (2025-01-06 08:01)

I got it, and i feel confident,thx u my new 知乎net confidant

木XX木 (2025-01-05 13:38)

卧槽,谁翻一下

鞭打答辩 (2025-01-04 06:15)

我猜你们需要这个你不能用英语流利地表达你的想法,因为你大脑中的想法是中文的。想象一下,你只能弹钢琴。你脑子里有很多歌曲,例如,迈克尔·杰克逊的《Beat it》。突然我想让你用吉他弹奏这首歌。你有这首歌,你脑子里有旋律,但你不能用另一种乐器弹奏。你在钢琴上学会了这个旋律,所以你只能在钢琴上弹奏。不要浪费时间和金钱与母语人士聊天进行所谓的口语练习。因为首先要提高你的口语,你需要提高你的听力。你的口语只能和你的听力一样好,或者更差,但永远不会更好。几乎没有人去语言学校练习听力。大多数人都知道这是浪费时间和金钱。那些语言老师不能谈论你的想法、专业或工作,即使他们英语流利,因为他们没有经验或知识。口语应该如何教授?单词能放进学生嘴里吗?口语练习是什么意思?移动嘴巴的肌肉?这没有意义。如果你能听懂你听到的一切,你就能说话了。保证。你不需要付钱给语言老师来提高你的听力。你已经知道了,只要听你喜欢的内容并使用字典。这是超级直观的。然而,不直观的是,如果你想更快地提高听力,你需要阅读。这非常违反直觉。阅读大大加快了你的听力理解速度。倾听是必不可少的,阅读大大加快了这个过程。这是儿童和成人学习方式的最大区别。这是成年人相对于儿童的最大优势。倾听更重要的论点是基于婴儿从倾听开始的事实。是的,婴儿确实从倾听开始。这是毫无疑问的。但是我不知道你是否注意到我们不是婴儿。我们是成年人。婴儿在开始用完整的句子说话之前,要花34年的时间进行密集的倾听。儿童是全职语言学习者。这是他们的主要工作。我们不要忘记,他们至少有1名,有时多达34名全职私人教师。你知道我的意思是父母、祖父母等等。孩子们所做的就是吃饭、玩耍、睡觉和学习他们的母语,一年365天,每天至少8小时,持续大约4~5年。这相当于至少12000小时的强化听力。你有12000小时可以支配吗?请注意,婴儿不会听光盘或视频。他们听真人说话。这是非常不同的。阅读更有效率。阅读总是比听力快。在我们的母语中也是如此。阅读比听力让你更多地接触语言。弄清楚新单词、注意语法和其他一切要容易得多。重读比重播快得多。有了听力,你需要暂停、倒带、再玩一次。弄清楚事情需要更长的时间。阅读和字典是我们相对于孩子的主要优势。让我说清楚一些事情。这不是阅读或听力的非此即彼。不,当然不是。两者都非常重要。我上面所说的目的是帮助你确定你的优先事项。它是关于在阅读和听力之间找到正确的平衡。人们花很多时间在听力上,被动听力,被动观看视频。对大多数人来说,阅读和听力的比例是1:9。我认为正确的比例至少应该是2:1。3:1更好。每听30分钟,至少阅读1小时。人们对阅读的困惑和普遍厌恶是,当语言学习者听到阅读时,他们会想到教科书,无聊的教科书,阅读无聊的词汇和语法教科书,托福和托业培训书籍。不,不,不。我们不是在20世纪。这是21世纪。找一些信息丰富、有趣的东西,每天在网上阅读。找到对你的工作或学校专业有用的东西要好得多,工作比你的爱好更需要的东西。关于你的工作或学校专业的书籍和文章。阅读和收听信息丰富的内容。没错,不是无用的视频。听一些信息丰富的东西,但是阅读在输入方面更有效率。

阑槛不是咸蛋黄 (2025-01-04 16:45)

能看懂

aiiiilin (2025-01-03 03:34)

好简洁优美的表达…

漆与 (2025-01-02 20:07)

看两段不想看了,但是所谓的外教课确实是骗人的,我赞同,词汇量才决定了你的口语,不会使用,不会写,不会说出来的单词,它就是尘封着的

米花 (2025-01-01 03:24)

谢谢

Leslie (2024-12-28 08:30)

我靠,我竟然看完了毕竟能看得懂[飙泪笑]

雪子君 (2024-12-27 16:16)

Good Guy[思考]

雪子君 @雪子君 (2024-12-27 16:17)

好家伙 知乎好家伙

潘坤泉 (2024-12-27 00:29)

留个言

乐乐 (2024-12-26 03:58)

The son of ghost from other end of the ocean

知乎用户dm0W1I (2024-12-25 09:58)

aha,I doing this a long time before seen your answer

xxchu240829 (2024-12-23 14:48)

忽然觉得搞一个完全由中国人玩的纯英语类知乎社区也会非常有价值!现在主流的外网社区一来有qiang的问题,二来老外和国人的关注内容不同,确实也很难激发兴趣!!!

大叔 (2024-12-23 15:32)

楼主太猛了。很多背了一堆单词的国人写的英语,读起来非常拗口,词汇装逼异常,但是特别拗口,一眼睛就能分辨是中国人写的还是英语国家的人写的。那股味太冲了,化成灰都能闻出来,那文风,读起来或者看起来会让口腔肌肉发酸。[捂脸]

仲夏姑获 (2024-12-20 02:20)

上班摸鱼时间看了一篇阅读理解[赞同]

一团肉 (2024-12-19 12:14)

怎么没有打赏功能,说的太好了!

KIVEN (2024-12-18 19:13)

[大笑]

彭彭狗 (2024-12-15 17:16)

写的非常好! 通过大量的输入输出练习,慢慢掌握英语的语音表达逻辑。

气泡冰美式 (2024-12-14 20:59)

写得真好 谢谢

忆念 (2024-12-09 03:22)

笑死了 全部看懂哈哈哈哈哈哈哈哈哈哈哈

留白 (2024-12-08 14:45)

统一回复:I don know[大哭][脑爆]

夏季森林 (2024-12-07 05:05)

哈哈哈哈我正准备去cambly上买外教课呢。我觉得还是要多跟native speaker多聊天啊,对话是输入(听对方)和输出(理解对方后表达自己)的双重练习

语间 (2024-12-07 07:58)

收藏了收藏了,拿去练口语[捂脸]

就是阿干 (2024-12-06 02:08)

look look me , one day day

archzi (2024-12-06 01:55)

yeah, very agree with you ! Your point have been proved by my learning process

乐乐乐 (2024-12-03 16:59)

作者说得对,要看自己感兴趣的内容,再结合字典。原本看作者全篇英文都不想看了,但翻了评论区激起了我的兴趣,于是开始阅读,阅读过程中发现说得很有道理,是自己感兴趣的方面,于是由词典辅助看完了这篇回答。很有用,想要流畅地说,首先要多听+多读,听和读自己感兴趣的方向,自己专业、工作有关的,再辅助以词典。就像评论区大家说的多输入才好输出。

水雾山月 (2024-12-02 09:44)

what a smart brain!

起源 (2024-12-02 04:20)

其實我覺得一些字哪怕再簡單, 一到聽的環節就不知道説什麼, 更別說口音了我一直覺得你會說自然會聽會寫, 會寫自然會讀, 難度是幾何上升的尤其現在有AI對話, 想說什麼就查字典再說, 回應聽不懂就查字典, 算是一次包括了說聽寫讀的練習不過, 我學英文不是為了考試, 為了查外國網站資訊和看教學片, 所以比較不重視說和寫

fofofofo (2024-11-28 04:15)

我就说,知乎还是能刷到好东西的有、厉害

明明如月 (2024-11-27 09:03)

GRE要是这么简单就好了

怂货一个 (2024-11-27 01:25)

[大笑]我英语考试都不及格!怎么能看懂![思考]奇怪。

走边边的边边 (2024-11-25 01:18)

说的非常好,聪慧的人总是能够把复杂的东西简单化,感谢答主的分享~

windy (2024-11-22 17:58)

等等你骗我这就是中文😭😭😭😭

不负韶华丶 (2024-11-17 14:55)

你字多,给你点👍🏻

jecyu (2024-11-16 07:59)

Learning all in English.

惘虏魂 (2024-11-08 12:11)

受教了啊

Daweiboober (2024-11-06 01:32)

Exactly, as I’m a product manager in an IT company, recently I’m reading some books about the PM careers in Silicon Valley. I found it very easy to understand what the author is talking about, although there are some unfamiliar vocabularies. And I’ve also subscribed some websites, and they send emails to me everyday, although many of which are promoting mails, I read it with no effort just like scrolling the social media.

鱼生未歇 (2024-11-01 05:28)

[赞][赞][赞]先读再听,先输入再输出,感谢建议。

momo (2024-10-28 11:01)

我不管,读完了就要留个脚印[耶]

虚无里 (2024-10-27 14:58)

好久没看到如此的对答,真棒,

太可爱太 (2024-10-20 11:17)

好文,好流畅。up好活儿,感谢分享[脑爆]

COPY-宅 (2024-10-17 14:44)

看到婴儿用一万来个小时时,心里平静了,没有量,技巧都是屁。

Lynx (2024-10-17 15:02)

感谢答主,以后尝试多刷刷英文网站

小猫犭苗25371 (2024-10-14 13:53)

我看得懂,但是表达不出来,谁懂😓

王小南 (2024-10-11 01:53)

为啥这个人说得话我全能看懂,别人说的话我就看不懂呢。。。太神奇了!

Henry HSU @王小南 (2024-10-11 03:28)

因为你体会到了用语言获取知识的乐趣。[doge]Language is a tool for getting knowledge.

momo (2024-10-10 04:44)

我能看懂,但是你要让我写,我不行

北冥鲸落 (2024-10-07 23:19)

好厉害,全文没用任何复杂词汇,却清晰表达了核心观点,这种能力是我这个在伦敦工作的人都达不到的

知之谓不知 (2024-10-06 17:31)

Got it.[赞]

知乎用户VV7iAx (2024-10-05 09:08)

reasonable

散不安. (2024-10-05 01:56)

总的来说就是要想说流利的说好英语,要先会听,而且要大量的听,对吧[赞同]

鸭怪 (2024-10-04 19:38)

唉,确实,我刚过去的时候飞机上一个老太太也让我多看动画片[捂脸],说孩子们咋学说话你就咋学[捂脸]

關我p事 (2024-10-03 18:11)

學英文的最佳回答沒有之一

10pm (2024-10-03 10:39)

妈呀!好厉害

凛冬之语 (2024-10-03 04:34)

read指的是阅读还是朗读啊[可怜]

Henry HSU @凛冬之语 (2024-10-03 08:15)

阅读

落暮 (2024-10-03 13:11)

英文版的“通俗易懂”

花非花 (2024-09-30 03:01)

good!!!![赞][赞][赞]

广东第一深情 (2024-09-29 05:52)

啊?我好像……能看懂?怎么回事[脑爆]

candywall (2024-09-27 02:02)

yo xi

你咋那么会呢 (2024-09-26 04:37)

我英文不咋地,阅读常常低分,但是我居然通篇都看懂并且看完了!!

longch (2024-09-26 10:04)

we suffered, but we grew stronger. It was inevitable. Times tried our souls. Through the trial, we overcame. So better skill for me is Listen&Read > Write > Speak. Beause I resident in China for my whole life.[酷]

奈落尽头 (2024-09-25 17:11)

听了答主的回答有所感触,最近很想提升自己的听力但听各种音频视频又一筹莫展,自己确实忽略了读这一方面

王憨憨 (2024-09-24 02:44)

以下是图片内容的中文翻译:—你不能用英语流利地表达自己的想法,因为你脑海中的想法是用中文表达的。想象一下,你只能弹钢琴。你脑海中有很多音乐,比如迈克尔·杰克逊的《Beat It》。突然,我让你用吉他弹这首歌。你知道这首歌,你脑海中有旋律,但你无法用另一种乐器演奏。你是在钢琴上学会了这段旋律,所以你只能在钢琴上演奏它。不要浪费时间和金钱去付费和真人说话进行所谓的口语练习。首先研究如何提高你的口语。你需要先提高你的听力。你的口语水平只能和你的听力一样好,甚至可能更差,但永远不会更好。几乎没有人去语言学校只为报名听力课程。大多数人都知道这既浪费时间也浪费金钱。那些语言老师可能无法谈论你的问题,虽然他们英语很流利,但他们没有经验或知识。如何教授口语?单词能被强塞进学生的嘴里吗?所谓的口语练习是什么意思?只是动动嘴的肌肉吗?这没有意义!如果你能理解你听到的一切,你就能说话。保证这一点。你不需要真人语言老师来提高你的听力。你已经知道,只要听你喜欢的内容,你就能提高。这就是你提高母语听力的方法。如果你想提高听力,只需要跟着音频一起阅读。这听起来很反直觉。阅读大大加快了你的听力理解速度。听力是必不可少的,而阅读能大大加速这个过程。这是儿童和成年人学习方式之间的最大区别,也是成年人相对于儿童的最大优势。认为听力更重要的观点是基于婴儿从听力开始学习的事实。是的,婴儿确实从听力开始。对此毫无疑问。但我不知道你是否注意到,我们不是婴儿。我们是成年人。婴儿在开始说完整的句子之前,会进行3到4年的密集听力训练,他们是全职语言学习者。这是他们的全职工作。而且不要忘记,他们至少有三个全职私人教师。你知道我指的是谁:父母、祖父母等等。所有的孩子都在吃饭、玩耍、睡觉和学习他们的母语,每天至少8.5小时,每年365天,持续大约3到5年。这相当于至少12,000小时的密集听力。你有12,000小时可供使用吗?没有。婴儿不会听CD或看视频。他们听的是真人。这非常不同。阅读效率更高。阅读总是比听力快。在我们的母语中也是如此。阅读能比仅仅依靠听力提供更多的语言接触。阅读能带来更多的新词汇、新想法和语法结构。如果你想在现实中快速学习,通过听力你需要暂停、倒带、重放,这需要花费更长的时间来弄清楚。阅读和字典是我们相对于孩子的主要优势。让我明确一点,这不是一个非此即彼的选择——选择阅读或听力。不是,当然不是。两者都非常重要。以上我所说的目的是帮助你正确设定优先级。这是关于在阅读和听力之间找到正确的平衡。人们花了太多时间在听力上,进行被动的听力练习,或被动地观看视频。对于大多数人来说,阅读和听力的比例是1:3。我认为正确的比例应该至少是3:1,阅读优先。每听20分钟,至少要阅读1小时。人们对阅读的困惑和普遍的排斥来自于,当语言学习者听到“阅读”时,他们会想到教科书。他们唯一知道的书是枯燥的词汇和语法教科书、托福和托业训练书籍。不,不是的。我们已经不在20世纪了。这是21世纪。找到一些有信息量、有趣的、甚至是网上的优惠信息。这要好得多,找到一些你现在就能使用的、真实的东西,不管是什么,只要不是枯燥的教科书。你不需要关于你工作或兴趣的书籍或文章,只需阅读它们就可以了。阅读和听取网络上的信息源更快。

知乎用户Q7p8vh (2024-09-22 18:05)

其他的不知道啥意思,就这两句勉强明白。 You can’t express your ideas fluently in English because the ideas in your brain are in Chinese. 你不能用流利的英语表达你的意思是因为你脑子里想表达的意思是中文式的。

AL1EX (2024-09-20 06:37)

看的好爽,竟然能这么顺的看下来有看得懂

gladiator (2024-09-20 08:16)

Disagree

维略 (2024-09-19 08:48)

用词确实很精简的,但是行文逻辑为什么读起来怪怪的。

大雾四起 (2024-09-19 07:45)

[思考]我,

清溪 (2024-09-12 10:48)

谁懂这是我学位英语的考题啊!

Antony (2024-09-09 11:28)

the bee’s knees

亚亚亚亚 (2024-09-05 17:37)

看完了回答,非常感谢。我在5天后要进行一场一个小时的英语面试,其实我也不知道自己怎么能进到这场面试里面的,下午还在自嘲说终于理解“原是我不配”,刷题飘过英语六级,其他时间都用来做实验了,以前想过很多次要好好学英语,可是机会真的到手边了却没能力抓住,太后悔了。所以就查了很多这个要怎么表达那个要怎么表达和也许会问到的问题,提前准备一下答案才能让自己看起来不那么窘迫,但是真的在那个情况,话到嘴边还是说不出来,也许我早就忘记了英语是一种语言,只要把意思解释对了就可以了,也许用的词简单一些也没问题,也许只用表达出来就可以,我突然就没有那么大的词汇压力了。总之,谢谢答主。

志向远大的花瓶 (2024-09-05 21:38)

高中英语范文啊

薄荷微凉 (2024-09-02 03:55)

很基础

阿离为约而舞 (2024-09-01 12:28)

读完了,好强,好羡慕[赞同]

惜礼 (2024-08-29 13:38)

感谢答主,第一次发现自己英语还挺不错的,居然能看懂[捂脸]

Vivian (2024-08-23 00:05)

我老是用日语在思考,这英文转不过去。😔

amplifier826 (2024-08-21 19:19)

you is vely good!!

霖乱 (2024-08-21 18:03)

完全看不懂啊[捂脸]

小熊爱学习 (2024-08-16 04:24)

Does reading mean looking at words or speaking them ?

知乎用户Nx9Qu3 (2024-08-15 13:46)

because different lanuages have different ways to describe the world, non native speakers are customed to think in their mother language, and then find some words to translate to other language. however, there is usually no strict one to one relation between two very different languages, that is what i think the most difficult part of speaking english

退休预备役 (2024-08-11 01:53)

我竟然看懂了

祥子哥哥 (2024-08-09 08:59)

[害羞] I read your answer,i trust i can.i want to tell the author,you are wesome[大笑][害羞]

天颂 (2024-08-06 16:40)

man

芝芝 (2024-08-06 14:27)

卧槽,我竟然看懂一大半今天连ted磨耳朵,本来以为听不懂结果也是听懂一半还是跟答主说的一样,要想练好英语,英语思维是很重要的,而不是在脑袋里把英语翻译成中文

八月尾儿 (2024-08-06 06:58)

要是会阅读就会听就好了,听也要花时间另外练习的,还得练习挺多的

快乐健康每一天鸭 (2024-08-05 22:21)

说得太对了!!我是来了英国一年去了很多不同的国家才悟出这个道理。因为我发现就算我可以简单地用英语表达我的需求,然鹅我根本听不懂那些老歪在说什么,从那以后我就致力于提高听力了[尴尬]

Vincent (2024-08-05 09:02)

你无法流利地用英语表达你的想法,因为你脑海中的想法是中文的。想象一下,你只能弹钢琴。你脑海中有很多歌曲,比如迈克尔·杰克逊的《Beat It》。突然,我想让你用吉他弹这首歌。你脑海中有这首歌,有旋律,但你无法用其他乐器弹奏。你是在钢琴上学会了这首旋律,所以你只能在钢琴上弹。不要浪费时间和金钱去支付与母语人士的聊天费用,做所谓的口语练习。因为要提高口语,首先你需要提高听力。你的口语水平最多只能和你的听力水平一样好,或者更差,但绝不会更好。实际上几乎没有人去语言学校练习听力。大多数人都知道这是一种浪费时间和金钱的做法。那些语言教师即使英语流利也无法和你讨论你的想法、专业或工作,因为他们没有相关的经验或知识。口语应该怎么教?能把话塞进学生嘴里吗?口语练习到底是什么意思?动嘴筋吗?这毫无意义。如果你能够理解你听到的一切,你就能说话。这是有保障的。你不需要花钱请语言教师来提高你的听力。你已经知道,只需倾听你喜欢的内容并使用词典。这是非常直观的。不过,不直观的是,如果你想更快提高听力,你需要阅读。这是非常违反直觉的。阅读能大大加快你的听力理解。听力是必不可少的,而阅读能极大地加速这个过程。这是儿童和成人学习的最大区别。这也是成人相对于儿童最大的优势。听力更重要的论据基于这样一个事实:婴儿在开始说完整句子之前,先进行34年的大量听力练习。没错,婴儿确实是从听力开始的,但我不知道你是否注意到了,我们不是婴儿。我们是成年人。婴儿在开始说完整句子之前,需要进行34年的集中听力训练。儿童是全职语言学习者。这是他们的主要工作。更别提他们至少有1位, 有时多达34位全职私人教师。你明白我在说谁,父母、祖父母等等。所有的儿童就是在每天8小时以上的时间里,吃东西、玩耍、睡觉和学习他们的母语,整整45年。这样算下来,至少有12000小时的集中听力。你有12000小时可以支配吗?要知道,婴儿不是在听CD或视频。他们是在听真实的人。这是非常不同的。阅读效率更高。阅读总是比听力快。在我们的母语中也是如此。阅读让你接触到更多的语言比听力效果要好。你更容易搞清楚新词,发现语法和其他内容。重新阅读比重播快得多。听力上需要暂停、倒带和再播放。弄清楚事情需要更长的时间。阅读和词典是我们相对于儿童的主要优势。让我明确一点。阅读和听力并不是二选一的选择。当然不是。两者都非常重要。我上面所说的目的是帮助你理清优先级。这是关于在阅读和听力之间找到正确的平衡。人们在听力上、被动听力上花费了太多时间,被动地观看视频。对大多数人来说,阅读与听力的比例是1:9。我认为正确的比例应该至少是2:1,3:1更好。每听30分钟,至少要阅读1小时。人们对阅读的困惑和普遍反感在于,当语言学习者听到“阅读”时,他们会想到教科书,那些无聊的教科书,阅读无趣的单词和语法书,TOEFL和TOEIC的培训书。不是,绝对不是,我们不是在20世纪。我们在21世纪。找一些有趣且有信息的内容,每天在互联网上阅读。找到一些对你工作或专业有用的内容,找一些你工作中比兴趣爱好的内容更需要的书籍和文章。阅读和收听有趣的内容。没错,不要看无用的视频。听一些有用的信息,但阅读在输入方面更为高效。

风藏耀语声 (2024-08-04 07:49)

多多练习

耀旧恋冬寻w (2024-08-04 05:02)

多多练习

37thirty-seven (2024-08-04 04:43)

我读英文一直都是像读中文一样,不用翻译,看过去就知道啥意思,但是口语很烂,听力压根没练过[大哭]

onlyonexx (2024-08-03 13:26)

通俗易懂[赞同][赞同]

小草 (2024-08-03 11:17)

Expression of the writer is straightforward and easy.to sum up,better than meIt’s hard for me to express these sentences fluently in English[酷][酷]

越南小青 (2024-08-03 10:06)

谢谢答主,我还是得多听听

月亮弯弯 (2024-08-02 16:22)

哇塞我居然也看懂了

侯彭城 (2024-08-01 17:27)

完了,还是有好多单词看不懂,从高三那一年的所有考试我英语只有三次不是全班倒数第一,我就知道了我这辈子都不可能把英语学明白[捂脸]

heart (2024-07-31 16:37)

Your article is so wonderful !I have learnt a lot from it.

喵了个咪 (2024-07-30 03:39)

thanks, cannot agree more[酷]

Regret (2024-07-29 14:33)

博主的个性签名为什么不是英文[可怜]

吴有品位女士 (2024-07-28 13:37)

The logic of English and Chinese is different.

核桃 (2024-07-25 16:38)

天呐这篇难度简直就是英语b篇的[大哭]

sizjzhjs @核桃 (2024-07-25 17:15)

a篇

赵聪 (2024-07-25 12:03)

[酷]

非著名天才 (2024-07-25 18:16)

我!高中生!完全看得懂!答主🐂🍺

你携秋水揽星河 (2024-07-25 14:05)

What a perfect article it is!Using some easy words,the answerer can explain the topic exactly.As a tourist,I think the language situation is also important because it gives you a lot of chances to practise.For example,I can use English to ask for help or just chat with people in HK.

知乎用户cEDdLy (2024-07-24 09:15)

Language for life:)

超级酷樂猫 (2024-07-24 03:42)

本文作者认为练习英语的说法除了找母语者听说以外,多阅读更有用,成年人相比婴儿阅读和听写比例最好应该达到2:1甚至3:1。(好久没做题了)

超级酷樂猫 (2024-07-24 03:39)

I completed reading this whole article.[惊喜]

一颗有灵魂的化十 (2024-07-22 09:46)

Highlights: Listen more and speak more

不灵 (2024-07-19 01:44)

I really understand what you said! Thank you!

知乎用户WC1yD8 (2024-07-18 05:52)

one word can’t see.see one wanna sleep[流泪]

SHANNON (2024-07-17 18:47)

不好意思 不是抬杠 我英语不太好 想问问文里出现的People spend way much time on 里way是什么存在 浏览器没搜到相关解答[红心]

Henry HSU @SHANNON (2024-07-17 23:29)

这里的way是一个副词,起加强程度的作用,有“远远地”的意思。

爱跑酷的花 (2024-07-16 16:16)

the author used English to express his thought not Chinese,l also think this way is perfect

what (2024-07-16 16:13)

simple wording, precise meaning.absolutely convincing.

L子扬公子 (2024-07-16 03:17)

ok

L子扬公子 (2024-07-16 03:17)

ok

云洛君 (2024-07-15 10:48)

我感觉能看懂90%[赞同]

帅哥收藏家 (2024-07-11 21:28)

thank you for your article very much, I think it is very helpful for me to improve my listening![抱抱]

剜勺苹果派 (2024-07-08 06:36)

有一天我居然在知乎做起了阅读理解

此用户很懒未设置名字 (2024-07-05 15:54)

啊啊啊高中生居然能看懂!

黑乎乎 (2024-07-05 07:59)

intuitive: 英/ɪnˈtjuːɪtɪv/美/ɪnˈtuːɪtɪv/ adj.直觉的;有直觉力的;易懂的,使用简便的

John Referee (2024-07-02 08:14)

longer than articles I read on the English(Ⅰ) when I attended postgraduate entrance exam and tried to find the damn answers.[生气]

半痴三癫 (2024-07-02 21:28)

感觉自己又行了

喵小七 (2024-07-02 01:19)

好流畅,不光是用词简单,语句流畅,读起来不费力,非常易于理解,更是答主思维流畅,表达的意思逻辑很清晰。感谢,受教了[赞][赞]

Vanora Wang (2024-07-01 16:52)

我不知道作者是不是语言工作者,或者从事语言考试培训工作,这篇回答的出发点确实能让人充分理解到听力的重要性;但是有一点需要值得注意的是,如果我们去观察大部分中国考生的雅思托福成绩(尤其是高分学生),我们会发现他们很多时候是靠听力和阅读在拉高总分。不少高分学生甚至听力和阅读能拿到满分,但是口写却只能得到5.5-6,请问这种现象您觉得应该如何解释呢?

鲁尽 (2024-07-01 07:11)

veli veli angeli [语塞]

戒不掉的傻笑 (2024-07-02 01:46)

简单很清晰[赞同]

麦田捕手 (2024-07-01 10:00)

能用最简单的英语交流顺畅 我需要这样的英语学习[大哭]

田子何 (2024-07-01 13:31)

感谢时代的进步,练听说看美版抖音,读写用GPT反馈纠错,都是免费的,一点也不枯燥,进步很快的

夏羽 (2024-07-01 13:09)

太长没看下去

ZetaRSemw (2024-07-01 10:14)

答主的英文水平我很羡慕

安吉贝贝 (2024-06-30 17:48)

Don’t know what to say but only new bee

有怀无路 (2024-06-30 16:23)

thank u for ur enlightening answer.

讹传尼亚Echuania (2024-06-30 13:34)

very good advice, love from Fujian

如何在一到两年之内成为某个领域的专家?

如何在一到两年之内成为某个领域的专家?

作者: 慢羊羊

链接: https://www.zhihu.com/question/604298189/answer/2007008280740925555
发布于: 2023-06-01T12:10:35.000Z
编辑于: 2023-06-01T12:10:35.000Z
爬取于: 2026-03-01 02:31:16


油管大神Dankoe的“3-2-1”方法,让你成为任何领域的1%。

Dan Koe认为,现代人之所以平庸,不是因为不努力,而是因为努力的姿势极其丑陋且低效。

我们在用战术上的勤奋,掩盖战略上的懒惰。我们在用低维度的忙碌,逃避高维度的思考。

想要跳出这个平庸的重力井,想要在任何一个领域,注意,是任何领域,无论是写作、编程、设计还是搞钱,杀进前1%,你不需要拼命,你不需要内卷,你只需要掌握一套极简但极狠的“3-2-1”方法。

这套方法,是Dan Koe从神经科学、进化心理学和极简主义商业哲学里提炼出来的武器。

它能把你从一个被算法控制的“数字人”,变成一个拥有绝对掌控权的“神级玩家”。

油管大神Dankoe的“3-2-1”方法,让你成为任何领域的1%

第一:那个“3”,是每天雷打不动的神圣时间

我们先来聊聊这个“3”。

很多人看到数字3,第一反应是:是不是要我学三门外语?还是每天读三本书?

错。大错特错。

Dan Koe口中的这个“3”,指的是:每天3小时的深度创造。

你可能会说:就这?我现在每天上班996,工作时长12个小时起步,我都这么拼了还是个穷光蛋,你让我每天只干3小时,你是想让我饿死吗?

这就是你平庸的根源。你把“时长”当成了“产出”。

在Dan Koe的逻辑里,人类的大脑根本不是为了像工业机器那样连续运转而设计的。

我们的大脑是高能耗的生物计算机。

神经科学家早就证明了,人类每天能维持的“高强度、高认知、创造性”的专注时间,上限就是4小时左右。

超过这个时间,你的大脑就进入了垃圾时间。

回想一下你在公司的下午三点。

你盯着屏幕,手指在动,PPT在翻,但你的脑子其实已经停转了。

你在摸鱼,在回毫无意义的消息,在开除了浪费生命毫无作用的会。

你以为你在工作,其实你在表演工作。

这叫“伪勤奋”。

Dan Koe提出的“3小时原则”,是让你像狮子一样工作,而不是像牛一样工作。

牛整天低头吃草,吃一天也只是一头牛。

狮子大部分时间在睡觉、晒太阳、磨爪子,但只要它出击的那一瞬间,就是致命的。

这每天的3小时,必须是神圣的、不可侵犯的、真空的。

在这3小时里,你不能回微信,不能看邮件,不能刷新闻。

你必须切断一切与外界的联系,把自己关在一个精神的小黑屋里。

你要做的事,必须是那个领域里最难、最核心、杠杆率最高的事情。

如果你是作家,这3小时就只用来写正文,不许查资料,不许排版。

如果你是程序员,这3小时就只用来攻克核心算法,不许修琐碎的Bug。

如果你是创业者,这3小时就只用来思考战略和产品,不许回客户消息。

Dan Koe说:如果你能坚持一年,每天只有3小时的深度工作,你的产出将超过99%每天坐在办公室里混日子的打工那人。

因为那99%的人,他们的注意力被撕碎了。

他们每5分钟就被打断一次。他们的精神熵高得吓人。他们的大脑是一团混乱的浆糊。

而你,在这3小时里,是心流状态。是人剑合一。

这3小时产出的东西,是带有“灵魂”和“穿透力”的。

在这个AI已经能生成无数垃圾内容的时代,只有这种深度思考的产物,才是稀缺的,才是值钱的。

所以,想要成为1%,第一步就是学会“偷时间”。

早起3小时,或者晚睡3小时(如果你身体扛得住)。

哪怕你还要上班,你也必须在老板榨干你之前,先把这最宝贵的3小时留给你自己。

这是你为自己赎身的资本。

第二:那个“2”,是必须缝合在一起的对立技能

搞定了时间,接下来我们聊聊“2”。

这个“2”,指的是:你需要掌握两项看起来完全对立、甚至毫不相干的技能,并将它们缝合在一起。

我们从小受到的教育是“专业化”。

你要专精,要深耕,要成为一颗标准的、无可替代的螺丝钉。

但在Dan Koe看来,专业化是给昆虫准备的。

AI来了。你知道AI最擅长什么吗?

最擅长专业化。AI下围棋比你专业,写代码比你快,翻译比你准。

如果你只会在一个狭窄的领域里卷,你会被AI降维打击得连渣都不剩。

在2026年,真正的护城河,叫做“技能堆栈”。

你要做个“缝合怪”。

Dan Koe提出,最强大的技能组合,往往是“一文一武”,或者说“一内一外”。

比如:

编程(极度理性的逻辑) + 写作(极度感性的表达)。

设计(视觉审美) + 营销(人性洞察)。

心理学(理解人类) + 数据分析(理解机器)。

当你拥有两项对立技能时,神奇的化学反应发生了。

你不再是和程序员比写代码,因为你比他们会写文章,你能把枯燥的技术讲成动人的故事,你成了技术布道师。

你不再是和作家比文采,因为你懂编程,你能把你的故事做成互动游戏,你成了独立开发者。

这叫“交集竞争”。

在A领域,你是前20%;在B领域,你也是前20%。这听起来不难,对吧?

但是,在“A+B”这个交集领域,你就是前1%。甚至,你是那个唯一。

Dan Koe自己就是最好的例子。

他懂设计(早期是设计师),他懂写作(后来苦练文案),他懂哲学(喜欢思考人生)。

他把这三者结合起来,创造了一种独特的视频风格:黑白极简动画 + 哲学旁白 + 硬核干货。

市场上没有他的竞品。

因为比他会设计的没他有思想,比他有思想的没他会设计。

这就是“2”的奥义:不要在一个赛道上卷死,要去创造一个领域的新赛道“差异化”。

第三:那个“1”,是只解决核心终极的问题

这个神秘的“1”,不是某一个具体的风口行业,也不是某一个赚大钱的项目。

这个“1”,指的是:只解决“一个核心”的问题。

这个问题是什么?

这个问题就是,“你曾经遇到最大的问题,踩过最大的坑”。

Dan Koe 的整个商业帝国,看似庞大复杂,其实核心逻辑简单到令人发指:他所有的产品、所有的文章、所有的视频,都在试图拯救两年前那个迷茫、焦虑、没钱的 Dan Koe。

这不仅仅是一个营销策略,这是一种深刻的人生哲学。

我们总是习惯向外看。

我们去调研市场,去分析用户画像,去猜现在的年轻人喜欢什么,去猜大妈们喜欢什么。

我们把自己搞得像个投机倒把的贩子,整天揣摩别人的心思。

结果呢?你猜不透。人心是善变的,市场是诡谲的。

你今天跟风做短剧,明天短剧凉了;你后天跟风做AI,大模型把你淘汰了。

Dan Koe 告诉你:别猜了。

这个世界上,你唯一能百分之百了解、百分之百共情、百分之百知道痛点在哪里的人,只有你自己。

那个曾经的你,在深夜里焦虑得睡不着觉,是因为什么?

那个曾经的你,在职场上受了委屈却不敢辞职,是缺了什么能力?

那个曾经的你,想要减肥却总是管不住嘴,是心理哪里出了问题?

你的痛,就是千万人共同的痛。

人与人的悲欢虽然不相通,但人与人的焦虑是高度同构的。

你走过的弯路,就是他们的“地图”。

你爬出来的坑,就是他们的“阶梯”。

所以,成为某个领域的终极秘密,就是把自己变成一个“活体样本”。

你不需要成为世界级的专家。你不需要拿诺贝尔奖。你只需要比你的受众领先两步。

领先一百步那是神,神太远了,凡人够不着。

领先两步是学长,学长的话最听得进去。

当你把那个“1”(过去的自己)作为你所有输出的靶心时,神奇的事情发生了:

第一,你再也不会没有灵感了。

你只需要回想一下:当初我是怎么解决这个问题的?我当时最想听到什么建议?

你的生活本身,就是最大的素材库。

第二,你的内容会变得极度真诚。

你在写东西的时候,心里想的是如何拉那个曾经的自己一把。

第三,你会构建出最坚固的护城河。

你的痛苦是独一无二的,你的顿悟是独一无二的。

所以,这个“1”,就是你的“独一无二的利基市场”。

不要去寻找细分市场,你自己解决问题的过程和体验就是那个细分市场。

Dan Koe 说过一句话:“大多数人之所以失败,是因为他们在黎明前最黑暗的那一刻放弃了。”

坚持那个“3”,打磨那个“2”,瞄准那个“1”。

时间是你的朋友。

只要你在这个方向上持续用力,复利效应会在某个临界点突然爆发。


评论区

饲养员 (2026-02-17 11:00)

[飙泪笑]第一个“3”能稳定保持就已经是业内前1%了

茄子 (2026-02-17 13:28)

我反对3里面调整睡眠的说法,因为睡眠剥夺会极大的打击你的专注能力让你变得低效率,这与原文里说要想雄狮一样的3小时而不是牛一样的15小时是相互违背的,雄狮总是有大量睡眠的。所以何必早睡或晚睡呢?正常作息即可

小卉 @茄子 (2026-02-17 23:39)

问题是上班的时候根本找不出来3小时专注时间

圣诞树 @茄子 (2026-02-18 00:54)

上班是性价比最低的谋生 我就是辞职了 负债了十多万用来买两年自己独立成长的空间和时间 现在终于找到了自己热爱的愿意奋斗一生的事业。找到热爱的事情 每天干活都沉浸在心流中 都像在充电 充满了能量

看了又看 (2026-02-17 14:24)

1.循序渐进法: 别上来就挑战 3 小时。建议从 “90分钟法则” 开始。人类的生物节律(超昼夜节律)通常以 90 分钟为一个周期。第一周: 每天只做 60-90 分钟,只处理那件“如果不做,其他事再忙也白搭”的核心任务。第二周以后: 再逐渐增加时长。2.Dan Koe 的逻辑: 你只需要在 A 达到前 25%,在 B 达到前 25%。当 A 遇上 B,你就是那个交叉领域唯一的前 1%。如何区分“既要又要”: “既要又要”是分散精力做两件不相关的事;“技能叠加”是让 A 成为 B 的杠杆。例如:用“科研”的深度去提升“教学”的含金量,用“教学”的表达力去扩大“科研”的影响力。3.身体是硬件: 无论你的策略多好,如果大脑处于雾霾状态,一切归零。每天 1 小时的运动(健身、徒步、瑜伽)是为了“清空缓存”,让高强度思考后的神经元重新连接。精神的锚点: 1 也代表专注一个核心愿景。每天问自己:我做这所有的一切,是为了解决哪一个大问题?

Ponyo向前冲呀 @看了又看 (2026-02-19 01:42)

所以你有没有成功啊

诺诺 @Ponyo向前冲呀 (2026-02-19 14:20)

呃………“成功”本身就是一个极其主观的词汇,因为有的人觉得成为亿万富翁才是成功,而有的人认为儿孙满堂幸福快乐是成功…我觉得更好的问法是:“有没有取得具体的效果?”[思考][思考][思考]

知行合一 (2026-02-17 13:51)

新式成功学。虽然说的都是对的,但用处不大。最关键的是个人习惯,大脑神经链接,周围环境等等。能改变的人不用看这些也能改变,大多数人看再多道理也是白费。

DataSpace低代码 @知行合一 (2026-02-17 16:24)

这种大神油管挺多的,全是正确的废话,自己的盈利模式还是卖课卖认知插播广告,除了卖嘴也没见其他方面成功,国内还是没祛魅

南门二 @知行合一 (2026-02-18 00:46)

成功学之所以是成功学,就是大部分人做不到。成功学没错,但是大部分人学了也白学。

得鹿梦鱼 (2026-02-18 23:06)

一到两年成为某个领域的“专家”,这事儿听起来像吹牛,但确实有路径可循。不过咱得先说清楚:这里的“专家”不是指诺贝尔奖级别,而是指你能在这个领域里,比95%的人懂得更系统、解决实际问题更快更准,能靠这个能力体面地挣钱或建立影响力。这条路不轻松,需要你像特种兵集训一样投入。核心就六个字:聚焦、榨干、输出。第一步:把“领域”砍成“钉子”——选对切入点别一上来就说“我要学金融”,那太大了。你得找到一颗能钉进去的钉子。- 怎么选:找那个有市场需求、但信息还没烂大街、你有那么一丁点兴趣或基础的细分领域。- 例子:别学“市场营销”,学“小红书母婴品牌投放”;别学“编程”,学“用Python做金融数据分析”;别学“历史”,学“明末清初的军事制度演变”。- 关键:这个领域,最好能在半年内接触到它的知识边界。太大你学不完,太小没价值。第二步:找到“母矿”——榨干核心资源别东看一篇文章,西听一个课。找到这个领域里公认的、最系统的“母体”资源,往死里啃。- 是什么:通常是1-2本经典教材,或者1-2门体系完整的大学慕课/权威认证课程。去问这个领域的真专家或资深从业者:“如果只读三本书入门,是哪三本?”第一个就是你要的。- 怎么榨干:像预习高考一样学。读三遍:第一遍通读画线,第二遍整理笔记建框架,第三遍对着框架自问自答查漏补缺。不懂的,记下来。第三步:建立“知识树”——让信息长成体系散装的知识没用。你必须自己动手,把知识搭成一个有骨架、有血肉的体系。- 具体做法:用任何你顺手的工具(思维导图、Notion、甚至一个Word文档),画出这个领域的全景图。主干是核心理论,枝干是分支知识点,叶子是具体案例、数据、你的疑问和心得。- 核心心法:每学一个新知识点,立刻问自己:“它属于我知识树的哪根枝杈?和之前学的有什么联系?”强行建立连接,不然就会忘。第四步:疯狂“练手”——在真实世界里摩擦这是从“知道”到“会用”最关键的一跃。纸上谈兵永远成不了专家。- 找项目:哪怕没报酬。去接一个小到不可能失败的实际项目(比如帮朋友公司做个简单分析、在知乎认真回答相关领域问题、做一个自己的小作品)。- 抠细节:过程中,你会遇到无数“母矿”里没写的问题。把第三步记下的疑问,带着去问人、查资料、做实验。这个过程痛苦,但长功最快。- 记录过程:把你解决问题的过程、踩的坑、找到的答案,全部记录下来。这就是你宝贵的“实战笔记”。第五步:扮演“老师”——用输出倒逼输入教,是最好的学。当你试图向别人解释清楚一个概念时,会逼你发现自己的知识漏洞。- 怎么教:开个公众号、知乎号、小红书,或者就在朋友圈,定期写“学习心得”或“问题解答”。不用管文笔,说人话,讲清楚一件事。- 升级挑战:尝试去回答这个领域里别人提出的具体问题(比如知乎、专业论坛)。你能回答得有条有理、有据有案例,说明你真懂了。第六步:钻进“圈子”——在氛围里泡着独学而无友,则孤陋而寡闻。- 怎么钻:找到这个领域的专业论坛、社群、线下沙龙。先潜水,看高手在聊什么、吵什么。然后尝试提出你第四步中遇到的、经过思考的具体问题。- 关键动作:结识1-2个比你略强一些的同行者。互相交流,你能学到他的思路,他也能指出你的盲点。别一上来就想勾搭顶尖大佬,段位差太多,对话都难。最后,你必须接受的现实:1. 没有生活:这一年,你的娱乐时间会锐减。需要极强的自律和内在驱动。2. 枯燥是常态:大部分时间是枯燥的输入和练习,高光时刻很少。3. 会自我怀疑:中间一定会遇到“学了半天好像还是啥也不会”的平台期。撑过去,就是质变。总结一下这条“速成”路径:选一个细到能下口的领域 → 找到最权威的教材往死里啃 → 亲手搭建知识体系树 → 找一切机会做真实项目 → 假装自己是老师去输出 → 混进行业圈子交流碰撞。这条路,本质上是用一两年高度浓缩的、有方向的刻意练习,走完别人可能散漫摸索五六年甚至更长的路。它不神奇,但极其有效,就看你有没有那股“榨干自己”的狠劲。

宝塔哥 @得鹿梦鱼 (2026-02-19 05:11)

DeepSeek生成的吧

得鹿梦鱼 @宝塔哥 (2026-02-19 14:24)

我认为是不是AI生成的已经不重要了,重要的是有没有思想,有没有观点。一个作者没有自己的思想与观点,用AI怎么会生成出来呢。[感谢][感谢][感谢]

克己还需守心 (2026-02-17 14:23)

这个油管作者自己有什么成就?纯粹的问题

雪隐影子 @克己还需守心 (2026-02-17 15:20)

就是个成功学青年,因为年轻不是老头那套

电工小吴 @克己还需守心 (2026-02-22 02:53)

美国枭哥这一块儿

手枪侠 (2026-02-20 15:18)

基本没有意义,对普通人最难的不是每天只集中钻研三小时,而是怎么分辨有效信息或者说是具体学什么做什么,这一步才是最难的!甚至可以说,当一个人可以详细具体的列出这三个小时都应该做什么的时候,就已经是成功了。而对普通人来说,怎么入门怎么深入怎么执行具体计划,当这点都想不明白的时候,执行他所谓高效三小时是根本做不到的。

巴山女儿 @手枪侠 (2026-02-25 01:16)

你说的有道理,只有一个人先有了对某事的觉知,才有可能产生后续的改变行为,

机电就业规划 @手枪侠 (2026-02-25 01:56)

他这些听起来头头是道,实际无法落地的叫做新成功学,精神D品

宋万溪 (2026-02-18 00:44)

“好言难劝懒死鬼”——一点不假。

知乎用户aa @宋万溪 (2026-02-24 07:45)

悖论,如果不懒,不需要任何好言都能成功。如果懒,任何好言都没用。那么在此前提下,请问所谓的好言有什么意义?[飙泪笑]

静思教育 (2026-02-18 01:05)

3-2-1,看起来极其简单,做起来非常困难。尤其是坚持做下去非常难!专注于一件事情,从3到2到1,遵循这个法则,用时间去积累复利,一定会有意想不到的收获。答主给出的这个回答,非常值得借鉴学习[握手]

wonder (2026-02-18 00:48)

复合型人才需要时间经历去塑造,首先就要求人不能用待在舒适圈,突破已有的习惯摸索新领域。[赞同]

我是南来 (2026-02-20 04:24)

321原则 其中最难的就是1,大多数人都不知道怎么瞄准。

空门 nullgate (2026-02-21 14:23)

小知识,在任何足够深的领域,只要多看几眼思考一下掐一下大腿,大概率就是头部千分之一了。

k 文昊 (2026-02-19 01:30)

这篇文章对我启发很大,每天保持创造、深耕一个主题

dongfengqi (2026-02-17 08:57)

要求太高,有多少人能做到

nanlong @dongfengqi (2026-02-17 13:39)

最多1%

克林 (2026-02-17 07:45)

我试了,是真的

怒火风暴 (2026-02-18 01:11)

说到底还是看天赋,能把相反的两个领域都精通,就已经是万中无一的人才了,还要有旺盛的体力和极强的专注力和自制力,只怕比霸王色还稀缺。有这天赋本来就能冒出来,也用不着学他说的这些。

莫里亚蒂 (2026-02-18 00:43)

试试看[小情绪]

幻梦 (2026-02-19 17:24)

收藏也不会看系列+1,如果你也有同样的想法,给我点个赞,让我再看一眼吧[doge]

pengpeng (2026-02-17 18:02)

每天15小时,你这是怕自己死的不够快

晚晚 (2026-02-28 19:02)

还没有做过三 但是对二 一居然有同感 也许是播客听多了 我一直正朝着这个方向努力

北渊轻创笔记 (2026-02-28 08:39)

很多人只看到了这套方法的极简框架,却没看懂它能落地生效的两个核心前提。第一,3 小时深度创造的核心,从来不是 “时长” 本身,而是 “只做杠杆率最高的事”。它要求你必须先想清楚,这个领域里,什么动作是能形成长期复利、能建立核心壁垒、不可被轻易替代的,而不是随便找件事埋头干满 3 小时。第二,这套方法的终极目标,从来不是 “成为某个领域的知识权威”,而是 “成为某个细分需求的解决方案提供者”。不管是技能缝合,还是锚定核心问题,本质都是让你精准锁定一个未被充分覆盖的需求,用专属能力给出不可复制的解决方案。想通这两点,才算真正读懂了这套方法,而不是把它当成又一个放进收藏夹吃灰的速成攻略。

悠然见磨山 (2026-02-28 06:59)

过了个年 感觉知乎成长了不少问了身边一些大神,“1”已经知行合一,成为一种本能,(我属于那种但凡一顿吃饱 就会忘记挨饿的痛苦的人)“2”说的很有道理 但是本专业的东西想做到顶尖都需要天赋,那是普通人学一辈子也到不了的高度。但是 但是,如果真的选对了两个相辅相成的技能 且努力了 成为20%还是比较容易的“3”更是吃天赋,比如发动机,有些跑150码是刚刚热身,有的已经濒临爆缸了,但是但是 大佬们的的确确经常深度思考,普通人基本不会深度思考这么说吧,对于老农来说 一亩地撑死就是1000斤小麦,再怎么精耕细作也没用,但是你要是荒着 半分产出也木得所以以上归类于部分有用的成功学或者鸡血。

月亮小猫 (2026-02-28 03:25)

大家现在都被困在信息茧房里很难出来。3个小时的深度思考创作,也找不到突破。

新仔 (2026-02-27 13:42)

如何在一到两年之内成为某个领域的专家?

进取型心态 (2026-02-28 01:47)

遇到的最大问题,我实在想不出哪个1,能帮我举个例子吗?网络赌博算不

凯格尔跟练 (2026-02-27 14:03)

大道至简但最难。心流3小时,多条腿走路,基于事实(自己)发现需求。

房屋结构加固咨询 (2026-02-27 07:12)

看着很有道理,但是推广一下,就能发现问题。比如我同时掌握10个不相干的技能,都做到前50%,简单吧,那我也是1/1000的存在了。问题是市场是否需要这种能力组合?没法变现的话,哪怕做到全球唯一也是没有用的。

Ore Lord (2026-02-27 06:12)

不如投个好胎

小看山3R5vcBTr (2026-02-26 14:46)

他这套方法论重点在于持续输出和筛选受众,我用类似方式做设计分享,3个月就明显感觉思维更系统了。不过想达到1%可能需要天赋和运气加持,你打算在哪个领域尝试?

Alexander (2026-02-26 12:45)

很多人的问题是找找不到那个值得花3小时的事情

一束玫瑰为谁开 (2026-02-26 07:17)

反复练习之外,还得是天赋和热爱。

冬日阳光 (2026-02-26 06:49)

集中精力,专注做一件事,只听从内心的声音

爱吃杭椒牛柳 (2026-02-25 17:03)

3是注意力每天专注三小时,2培养两个可以赚钱的核心技能,1是把过去的自己和现在的自己链接为一体,做到这个就可以成为垂直领域内最好的专家

张律师不焦虑 (2026-02-25 15:45)

先mark一个吧,慢慢再操作。[发呆]

院角的野草 (2026-02-25 14:14)

方法很好,不过我的首要问题是怎样摆脱迷茫呢?先不迷茫才能努力吧!

思索了没 (2026-02-25 03:19)

3:每天计划三个小时做创造性的事情,三小时深入创造;2:掌握两种技能。假如你在每种技能上排到前20%。那么将两种技能结合,你就能做到前1%;1:聚焦“一个核心”问题?也许代指领域

鱼是鱼猫是猫 (2026-02-25 08:56)

留给自己时间,不要把全部时间都放在被老板雇佣上

Nineheaven (2026-02-24 13:09)

读到这篇文章我著实震惊了!原来教主口头禅 “当时我就震惊了” 不是营销话数,而是对那个 “1” 的真诚领悟,学习了[拜托]

304不锈钢 (2026-02-25 03:56)

其实在知乎看这个领域看3天就够了

会发光的沁沁子 (2026-02-24 15:56)

坚持那个“3”,打磨那个“2”,瞄准那个“1”从从小被驱动着学习的环境中跳脱到相对自由的大学生活,而后一步一步走进现实的成人世界,你会发现越到后面,坚持本身就是一件极其困难的事情,我现在觉得只能能够把某一件事情坚持做下来,就是一种极大的成功了。

夏狗子 (2026-02-24 14:53)

3-2-1的关系是什么?为什么看起来是割裂的。花3个小时,在不同的领域,解决自己的核心问题?

會變得不幸 (2026-02-24 07:10)

然而现实是每天八小时工作就让很多人精疲力尽了[捂脸]

夏狗子 (2026-02-24 14:48)

有点意思

等风来 (2026-02-24 08:36)

很多人的工作属性决定了不可能在工作时间有这“3”,如果已婚,下班后也不一定能有这“3”,这也不太好破局

Anne Kang (2026-02-24 03:49)

学习了,接下来试试

求是 (2026-02-24 18:30)

高质量的专注+通识教育+超越过去的自己

奇异婪 (2026-02-24 15:58)

Dan Koe 那个 3+2+1=6 小时,就不是给朝九晚六打工人设计的,纯纯博主理想化日程。Dan Koe 的 3-2-1 本质不是时长,是结构:3 = 创造 / 产出(最值钱),2 = 学习输入,1 = 复盘 / 规划

dtnsman (2026-02-24 05:36)

想快速成为领域专家?试试ibbot智体机灵吧!它就像个装在手机里的AI导师,能帮你规划学习路径、整理知识库,还能用AI编程自动练习。比折腾OpenClaw那种复杂方案省心多了,一句话就能创建专属学习智体,效率直接拉满。

苏美尔 (2026-02-24 03:15)

成功学时成功的人需要学的,还没成功的不用学

扳机纪律 (2026-02-24 02:19)

部分认同,有些内容实在是太强人所难了,尤其是偷时间这个,我觉得比起什么偷时间,还不如不要结婚买房,边躺平边学习呢…..

虚空之城 (2026-02-23 03:38)

1、哪怕你还要上班,你也必须在老板榨干你之前,先把这最宝贵的3小时留给你自己。2、你需要掌握两项看起来完全对立、甚至毫不相干的技能,并将它们缝合在一起。3、这个世界上,你唯一能百分之百了解、百分之百共情、百分之百知道痛点在哪里的人,只有你自己。坚持那个“3”,打磨那个“2”,瞄准那个“1”。

向日葵 (2026-02-23 03:37)

说的太好了,适合年青人看

雷利风行 (2026-02-22 15:45)

[赞同]

ender (2026-02-23 02:26)

行动大于一切认识论,知道和做到之间隔着这个世界最大的鸿沟

懵懵的散人 (2026-02-22 15:14)

简单就一句话,你在这个领域学习时间超过1万小时。

风歌叶吟 (2026-02-21 12:01)

值得学习

海雾石岛 (2026-02-21 14:08)

插眼[思考]

游翔 (2026-02-21 04:37)

我想知道读了这篇文章后,做到321的人是否已经出现啦,如果是能谈谈经验嘛![感谢][感谢][感谢]

郑航 @游翔 (2026-02-21 09:48)

这个作者自己的唯一成就就是油管成功学大神

游翔 @郑航 (2026-02-22 09:38)

原来如此!

余涛 (2026-02-21 04:10)

比较认同,其实就是在读博期间,我觉得高效率的时间也不超过一天3小时,其余时间都在摸鱼之类的

Dreadnaught (2026-02-20 18:12)

这还是打工仔的思路,如果真正是为自己干,每干成一件事都实打实的给自己解决问题,比如上更多货你就能赚卖更多,写完这个代码就能省掉几个工作流,让你腾出更多时间。你就进入另一个模式,与时间赛跑,你真的可以从早干到晚争分夺秒不知疲倦。

Jason (2026-02-21 11:20)

不同意3 睡眠不足会影响创造力

行者 (2026-02-21 09:51)

那我每天专注看3个小时片子,然后一边撩骚一边看美剧,最后睡一大觉,是不是完美的3+2+1呢?

北斗木勺 (2026-02-21 00:12)

勇猛精进,指数增长

天绝伦 (2026-02-20 14:24)

感觉很有用的一个文章,收藏了。

Dolores 蛋 (2026-02-20 15:05)

321 这个 1 才是真正的核心 ,有了 1 ,3 和 2 才是源源不绝的。拯救以前的自己。

Stella42 (2026-02-21 05:25)

所以说知行合一,什么是知,光知道了又怎么样。我还会说你每天比前一天多赚1%那一年就能发大财呢

MagiC (2026-02-20 10:50)

你写这篇文章那你每天怎么做的?做到了吗?

小虎的攒钱日记 (2026-02-20 10:28)

[思考]一定剂量的重复,可以超过大部分人

秋处机 (2026-02-21 04:10)

方法很好,可普通人难以做到吧。能做到那还真可能封神[大笑]

饶思粤 (2026-02-20 12:00)

百分之一不够啊,想再进一步要万分之一甚至更高才行啊

booker (2026-02-20 03:19)

好了,现在请成为数学顶尖人才

坡一级群众 @booker (2026-02-20 05:11)

能不能成为数学顶尖不知道,不过这个方法要做到比其他99%的人数学好也是有可能的。

素Zoe Zhou (2026-02-20 07:10)

“人生不是被拯救的,人生是被设计的。””你不是在等待一个机会,你是在亲手创造它。你不是在寻找一个答案,你是在成为那个答案。””过去200篇,我讲了方法论、系统、AI、一人公司。但所有方法的背后,只有一个目的:帮你拿回人生的主导权。””工业时代,我们被训练成等待指令的人。数字时代,你可以成为定义指令的人。””第201篇开始,我不会再教你怎么做。因为当你读到这,你已经知道该怎么做了。””剩下的,是行动。”

忽然有空 (2026-02-21 04:24)

3小时:心流。2个技能:创新方法。1个目标:目标管理。其实没有什么新鲜东西,从成熟理论中选一个特例出来,就形成了自己的框架。

克庸 (2026-02-21 01:07)

我想问一下,那个维持高强度、高认知、创造性的专注时间一天最多四小时是指专注时要同时满足这三个条件的时间最多只有四小时吗,还是说满足任一一个的专注时间就也只有四小时?想看看这个神经科学的来源。

五人之一 (2026-02-19 18:15)

以为很对,直到他说了你懂的领域……第二点里,心理学+数据分析缝合……你可知,数据分析是心理学必修科目?缝合?那是树根和树枝的关系,你哪看出的缝合?真就是坑人啊

国产化办公指南 (2026-02-20 07:47)

每天4小时深度创作+两个领域并进+聚焦核心问题,一两年成为行业专家不是梦[赞]

浮生随笔 (2026-02-20 04:05)

这种方法我试过,但是我计划,一天是8个小时,最后我的平均水平一天可以有5个小时以上,保持专注在学习当中,最高水平可能能到8个小时,但是要从早到晚都在认真的学,人的大脑承受不了那么长久的学习。

Bruce不玩双截棍 (2026-02-19 14:11)

第二条就相当于是: 功夫+足球有没有搞头?最后发现功夫加足球果然有搞头[大笑][大笑][大笑]

千年 (2026-02-19 14:32)

你有没想过为什么别人能坚持这个3,你不行?或者我问简单点假如你一生都在想减肥,为什么会有几年的却像打了鸡血一样,会有减肥行动的动力?而有些年你只是想去,就是抬不动腿?想过为啥吗?你以为就是意志力自我控制吗?那凭啥别人有意志力,你没有?或者说偶尔你有,偶尔你没有?

知乎用户安 @千年 (2026-02-21 00:49)

为啥?

稚绘闲书 (2026-02-20 03:00)

坚持那个“3”,打磨那个“2”,瞄准那个“1”。新年看到,正好作为,一年后再见

Jayson (2026-02-19 06:12)

“在A领域,你是前20%;在B领域,你也是前20%。这听起来不难,对吧?但是,在“A+B”这个交集领域,你就是前1%。甚至,你是那个唯一”0.20.2=0.04, 也只有4%; 想要1%, 得0.10.1. 好伐啦

泠翙 (2026-02-19 00:52)

坚持3-2-1试试

劳动最有滋味 (2026-02-19 06:42)

心流状态 一天工作18小时都没问题,感觉就是一瞬间[大笑]

Ballboom (2026-02-19 15:48)

难在坚持

易寒 (2026-02-19 06:05)

66

钛自然 (2026-02-19 20:08)

切!

竺琳 (2026-02-19 09:41)

在互联网时代,每天坚持学习3小时,长年累月坚持下来终究会成功的。

宫乘风 (2026-02-18 08:45)

颇有种钱老:一个人再笨到14岁还能学不会微积分?

八十林 (2026-02-18 21:31)

第一个3还没读完就感觉像卖课的,新式成功学大师。

TOCWEI (2026-02-19 02:27)

首先,挑选一个领域,这个就需要认真考虑。很多人根本不知道“居然还有这个领域”。

谢慕安 (2026-02-18 11:37)

这位【Dan Koe】本人有什么成就?

小陈小陈 @谢慕安 (2026-02-19 10:28)

卖课卖出财富自由,就是他的成就哇[机智]

豆豆 (2026-02-18 07:25)

第一步都做不到

Alfred-Yue (2026-02-19 01:59)

我看了下,这里面的最难的恰恰是那个“3”,这位这个最不受控,最客观。[doge][飙泪笑]

rako (2026-02-18 07:17)

冲牙器

kwan (2026-02-19 01:44)

由衷地说,你讲的很棒。

七喜田 (2026-02-18 22:05)

别说3小时了,我现在一小时都难做到[大笑][大笑][大笑]

小虎哥 (2026-02-18 21:46)

收藏了等于我学到了[思考]

MCD (2026-02-19 00:56)

别听它们忽悠,每天1个小时,简单领域1个月啃完两本大部头书就足够专家了,复杂领域2个月至3个月啃完四五本厚书就中级专家了。少年儿童在学校里是被动学习,厌学现象普遍,学习简单知识动辄消耗上年。成年人在工作之外的业余时间学习是主动学习,自我激励强,孜孜不倦一会儿就通关了。[机智]

Irobot (2026-02-19 00:28)

我有一套100-1的成功法,要学吗?便宜卖给你

aflyeaglenku (2026-02-17 22:45)

他能不能用这套方法帮助美国重建稀土产业链?重新发射登月飞船?

玻璃渣娱乐 @aflyeaglenku (2026-02-18 01:00)

需要上千甚至上万个用这套方法的人[爱]

赤豆奶茶 (2026-02-18 13:00)

说的挺好,但这123都达到难度不是一般的高[捂脸]

艾玛处理中 (2026-02-18 02:55)

你不需要逼自己坐满 8 小时,只要每天守住 3~4 小时不被打扰的深度时段,效率已经超过 90% 的人。

冬日暖阳 (2026-02-18 14:50)

3:长期的专注提升专业能力~~复利思维2:跨学科知识培育创造性(不可替代性)~~市场 思维1.解决一个核心问题~~矛盾论

卡卡卡 (2026-02-18 06:56)

你怎么如此懂我?

梨花白 (2026-02-17 13:09)

[赞]

yudeyang (2026-02-17 12:06)

你太啰嗦了

force lion @yudeyang (2026-02-17 21:48)

看着就是ai写的[捂脸]

揽梦入星河 (2026-02-17 10:59)

多谢分享

凌风子 (2026-02-17 21:52)

收藏不看[酷]

豉蛋 (2026-02-18 07:05)

我记得是大部分人专注力最多就是40分钟,一节课时长就是按这个来定的

厚积薄发 (2026-02-17 13:40)

人的惰性太大,第一个3能做到的都是人中龙凤。

Mike (2026-02-17 18:32)

我当前的学习状态和这个差不多,更多时候会去跨领域思考别的专业与自己所学专业有没有关联性,再组合起来摸索出新的创作灵感,期间也因为踩过一些坑不断地重新尝试,而且所花费时间比原来要花费的时间更长。

涛哥依旧 (2026-02-17 14:45)

我们在用战术上的勤奋,掩盖战略上的懒惰。我们在用低维度的忙碌,逃避高维度的思考。无效努力比懒还可怕

蛤蛤会不会有人用 (2026-02-17 13:48)

马克

K200000000 (2026-02-18 04:54)

直指人心

以史为镜 (2026-02-18 02:30)

上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不以为道。我今天虽然第一次听这个说法,其实已经自发地饯行两年了,写作、历史积累的都不少了,也琢磨出了以自己为研究对象。希望早日成功

厦门陈奕迅 (2026-02-18 01:11)

所以你成为了运营小编?

小时候能望见星河 (2026-02-18 00:34)

记得小时候在课文上看到过一个故事:老师让班里的学生手臂向上摆动50次,很简单的一个任务,但是一个月后还在坚持的就只剩一个学生,这人是柏拉图。小时候很难理解为什么一个简单的事情能做到的人却那么少,长大了才明白“坚持”是多么的难,哪怕是最简单的一件事。

职说有理 (2026-02-18 05:08)

绝对的专注工作是取得成就的唯一法门,也就是人们常说的“心流”。很多人也是996,但很遗憾,只是机械地、程序化的做事,这是现代企业过度分工与标准化的结果,流程不要求基层员工有太多的思考,只需要按流程节点完成当下的任务就OK了。很多人为了完成指标只能接受流程驯化,结果是被训练成了“手比脑快”的流程化操作系统,这种系统在当下正是Ai要取代人类的部分。因为,ai的原理就是流程化、标准化的产出,而其效率远高人类数倍。如何跳出这种魔咒,就是原理流程与标准化,深度思考,哪怕每天一个小时,发展流程与标准化之外的核心能力。真正做到这点,就已经是1%的头部人才了。

知乎甪尸 (2026-02-17 18:48)

“深度”3小时,就算光能做到这点也得是百里挑一了吧[捂脸]

机电就业规划 @知乎甪尸 (2026-02-24 08:17)

他有点因果倒置了,能做到时间自由分配的本来就已经成功了

An-Yoona (2026-02-17 14:11)

第一个三小时,是有价值,且可操作的

Loki Prime (2026-02-17 12:30)

3那个极度赞同,但是我最多做到2

贫瘠之地的米拉 (2026-02-18 00:33)

不错

krid (2026-02-18 00:11)

如果每天能做到1小时深度提升自己,深度解决核心问题。那就是行业top

Wood黄小木 (2026-02-17 18:34)

每天3个小时专心做一件事情,这个事情还能和另外一个事情联动起来,每天搞定1个困难的事情

不装外宾 (2026-02-17 16:00)

就算3-2-1做不到,1-0.5-1也可以。

B大调 (2026-02-18 00:38)

还不如马斯克的话

hexo (2026-02-17 17:44)

找到好的参考学习资料,不断向大佬请教, 不停的实践与思考, 你就可以,但是大部分人没有’心性’和 ‘悟性’只停留在 ‘哦,原来这样可以,有时间试试’.

QJZH (2026-02-17 19:46)

每天拿出三小时不受打扰的深度时间已经排除掉了绝大部分人

银林清风 (2026-02-17 17:01)

做梦可以。

凌又年zZ (2026-02-17 16:25)

“大多数人之所以失败,是因为他们在黎明前最黑暗的那一刻放弃了。” 可以根据每个人不同的背景和状态进行3-2-1原则的调整,一口吃不成个胖胖。

劭劭 (2026-02-17 12:40)

说的容易做起来难。

你可以叫我老白 (2026-02-25 06:16)

这前驴不对马嘴的,我都怀疑是ai写的…..

蓝羽 (2026-02-24 01:54)

这一篇是不是AI缝合的

Surtur (2026-02-22 00:33)

2明显不对啊,ai最有优势的就是专业广度,一旦涉及专业深度基本胡说八道

王诚 (2026-02-22 10:49)

你这样,你先别用ai润色你的文章,证明下你的观点[生气]

Paradox (2026-02-21 09:01)

闹麻,说到底还是成功学劝卷的那一套,做不到就是你不行,理论永远无法证伪[爱]

太上有德 (2026-02-21 13:24)

这种和成功学大师出的书有什么区别

沈尤沃 (2026-02-19 01:55)

说的很牛逼,二十年前的成功学又开始复兴了?有几个照着做成功了的

海嗔 (2026-02-19 01:06)

一句非对称优势,让你说得如此啰嗦无聊

明境澄心 (2026-02-18 01:22)

又是毒鸡汤

一个人的核心能力是什么?

一个人的核心能力是什么?

作者: Pianeer

链接: https://www.zhihu.com/question/524777137/answer/2003869637960565824
发布于: 2022-03-29T04:39:43.000Z
编辑于: 2022-03-29T04:39:43.000Z
爬取于: 2026-03-01 02:36:28


我告诉你,一个人的核心能力只有三个字,屏蔽力。

这件事越早想明白越好,大多数人一辈子碌碌无为,根本原因就是那颗心太敞亮,谁都能进来踩两脚,什么破事都能在心里积压两天,不管是别人的情绪垃圾,还是网上那些制造焦虑的烂梗,统统照单全收。

真正的高手,都是色盲,都是耳背,都是一副对外界没心没肺的样子。

大家每天只有二十四个小时,除去睡觉吃饭,能拿来干正事的精力也就是三四个小时,这点能量金贵得很,必须要把好钢用在刀刃上,哪怕浪费一分钟在无关紧要的人和事上,那都是对生命极大的犯罪。

看看身边那些成大事的人,你会发现他们身上都有一种近乎冷血的特质,这种冷血不是坏,而是一种极度理性的自我保护机制,他们非常清楚自己的能量条是有限的,绝不允许任何无效信息占领自己的大脑高地。

很多人活得累,是因为把自己当成了信号接收塔,还是全频段的那种,老板随口一句抱怨,同事一个意味深长的眼神,甚至是路人一个不礼貌的举动,都能在他心里掀起惊涛骇浪,甚至能为此内耗一整天,这种高敏感度在艺术创作上或许是天赋,但在残酷的生存竞争中绝对是致命的缺陷。

你要学会给自己的感官装上过滤器,把那些没用的噪音全部挡在外面,只让对你目标有用的信息进来,这就像是电脑运行程序,后台挂了八百个没用的软件,再好的配置也得卡死,只有把那些乱七八糟的进程全杀掉,你的核心程序才能跑得飞快。

这种屏蔽力首先体现在对他人情绪的免疫上,咱们在社会上混,每天都要面对各种各样的人,不是每个人都带着善意,有些人就是天生的负能量发生器,他们唯一的乐趣就是把别人拉进他们的情绪泥潭里,这时候你如果还要讲什么共情,还要去理解他们的苦衷,那你就是把自己往火坑里推。

遇到烂人烂事,最好的处理方式就是当他不存在,眼神直接穿透过去,看着你远方的目标,不要停下来哪怕一秒钟去和他们纠缠,因为你一旦停下来,你就输了,你的时间成本远比他们高,和猪摔跤,赢了你一身泥,输了你连猪都不如。

除了屏蔽他人的情绪,更重要的是屏蔽外界的评价体系,从小到大我们被教育要做个乖孩子,要听话,要合群,这套逻辑在学校里可能行得通,但到了真实社会,这完全就是一道枷锁,太在意别人的看法,就会活成别人眼里的群演,永远没有自己的剧本。

那些真正厉害的人,早就把面子这种东西踩在脚底下了,他们做事只看结果,不看姿态,只要大方向是对的,中间有没有人嘲笑,有没有人质疑,根本不在他们的考虑范围内,甚至可以说,如果所有人都在夸你,那说明你做的事情大概率是庸俗的,没有任何突破性的价值。

这种屏蔽力还体现在对海量信息的阻断上,现在打开手机,全世界的信息都在争抢你的眼球,这个明星出轨了,那个地方打仗了,哪里又出了个什么新概念,这些东西看似让你不出门便知天下事,实则是把你变成了信息的垃圾桶,你的大脑被这些碎片填满,根本没有空间去进行深度思考。

你要敢于做一个信息的孤岛,对于那些和你当下目标无关的新闻,要有这种狠劲,哪怕全世界都在讨论,你也能做到充耳不闻,因为你知道,那些东西对你的成长没有任何实质性的帮助,它们只是想收割你的注意力,把你变成一个只会点击和转发的工具人。

要想练就这种屏蔽力,你就得学会做减法,把通讯录里那些八百年不联系的人删一删,把手机里那些杀时间的软件卸载掉,把那些无意义的社交饭局全都推了,刚开始你可能会觉得不适应,会觉得自己是不是太孤僻了,但这正是你开始变强的征兆。

孤独是强者的入场券,只有在绝对的安静中,你才能听见自己内心真正的声音,才能理清楚到底什么才是你真正想要的,这种清醒在喧嚣的人群中是绝对找不到的,你必须一个人去面对,一个人去扛。

当你的屏蔽力足够强的时候,你会发现世界突然变得很简单,所有的干扰项都消失了,你的眼前只有一条路,那就是通往你目标的那条路,你会变得极度专注,这种专注会产生巨大的能量,让你在极短的时间内爆发出惊人的战斗力。

很多人觉得自己这也不行那也不行,归根结底就是心里装的东西太杂了,又要顾及人际关系,又要担心未来,又要懊悔过去,哪怕是诸葛亮在世,背着这么多包袱也飞不起来,你得把这些包袱一个个扔掉,扔得越干净,你跑得就越快。

哪怕是面对亲密关系,这种屏蔽力也同样适用,这不是让你冷漠无情,而是让你保持界限感,即使是父母伴侣,他们的焦虑和恐惧也不应该成为你的负担,你要分清楚哪些是他们的课题,哪些是你的课题,不要总是妄想去拯救谁,每个人只能对自己负责。

在这个充满不确定性的时代,每个人都像是一叶扁舟,风浪本来就大,如果你还不停地往船上搬石头,沉船是早晚的事,只有把多余的负重全部扔进海里,你才有机会乘风破浪,抵达对岸。

这种能力不需要什么高深的智商,也不需要多么显赫的背景,它只需要你有一颗足够硬的心,有一种敢于被讨厌的勇气,有一种即使被万人误解也懒得解释的傲气,这种傲气不是狂妄,而是对自我价值的绝对笃定。

试着回想一下,过去的一年里,有多少时间是因为不好意思拒绝而浪费掉的,有多少精力是因为在意别人的闲言碎语而消耗掉的,把这些时间精力加起来,足够你学会一门新技能,足够你把现在的业务做大一倍,这笔账如果你算不过来,那你就只能继续在底层打转。

真正的成熟,就是从学会闭嘴和学会捂耳朵开始的,不该说的话一句不说,不该听的声音一声不听,把所有的精气神都收敛回来,用在建设自己的核心壁垒上,等你哪天真的做成了,你会发现当年那些让你困扰的声音,早就消失得无影无踪了。

那时候你再回头看,会发现当年那些所谓的大事,所谓的面子,所谓的评价,简直就像是幼儿园小朋友的打闹一样可笑,你站在山顶上,听不到山脚下的嘈杂,只能听到风的声音,那才是你应该呆的地方。

这就是为什么有的人年纪轻轻就满脸疲惫,仿佛被生活抽干了所有的水分,而有的人到了中年依然目光炯炯,充满活力,差别就在于前者是漏斗,能量边进边漏,后者是蓄电池,只进不出,每一分能量都转化成了向上的动力。

要想拥有这种核心能力,从今天开始就得对自己狠一点,凡是让你感到不舒服的关系,立马切断,凡是阻碍你前进的障碍,视而不见,凡是无关紧要的琐事,统统放权,把你的世界清理得干干净净,只留下一张桌子,一把椅子,和一个必须要完成的目标。

当你开始习惯这种极简的心理状态,你会发现你的执行力会有质的飞跃,以前拖拖拉拉想三天都不敢动手的事,现在可能三分钟就决定了,因为你的大脑不再需要处理那些乱七八糟的纠结,指令下达畅通无阻,手脚配合天衣无缝。

这就是屏蔽力的终极奥义,它不是让你逃避世界,而是让你在纷繁复杂的世界里,人为地制造出一个真空地带,在这个地带里,你就是绝对的主宰,没有任何东西能干扰你的意志,这种掌控感才是顶级高手最核心的竞争力。


评论区

万钧 (2026-02-09 06:50)

其实就是抓住主要矛盾的能力。俗称抓大放小。。。这绝对是要有意识练才能拥有的能力,不是光一个脸皮厚就能包的[思考]

破而后立 (2026-02-10 23:27)

真正的成熟,就是从学会闭嘴和学会捂耳朵开始的,不该说的话一句不说,不该听的声音一声不听,把所有的精气神都收敛回来,用在建设自己的核心壁垒上,等你哪天真的做成了,你会发现当年那些让你困扰的声音,早就消失得无影无踪了。只有真正的屏蔽力才能使你成长!

行者 @破而后立 (2026-02-20 02:08)

实际应该是见识 认知

Lawliet (2026-02-09 20:55)

写的非常好,总结一下,上面那个评论也说到这点,就是抓主要矛盾的能力。但是要补充一点,环境也很重要,有些有毒的环境会分分钟反噬你,有些人成事不足败事有余一定会想尽办法坑你,这就是黄仁勋在这里也不可能成功的根本原因

上单祢衡 (2026-02-18 19:26)

没用的,我的大脑就是一个厕所,谁都可以来排泄[大哭]

油条泡豆浆 @上单祢衡 (2026-02-21 14:10)

那你就把门锁上

Phollides @上单祢衡 (2026-02-22 15:28)

[大哭]

玄铁时代 (2026-02-15 05:07)

最近一年,我就是按照答主说的这样去做的,受益匪浅,但是我一直找不到一个准确的词去形容,今天刷到帖子,原来叫“屏蔽力”,受益匪浅 谢谢答主!

洛思羽 (2026-02-14 09:17)

冷血其实也是一种自我保护。在信息过载的当下社会,会屏蔽真的是一种必不可少的能力。

袁聪 @洛思羽 (2026-02-15 09:50)

打劫

思无涯2024 @洛思羽 (2026-02-22 18:33)

佛学和道家都是在讲这个,只是找了很多由头让人屏蔽的心安理得

月落半日 (2026-02-21 01:17)

一个人的核心能力是永远把自己当回事。

文者风华 (2026-02-14 13:02)

[赞同]现在的发展十分迅速,我们承载的信息也越来越多,就像手机内存,需要定时清理一下,容量就那么大,没办法。

桃花瓷 @文者风华 (2026-02-20 06:30)

很多事回头看,根本没有意义,但是当时就是会占据自己大部分精力

outside (2026-02-19 08:21)

将军赶路,不追小兔。

知乎4000000加 (2026-02-20 19:17)

冷血無情美少女是的

YYDS (2026-02-28 15:43)

大多数人都是普通人,谈不上多有能力,也谈不上什么多有人性的技巧,光是做好一个普通人,就已经很难了。[感谢]@知乎直答

知乎直答 @YYDS (2026-02-28 15:43)

普通人的「屏蔽力」或许就是:把「必须优秀」的焦虑调成静音,先好好做自己。

知小鱼 (2026-02-28 00:05)

外界的噪音会影响注意力,进而让自己的动作变形,导致目标的偏离,成年人要为自己的生活负责。

Grace (2026-02-28 02:27)

讲的很好,感谢分享,受益匪浅。

美丽心情fx123 (2026-02-27 23:34)

其实屏蔽力就是不被外界干扰、专注自我的能力。得慢慢修炼。

荔枝 (2026-02-27 10:53)

那些真正厉害的人,早就把面子这种东西踩在脚底下了,他们做事只看结果,不看姿态,只要大方向是对的,中间有没有人嘲笑,有没有人质疑,根本不在他们的考虑范围内,甚至可以说,如果所有人都在夸你,那说明你做的事情大概率是庸俗的,没有任何突破性的价值。

grady (2026-02-27 09:30)

简单8个字就是:关你屁事,关我屁事……

海边的鱼 (2026-02-28 00:19)

不为别人的事情消耗太多自己有限的精力,关注自己关注当下[思考]

书生抗枪 (2026-02-27 02:45)

说白了就是不回应,钝感力!大部分人的不幸都源自于过度的对外界的行为做出疯狂的回应!比如别人无心说的一句话,可能说完就忘了,有的人却记了一辈子,想起来就咬牙切齿的。

六六牛牛啊 (2026-02-27 02:37)

大家每天只有二十四个小时,除去睡觉吃饭,能拿来干正事的精力也就是三四个小时,这点能量金贵得很,必须要把好钢用在刀刃上,哪怕浪费一分钟在无关紧要的人和事上,那都是对生命极大的犯罪。

一池 (2026-02-27 03:31)

一个人的核心能力是他的眼界和格局

雾航灯塔 (2026-02-27 01:19)

也就是认准自己的目标,并且坚定不移的执行。屏蔽掉一些不利于实现目标的声音和信息,减少内耗过程,让自己更加充满能量的向着目标出发。

晨露中的微光 (2026-02-27 04:18)

拥有真正的自由,身体的自由和神经的自由[大笑]

明天会更好 (2026-02-25 02:07)

多专注自我,多学习新知识,坚持锻炼。

云朵闲情 (2026-02-24 09:34)

大多数人一辈子碌碌无为,根本原因就是那颗心太敞亮,谁都能进来踩两脚,什么破事都能在心里积压两天,不管是别人的情绪垃圾,还是网上那些制造焦虑的烂梗,统统照单全收。 [握手]

春天里 (2026-02-24 11:00)

非常有道理[赞][赞]

Ponyo向前冲呀 (2026-02-24 10:32)

说起来简单,怎么才能不被别人的情绪影响呢

悠咪 (2026-02-24 07:30)

一个人的核心能力,是能长期支撑个人立足、成长且难以被替代的底层综合能力,并非单一技能,而是「底层思维+核心素养+落地能力」的结合,适配学习、工作、生活全场景,且能迁移到不同领域,核心围绕自我掌控、解决问题、持续成长三大维度,具体核心项可分为这6类,由内到外层层支撑: 1. 自我认知与情绪管理能力 最底层的核心能力,包括清晰认知自己的优势/短板、目标/边界,以及能稳定调控情绪、应对压力和挫折,不被情绪左右决策。这是所有能力的基础,决定了人能否保持理性、专注做事。 2. 独立思考与解决问题的能力 不是被动接受信息,而是能逻辑分析问题、抓住核心矛盾,同时主动找方法、试错落地的能力。包括拆解问题、筛选信息、权衡利弊、复盘优化,这是职场和生活中最具实用性的核心能力,直接决定个人价值。 3. 持续学习与快速迭代的能力 在变化的环境中,能快速掌握新知识、新技能,适配新场景,且能从经验(成功/失败)中总结规律、优化自己的能力。区别于“死学知识”,核心是「学思用结合」,这是个人长期成长的核心驱动力,避免被淘汰。 4. 有效沟通与协作的能力 包括清晰表达自己的观点、耐心倾听他人需求,以及在团队中找准定位、配合他人达成共同目标的能力。人是社会性个体,无论工作还是生活,几乎所有事情都需要协作,沟通协作能力决定了个人能链接的资源和做事的效率。 5. 目标感与执行力 有明确的目标(且能拆解为可落地的小步骤),同时能克服拖延、专注行动,把想法转化为结果的能力。“想得多做得少”是多数人的短板,而执行力是把能力转化为价值的关键,没有执行,所有思维和规划都是空谈。 6. 抗压与适应变化的能力 即逆商,能面对不确定性、挫折和失败时,不轻易放弃,反而快速调整状态、适配新环境的能力。生活和工作中充满未知,抗压和适应能力决定了人能走多远、能扛多大的事。 关键提醒: 核心能力并非“天生具备”,而是可以通过刻意练习培养的,且无需面面俱到,先打磨1-2个核心项(比如先练「执行力+解决问题能力」),再逐步拓展,就能形成个人核心竞争力;同时,专业技能是“外在加分项”,而以上这些底层能力,才是支撑专业技能发挥的根本。 简单来说,能认清自己、搞定事情、持续变好、好好与人相处,就是一个人最核心、最硬核的能力。

manggotree (2026-02-24 02:28)

“从今天开始就得对自己狠一点,凡是让你感到不舒服的关系,立马切断,凡是阻碍你前进的障碍,视而不见,凡是无关紧要的琐事,统统放权,把你的世界清理得干干净净,只留下一张桌子,一把椅子,和一个必须要完成的目标。”

火火 (2026-02-24 02:48)

从今天开始屏蔽,所有人。谁也别想耗费我的精力和时间,谁也别想pua我,专注自己使劲提升,远离不好的人和环境。

芒格信徒 (2026-02-24 07:07)

认他东西南北风,我自岿然不动坐如钟[蹲]

乔乔 (2026-02-24 02:34)

我就是典型的i人,表面能适应一个团体,但是会消耗大量精力,同时还是一个很内耗的人,事后会不停的复盘,自己的表现,对方的表现,及其内耗,所以只能减少不必要的社交,自己相处,减少消耗

xuemin li @乔乔 (2026-02-28 02:36)

+1

小东西 (2026-02-24 05:31)

一、自我认知的能力认识自己的长处,同时也清楚自己的短板,知道自己现在需要什么,将来要往什么方向走,这是一件非常重要的事情。其实生活中有许多人从来都没有面对过自己,认识过自己,解读过自己。别人的观念建议我们绝不能脑筋都不动一下,就跟着别人的步伐走,丧失自己主见。懂得和善于检讨自身的问题,认不清自己,就不可能再具有成长性,因为你会觉得自己已经十分优秀了,已经什么都懂了,逐渐变成井底之蛙。二、独立思考的能力遇到事情能引发自己的思考,善于思考,就善于总结,最后在总结中明白自己到底该怎么做。能独立思考的人,一般有自己的知识架构体系,常常表现为不被别人的观点和态度左右,不是和别人想得不一样,而是不承认只有一个答案,而是“我觉得还有另一种可能”,不会轻易被别人的观念洗脑。有些道理,也许等人到了一定的年龄,自然会感悟,自然会明白。但是在现实社会中,残酷的是不给你时间,只比谁懂得早,明白得早,然后淘汰一大批人。独立思考和总结就能比别人懂得早,做到与时俱进。三、自我控制的能力自我控制最大的敌人是本能,发脾气是本能,控制脾气是能力,一个人管理不好自己的情绪,就经营不好自己的生活。因为你很用心用力地经营,都有可能因为一次情绪的失控,而完全破坏掉之前那些努力的积累。在情绪上来的时候,完全失控的时候,你说出来的话,做出来的事,都是埋下来的一颗雷,不知道会在什么时候爆炸。愤怒也会让你失去思考和判断能力,所以越是在气头上,越是要严格要求自己,不要去攻击任何人。管理自己的情绪,培养自己的气度,保持内心的平静,就能保持情绪的稳定。在改变自己,培养能力这件事上,不要急于求成,一点点来,一步步走。四、辨别是非的能力以独立思考的能力为基础,再去培养辨别是非的能力,有自己的思想,有自己的主见,有自己的判断。当下社会,总是充斥着各种各样的观点、言论、道理、鸡汤,没有辨别能力的人,很容易被带偏。听他说的有道理,然后按照他说的去做去改,过了一段时间,又根据另一个人的观点所做所改。处于摇摆不定的状态,慢慢就会迷失自我,根本不知道自己想要的到底是什么。包括处理问题的时候,只能看到问题的表象,而不能从本质出发,所以看起来也努力了,用力了,但就是不解决问题。另外这样的人,也很容易受到诱惑,听不得好话,尝不得甜头。每个人走的路都是不同的,不存在对错,都能抵达终点,关键在于能沿着一条路走下去,不被外界所影响。五、推己及人的能力你有同理心,对人充满宽容,也能站在别人的立场与角度上考虑问题,这会让你成为一个受欢迎的人,然后给生活带来许多意想不到的收获。人毕竟是群居动物,各种关系,各种联系,都是难免的。所以关系,重要也不重要,有时候你感觉自己并不需要,有时候你又觉得离不开它,不然一个人,寸步难行。社交关系,是利益关系,也是价值互换的关系,但也建立在一种和谐的感觉之上。就好像一个不讨喜的人,哪怕再有价值,对其还是会有一颗厌烦的心。遇事多多考虑别人的难处,别只想着自己的利益,只会站在自己的立场上。努力让自己成为一个温柔的人,当你变得温柔时,世界与生活待你也会是温柔的,性质上就像照镜子。主要还是这种能力,会让自己的内心变得更加从容、笃定、富足和安宁。培养,永远是从改变开始的,无论听到什么言论,你觉得有道理,但别急着认可其中的道理,要从道理中去深谙事物的本质。六、持续学习的能力学习能力是一个人最核心能力之一,因为这个世界未知领域太多,变化太快,现有的知识和经验并不能解决所有问题,只有持续地学习精进,才能游刃有余地适应这个社会,走得更高更远。世界很大,要保持一颗谦卑的心,活到老学到老,一天比一天进步。每个人看到的世界是不一样的,一个人见天地,见众生,走过的路越多,对这个世界就越包容。所谓成熟,就是对内消除傲慢,对外消除偏见的自我修行,人人都应该有这样的修行。

静夜思 (2026-02-24 03:37)

写的很好,愿意分享这些高认知得人,实属不易

满江红 (2026-02-24 03:35)

说太好了!

零度的水 (2026-02-23 15:26)

说的太对了,要有过滤的本领,别啥都接收,扰乱自己的心性,只关注自己的成长。

咩小羊 (2026-02-23 05:40)

要有能分辨该屏蔽就屏蔽,该处理就处理的能力才行,很多人都是只能有其中一样能力,平衡起来太难,还得是要有智慧呀。

心理咨询师雪草 (2026-02-23 15:16)

有道理[赞同]拥有屏蔽力,屏蔽无关的信息、负面的评价、耗人的情绪,然后才有可能集中注意力,去做自己想做的事。永远不和烂人烂事纠缠!人生很短,和正能量、能激活你的人在一起,方不负此生。

桃桃得意 (2026-02-23 17:05)

说的真好:真正的高手,都是色盲,都是耳背,都是一副对外界没心没肺的样子。

小夜灯下煮暖茶 (2026-02-23 13:38)

还真是

逆行的鱼 (2026-02-23 11:14)

学会屏蔽外界嘈杂的声音,让自己变得强大。

未来可期 (2026-02-22 18:08)

他人的事情没有义务让自己去负责,有时候连倾听的时候都不需要花在他人身上,不然接收越多信息就越耽误自己宝贵的时间,最后的结果就是一无所获。

ai全球链商熊伟说 (2026-02-22 22:37)

新人小白从中受益匪浅[拜托][赞][赞][赞]

常遇春 (2026-02-23 09:33)

我觉得心之力也同样重要,是自我本身所有能量的来源

太阳当空照 (2026-02-22 15:37)

[赞同]穿透力:遇到烂人烂事,最好的处理方式就是当他不存在,眼神直接穿透过去,看着你远方的目标,不要停下来哪怕一秒钟去和他们纠缠,因为你一旦停下来,你就输了,你的时间成本远比他们高,和猪摔跤,赢了你一身泥,输了你连猪都不如。⛳只要你可以离目的地更进一步,就不要太在乎旁人的意见和情绪。还记得我刚出来工作那会,我当时的有项工作是被安排提醒并收集销售部员工的信息。我记得给所有人都发了文字提醒,但字里行间都是透露着小心翼翼甚至祈求的姿态,我领导看到后说我没必要这样,而且我发出去后,其中有个员工的态度就是不太愿意配合吧,而且文字上的情感色彩就是很冲的那种,我就有点怕了,后面经我领导提醒后,我也没在怕,应该说是就事论事,工作就是工作,无论期间有什么对工作没有帮助的,就去忽略,不要纠结内耗,我只需要完成我的工作任务即可,她不配合是她的事,我需要提醒到位。[赞同]边界感:即使是父母伴侣,他们的焦虑和恐惧也不应该成为你的负担,你要分清楚哪些是他们的课题,哪些是你的课题,不要总是妄想去拯救谁,每个人只能对自己负责。⛳除了我的娃(满18周岁前),其他人我都不想负责。如果我的公婆和伴侣身体不适,他们应该去找医生,跟我诉苦没用,我认为不是冷血,有病治病,别拖。我不是医生,我不会瞎帮忙,瞎操心。如果我的娃不舒服,除了我和孩子爸,其他人也不必过分关心,我们会交给专业的人来诊断。所谓的担心焦虑只会徒添烦恼,对身体恢复没有一点帮助,因为他们也不可能对孩子负责。

快乐的奥兰多 (2026-02-23 10:56)

我是天才[思考] 这文章对我没用

baby夏 (2026-02-22 10:27)

我发现强大的人心态都很稳,大部分普通人容易心态爆炸

晒太阳的第欧根尼 (2026-02-22 09:10)

屏蔽力+钝感力=人生无敌

Demi Yang (2026-02-22 02:02)

人就是要不在乎别人才可以,太在乎别人了就没有了自己的主心骨,不在乎别人才能自在。

克莱尔claire (2026-02-21 15:11)

[赞同][赞同][赞同][赞同]说的很有道理!

七七妈妈 (2026-02-21 09:19)

真正的高手,都是色盲,都是耳背,都是一副对外界没心没肺的样子。[赞][赞][赞]@知乎直答

知乎直答 @七七妈妈 (2026-02-21 09:20)

建议直接把“选择性失聪失明”列为人生必修课,毕竟清净才是生产力嘛~

David (2026-02-21 13:23)

所以我离开一个工作后,微信和电话又是一通删除[大笑]

阙定谔 (2026-02-20 13:13)

什么呀。“屏蔽力”是很重要,但你怎么能说核心呢?核心就是“生之力”,也就是饿了会自动去吃,渴了会喝水的“力”。这才是核心。

陌痕 (2026-02-20 10:35)

看透本质的能力

丹丹谈销售逻辑 (2026-02-20 09:35)

屏蔽力只是核心能力之一吧,屏蔽力需要看透事物本质的能力,这跟元认知能力息息相关

kikiblue (2026-02-21 01:52)

我真正的人生理想,就是当一只快乐的躺平的咸鱼,可是世界上的垃圾的信息总是淹没我,说实话,真正的目标如果不是什么做一个有出息的人,那这一套应该也是有用的。难听的话呀,或者是讨厌的事情啊,就当不存在好了

Johnny (2026-02-20 09:50)

我用亲身经历表示认同此文观点

陈小溪 (2026-02-20 22:54)

屏蔽力[赞]

后生派 (2026-02-20 08:57)

屏蔽力也是自己构建环境的能力吧,把自己的环境塑造得更加利于自己学习或者输入输出,而不是娱乐

橘子与葡萄酒 (2026-02-20 12:49)

永远爱自己

辛福育儿日记 (2026-02-20 00:35)

一个人的核心能力只有三个字,屏蔽力。@知乎直答

知乎直答 @辛福育儿日记 (2026-02-20 00:35)

建议直接把“屏蔽力”设为手机壁纸,每天默念三遍——无效信息退!退!退!

观棋烂柯 (2026-02-17 02:36)

[赞同]永远热气沸腾,努力向上的自己,

追光的路人甲 (2026-02-17 02:33)

我就是这样的,加油!我最近也准备出类似这样的文章

普罗米修斯 (2026-02-16 19:52)

我能屏蔽大部分人…却屏蔽不了五岁女儿和三岁儿子产生的一切微小动静 他们在我旁边闹腾的时候真的能把我精力分去80%以上…

云朵里的小甜橙 (2026-02-16 01:40)

相信自己,自己是最强的最棒的

夹心小饼干 (2026-02-15 05:09)

真正的自己,比生活中的自己强大100倍。

龙在天涯 (2026-02-15 10:17)

说得有道理,有些人和事,不要太纠结,该放下的就放下,不要生事找事,以平淡心对待!

知行合一 (2026-02-15 12:40)

写得很好

Duke不必一言不合 (2026-02-14 17:30)

说易行难。能做到不在乎面子和别人评价的人极少。有人说他们老板或者他们领导能做到不在乎别人评价,他们不是不在乎别人评价,他们只是不在乎不去他们的人的评价。[飙泪笑]

谦谦君 (2026-02-14 07:37)

[赞同]提升有效屏蔽力,在当下特别的重要。在海量信息时代,特别是自媒体充斥着良莠不齐、鱼龙混杂、真假难辨的当下,平台特别是短视频平台的一些账号,为了流量至上而无奇不用所极。我曾经写过一篇文章:《警惕!自媒体时代的“精神鸦片”!增强屏蔽力,保持思维自律和意识自主》。我们需要的有效屏蔽力,凡事都有度,更不能因噎废食,屏蔽掉对你有用有价值的信息,其根本在于以思维的自律和自主的意识,提升自己的认知能力。如果没有有效的屏蔽力,自媒体时代的“精神鸦片”,正悄悄侵蚀你的思想灵魂,改变你的思维方式,让你失去自我意识而上瘾。让人欣慰高兴的是政府对平台的监管和平台自我改善机制在不断的加强。因为你在平台上的第一次点击,可能会让你误入歧途,因为点击并非你的真实意图,而平台对你的点击却信以为真,源源不断推送给你的类似的信息,而这些信息可能就是给你的“精神鸦片”和思想麻醉剂,以温水煮青蛙的方法让你自我沦陷,最后让你失去了自主意识和思想本真,渐渐地改变了你的思想、意识、观点,却让你不以为然。自媒体的快餐,可能会让你吃的很舒服,狂热的、极冰的、狠辣的、齁甜的……让你的感官受到刺激而有感不愿舍弃,但是副作用却很大,又很不健康。因为,你对自媒体的刺激和诱惑的抵制能力,对有害信息的有效屏蔽能力还无法足够强大。[大笑][思考][拜托]

杨富强讲育儿 (2026-02-14 17:59)

判断力

未知 (2026-02-13 14:24)

内核稳定力——在混乱中冷静思考,在打击下快速复原。如树根般沉默却扎实,能吸收养分,亦能扛住风暴。

竺冰落 (2026-02-14 12:34)

做自己人生的主人,不要总是被他人左右想法。做自己,很重要。

打野位 (2026-02-13 08:09)

认同,专注力不够集中很难成事[打招呼]

浅蓝色的天空 (2026-02-13 10:30)

要有屏蔽力,不要看到那些与自己无关的事情就要升起波动的情绪。要盯着自己的目标,专注自己的事情。毕竟精力有限,不能随便消耗。

O ING (2026-02-13 10:08)

赞同

喜乐有财 (2026-02-12 22:36)

屏蔽力,只有目标坚定,时刻为目标努力,就可以做到屏蔽一切无关的信息,当遇到烂人烂事事,不与之纠缠,因为有更重要的事要做

不知道什么名字 (2026-02-11 19:11)

真正能做到的有几个

袁聪 @不知道什么名字 (2026-02-15 09:51)

大多数人都能做到

清若夏沫 (2026-02-11 15:37)

[赞同][赞同][赞同][赞同][赞同][赞同][赞同][赞同][赞同][赞同][赞同][赞同][感谢][感谢][感谢][感谢][感谢][感谢][握手][握手][握手]

超喜欢小蝠狸 (2026-02-12 04:35)

可是这样会不会认知失调?

老6儿 (2026-02-09 19:26)

这孩子还是没吃过什么大亏

不忘初心 (2026-02-10 00:23)

屏蔽力

终身学习者T8 (2026-02-10 02:09)

看看身边那些成大事的人,你会发现他们身上都有一种近乎冷血的特质,这种冷血不是坏,而是一种极度理性的自我保护机制,他们非常清楚自己的能量条是有限的,绝不允许任何无效信息占领自己的大脑高地。[赞同][赞同][赞同]

芸姝儿 (2026-02-09 14:59)

钝感力[红心][红心][红心]

Chenv (2026-02-09 08:14)

主体性

首付之外皆泡沫 (2026-02-09 13:01)

钝感力[赞]

惠勒的龙 (2026-02-09 05:55)

钝感力

卢旭辉 (2026-02-08 10:49)

写这么好[赞],居然没有评论[捂脸]

渣女收割机 @卢旭辉 (2026-02-09 06:24)

大哥睿智,一眼就看出了眉眼高低[匿了]

紫尘 (2026-02-23 05:11)

好,这就把知乎先卸载了