linux运维面试题

合集下载

面试运维的面试题目(3篇)

面试运维的面试题目(3篇)

第1篇一、基础理论题1. 请简要介绍Linux操作系统的特点及其在运维工作中的应用。

解析:Linux操作系统具有开源、稳定、安全性高、可定制性强等特点。

在运维工作中,Linux操作系统被广泛应用于服务器、存储、网络等领域,如Web服务器、数据库服务器、文件服务器等。

2. 什么是IP地址?请解释IPv4和IPv6地址的区别。

解析:IP地址是互联网中用于标识设备位置的数字标识。

IPv4地址采用32位表示,分为A、B、C、D、E五类,其中A、B、C类地址用于公共网络,D类地址用于多播,E类地址为保留地址。

IPv6地址采用128位表示,采用冒号分隔的十六进制形式,旨在解决IPv4地址耗尽的问题。

3. 请解释TCP/IP协议栈中的TCP和UDP协议的区别。

解析:TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议,适用于传输大量数据、需要保证数据完整性的场景。

UDP(用户数据报协议)是一种无连接的、不可靠的、基于数据报的传输层协议,适用于传输少量数据、对实时性要求较高的场景。

4. 请解释DNS域名解析的过程。

解析:DNS(域名系统)是一种将域名转换为IP地址的系统。

域名解析过程如下:(1)本地DNS缓存查询:首先,DNS服务器会检查本地缓存中是否有对应的域名解析记录。

(2)递归查询:如果本地缓存中没有记录,DNS服务器会向根域名服务器查询顶级域名服务器(如.com、.cn等)的IP地址。

(3)迭代查询:顶级域名服务器返回相应的权威域名服务器的IP地址,DNS服务器再次查询该权威域名服务器。

(4)获取IP地址:权威域名服务器返回对应的IP地址,DNS服务器将IP地址返回给客户端。

5. 请解释HTTP协议的工作原理。

解析:HTTP(超文本传输协议)是一种应用层协议,用于在Web浏览器和服务器之间传输数据。

HTTP协议的工作原理如下:(1)客户端发送请求:客户端(如浏览器)向服务器发送HTTP请求,包括请求方法(如GET、POST)、URL、协议版本、请求头等信息。

linux运维面试题

linux运维面试题

linux运维面试题Linux运维是一个重要的职位,在面试过程中,候选人通常需要回答关于Linux系统管理、网络设置、安全性和故障排除等方面的问题。

这些面试题旨在评估候选人的技能和知识水平。

以下是一些常见的Linux运维面试题:1. 什么是Linux?它和其他操作系统有什么区别?Linux是一种开源操作系统,它基于UNIX。

与其他操作系统相比,Linux具有高度的可定制性、稳定性和安全性。

由于它是开源的,任何人都可以查看和修改其代码,这使得Linux在各种领域得到广泛应用。

2. 在Linux系统中,如何查看当前的运行进程?可以使用命令"ps"来查看当前运行的进程。

例如,"ps aux"将显示所有的进程信息,包括进程ID(PID)、CPU利用率、内存使用等。

3. 如何查看Linux系统的负载情况?可以使用命令"uptime"来查看Linux系统的负载情况。

该命令会显示系统的平均负载、当前运行的进程数以及系统的运行时间。

4. 如何在Linux系统中创建用户?可以使用命令"adduser"或"useradd"来创建新用户。

例如,"adduser username"将创建一个名为"username"的新用户。

5. 如何更改Linux系统用户的密码?可以使用命令"passwd"来更改用户的密码。

例如,"passwd username"将允许您更改名为"username"的用户的密码。

6. 如何查看Linux系统中的硬件信息?可以使用命令"lshw"来查看Linux系统中的硬件信息。

该命令将显示与计算机相关的信息,如CPU、内存、磁盘、网络适配器等。

7. 如何在Linux系统中安装软件包?可以使用不同的包管理器来安装软件包,如"apt-get"、"yum"或"dnf"。

linux运维面试题 微盘

linux运维面试题 微盘

linux运维面试题微盘Linux运维面试题微盘Linux运维是现代信息技术领域中非常重要的一个分支,掌握Linux 运维技能对于想要在这个领域中有所发展的人来说至关重要。

为了帮助大家更好地准备面试,本文将介绍一些常见的Linux运维面试题,并给出详细的答案和解析,希望对大家有所帮助。

第一部分:基础知识问题一:Linux文件系统中,有哪些常用的目录结构?答案:Linux文件系统中有许多常用的目录结构,以下是一些常见的目录:1. / :根目录,所有其他目录都是它的子目录。

2. /bin :存放系统命令(二进制文件)的目录。

3. /etc :存放系统配置文件的目录。

4. /home :用户的主目录,每个用户都有一个独立的子目录。

5. /tmp :临时文件目录,存放临时文件和目录。

6. /var :存放变量数据的目录,比如日志文件、邮件等。

7. /usr :存放用户应用程序和文件的目录。

8. /opt :存放可选的应用程序的目录。

问题二:如何使用命令查看Linux系统的内存使用情况?答案:我们可以使用free命令来查看Linux系统的内存使用情况。

该命令将显示总内存、已使用内存、可用内存等信息。

问题三:Linux中如何查看当前系统的IP地址?答案:我们可以使用ifconfig命令来查看当前系统的IP地址。

在输出结果中,我们可以找到当前网络接口的IP地址。

问题四:请解释一下Linux中的软连接和硬连接的区别。

答案:软连接(符号链接)和硬连接都是用于创建文件的链接的方法。

软连接是创建一个指向源文件的链接文件,通过软连接我们可以实现不同目录之间的文件共享。

而硬连接是创建一个具有相同索引节点的新文件,硬链接文件与原文件共享inode和数据块,因此修改其中任何一个文件都会影响到另一个。

第二部分:命令行操作问题五:如何在Linux中查找一个文件或目录?答案:我们可以使用find命令来查找一个文件或目录。

例如,要查找名称为test的文件,可以使用以下命令:find / -name test 问题六:如何在Linux中实现文件的复制和移动?答案:我们可以使用cp命令来实现文件的复制,使用mv命令来实现文件的移动。

linux高级运维面试题

linux高级运维面试题

linux高级运维面试题一、Linux基础知识1. Linux操作系统的特点是什么?2. 解释进程和线程之间的区别。

3. 什么是Linux的文件权限?如何修改文件权限?4. Linux中的软链接和硬链接有何区别?5. 解释Linux中的文件系统层次结构。

二、系统管理1. 如何查看Linux系统的运行状态和资源利用情况?2. 如何查找并杀死占用系统资源过多的进程?3. 如何查看系统日志文件?列举几个常见的系统日志文件的路径。

4. 如何在Linux系统上安装软件包?列举几个常用的软件包管理工具。

5. 如何设置开机自启动服务?三、网络管理1. 如何查看Linux系统的网络配置信息?2. 解释TCP/IP协议栈的概念和作用。

3. 如何配置静态IP地址及其子网掩码、网关和DNS?4. 如何查看当前系统的网络连接情况?5. 如何使用iptables配置防火墙规则?四、存储管理1. 解释RAID的概念和作用,列举几种常见的RAID级别。

2. 如何查看Linux系统中的磁盘信息?3. 如何创建和挂载文件系统?4. 如何扩展Linux系统的文件系统?5. 如何配置文件系统的定期备份?五、安全管理1. 如何查看系统中的安全日志?2. 如何配置用户和用户组,并限制用户的访问权限?3. 如何通过SSH远程登录和管理Linux服务器?4. 如何配置定期的安全补丁升级?5. 如何配置防止DDoS攻击的解决方案?六、性能优化1. 如何查看系统的负载情况?2. 如何监控系统的CPU、内存和磁盘利用率?3. 如何优化Linux系统的内存使用?4. 如何调优系统的磁盘IO性能?5. 如何诊断系统性能瓶颈并进行优化?七、高可用和故障恢复1. 如何配置Linux系统的高可用解决方案?2. 如何备份和恢复Linux系统的关键数据?3. 如何查看系统的负载情况?4. 如何应对磁盘损坏或故障的情况?5. 如何应对系统崩溃或服务故障的情况?总结:本文简要介绍了Linux高级运维面试题的内容要点,涵盖了Linux 基础知识、系统管理、网络管理、存储管理、安全管理、性能优化以及高可用和故障恢复等方面的知识点。

运维笔试面试题目及答案精选全文完整版

运维笔试面试题目及答案精选全文完整版

可编辑修改精选全文完整版运维笔试面试题目及答案一、题目一:Linux命令1. 查看服务器当前运行的进程的命令是什么?答:ps aux2. 列出当前目录下所有的文件(包括隐藏文件)的命令是什么?答:ls -a3. 如何查看一个文件的前10行?答:head -n 10 文件名4. 如何将一个文件从一个目录移动到另一个目录?答:mv 文件名目标目录5. 如何查看一个文件有多少行?答:wc -l 文件名二、题目二:网络基础1. 解释TCP/IP协议族。

答:TCP/IP协议族是一组用于互联网通信的协议,包括TCP、IP、UDP、ICMP等协议。

TCP负责可靠的数据传输,IP负责寻址和路由选择,UDP用于无连接的数据传输,ICMP用于错误检测和网络状况通知。

2. 什么是MAC地址?答:MAC地址是网卡的物理地址,在以太网中唯一标识一个网络设备。

MAC地址由48位二进制数组成,通常以十六进制表示,格式为00-00-00-00-00-00。

3. 解释DNS的作用。

答:DNS(Domain Name System)将域名转换为IP地址的过程,使得用户可以通过域名访问互联网资源。

DNS解析使用了分布式数据库的技术,将域名与IP地址进行映射。

4. 什么是HTTP协议?答:HTTP(Hypertext Transfer Protocol)是一种基于请求与响应模式的应用层协议,用于传输超文本资源。

HTTP使用TCP作为传输协议,客户端发送请求给服务器,服务器返回响应给客户端。

5. 什么是ARP协议?答:ARP(Address Resolution Protocol)用于将IP地址解析为MAC 地址,通过发送ARP请求广播来获取目标设备的MAC地址,以便在局域网内进行通信。

三、题目三:服务器硬件1. 什么是RAID?常见的RAID级别有哪些?答:RAID(Redundant Array of Independent Disks)是一种磁盘阵列技术,将多个硬盘组合成一个逻辑单元,实现数据的冗余备份和性能提升。

linux运维工程师面试题

linux运维工程师面试题

linux运维工程师面试题Linux运维工程师是一种专门致力于维护和管理Linux操作系统及其相关软件和硬件的职位。

对于Linux运维工程师的招聘,公司通常会提出一些面试题来评估候选人的技术水平和实际应用能力。

以下是一些常见的Linux运维工程师面试题及其解答,希望能对准备面试的同学们有所帮助。

1. 请解释什么是Linux操作系统,并列举一些流行的Linux发行版。

Linux操作系统是一种自由和开放源代码的操作系统,采用了Unix风格的操作界面。

它具有高度的安全性、稳定性和可靠性,被广泛用于服务器和嵌入式设备。

一些流行的Linux发行版包括Ubuntu、CentOS、Debian、Fedora等。

2. 请解释什么是Linux内核,它的作用是什么?Linux内核是Linux操作系统的核心部分,负责管理系统的资源、提供硬件访问接口,并执行和调度用户程序。

它控制着系统的各个组件,包括CPU、内存、硬盘等,并负责在这些组件之间进行协调和通信。

3. 如何查看Linux系统的内核版本?要查看Linux系统的内核版本,可以使用以下命令:```uname -r```这将打印出当前系统所使用的内核版本号。

4. 请解释什么是Shell,它的作用是什么?Shell是一种命令行解释器,允许用户直接与操作系统内核进行交互。

它解释执行用户输入的命令,并调用相应的系统程序进行处理。

Shell可以理解用户输入的命令,执行相应的程序,并将结果输出到终端。

5. 请列举几个常用的Shell以及它们的特点。

常见的Shell包括Bash、Csh、Ksh、Tcsh等。

其中,Bash是最常用的Shell,它具有强大的功能和灵活的命令行补全功能;Csh是类似于C语言语法的Shell,适用于需要编写复杂脚本的情况;Ksh是Bash的前身,与Bash兼容性较好;Tcsh是Csh的改进版本,提供了更多的交互特性。

6. 如何在Linux系统中查看硬件信息?要查看Linux系统的硬件信息,可以使用以下命令:```lspci -v // 查看PCI设备信息lsusb -v // 查看USB设备信息lscpu // 查看CPU信息free -h // 查看内存使用情况df -h // 查看磁盘空间使用情况```这些命令将分别给出对应硬件设备的详细信息。

linux 运维面试题及答案

linux 运维面试题及答案

linux 运维面试题及答案Linux 系统运维是当前互联网行业中非常重要的一环,对于招聘人员来说,了解候选人对 Linux 运维的知识和能力非常重要。

本文总结了一些常见的 Linux 运维面试题,并提供了相应的答案。

希望能为面试准备提供一定的参考。

1. 什么是 Linux?Linux 是一种类 Unix 操作系统的内核。

它是由 Linus Torvalds 在1991 年首次发布,作为一个开源的项目。

Linux 操作系统在服务器、嵌入式系统以及个人电脑等领域广泛应用。

答案:Linux 是一种开源的类 Unix 操作系统内核,具有良好的稳定性、可靠性和安全性,被广泛用于服务器和嵌入式系统。

2. 如何查看 Linux 内核版本?在终端中使用以下命令可以查看 Linux 内核版本:```shelluname -r```答案:使用命令 `uname -r` 可以查看 Linux 内核版本。

3. Linux 文件和目录的权限分别有哪些?如何修改权限?Linux 文件和目录的权限包括读(r)、写(w)、执行(x)权限,分别对应着该文件或目录的所有者、同组用户和其他用户的权限。

通过 `chmod` 命令可以修改文件和目录的权限。

例如,将文件的所有者权限设置为可读写执行,同组用户权限设置为只读,其他用户权限设置为只执行,可以使用以下命令:```shellchmod u=rwx,g=r,o=x file.txt```答案:Linux 文件和目录的权限包括读(r)、写(w)、执行(x)权限,可以使用 `chmod` 命令修改权限。

4. 如何查看 Linux 系统的 CPU 和内存信息?使用 `cat` 命令查看 `/proc/cpuinfo` 文件可以获取 CPU 信息,使用`free` 命令查看内存信息:```shellcat /proc/cpuinfofree -m```答案:使用 `cat /proc/cpuinfo` 命令查看 CPU 信息,使用 `free -m` 命令查看内存信息。

系统运维面试题目(3篇)

系统运维面试题目(3篇)

第1篇第一部分:Linux操作系统基础1. Linux系统启动流程是什么?请详细描述GRUB引导加载器的配置过程。

- 解析: Linux系统启动流程包括POST(加电自检)、BIOS/UEFI初始化、加载引导加载器(如GRUB)、执行内核初始化、启动init进程等。

GRUB配置涉及编辑`/etc/grub.conf`文件,设置默认启动项、启动参数、密码保护等。

2. 如何查看Linux系统中的CPU和内存使用情况?请列举一些常用的命令。

- 解析:常用的命令包括`vmstat`(虚拟内存统计)、`top`(显示系统当前进程状态)、`htop`(交互式的`top`替代品)、`free`(显示内存使用情况)等。

3. 请简述Linux系统中文件权限的表示方法以及如何修改文件权限。

- 解析:文件权限以rwx(读、写、执行)表示,使用`chmod`命令可以修改文件权限,例如`chmod 755 /path/to/file`表示设置文件所有者可读、写、执行,组和其他用户可读、执行。

4. 在Linux系统中,如何查找某个文件的所有者以及修改文件所有者?- 解析:使用`ls -l /path/to/file`可以查看文件的所有者,使用`chown user/group /path/to/file`可以修改文件所有者。

5. 请描述Linux系统中进程管理的基本命令,如ps、top、kill等。

- 解析: `ps`用于查看当前进程,`top`用于实时显示系统进程状态,`kill`用于终止进程。

第二部分:服务器管理6. 如何安装和配置Apache和Nginx服务器?请描述基本配置文件的结构。

- 解析:安装Apache和Nginx通常使用包管理器(如yum、apt-get),配置文件包括主配置文件(如`httpd.conf`、`nginx.conf`)和虚拟主机配置文件。

7. 请简述Linux系统中日志文件的格式以及如何查看和清理日志文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux运维工程师面试题总结一、有文件file11、查询file1 里面空行的所在行号awk ‘,if($0~/^$/)print NR-’ fileorgrep -n ^$ file |awk ‘BEGIN,FS=”:”-,print $1-’2、查询file1 以abc 结尾的行grep abc$ file13、打印出file1 文件第1 到第3 行sed -n ’1,3p’ file1head -3 file1二、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1Iptables -A PREROUTING -d 124.42.60.109 -p tcp -m tcp –dport 80 -j DNAT–to-destination 10.0.0.18:9000三、crontab在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么实现0 6-12/2 * 11 * /usr/bin/httpd.sh四、编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下#!/bin/bashfor file in `ls /root`doif [ -f $file ]; thenif [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; thenmv $file /tmp/fifidone五、简述raid0 raid1 raid5 三种工作模式的工作原理及特点。

RAID 0:连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID 结构。

RAID 0 只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。

因此,RAID 0 不能应用于数据安全性要求高的场合。

RAID 1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。

当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1 可以提高读取性能。

RAID 1 是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。

当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。

简单来说就是:镜象结构,类似于备份模式,一个数据被复制到两块硬盘上。

RAID10:高可靠性与高效磁盘结构一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充。

主要用于容量不大,但要求速度和差错控制的数据库中。

RAID5:分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。

支持一块盘掉线后仍然正常运行。

六、oracle 数据库备份方式物理备份:开启网络监听,备份数据库文件。

RMAN 备份:通过表空间文件在RMAN 模式对ORACLE 数据备份。

七、如何查看占用端口8080 的进程lsof -i:8080八、请写出apache2.X 版本的两种工作模式,以及各自工作原理。

如何查看apache 当前所支持的模块,并且查看是工作在哪种模式下?答案:prefork(多进程,每个进程产生子进程)和worker(多进程,每个进程生成多个线程) prefork 的工作原理是,控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers 设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32 个,直到满足MinSpareServers 设置的值为止。

这就是预派生(prefork)的由来。

这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能。

worker 是2.0 版中全新的支持多线程和多进程混合模型的MPM。

由于使用线程来处理,所以可以处理相对海量的请求,而系统资源的开销要小于基于进程的服务器。

但是,worker 也使用了多进程,每个进程又生成多个线程,以获得基于进程服务器的稳定性。

这种MPM 的工作方式将是Apache 2.0 的发展趋势。

可以通过命令httpd -l 可以查看apache 当前的模块,如果带有worker.c 就是工作在worker 模式下,如果有prefork.c 就是工作在prefork.c 的模式下。

九、你使用过监控软件吗?说说其特点使用nagios 对服务器进行监控,其特点可实时实现手机短信、电子邮件、MSN、飞信报警。

使用cacti 对流量进行监控。

十、你对现在运维工程师的理解和以及对其工作的认识运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最安全的服务。

运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此运维工程师的工作需要严谨及富有创新精神。

十一、linux 下常用的DNS服务软件是什么,举出几种常用的DNS记录,如果域名 配置好了一台邮件服务器,IP 地址为202.106.0.20,我该如何做相关的解析?是否了解bind 的智能解析,如果了解请简述一下其原理答案:1)常用的DNS 软件是bind2)A 记录地址记录MX 记录邮件交换记录CNAME 记录别名域记录3)修改 域名的配置文件,增加以下记录IN MX 10 .mail IN A 202.106.0.204)bind 根据请求解析客户端的IP 地址,做出不同的解析,其原理是在配置文件中,设定了view,在每个view 都有客户端的IP 地址段,bind 服务器根据请求解析客户端的IP 地址,匹配不同的view,再根据该view 的配置,到相应的配置文件进行查询,将结果返回给请求的客户端。

十二、通过apache 访问日志access.log 统计IP 和每个地址访问的次数,按访问量列出前10 名。

日志格式样例如下192.168.1.247 –- [02/Jul/2010:23:44:59 +0800] “GET / HTTP/1.1″200 19答案:cat access_log | awk ‘,print $1-’ | uniq -c|sort -rn|head -10//这个别的方法也能统计,但有些命令是必要的awk , sort,uniq ,主要看是否这些命令都使用了。

十三、如何用mysql 命令进行备份和恢复?以test 库为例,创建一个备份,并再用此备份进行恢复。

mysqldump -u root -p test > test.sqlmysql -u root -p test < test.sql//主要考对方msqldump > test.sql 和mysql < test.sql十四、你认为在系统调优方面都包括哪些工作,以linux 为例,请简明阐述,并举一些参数为例。

答案:系统调优包括内核参数优化和应用优化2 个方面,对方只要从这两方面来说,就可以了,尽量能有些经验的阐述。

有个文件如下:/1.html/1.html/1.html/2.html/2.html/3.html要求:得到主机名(和域名),并统计哪个网址出现的次数,并排序。

可以shell 或C。

得到的结果应该是:3 2 1 *root@mail ~+# awk ‘BEGIN,FS=”/”-,arr*$3+++-END,for(i in arr) printarr[i],i}’list| sort -r 答案3 2 1 挂载windows 的共享目录?mount.cifs //IP/SHARE linux 的目录--verbose -o user=username <--这个用户是windows 下的用户--verbose 这个参数可以不加,它是显示过程的例如mount.cifs //10.1.1.246/gongxiang /mnt --verbose -o user=gao或者是mount -t cifsumount /mnt 或umount.cifs /mnt -l <--取消挂载图形界面:smb://IPA B 网络是通的,最少列出五种传输文件的服务nfs ,ftp,scp ,rsync,samba,http://1.假设Apache 产生的日志文件名为access_log,在apache 正在运行时,执行命令mvaccess_log access_log.bak,执行完后,请问新的apache 的日志会打印到哪里,为什么?新的日志会打印在access_log.bak 中,因为apache 启动时会找到access_log 文件,随时准备向文件中加入日志信息,虽然此时文件被改名,但是由于服务正在运行,因为它的inode 节点的位置没有变,程序打开的fd 仍然会指向原来那个inode,不会因为文件名的改变而改变。

apache 会继续向已改名的文件中追加日志,但是若重启apache 服务,系统会检查access_log文件是否存在,若不存在则创建。

2.在Shell 环境下,如何查看远程Linux 系统运行了多少时间?2、监控主机执行:ssh user@被监控主机ip "uptime"这样得到了被监控主机的uptime3.处理以下文件内容,将域名取出并进行计数排序,如处理:/index.html/1.html/index.html/index.html/3.html/2.html得到如下结果:域名的出现的次数域名3 2 1 可以使用bash/perl/php/c 任意一种3、[root@localhost shell]# cat file | sed -e ' s/http:\/\///' -e ' s/\/.*//' | sort |uniq -c | sort -rn3 2 1 [root@codfei4 shell]# awk -F/ '{print $3}' file |sort -r|uniq -c|awk '{print$1"\t",$2}'3 2 1 4.如果得到随机的字串,长度和字串中出现的字符表可定义,并将字串倒序显示,如把0123456789 作为基准的字串字符表,产生一个6 位的字串642031,打印出的字串为130246,可使用bash/perl/php/c 任意一种.4、[root@localhost ~]# awk -v count=6 'BEGIN{srand();str="0123456789";len=length(str);for(i=count;i>0;i--)marry[i]=substr(str,int(rand()*len),1);for(i=count;i>0;i--)printf("%c",marry[i]);printf("\n");for(i=0;i<=count;i++) printf("%c",marry[i]);printf("\n")}'8387055078385.如何查看当前Linux 系统的状态,如CPU 使用,内存使用,负载情况等.5、Linux 系统中“/proc”是个伪文件目录,不占用系统空间,及时的反应出内存现在使用的进程情况......其中许多文件都保存系统运行状态和相关信息对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息:cpuinfo 主机CPU 信息filesystems 文件系统信息meninfo 主机内存信息version Linux 内存版本信息diskstatus 磁盘负载情况另外top 命令可以动态的显示当前系统进程用户的使用情况,而且是动态的显示出来,尤其是在该命令显示出来的对上方对系统的情况进行汇总.free 命令呢可以查看真实使用的内存一般用free -m使用lsof 、ps -aux 可以查看详细的每个进程的使用状况dmesg 也是常用来查看系统性能的命令#题目:有10 台被监控主机、一台监控机,在监控机上编写脚本,一旦某台被监控机器/ 分区适用率大于80%,就发邮件报警放到crontab 里面,每10 分钟检查一次#测试机器:虚拟机Linux as 4#1.首先建立服务器间的信任关系。

相关文档
最新文档