Linux练习题

一.填空:
【基础题】
1、 写出以下协议的默认端口号:
HTTP(超文本传输协议): 80___
HTTPS(即HTTP下加入SSL层,简单讲是HTTP的安全版):443__、
DNS(DNS端口分为TCP和UDP。TCP是用来做区域传送。UDP是用来做DNS解析的。):53_、
TELNET(Internet远程登录服务的标准协议和主要方式):23_、
SSH(SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。):22_、
SMTP(SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。):25__、
POP(POP的全称是 Post Office Protocol,即邮局协议,用于电子邮件的接收,它使用TCP的110端口。(如勾选ssl安全链接,端口号为995)):、
FTP(FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。):21______、
windows远程桌面:3389

2、Linux系统中某文件的权限为:UGO(rwxrwxrwx)___ ,用数值形式表示该权限,则该八进制数为:(777),该文件属性是 _____

3、 结束Linux后台进程的命令是
方法一:
通过jobs命令查看job号(假设为num),然后执行kill %num
方法二:
通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
查看Linux进程的命令是Linux下显示系统进程的命令ps,最常用的有ps -ef和ps aux

4、 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是/etc
/etc:用来存放所有的系统管理所需要的配置文件和子目录
/bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。
/boot:存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/dev:是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

5、 查看RH linux下计划任务(定时任务)的命令是:______________
crontab -l 表示列出所有的定时任务
crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”

6、 常用的HTTP Server(WEB服务器)软件:____ Apache _ IIS( Internet Information Server) GFE (Google的web服务器,用户数量激增。目前紧逼iis)__ Nginx Lighttpd ___ Node.js Sun_等

7、 Windows系统中,写出以下功能需使用的命令(cmd命令行界面下):
检查网络的连通性:ping_, telnet ip port ____
查看本机IP配置(包括DNS设置):ip config,config________
查看本地路由表:____ route print ______ route print |more______
远程登录其他机器:
Windows中,用命令行登陆到局域网中ip为192.168.0.50下aa3目录,用户名zusr,密码123
net use \192.168.0.50\aa3 /user:zusr123

8、 常用的远程连接登录方式(软件或协议名称):Xshell、SecureCRT、Putty、SSH Secure Shell Client (命令)ssh uname@host等

9、 操作系统的基本组成包含:
1·进程管理(Processing management)
2·内存管理(Memory management)
3·文件系统(File system)
4·网络通讯(Networking)
5·安全机制(Security)
6·用户界面(User interface)
7·驱动程序(Device drivers)

10、 Linux操作系统下的操作命令语言有Shell、修改文件权限的命令是chmod 777 文件或目录、查看进程的命令是 ps aux、查看存储空间的命令是df -h、查看机器性能的命令是dmesg | more 查看硬件信息

【提升题】
11、 存储系统的类型包括:文件、块、对象

12、 写出你了解的虚拟化软件:VMware、Xen、KVM、Openvz、VirtualBox

13、 写出你所使用过的操作系统名称及版本号:win10,win7,win98,winpx,iOS,安卓
二.简答:
1、Linux下管理存储磁盘的命令是什么?有哪些常用参数?
https://blog.csdn.net/weixin_38738218/article/details/79655803
df
du
fdisk

2、如何测试网络是否联通?命令有哪些参数?可以查看哪些信息?有何用途?
https://blog.csdn.net/qq_42446456/article/details/81294180
ipconfig/ifconfig
ping
arp

3、简述OSI网络的7层模型。
1层 物理层 : 主要定义物理设备标准,如网线的接口类型,光纤的接口类型,各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0 也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。

2层 数据链路层: 主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层的设备是交换机,数据通过交换机来传输。

3层 网络层: 主要将下层接收到的数据进行IP地址(例 192.168.0.1)的封装和解封装。在这一层工作的设备是路由器,常把这一层的数据叫做数据包。

4层 传输层: 定义了一些传输数据的协议和端口号(WWW端口80等), 如TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),UDP(用户数据报协议,与TCP特性相反,用于传输可靠性要求不高,数据量小的数据),如QQ聊天数据就是

通过这种方式传输)。 主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。常常把这一层数据叫做段

5层 会话层:通过传输层(端口号:传输端口和接收端口)建立数据传输的通路。主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者主机名)

6层 表示层: 主要是进行接收的数据进行解释、加密、解密、压缩与解压缩等(也就是把计算机能够识别的东西转换为人可以识别的东西)

例如(图片,歌曲)。

7层 应用层: 主要是一些终端的应用,比如FTP,WEB(ie浏览器),QQ之类的(可以把它理解成我们在电脑屏幕上可以考的的东西,就是终端的应用)。

4、如何修改SSH默认端口22到其他端口?
https://blog.csdn.net/ithomer/article/details/86642100
修改配置文件 /etc/ssh/sshd_config
vim /etc/ssh/sshd_config

5、在linux下搭建过ftp服务器有哪些过程步骤?
https://blog.csdn.net/LMXQH/article/details/80274038
1.运行以下命令安装 vsftpd。
yum install -y vsftpd
2.运行以下命令打开及查看etc/vsftpd
cd /etc/vsftpd
3.运行以下命令设置开机自启动。
systemctl enable vsftpd
4.运行以下命令启动 FTP 服务。
systemctl start vsftpd
5.运行以下命令查看 FTP 服务端口。
netstat -antup | grep ftp

【提升题】
1、 如果一台linux服务器忘记了密码,该如何进行破解,请简述。
第一招:如果你的系统是通过LILO管理器启动的,可以在LILO启动提示符“LILO boot:”后输入“Linux single”(不包括两个双引号),回车后即可启动Linux系统进入单用户模式。这时候你就可以用passwd命令来修改你的密码了。修改完成后重新启动系统就可以使用新的密码登录了。这一着在一些系统下行得通,但是在另一些系统下则行不通。

第二招:用安装系统时制作的boot盘启动,当出现“LILO boot:”提示符时输入“Linux mount =/dev/xxxx” (不包括两个双引号),其中xxxx代表Linux所在的分区。在Linux中,第一个IDE硬盘的设备名是hda,所以第一硬盘的第一分区为hda1,第二分区为hda2,依此类推;第二个IDE硬盘的设备名是hdb,同理,第二硬盘的第一分区为hdb1,第二分区为hdb2,依此类推;如果你使用的是SCSI硬盘,则第一硬盘的设备名是sda,第一硬盘的第一分区为sda1,第二分区为sda2,依此类推;第二个SCSI硬盘的设备名是sdb,则第二硬盘的第一分区为sdb1,第二分区为sdb2,依此类推。正确输入硬盘的设备名及分区号后启动Linux,系统将自动把Linux的分区mount到/mnt下。这时候你只要进入/mnt/etc下,用vi命令打开passwd文件,将root行中的密码去掉,退出并保存文件。然后重新引导系统后,在超级用户下执行password命令,重新生成一个密码即可。这里需要注意一个问题:如果你的系统同时含有passwd和shadow两个文件,则需要修改的密码文件是/mnt/etc下的shadow。因为shadow是passwd的一个映像,是真正存放密码的文件。如果你的Linux系统不能识别“Linux mount =/dev/xxxx”命令也不要紧,我们还有第三招——通用方法来解决它。

第三招:使用应急引导盘。目前各个版本的Linux都带有随盘发行的应急引导盘,一般有两张:一张是boot盘,另一张是root盘。这两张盘一般是以img或gz格式的文件存放在光盘上,文件名各个版本都差不多,主文件名形如rescxxxx,扩展名是.img或.gz。我所使用的是rescboot.img和rescroot.img。找到这两个文件后使用随盘附带的IMG文件写盘工具rawrite.exe将rescboot.img和rescroot.img分别写入两张空白磁盘,然后使用这两张盘引导Linux。启动后在超级用户下执行如下命令:

:mount/dev/xxxx/mnt
  #cd/mnt
  vi/mnt/etc/passwd

然后将超级用户密码删除即可,删除方法同第二招。命令中的xxxx的含义与第二招中的相同。当然,如果你的系统同时含有passwd和shadow两个文件,则只需要修改/mnt/etc下的shadow即可解决问题。

2、 linux服务器如何实现拒绝所有远程连接除了指定的一台服务器。
Linux操作系统,默认把防火墙是关闭的。
因为如果打开的话,可能需要很多相应设置
于是,针对linux操作系统,简化成:
关闭防火墙的情况下,只允许几个特定IP 通过ssh服务远程登录到linux操作系统中:

// 开启只允许几个IPssh到某个linux操作系统中
vi /etc/hosts.allow
sshd:114.80.100.159:allow

vi /etc/hosts.deny
sshd:ALL

service sshd restart

3、 windows下防火墙如何开放端口?
https://www.jianshu.com/p/818e67e43d25
1.打开防火墙
2. “高级设置”,→“入站规则”→“新建规则”→“端口”
3. 选择相应的协议,选择端口。如选择“TCP”,选择“特定本地端口”,在输入框内写入:8888,点击“下一步”

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值