1. 在日常管理中,通常CPU会影响系统性能的情况是: A

    A:CPU已满负荷地运转 B:CPU的运行效率为30% C:CPU的运行效率为50% D:CPU的运行效率为80%

  2. 下面那个命令可以终止一个用户的所有进程(D)

    A:skillall B:skill C:kill D:killall

  3. 某进程abcd在系统中起了很多,数量难以统计,造成系统负荷较高,如何一条命令确保将此进程全部杀掉

    killall abcd
  4. 将sshd服务的优先级调整为-20

    [root@chengyinwu ~]# renice -n -20 981
    981 (process ID) old priority 0, new priority -20
  5. 开启vim并且指定程序优先级为0

    [root@chengyinwu ~]# nice -n -0 vim &
  6. 查看vim进程的优先级情况

    [root@chengyinwu ~]# ps axo pid,command,nice |grep vim
    10667 vim -5
  7. 已知vim的进程信息如下,现要讲该进程强制杀死。给出命令

    root 7729 7708 0 16:13 pts/2 00:00:00 vim a

    kill -9 7708
  8. 如何修改一个正在运行的进程优先级

    举例:
    1.查看sshd进程当前的优先级状态
    [root@chengyinwu ~]# ps axo pid,command,nice |grep sshd
    981 /usr/sbin/sshd -D 0
    10346 sshd: root@pts/0 0
    14449 grep --color=auto sshd 0 2.调整sshd主进程的优先级为-20
    [root@chengyinwu ~]# renice -n -20 981 3.调整之后记得退出终端
    exit 重新连接 4.当再次登陆sshd服务,会由主进程fork子进程(那么子进程会继承主进程的优先级)
    [root@chengyinwu ~]# ps axo pid,command,nice |grep sshd
    981 /usr/sbin/sshd -D -20
    14596 sshd: root@pts/0 -20
    14622 grep --color=auto sshd -20
  9. 什么是假死?

    就是能ping通,但是ssh不上去;任何其他操作也都没反应,包括上面部署的nginx也打不开页面

10. 如果服务器出现运行缓慢,该如何排查

```bash
第一步:先用w查看平均负载情况,综合3个指标来看。
第二步:用top命令,查看cpu的状态,us,sy,wa,hi,si

第三步:mpstat 查看cpu整体负载情况

第四步:pidstat -u 5 1 查看资源开销与对应的进程

```

1.有文件内容如下,要求列出不以199或者200开头的IP地址

Interface Physical Protocol IP Adderss

Eth1/0/1 up up 199.11.250.1

Eth1/0/2 up up 200.11.250.5

Loop0 up up(s) 199.11.250.2

Vlan1 *down down unassigned

Vlan500 down down 139.100.1.56

Vlan900 up up 139.100.1.57

Vlan1000 up up 149.11.233.1

```bash
[root@yinwucheng ~]# grep -Ev '199|200' file.txt
Interface Physical Protocol IP Adderss
Vlan1 *down down unassigned
Vlan500 down down 139.100.1.56
Vlan900 up up 139.100.1.57
Vlan1000 up up 149.11.233.1

2.将/usr/local/目录下大于100k的文件复制到tmp目录下

[root@yinwucheng ~]# find /usr/ -type f -size +100k -exec cp {} /tmp/ \;

3.将/home目录以gzip的格式归档压缩,压缩包名为oldboy.tar.gz,并将此压缩包存到根目录下

[root@yinwucheng ~]# cd / && tar zcf oldboy.tar.gz /home/

4.使用tar命令打包root家目录下所有文件,包名自拟,然后将打包好的tar包移动到tmp目录,分别使用“&&”实现

[root@yinwucheng ~]# tar czf root.tar.gz $(find ./ -type f) && mv root.tar.gz /tmp/

5.查看当前系统磁盘使用情况,然后查看root用户家目录所使用磁盘空间的总大小

[root@yinwucheng ~]# df -Th
[root@yinwucheng ~]# du -sh /root/
36K /root/

6.查看系统日志/var/log/messages所使用磁盘空间的大小

[root@yinwucheng ~]# du -sh /var/log/messages
1.4M /var/log/messages

7.给虚拟机添加两块300G的磁盘

(1)一块磁盘建立两个分区,每个分区可用空间150G,另一块磁盘建立一个分区并分配所有磁盘容量

[root@yinwucheng ~]# fdisk /dev/sdb
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-629145599, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-629145599, default 629145599): +150G
Partition 1 of type Linux and of size 150 GiB is set
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (2-4, default 2):
First sector (314574848-629145599, default 314574848):
Using default value 314574848
Last sector, +sectors or +size{K,M,G} (314574848-629145599, default 629145599):
Using default value 629145599
Partition 2 of type Linux and of size 150 GiB is set Command (m for help): w
The partition table has been altered! [root@yinwucheng ~]# fdisk /dev/sdc
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-629145599, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-629145599, default 629145599):
Using default value 629145599
Partition 1 of type Linux and of size 300 GiB is set Command (m for help): w
The partition table has been altered! [root@yinwucheng ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 1G 0 part [SWAP]
└─sda3 8:3 0 38G 0 part /
sdb 8:16 0 300G 0 disk
├─sdb1 8:17 0 150G 0 part
└─sdb2 8:18 0 150G 0 part
sdc 8:32 0 300G 0 disk
└─sdc1 8:33 0 300G 0 part
sr0 11:0 1 4.3G 0 rom

(2)查看已完成分区的磁盘设备,将已创建的磁盘分区格式化为xfs的文件系统

[root@yinwucheng ~]# mkfs.xfs /dev/sdb1
[root@yinwucheng ~]# mkfs.xfs /dev/sdb2
[root@yinwucheng ~]# mkfs.xfs /dev/sdc1

(3)新建目录/data/test1,/data/test2,/data/test3,将已完成格式化的磁盘设备分别临时挂载到这三个目录下(可随意挂载)

[root@yinwucheng ~]# mkdir -p /data/test{1..3}
[root@yinwucheng ~]# mount /dev/sdb1 /data/test1
[root@yinwucheng ~]# mount /dev/sdb2 /data/test2
[root@yinwucheng ~]# mount /dev/sdc1 /data/test3

(4)查看当前系统磁盘使用情况,是否挂载成功

[root@yinwucheng ~]# df -Th

(明日内容,可选题)

(5)重启系统,再查看当前系统磁盘使用情况,并使用UUID的方式永久挂载到上述三个目录

1.reboot
2.[root@yinwucheng ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 xfs 38G 2.0G 37G 6% /
devtmpfs devtmpfs 980M 0 980M 0% /dev
tmpfs tmpfs 991M 0 991M 0% /dev/shm
tmpfs tmpfs 991M 9.4M 981M 1% /run
tmpfs tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 155M 860M 16% /boot
tmpfs tmpfs 199M 0 199M 0% /run/user/0 [root@yinwucheng ~]# vim /etc/fstab #
# /etc/fstab
# Created by anaconda on Wed Jul 24 11:56:43 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=de8bc949-6dca-4484-905a-5171dd6630fa / xfs defaults 0 0
UUID=f1dbddfa-b8fb-49a7-a197-232ea7dfc7b5 /boot xfs defaults 0 0
UUID=2e7d5aad-dc8c-4d95-9838-4d5e04b33ef3 swap swap defaults 0 0
UUID=5219d092-e90f-4a7c-b009-90716a017afb /data/test1 xfs defaults 0 0
UUID=39f0d653-1265-44cb-975a-02e17afda957 /data/test2 xfs defaults 0 0
UUID=6bf8b54f-3bc3-4554-aabe-cf5de1d4bc16 /data/test3 xfs defaults 0 0

(6)再次重启系统,并查看当前系统磁盘使用情况

reboot
[root@yinwucheng ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 xfs 38G 2.0G 37G 6% /
devtmpfs devtmpfs 980M 0 980M 0% /dev
tmpfs tmpfs 991M 0 991M 0% /dev/shm
tmpfs tmpfs 991M 9.4M 981M 1% /run
tmpfs tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sdc1 xfs 300G 33M 300G 1% /data/test3
/dev/sdb1 xfs 150G 33M 150G 1% /data/test1
/dev/sdb2 xfs 150G 33M 150G 1% /data/test2
/dev/sda1 xfs 1014M 155M 860M 16% /boot
tmpfs tmpfs 199M 0 199M 0% /run/user/0

Linux面试题-7的更多相关文章

  1. Linux面试题汇总答案

    转自:小女生的Linux技术~~~Linux面试题汇总答案~~ 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的 ...

  2. Linux面试题汇总答案(转)

    转自:小女生的Linux技术~~~Linux面试题汇总答案~~ 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的 ...

  3. Linux面试题(史上最全、持续更新、吐血推荐)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

  4. 史上最全Linux面试题(2020最新版)

    作者:ThinkWon 链接:https://blog.csdn.net/thinkwon/article/details/104588679 导读:本文整理了最新的Linux面试题,近3万字,约10 ...

  5. 100 道 Linux 笔试题,能拿 80 分就算大神!

    本套笔试题共100题,每题1分,共100分.(参考答案在文章末尾) 1. cron 后台常驻程序 (daemon) 用于: A. 负责文件在网络中的共享 B. 管理打印子系统C. 跟踪管理系统信息和错 ...

  6. Linux面试题总结

    1.简述Apache两种工作模式,以及它们之间的区别.答:(1)prefork MPM使用多个子进程,每个子进程只有一个线程来处理一个http请求,直到这个TCP连接被释放.root主进程在最初建立s ...

  7. 2020非常全的软件测试linux常用命令全集,linux面试题及参考答案

    一.前言: 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个 ...

  8. 推荐收藏:100道Linux笔试题,能拿90分以上的都去了BAT

    本套笔试题共100题,每题1分,共100分.(参考答案在文章末尾) 1. cron 后台常驻程序 (daemon) 用于: A. 负责文件在网络中的共享 B. 管理打印子系统 C. 跟踪管理系统信息和 ...

  9. linux篇-linux面试题汇总

    Linux经典面试题,看看你会几题? 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统 ...

  10. linux面试题

    一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取uu要加载的文件系统. 3. Linux文件系统中每个文件用 i节点 ...

随机推荐

  1. Python语法基础之DataFrame

    转载自https://blog.csdn.net/lijinlon/article/details/81676859 Python数据分析首先需要进行数据清洗处理,涉及到很多DataFrame和Ser ...

  2. JavaScript之对象基础

    现实世界是由无数的事物或对象组成,事物都有各独特的属性和一些动作行为,一般我们可以通过事物的某些特征或行为动作描述它.JavaScript中也是如此,JavaScript对象是多个键值对的集合,键我们 ...

  3. Selenium+python上传本地文件或者图片

    基于input标签的,有属性type = file: 首先定位到点击上传的元素(input)然后直接使用send_keys()将文件在本地的路径传进去 代码如下(例子来源于本页面上传图片和文件): f ...

  4. CVPR 2019 论文解读 | 小样本域适应的目标检测

    引文 ​ 最近笔者也在寻找目标检测的其他方向,一般可以继续挖掘的方向是从目标检测的数据入手,困难样本的目标检测,如检测物体被遮挡,极小人脸检测,亦或者数据样本不足的算法.这里笔者介绍一篇小样本(few ...

  5. MySQL delete和truncate

    1.delete 属于DML语言,每次删除一行,都在事务日志中为所删除的每行记录一项.产生rollback,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发,如果删除大数据量的表速 ...

  6. Angular template ng-template/container/content

    1. ng-template 形式:<ng-template>...</ng-template> 默认ng-template中的内容会隐藏; 可通过[ngIf]来控制内容显示隐 ...

  7. jobs后台任务

    前台作业:占据了命令提示符,就是你当前可以操作的作业后台作业:启动之后,释放命令提示符,后续的操作在后台完成 前台——>后台 ctrl+z:把正在前台的作业送往后台,这时作业的状态是暂停. CO ...

  8. 快学Scala 第十二课 (抽象类, 抽象字段, 提前定义)

    抽象类: Scala 抽象类中,抽象方法不需要使用abstract. 在子类中重写超类抽象方法时,不需要使用override. abstract class Person { def say(s: S ...

  9. Android NDK(二) CMake构建工具进行NDK开发

    本文目录 一Androidstudio中需要的插件 二项目配置 ①build.gardle配置 ②CMakeLists.txt ③Android和Cpp的代码 ④so文件生成 ⑤so文件的位置 一.A ...

  10. SpringBoot系列:Spring Boot使用模板引擎JSP

    一.Java模板引擎 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档. 在jav ...