Linux系统下的常见的问题

一、简介
这篇博客主要介绍Linux系统下容易遇到的问题,并且如何解决这些问题,其中还会介绍一些常用的Linux命令以及语法等。

二、常见问题

【1】思考dmesg都有哪些作用?

答:功能:显示开机信息,下面介绍dmesg的七种用法:
1.列出加载到内核中的所有驱动: 可以使用如‘more’。 ‘tail’, ‘less ’或者‘grep’文字处理工具来处理‘dmesg’命令的输出。由于dmesg日志的输出不适合在一页中完全显示,因此我们使用管道(pipe)将其输出送到more或者less命令单页显示。
例如:dmesg | more 和 dmesg | less
2.列出所有被检测到的硬件: 要显示所有被内核检测到的硬盘设备,你可以使用‘grep’命令搜索‘sda’关键词。
例如: dmesg | grep sda
3.只输出dmesg命令的前20行日志: 在‘dmesg’命令后跟随‘head’命令来显示开始几行,‘dmesg | head -20′命令将显示开始的前20行。
例如:dmesg | head -20
4.只输出dmesg命令最后20行日志: 在‘dmesg’命令后跟随‘tail’命令(‘ dmesg | tail -20’)来输出‘dmesg’命令的最后20行日志,当你插入可移动设备时它是非常有用的。
例如:mesg | tail -20
5.搜索包含特定字符串的被检测到的硬件: 由于‘dmesg’命令的输出实在太长了,在其中搜索某个特定的字符串是非常困难的。因此,有必要过滤出一些包含‘usb’ ‘dma’ ‘tty’ ‘memory’等字符串的日志行。grep 命令 的‘-i’选项表示忽略大小写。
例如:grep -i usb,grep -i dma,grep -i tty,grep -i memory等
6.清空dmesg缓冲区日志: 可以使用如下命令来清空dmesg的日志。该命令会清空dmesg环形缓冲区中的日志。但是你依然可以查看存储在‘/var/log/dmesg’文件中的日志。你连接任何的设备都会产生dmesg日志输出。
例如:dmesg -c
7.实时监控dmesg日志输出: 在某些发行版中可以使用命令‘tail -f /var/log/dmesg’来实时监控dmesg的日志输出。
例如:watch "dmesg | tail -20"

主要应用:dmesg用于显示内核缓冲区内容,内核将各种消息存放在这里。在系统引用时,内核将于硬件和模块初始化相关的消息填到这个缓冲区中。内核缓冲区中的消息对于诊断系统问题有很大的帮助。在运行dmesg时,显示了大量的信息。通常通过less者grep使用管道查看dmesg的输出,这样可用更加容易找到待查看的信息。

【2】如何通过dmesg查看检查是否正在运行DMA模式?

答:命令行:dmesg | grep DMA

运行结果如下图所示:
Linux系统下的常见的问题_第1张图片

【3】若以太网出现问题如何通过dmesg查看?

答:若以太网连接出现问题,那么可以在dmesg日志中搜索eth,如果一切正常,那么dmesg显示每个网卡的硬件配置信息。如果某项系统服务未能得到正确的配置,dmesg日志很快就填满错误消息,这是诊断故障的良好起点。
命令行:dmesg | grep eth

运行结果如下图所示:
在这里插入图片描述

【4】如何禁止root用户通过ssh的远程方式登录?

答:在新建普通用户后,这个时候我们只需要root用户通过ssh远程登录的方式禁用,便只可通过我们新建的普通用户通过ssh方式远程登录,修改 “/etc/ssh/sshd_config” 配置文件,将里面的 PermitRootLogin yes 修改为 PermitRootLogin no ,之后就重启ssh服务,重启之后root便不可以通过ssh远程登录了,重启ssh命令为 sudo service sshd restart

【5】在Linux系统中,如何设置对登录者进行提示警告?

答:修改Linux系统的banner信息即可,Linux下登录提示是记录在 /ect/issue 和 /etc/motd 中的,两者的区别是 /etc/issue 在用户登录前显示,而 /etc/motd 是在登录后显示,下面介绍怎么修改banner信息。
步骤一:在 /etc/issue 文件中加入登录警告。

cat > /etc/issue << EOF
Warning:The system is owned by ccsec
Unauthorized access to this system is prohibited!
 EOF

如下图所示:
在这里插入图片描述
步骤二:在 /etc/motd 文件中加入登录警告。

cat > /etc/motd << EOF     
Warning:The system is owned by ccsec
Unauthorized access to this system is prohibited!
EOF

如下图所示:
在这里插入图片描述

【6】如何开启history的时间记录?

答:步骤如下:
①、编辑/etc/bashrc文件,加入如下三行:

HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT="%Y%m%d-%H%M%S: "  或者 HISTTIMEFORMAT="%Y%m%d %T "  export HISTTIMEFORMAT

②、保存后退出,并重新登录

【7】简述“客户机-服务器软件”

答:如下所示:
1、主从式架构或者客户端-服务器结果简称 C/S 结果,是一种网络价格,通常再改网络架构下软件分为客户端-和服务器。
2、服务器是整个应用系统资源的存储于管理中心,多个客户端则各自处理相应的功能,沟通实现完整应用。再客户/服务器结构中,客户端的请求被传送到数据库服务器结构中,数据库服务器进行处理后,将结果返回给用户,从而减少了网络数据的传输量。
3、用户使用应用程序时首先启动客户端,通过有关命令告知服务器进行连接以完成各种操作,而服务器则按照此请示提供相应的分为。每一个客户端软件的实例都可用像一个服务器或应用程序服务器发出请求。
4、这种系统的特点就是,客户端和服务器不在同一台计算机上运行,这些客户端和服务器程序通常归属于不同的计算机。
5、主从式价格通过不同的途径应用于很多不同类型的应用程序,比如,现在的人们最熟悉的因特网上使用的网页。例如,当顾客想要再当当网上买书的时候,电脑和网页浏览器就被当作一个客户端,同时,组成当当网的电脑、数据库的网页浏览向当当网请求搜寻数据库相关的图书时,当当网服务器从当当网的数据库中找出所有该类型的图书消信息,结合成一个网页,再发送回顾客的浏览器。服务器端一般使用高性能的计算机,并且配合使用不同类型的数据库。客户端需要安装专门的软件,比如专门开发的客户端工具浏览器等。

你可能感兴趣的:(Linux系统)