1. 软链接与硬链接的区别
软链接源文件和目标文件inode号不一致,硬链接一样
删除源文件,软链接目标文件失效,硬链接目标文件还在
软链接可以对目录进行链接,硬链接不可以
软链接可以跨文件系统,硬链接不可以
2. top命令中,都有什么内容
4. Linux和Windows的区别
(1).使用的费用不同
Linux是一项开源的项目,所以它免费提供给编程爱好者使用,
而Windows则是需要购买的一款系统,目前最新的正版Windows系统售价888元。
(2).适合使用对象不同
Linux适合企业公司服务器系统架构,而Windows适合大众使用。
(3).操作风格不同
Windows是面向大众化的,所以操作上比较符合普通人的操作习惯,大多都是通过界面化的操作。
而Linux在很多情况下需要通过命令行来进行操作。
(4).支持的软件不同
Windows由于使用人数较多,所以支持Windows的软件在数量和质量上都比Linux有优势。
Linux平台只有开发者维护,缺少资金的大量支持,所以软件方面的数量和质量比较缺乏。
(5).文件格式不同
Windows 操作系统内核是NT,而Linux 是 shell。
(6).安全性不同
Windows系统常常成为黑客和病毒的攻击目标,所以需要安装一些安全防护软件来保护计算机的安全。
而Linux相比较Windows来说则安全很多,使用Linux是完全不需要安装额外的安全软件。
(7).可定制性不同
Windows的操作范围大多已经受到微软的限制,所以基本上是系统怎样设置,用户就只能规矩操作。
而Linux提供了更高的定制性,它支持开发者通过编码来定义适合自己的操作系统。
(8).程序可移植性不同
Windows的程序可移植性差,程序基本不兼容Linux.
而Linux程序的可移植性好,不仅可以在不同的Linux之间移植,还可以移植到Windows上面来。
4. 说一下制作逻辑卷的过程;以及遇到的问题,如何解决?
第一步,拥有基本分区
做成物理卷: pv ------- sdb1、sdb2 打pv的标记。
pvcreate /dev/sdb #创建pv
加入卷组: vg-------- 卷组里面包含:sdb1 sdb2,建立在PV之上。
vgcreate vg1 /dev/sdb
逻辑卷 lv ------- 逻辑卷是从卷组里面拿空间出来做成的逻辑卷,在起个名,建立在VG之上
lvcreate -L 150M -n lv1 vg1
制作文件系统------mkfs.xfs lvm路径
mkfs.xfs /dev/vg1/lv1
mkfs.ext4 /dev/vg1/lv2
挂载 ------mount 使用逻辑卷
5. 请说出如何删除所有以.txt结尾的文件?
rm -rf /*.txt
- 请说出你知道的Linux命令
7. 请说出DNS解析的流程
-
用户在Web浏览器中输入“example.com”, 先去查询本地DNS,如果本地DNS没有结果,则由本地域名服务器开始进行递归查询。
-
本地域名服务器采用迭代查询的方法,向根域名服务器进行查询 。
-
根域名服务器告诉本地域名服务器,下一步应该查询的顶级域名服务器.com TLD的IP地址
-
本地域名服务器向顶级域名服务器.com TLD进行查询
-
.com TLD服务器告诉本地域名服务器,下一步查询example.com权威域名服务器的IP地址
-
本地域名服务器向example.com权威域名服务器发送查询
-
example.com权威域名服务器告诉本地域名服务器所查询的主机IP地址
-
本地域名服务器最后把查询的IP地址响应给web浏览器
- 一旦DNS查询的8个步骤返回了example.com的IP地址,浏览器就能够发出对网页的请求:
-
浏览器向IP地址发出HTTP请求
-
该IP处的web服务器返回要在浏览器中呈现的网页
1.递归查询和迭代查询的区别
递归查询是指DNS服务器在收到用户发起的请求时,必须向用户返回一个准确的查询结果。如果DNS服务器本地没有存储与之对应的信息,则该服务器需要询问其他服务器,并将返回的查询结果提交给用户。(根服务器不会开递归查询。会开迭代查询)
迭代查询是指DNS服务器在收到用户发起的请求时,并不直接回复查询结果,而是告诉另一台DNS服务器的地址,用户再向这台DNS服务器提交请求,这样依次反复,直到返回查询结果。
2.UGO权限和高级权限区别举例说明
文件基本权限UGO设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件
高级权限 suid,sgid,sticky
suid ==== 4 提权 (只对二进制命令文件生效,其他不管用)
sgid ==== 2 组继承 (只能对目录设置)
sticky == 1 (t权限) 权限控制
3.说一下DNS如何配置公网解析
购买云服务器和域名
在域名解析设置添加记录,记录类型为A,主机记录为需要解析的域名,解析路线默认,记录值为云服务器公网IP,TTL默认10分钟
4.yum和rpm的区别
rpm无法解决软件包的依赖关系,yum可以解决依赖关系
不管是用rpm还是yum安装软件,都用后缀为.rpm的包
yum在安装软件之前要指定好yum源,yum源可以是远程的也可以是本地的
yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为.repo
5.任选一款服务,谈下如何编译安装
nginx
步骤:1、安装编译 Nginx 依赖包
yum -y install gcc gcc-c++ make zlib-devel pcre pcre-devel openssl-devel perl-devel perl-ExtUtils-Embed gd-devel
步骤:2、官网下载 Nginx 安装包
wget https://nginx.org/download/nginx-1.16.0.tar.gz
步骤:3、创建 Nginx 运行用户
useradd -s /sbin/nologin -M nginx
步骤: 5、解压配置 Nginx 编译
tar zxvf nginx-1.16.0.tar.gz -C /usr/local/ 解压到这个目录
cd /usr/local/nginx-1.16.0/ 到这个目录进行预编译
./configure
–user=nginx
–group=nginx
–prefix=/usr/local/nginx
–conf-path=/etc/nginx/nginx.conf
–sbin-path=/usr/sbin/nginx
–error-log-path=/var/log/nginx/nginx_error.log
–http-log-path=/var/log/nginx/nginx_access.log
–pid-path=/usr/local/nginx/run/nginx.pid
步骤:7、Nginx 编译安装
make && make install 同时进行
步骤:9、测试 Nginx 是否安装成功
nginx -V 查看版本号
步骤:10、启动 Nginx 服务
/usr/sbin/nginx 绝对命令 起动nginx
步骤:11、验证 Nginx 服务是否启动成功 关闭防火墙
netstat -lntp | grep nginx 细节关闭防火墙
6.find命令都能以什么方式查找文件
1.指定的名称 -name
2.文件类型 -type
3.权限 -perm
4.时间 -atime
-mtime
-ctime
5.大小 -size
7.文件打包压缩工具都有哪些?如何使用?
工具:gzip和tar(打包)
bzip2(只压缩)
打包压缩命令:tar -cvf filename.tar filename、zip filename.zip filename、
gzip filename、 bzip2 filename (gzip 和 bzip 只能压缩文件)
解压包命令:tar –xf filename.tar、unzip filename.zip
gzip –d filename.gz 、bzip2 -d filename.bz2
打包并远程发送到某主机(经常使用的)
tar –cvzf dir2.tar.gz dir2 |xargs -I {} scp {} 192.168.14.170:/root/
1.一次性调度和循环调度区别?举例说明
计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据
2.日志轮转规则都有哪些?
配置日志轮转
[root@linux-server ~]# vim /etc/logrotate.conf
weekly #轮转的周期,一周轮转,单位有年,月,日
rotate 4 #保留4份
create #轮转后创建新文件
dateext #使用日期作为后缀
#compress #日志轮替时,旧的日志进行压缩
include /etc/logrotate.d #包含该目录下的配置文件,会引用该目录下面配置的文件
/var/log/wtmp { #对该日志文件设置轮转的方法
monthly #一月轮转一次
minsize 1M #最小达到1M才轮转,否则就算时间到了也不轮转
create 0664 root utmp #轮转后创建新文件,并设置权限
rotate 2 #保留2份
}
/var/log/btmp {
missingok #丢失不提示
monthly
create 0600 root utmp
rotate 1
}
3. kill都有哪些信号?并说明作用,说出5个即可
1 HUP 重新加载进程或者重新加载配置文件,PID不变
-9 KILL 强制杀死
-15 TERM 正常杀死(这个信号可以默认不写)
-18 CONT 激活进程
-19 STOP 挂起进程
4.安装Centos7.4虚拟机的流程,以及如何开启虚拟化
1.安装并打开VMWARE
2.在VMware中新建虚拟机
3.典型/自定义,选择自定义安装
4.虚拟机兼容性,默认下一步
5.安装来源,选择稍后安装操作系统
7.操作系统类型,选择linux centos7 64
8.自定义虚拟机名称,和文件夹位置。D:\KF\VM\Centos7-1-64
9.虚拟机CPU,默认下一步
10.内存选择,1024MB
11.网络连接,选择NAT
12.IO类型,默认下一步
13.虚拟磁盘类型,默认下一步
14.创建新磁盘,默认下一步
15.磁盘大小,默认下一步,20G
16.磁盘文件名,默认下一步
17.完成
18.在新的虚拟机,选择DVD,,选择使用ISO 镜像,选择CENTOS7 安装镜像
19.开启此虚拟机
20.install centos 7 安装操作系统21.中文,简体中文
22.软件选择:带GUI的服务器&兼容开发
23.安装位置认选择完成(自动分区)
24.点击开始安装
25.设置root密码
26.同意许可,完成配置
27.时区,用户名,密码
30.部署系统实验完成。
虚拟化
进入模式,左右键选择Security,上下键选择为Virtualization,回车,将disabledisabled改为enabled
5.httpd、sshd、nginx、Mysql、php默认端口号?
httpd 80
sshd 22
nginx 80
Mysql 3306
php 9000
6.什么时候需要制作本地yum源?为什么?简述制作过程
无法上网,不能连接外网的YUM源,说以接就无法使用yum命令安装软件了。为了在内网中也可以使用yum安装相关的软件,就要配置yum源
mkdir /mnt/centos7u4
mv /usr/local/home/dir10/CentOS-7- x86_64-DVD-1708.iso /root/
mount CentOS-7-x86_64-DVD-1708.iso /mnt/centos7u4/
cd /etc/yum.repo.d
mkdir back
mv *.repo back
vim CentOS.Base.repo
[centos7u4]
name=centos7u4
baseurl=file://mnt/centos7u4
enable=1
gpgcheck=0
:wq
yum repolist
7.机械硬盘和固态硬盘的区别
固态硬盘它的优点是速度快,日常的读写比机械硬盘快几十倍上百倍。缺点是单位成本高,不适合做大容量存储
机械硬盘它的优点是单位成本低,适合做大容量存储,但速度远不如SSD
工作原理不一样 固态里面是由闪存颗粒组成的 读取速度要比机械硬盘快的多 但是使用寿命的话固态硬盘没有机械硬盘这么久 它的读取次数是有限的
1.DNS都有什么类型的服务器
2.VIM都有哪4种模式,都能做什么操作
命令模式,编辑模式,扩展命令(尾行)模式,其他模式
3.如果磁盘空间不足该如何扩容?
如果lv所在的vg有空间直接扩容 lvextend -L 850M /dev/vg1/lv1
1.创建pv
pvcreate /dev/sdc
2.直接vgextend扩容
vgextend vg1 /dev/sdc
3.lv扩容 lvextend -L 850M /dev/vg1/lv1
xfs_growfs /dev/vg1/lv1 #xfs扩容
resize2fs /dev/vg1/lv2 #ext4扩容
4.xargs和-exec的区别?
-exec:参数是一个一个传递的,传递一个参数执行一次命令。
xargs:将前一个命令的标准输出传递给下一个命令,作为它的参数转换成下一个命令的参数列表
1、exec 每处理一个文件或者目录,它都需要启动一次命令,效率不好;
2、exec 格式麻烦,必须用 {} 做文件的代位符,必须用 \来转义; 作为命令的结束符,书写不便。
3、xargs不能操作文件名有空格的文件;
综上,如果要使用的命令支持一次处理多个文件,并且也知道这些文件里没有带空格的文件,
那么使用 xargs比较方便; 否则,就要用 exec了。
find /etc -name “test*” -exec cp -rf {} /tmp ;
find /home/ -name “test*” | xargs -i cp {} /tmp/
5.机械硬盘和固态硬盘的区别
固态硬盘它的优点是速度快,日常的读写比机械硬盘快几十倍上百倍。缺点是单位成本高,不适合做大容量存储
机械硬盘它的优点是单位成本低,适合做大容量存储,但速度远不如SSD
工作原理不一样 固态里面是由闪存颗粒组成的 读取速度要比机械硬盘快的多 但是使用寿命的话固态硬盘没有机械硬盘这么久 它的读取次数是有限的
6.MBR格式的磁盘都能制作哪些类型的分区,一般都如何规划?
MBR (MSDOS根据分区表来分区的) <2TB
分区工具:fdisk
一共可以分14个分区(4个主分区,扩展分区,逻辑分区) 例如: 3主 + 1扩展(n逻辑)
MBR 小于2TB的可以。
一块硬盘最多分4个主分区。
7.什么是PATH变量它有什么作用?
环境变量是指在操作系统中用来指定操作系统运行环境的一些参数,说白了,就是一些参数。这些参数用来做什么呢?举个例子,如Path环境变量,这个参数里面设置的值的目的是为了能够方便在任何目录下运行你的.exe程序
PATH变量就是用于保存可以搜索的目录路径,如果待运行的程序不在当前目录,操作系统便可以去依次搜索
PATH变量变量中记录的目录,如果在这些目录中找到待运行的程序,操作系统便可以运行。
1.Linxu设置静态网络信息都需要设置什么为静态的?
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
修改网卡配置文件:
TYPE=“Ethernet” #指定网络类型 以太网
BOOTPROTO=“static” #静态分配ip地址
NAME=“ens33” #网络信息统称
DEVICE=“ens33” #网卡设备名称
ONBOOT=“yes” #开机自动启动
IPADDR=192.168.153.12 #IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.153.2 #网关
DNS1=8.8.8.8 #DNS地址
DNS2=114.114.114.114 #DNS地址
2.如果你的虚拟机卡顿该如何排查原因?
top动态查看进程,M按占用内存排序,P按CPU排序,看看占用率高的进程是否重要,不重要则将它直接杀死
3./etc/passwd 七列内容都分别是什么?
(1)用户名称
(2)密码标志
(3)UID
(4)GID
(5)用户说明
(6)家目录
(7)登录之后的Shell
4.什么是PATH变量它有什么作用?
环境变量是指在操作系统中用来指定操作系统运行环境的一些参数,说白了,就是一些参数。这些参数用来做什么呢?举个例子,如Path环境变量,这个参数里面设置的值的目的是为了能够方便在任何目录下运行你的.exe程序
PATH变量就是用于保存可以搜索的目录路径,如果待运行的程序不在当前目录,操作系统便可以去依次搜索
PATH变量变量中记录的目录,如果在这些目录中找到待运行的程序,操作系统便可以运行。
5.DNS解析流程
-
用户在Web浏览器中输入“example.com”, 先去查询本地DNS,如果本地DNS没有结果,则由本地域名服务器开始进行递归查询。
-
本地域名服务器采用迭代查询的方法,向根域名服务器进行查询 。
-
根域名服务器告诉本地域名服务器,下一步应该查询的顶级域名服务器.com TLD的IP地址
-
本地域名服务器向顶级域名服务器.com TLD进行查询
-
.com TLD服务器告诉本地域名服务器,下一步查询example.com权威域名服务器的IP地址
-
本地域名服务器向example.com权威域名服务器发送查询
-
example.com权威域名服务器告诉本地域名服务器所查询的主机IP地址
-
本地域名服务器最后把查询的IP地址响应给web浏览器
-
一旦DNS查询的8个步骤返回了example.com的IP地址,浏览器就能够发出对网页的请求:
-
浏览器向IP地址发出HTTP请求
-
该IP处的web服务器返回要在浏览器中呈现的网页
6.ll查看出来的内容都有什么?叙述一下
文件类型,文件权限,所属主,所属组,文件大小,修改时间,文件名
7.scp的用法,详细说明
远程拷贝:
scp -P 端口号 /a.txt ip:/路径
源文件 目标地址
scp -r -P 2222 test/ 192.168.246.158:/root/
谁是远程加谁ip
远程拷贝目标机器改了端口加-(大)P
目录加 -r
- List item