Linux教程

网络安全入门之Linux基础知识(一)

本文主要是介绍网络安全入门之Linux基础知识(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.请描述TCP/IP协议中主机与主机之间通信的三要素

ip地址  子网掩码  ip路由
+wx:machinegunjoe666 免费获取资料

2.请描述IP地址的分类及每一类的范围

A 1-127
B 128-19
C 192-223
D 224-239(组播)
E 240-254(科研)

3 请描述A、B、C三类IP地址的默认子网掩码

A 255.0.0.0
B 255.255.0.0
C 255.255.255.0

4 如何修改一台计算机名称并加入指定工作组

步骤一:修改计算机名
	启动计算机后桌面右击计算机图标—属性—高级系统设置—计算机名及工作组名—更改—计算机名(输入计算机名称)—重启(计算机名在网络上必须是唯一的,即使位于不同的工作组,也不能同名。更改计算机名称后需要重新启动计算机生效。)
步骤二:计算机加入指定工作组
	启动计算机后桌面右击计算机图标—属性—高级系统设置—计算机名及工作组名—更改—选择工作组输入工作组名)—重启(计算机所属工作组习惯按照计算机操作者所属的部门划分)

5.请列举你所知道的Linux发行版

Red Hat Enterprise Linux 5/6/7
CentOS 5/6/7
Suse Linux Enterprise 11
Debian Linux 6.0
Ubuntu Linux 13.04/13.10
Oracle Linux 6
+wx:machinegunjoe666 免费获取资料

6.Linux系统的根目录、/dev目录的作用是什么

根目录:linux文件系统的起点,linux所有的文件都放在其中
/dev:存放硬盘、鼠标、键盘、光驱等各种设备文件

7.Linux中常用的文件系统类型有哪些

ext3 ext4 xfs swap

8.从RHEL7桌面环境如何快速切换到字符控制台终端

ctrl+alt+Fn

9.如何查看当前主机的CPU处理信息

lscpu

10.简述一条Linux命令行的一般组成格式

命令字 [选项]… [参数1] [参数2]…

11.简述绝对路径、相对路径的含义

绝对路径就是从根下开始的完整路径
相对路径就是从当前所在的路径开始,以当前的工作为参照的流经

12.linux命令行常用的通配符有哪些,各自的作用是什么

*:任意多个任意字符
?:单个字符
【a-z】:多个字符或连续范围中的一个,若无则忽略
{a,min,xy}:多组不同的字符串,全匹配

13.简述yum客户端配置文件中主要参数的含义

[ ]仓库名(仓库标识)
name=描述信息
baserurl=指定服务端位置
enable=文件是否生效(1生效、0不生效)
gpgcheck=是否检测签名信息(1检测、0不检测、)

14.将目录/usr/local压缩备份为/root/ulocal.tar.xz文件

tar -cjPf /root/ulocal.tar.xz  /usr/local
			-c或–create 建立新的备份文件。 
			-C<目的目录>或–directory=<目的目录> 切换到指定的目录。 
			-f<备份文件>或–file=<备份文件> 指定备份文件。 
			-j或–bzip2 以bz2的算法来压缩或者解压文件。 
			-k或–keep-old-files 解开备份文件时,不覆盖已有的文件。 
			-m或–modification-time 还原文件时,不变更文件的更改时间。 
			-N<日期格式>或–newer=<日期时间> 只将较指定日期更新的文件保存到备份文件里。 
			-r或–append 新增文件到已存在的备份文件的结尾部分。 
			-t或–list 列出备份文件的内容。 
			-u或–update 仅置换较备份文件内的文件更新的文件。 
			-v或–verbose 显示指令执行过程。 
			-w或–interactive 遭遇问题时先询问用户。 
			-W或–verify 写入备份文件后,确认文件正确无误。 
			-x或–extract或–get 从备份文件中还原文件。 
			-z或–gzip或–ungzip 通过gzip指令处理备份文件。 
			-Z或–compress或–uncompress 通过compress指令处理备份文件。

15.简述使用NTP服务器cla***oom.example.com的客户机配置

yum -y install chrony
vim /etc/chrony.conf
server cla***oom.example.com iburst
 timedatectl  set-ntp  yes          //允许NTP同步
systemctl  restart  chronyd         //启动服务
systemctl  enable  chronyd

16.每3小时执行一次“/bin/echo hiya”任务,简述对应的cron配置

useradd natasha
crontab -e -u natasha
* 3 * * *  /bin/echo hiya
systemctl  restart  crond
systemctl  enable  crond

17.如何禁止用户harry对/opt/private目录有任何权限,但不影响其他用户对此目录的访问

setfacl -m u:harry:- /opt/private

18.新建目录/var/public,允许任何人写入,但禁止更改其他用户的文件

mkdir /var/public
chmod  1777  /var/public
ls -ld /var/public/
	drwxrwxrwt. 2 root root 6 Nov 26 00:11 /var/public/

19.配置LDAP客户端常用的工具有哪些,简述各自的特点

authconfig-tui:系统默认安装,提供仿图形的配置界面,显示效果容易受字符终端的屏幕大小、字体大小影响。
authconfig-gtk:一般需要额外安装对应的软件包,提供真正的图形配置界面,但是需要图形桌面功能支持,使用最方便。

20.简述Linux客户机手动挂载NFS共享目录的方法

mount  服务器地址:目录路径  本地挂载点

21.列出创建ext3、ext4、xfs、fat32文件系统的格式化工具及用法

mkfs.ext3 分区设备路径
mkfs.ext4 分区设备路径
mkfs.xfs 分区设备路径
mkfs.vfat -F 32 分区设备路径
+wx:machinegunjoe666 免费获取资料

22.简述/etc/fstab开机挂载配置记录的格式组成

设备路径   挂载点   类型  参数  备份标记   检测顺序

23.如何从卷组systemvg中创建一个180MiB的逻辑卷vo

lvcreate -L 180M -n vo systemvg

24.如何将空闲分区/dev/vdb5扩展到现有的卷组systemvg中

vgextend systemvg /dev/vdb5

25.对于格式化过的逻辑卷,扩容以后如何将新的大小通知Linux内核

如果此逻辑卷采用的是EXT3或EXT4格式,则执行“resize2fs 逻辑卷路径”;
如果此逻辑卷采用的是XFS格式,则执行“xfs_growfs 逻辑卷路径”;

26.列出Shell环境中常用的环境变量及各自的作用

PWD:记录当前所在工作目录
PATH:记录搜索可执行程序的默认目录范围
USER:记录当前用户名
LOGNAME:记录当前用户的登录名
SHELL:记录当前用户登录Shell
HOME:记录当前用户家目录位置

27.列出Shell环境中常用的预定义变量及各自的作用

$0:当前所在的进程或脚本名
$$:当前运行进程的PID号
$?:程序退出后的状态值,0表示正常,其他值异常
$#:已加载的位置变量的个数
$*:所有位置变量的值

28.在脚本中使用if语句时,如何判断“第一个命令行参数不是文件”

[ ! -f “$1” ]

29.在脚本中使用for语句时,如果从第一个参数提供的文件名获取值列表

for i in $(cat $1)

30.RHEL7防火墙体系中的预设保护区域有哪些,各自的作用是什么

trusted(允许所有)
public(仅允许少数机的sshd、ping、dhcp)默认的
drop(拒绝所有,明确拒绝,有客户端回应)
block(拒绝来访的数据包,来一个丢一个没有回应,节省服务资源)
	

31.在SMB服务器上添加一个名为vina的共享用户,密码设为1234

useradd vina ; pdbedit -a vina

32.访问服务器server0提供的SMB共享common,测试密码及查看资源是否可用

smbclient -u vina //server0/common

33.在服务器server0上通过NFS共享/usr/src目录,允许任何人访问

vim  /etc/exports
	/usr/src        *(ro)
systemctl  restart  nfs-server

34.列出普通NFS服务端和客户端用到的系统服务名称

普通NFS:服务端(nfs-server)、客户端(无)

35.简述HTTP、HTML的含义及作用

HTTP指的是Hyper Text Transfer Protocol,超文本传输协议,主要为网站服务器程序与浏览器之间传输网页定义相关的标准。
HTML指的是Hyper Text Markup Language,超文本标记语言,是静态网页文件的标记规范。

36.已知Web站点server0的网页目录位于/var/www/html,那么对应与网址http://server0/private/的服务端文件是什么?

/var/www/html/private/index.html
	(URL网址的/对应Web服务端上DocumentRoot指定的网页目录,其后的URL路径也对应到服务端网页目录下的子目录;当未指定网页文件名时,默认首页为index.html。
因此,此题对应的服务端文件应该是/var/www/html/private/index.html。)

37.简述实现基于域名的多个虚拟Web主机时基本的配置内容

[root@server0 ~]# /etc/httpd/conf.d/httpd.conf
		.. ..
		<VirtualHost  IP地址:端口>
		       ServerName  站点1的DNS名称
		       DocumentRoot  站点1的网页根目录
		</VirtualHost>
		<VirtualHost  IP地址:端口>
		       ServerName  站点2的DNS名称
		       DocumentRoot  站点2的网页根目录
		</VirtualHost>
		.. ..

38.调整httpd服务配置,拒绝172.34.0.0/24网段的客户机访问/var/www/html/doc目录

	<Directory  "/var/www/html/doc">
        Require  all  granted
        Require  not  ip  172.34.0.0/24
	</Directory>

39.在启用SELinux保护的情况下,如何允许httpd开启8909端口

[root@server0 ~]# semanage  port  -a  -t  http_port_t  -p tcp  8909
.. ..
[root@server0 ~]# semanage  port  -l  |  grep  http_port          //确认结果
		http_port_t     tcp      8909,80, 81, 443, 488, 8008, 8009, 8443, 9000 
.. ..

40.简述postfix邮件服务配置中myorigin、mydestination语句的含义

myorigin = desktop0.example.com          //向外发邮件时标记的来源域
mydestination =                         //判断为本域邮件的依据

41.简述使用mail命令发信、收信的基本操作

mail 发信操作:
	mail  -s  '邮件标题'  收件人[@收件域]... 
mail 收信操作:
	mail  [-u  用户名]

42.如何将空闲分区/dev/vdb7配置为交换分区并实现开机自动启用

mkswap  /dev/vdb7
vim  /etc/fstab 
swapon  -a  //启动fstab可用交换设备
swapon  -s //查看

43.简述Linux目录/boot、/dev、/etc、/home、/var、/tmp的用途

/boot:存放Linux内核、引导配置等启动文件。
/dev:存放硬盘、键盘、鼠标、光驱等各种设备文件。
/etc:存放各种配置文件、配置目录。
/home:存放普通用户的默认工作文件夹(即宿主目录、家目录)。
/var:存放日志文件、用户邮箱目录、进程运行数据等变化的文档。
/tmp:存放系统运行过程中使用的一些临时文件。+wx:machinegunjoe666 免费获取资料

44.使用date命令按“yyyy-mm-dd HH:MM”格式显示/设置日期时间

按格式显示日期时间:
[root@svr7 ~]# date  +"%Y-%m-%d %H:%M"
		2016-12-21 16:04
按格式设置日期时间:
[root@svr7 ~]# date -s "2016-12-21 17:01"
		2016年 12月 21日 星期三 17:01:00 CST

45.简述源码编译安装软件的主要步骤及各自的作用

1)tar解包:解压、释放安装包内的文件
2)./configure配置:针对当前系统环境指定安装目录、选择功能等设置。
3)make编译:将源代码编译成二进制的可执行程序、库文件等数据。
4)make install:将编译好的程序文件、配置文档等复制到对应的安装目录
	```

46.简述rsync+SSH上/下行同步操作的命令用法

下行:rsync [...] user@host:源目录 本地目录
上行:rsync [...] 本地目录 user@host:目标目录

47.简述如何实现无密码ssh远程控制

首先利用ssh-keygen命令生成公钥与私钥,然后利用ssh-copy-id拷贝到对方

48.使用inotifywait配置实时同步时,哪些事件是有必要监控的

凡是会引起原始目录的内容发生变化的事件,都有必要监控,主要包括:
		1)modify:文档的内容变更
		2)attrib:文档的权限、归属、修改时间、访问控制列表等变更
		3)move:文档被改名、移出或移入
		4)create:在被监控的目录中增加了新的子目录或文档
		5)delete:在被监控的目录中删除了某个子目录或文档

49.简述DNS地址记录中类型NS、A的含义

	NS记录为域名服务器记录(本域权威DNS的FQDN);
	A记录为正向解析记录(FQDN --> IP地址)
+wx:machinegunjoe666 免费获取资料

50.如何配置父DNS服务器实现子域授权

要求如下:
	已知父DNS解析baidu.com域,配置子域解析bj.baidu.com域。
	父DNS服务器的域名为dns.baidu.com,地址为192.168.4.7。
	子DNS服务器的域名为dns.bj.baidu.com,地址为192.168.4.207。
	[root@svr7 ~]# vim  /var/named/baidu.com.zone
		.. ..
		bj.baidu.com.         IN     NS         dns.bj.baidu.com.
		dns.bj.baidu.com.     IN      A         192.168.4.207
	[root@svr7 ~]# systemctl  restart  named

51.对于DNS服务器来说,递归查询和迭代查询分别表示什么

对于一台DNS服务器来说:
若允许递归,则当客户端请求解析的域名非本DNS管辖时,本DNS会向其他DNS服务器代询;
若不允许递归,则当客户端请求解析的域名非本DNS管辖时,本DNS会放弃代询 —— 但是,如果目标地址位于已知的某个授权子域,本DNS会告知客户端对应的子DNS服务器的地址信息(即迭代)。

52.配置缓存DNS服务器时,为客户机提供的解析记录如何获取

方式1,全局转发:将请求转发给指定的公共DNS,请求递归服务;
方式2,根域迭代:依次向根、一级、二级……域的DNS服务器迭代。

53.描述BIND配置view视图的语法框架

view  "视图1" {
	    match-clients { 来源地址1; ...;  };
	    zone  "tedu.cn" IN {
	        .. ..
	    };
	};
view  "视图2" {
	    match-clients { 来源地址2; ... ; };
	    zone  "tedu.cn"  IN {
	        .. ..
	    };
	};

54.RAID0、RAID1、RAID5、RAID6分别指什么,简述各自的特点

RAID即廉价冗余磁盘阵列,指通过硬件/软件技术将多个较小/低速的磁盘整合成一个大磁盘使用的一种存储技术,其不仅可存储数据,还可以实现一定程度的冗余保障,具有“速度快、安全性高”的优势。
RAID0、RAID1、RAID5的含义及特点如下:
RAID0:条带模式,由两个或两个以上的磁盘组成,同一份文档分散在不同的磁盘中,并行写入,提高写效率。
RAID1:镜像模式,由至少两个磁盘组成,同一份文件被分别写入到不同的磁盘中,每份磁盘数据一样,实现容错,提高读效率。
RAID5:分布式奇偶校验的高效阵列模式,结合RAID0和RAID1的好处,同时避免它们的缺点。需要至少3块大小相同的磁盘组成,其中1块盘的容量用来存储校验数据。
RAID6:高性价比/可靠模式,相当于扩展的RAID5阵列,提供2份独立校验方案。需要至少4块大小相同的磁盘组成,其中2块盘的容量用来存储校验数据。

55.列出2016年12月份与系统服务httpd相关的日志消息

使用journalctl命令,结合选项-u指定服务类别,结合选项--since、--until指定日期时间区间:
[root@svr7 ~]# journalctl  -u httpd  --since="2016-12-01" --until="2016-12-31 23:59:59"
		-- Logs begin at 四 2016-12-15 10:39:14 CST, end at 三 2016-12-21 17:54:47 CST. --
		12月 15 10:39:32 svr7.tedu.cn systemd[1]: Starting The Apache HTTP Server...
		12月 15 10:39:35 svr7.tedu.cn httpd[792]: AH00557: httpd: apr_sockaddr_info_get() f
		12月 15 10:39:35 svr7.tedu.cn httpd[792]: AH00558: httpd: Could not reliably determ
		12月 15 10:39:35 svr7.tedu.cn systemd[1]: Started The Apache HTTP Server.
		12月 15 11:05:05 svr7.tedu.cn systemd[1]: Started The Apache HTTP Server.
		12月 15 11:05:06 svr7.tedu.cn systemd[1]: Started The Apache HTTP Server.
.. ..

56.简述DHCP租期、作用域、地址池的含义

租期:允许客户机租用IP地址的时间期限,单位为秒
作用域:分配给客户机的IP地址所在的网段
地址池:用来动态分配的IP地址的范围

57.为了指引客户机访问PXE服务器,对应的DHCP配置是什么

需要告知客户机TFTP引导服务器的地址、需要下载的启动文件名:
	     next-server  192.168.4.7;          //PXE引导服务器
	     filename  "pxelinux.0";             //引导文件名

58.PXE服务器提供vmlinuz和initrd.img文件的作用分别是什么

vmlinuz:为将要安装的客户机系统提供引导,并加载安装程序;
initrd.img:为在客户机上加载并运行vmlinuz内核提供临时的Linux环境。

59.简要说明PXE装机引导的基本过程

客户端向DHCP服务器请求分配IP地址;
DHCP服务器为客户端分配IP地址,告知Boot server;
客户端向Boot server请求下载启动文件;
Boot server向客户端提供启动文件;
客户端向文件共享服务器请求应答文件;
客户端根据应答文件信息,安装操作系统。

60.使用system-config-kickstart工具时需要注意什么

1)运行此工具的客户机最好与将要安装的客户机使用相同的操作系统。
2)仅配置对应的YUM源,源ID设为 development。
3)可以加载应答文件模板/root/anaconda-ks.cfg再修改,提高效率。

 

最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

可以的话请给我一个三连支持一下哦→【获取资料】←

这篇关于网络安全入门之Linux基础知识(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!