1. 如果想修改开机内核参数,应该修改哪个文件?

A. /dev/sda1

B. /etc/fstab 磁盘自动挂载的文件

C. /boot/grub/grub.conf

D. /etc/rc.local 开机自启动的文件

解答:选C

  1. scsi,sata,sas的硬盘是sd开头,IDE是hd开头,a1代表是第一块硬盘的第一个分区
  2. /etc/fstab 是开机磁盘自动挂载文件
  3. /etc/rc.local 是开机启动过程,启动完/etc/rc3.d

2. 在Centos linux中,备份脚本backup.sh,需要在周一至周五下午1点整和晚上8点整各运行一次,下面哪条cron指令可以完成这项工作?

A. 0 13,20 * 1,2,3,4,5 * backup.sh

B. 0 13,20 1,5 * * backup.sh

C. * 13,20 * * 1,2,3,4,5 backup.sh

D. 0 13,20 * * 1,2,3,4,5 backup.sh

 

解答:D

3. your umask is set to 002. if you create a new file, what will the permission of the new file be?

A. -------w-

B. rwxrwx-w-

C. rw-rw-r--

D. rwxrwxr-x

 

解答:C

文件:666-002=664

4. 如何查看二进制文件的内容?

解答:od命令

如:
od /bin/cat

-t 参数,指定进制

5. 写一个脚本,实现批量添加20个用户,用户名为user1-20,密码后面跟5个随机字符

解答:

for n in `seq 20`:
do
useradd user$n
echo user$n|md5sum|echo "user$n`cut -c4-8`"|passwd --stdin user$n
done

原理:
就是passwd命令的--stdin参数从标准输入读取数据,作为密码输入。

示例:
useradd stu01;echo 123456|passwd --stdin stu01

 

补充:
还可以用chpasswd命令,需要的文件内的文本格式为username:password。

paste username.txt userpassword.txt|awk '{print $1":"$1$2}'|chpasswd

 

6. 统计/var/log/下文件个数

解答:

  • ll /var/log|grep '^-'|wc -l
  • tree /var/log -L 1|tail -1
  • find /var/log -type f |wc -l
  • find /var/log -maxdepth 1 -type f| wc -l

7. 操作系统方面: 常用Linux命令。

解答:

  • 显示指定工作目录下的内容:ls,tree
  • 复制:cp
  • 移动:mv
  • 删除:rm

查看服务器负载:w, uptime, htop
查看本地网卡信息:ifconfig, ip addr,ethtool eth0【这个是最正确的】
查看文档:cat,less,more

显示磁盘使用情况:df -h
编辑文本:vi,vim,sed,awk,echo >>
查看当前系统内存的使用情况: free -m
查看占用80端口的进程:ps -ef|grep -w 80 ;netstat -ntpul|grep 80 ;ss -tunlp|grep 80
打印出file1文件第一到第三行:head -3 file1 ; sed -n '1,3p' file1; awk "NR<4{print $0 }" file2

将/home/tong/test目录下大于100K的文件转移到/tmp目录:
find /home/tong/test -type f -size +100k -exec mv {} /tmp/ \;
find /home/tong/test -type f -size +100k|xargs -i mv {} /tmp
find /home/tong/test -type f -size +100k|xargs mv -t /tmp

8. 名词解释:swap,raid,chmod,ps aux|grep pid

解答:

  • swap Swap分区在系统的物理内存(这里应该是运行内存)不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
  • raid 磁盘阵列
  • chmod 更改文件权限
  • ps aux|grep pid 
    • ps:report a snapshot of the current processes.
    • 参数a:显示其它用户启动的进程
    • 参数u:启动这个进程的用户和它启动的时间
    • 参数x:查看系统中属于自己的进程

9. 一个文件的权限为:drwxr-xr-x,请写出权限的数值表示是什么,此文件的类型是什么。

解答:
权限数值为755
文件类型为目录
 
 

10. 请写出redhat中,配置网卡及dns的配置文件是什么

解答:

网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth3
dns配置文件:/etc/resolv.conf

11. 将监控脚本“/usr/local/nagios/libexe/m.sh”放入crontab内,使每7分钟执行一次,请写出在crontab内添加的内容。

解答:

*/7 * * * * /bin/sh /usr/local/nagios/libexe/m.sh >/dev/null 2>&1

12. 请写出删除/backup/mysql/目录下三天前备份文件的命令。

解答:

find /backup/mysql/ -type f -mtime +3|xargs rm

13. 在命令重定向中 >, 1>, 2>, &>, >>各表示什么意思

解答:

  • > 标准输出重定向
  • 1> 标准输出重定向
  • 2> 标准错误输出重定向
  • &> 标准错误和正确输出重定向
  • >> 追加正确标准输出重定向

14. 请列出linux下如何进入单用户的方法

解答:

init 1 # 不用关机直接进入单用户模式
runlevel # 查看当前用户模式

15. 磁盘空间被占满如何定位问题?Inode用尽如何定位问题?

解答:

df -h # 查看磁盘空间使用情况
df -i # 查看Inode的使用情况

16. 系统开机启动某个脚本或服务有哪些方式?

解答:

1. chkconfig
2. /etc/rc.local

17. 一个定时任务,每天0点0分将/var/log/nginx 目录下7天以前大于1G的日志文件移动到/date/201911xx(以前一天日期命名的)目录中

解答:

#!/bin/sh
new_dir=/date/`/bin/date +%Y%m%d -d -1day`
mkdir $new_dir -p /bin/find /var/log/nginx -type f -mtime +7 -size +1G|xargs -t mv $new_dir #通过crontab -e进行编辑定时任务
## move /var/log/nginx logs file(7 days ago,over 1G) to /date/201911xx(one day ago)directory
0 0 * * * /bin/sh /scripts/nginx_mv_logs_cron.sh >/dev/null 2>&1

18. 请列出以下命令的常用参数和功能:

sort,grep,tail,scp,rsync,ssh,netstat,find,sed,awk

解答:

  • sort

    • sort默认无参数,按照ascii码排序,升序,从小到大
    • 参数:
      • -n 依照数值大小排序;
      • -r 倒序;
      • -u 去重,唯一;
      • -t 字段分隔符;
      • -k  指定排序的字段列
  • grep 查找匹配
    • 参数:

      • -v 排序
      • -o 只显示匹配项
      • -E 支持扩展正则,等价egrep
      • -A,-B,-C 取匹配行的前,后,中间 n行
      • -n 显示行号
      • --color 颜色设置
      • -i 不区分大小写
      • -w 相当于单词边界\b,只显示完全匹配的全字符
  • tail  尾部
    • 参数:

      • -n 取尾部n行
      • -f  跟踪
      • -F  一直跟踪,文件不存在或删除,重新出现,继续跟踪--retry
  • scp  将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。secure copy (remote file copy program)
    • 参数:

      • -a 全部属性都拷贝
      • -r 目录也拷贝
      • -f 若有同名文件,则在复制前先删除再复制
  • rsync 远程数据同步工具
  • ssh 远程连接工具
  • netstat 显示网络状态
    • 参数:

      • -l listening
      • -t tcp
      • -u udp
      • -p process
      • -n number
      • -i 显示网列表interface
      • -g 显示组播组的关系
      • -s 显示网络统计
      • -e 显示以太网的信息
      • -r 显示路由信息
      • -a 显示全部socket信息
  • find 查找
    • 参数:

      • -type 文件类型
      • -name 文件名
      • -size 文件大小
      • -mtime 修改时间
      • -inum inode号
      • -exec 执行命令
  • sed 流编辑器
    • 参数:

      • -i 修改文件
      • -n 不显示默认输出
      • -r 支持扩展正则
  • awk  编辑器
    • 参数:

      • -F 分隔符
      • --posix 元字符支持

19. 如何查看swap分区、内存的大小使用情况?buffer和cache的区别?

解答:free -m 查看内存

[root@oldboy log]# free -m  # 查看内容
total used free shared buffers cached
Mem: 996 285 710 0 59 63
-/+ buffers/cache: 162 833
Swap: 767 0 767
[root@oldboy log]# top
top - 20:29:38 up 5:06, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 75 total, 1 running, 74 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1020176k total, 292920k used, 727256k free, 61084k buffers
Swap: 786428k total, 0k used, 786428k free, 65524k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19360 1612 1308 S 0.0 0.2 0:00.57 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.09 ksoftirqd/0
5 root RT 0 ...

buffer是数据写入缓冲区,cache是数据读取缓存区。

20. 如何查看到某用户对系统所做的操作(比如:Test用户)和系统登陆记录

解答:

  • cat /home/Test/.bash_history
  • last
  • lastlog

21. 在crontab中写出每天00:10分执行/opt/http.sh脚本

解答:

10 0 * * * /bin/sh /opt/http.sh >/dev/null 2>&1

22. 每逢星期一下午5:50将/data目录下所有目录和文件归档并压缩为文件:backup.tar.gz

解答:

50 17 * * 1 cd / \&\& /bin/tar zcf /tmp/backup.tar.gz data >/dev/null 2>&1

23. 找出系统内大于50k,小于100k的文件,并删除它们。

解答:

find / -type f -size +50k -size -100k|xargs rm -f

24. 怎么把脚本添加到系统服务里,即用service来调用?

解答:

chkconfig添加服务的步骤即可。

  • 先将服务脚本放到/etc/init.d/目录下
  • 将该服务添加到chkconfig服务列表中 chkconfig add service_name

示例:

[root@oldboy init.d]# cat chktestd
# chkconfig:23456 66 33
# description: this is a test service for chkconfig learning. # processname:chktestd echo 1122334455
echo Celebrate!All hail China! chkconfig --add chktestd [root@oldboy init.d]# chkconfig --list|grep chk
chktestd 0:off 1:off 2:off 3:off 4:off 5:off 6:on

25. 列出/home/tom/下各个子目录占用的空间大小

解答:

du --max-depth=1 -h /home/tom/

26. 编写shell脚本,实现功能,在目录/tmp下找到10个以abc开头的文件,然后把这些文件的第一行保存到文件new中。

解答:

# 数据准备
touch abc{1..20}
ls abc*|xargs -n1|awk '{print "echo randomline >"$0}'|bash

# 脚本内容
#!/bin/sh cd /tmp # ls abc*|head|xargs head -1 -q > /tmp/new
find /tmp -type f -name "abc*"|head|xargs head -1 -q >/tmp/new # -q参数,去除批量读取时的文件名的输出,只显示内容

27. 默认情况下,Linux系统中用户登陆密码信息存放在()文件中。

  • /etc/passwd
  • /etc/userinfo
  • /etc/shadow
  • /etc/profile

解答:

默认情况下,用户登陆密码信息放在/etc/shadow

28. 12块2TB磁盘,在不考虑HotSpare的情况下,做RAID0,RAID1,RAID5后空间分别为:

解答:

  • RAID 0: 2TB*12= 24TB
  • RAID 1: 2TB*1 = 2TB,RAID 1 只能是2块盘,RAID 10则是12TB
  • RAID 5: 2TB*11= 22TB

【Linux题目】第七关的更多相关文章

  1. 【linux题目】第二关

    1.创建目录/data/oldboy,并且在该目录下创建文件oldboy.txt,然后在文件oldboy.txt里写入内容”inet addr:10.0.0.8 Bcast:10.0.0.255 Ma ...

  2. 【linux题目】第一关

    详细的解答:https://github.com/Zoe233/Linux/blob/master/[题目]5.Linux了解程度测试题解析.ipynb 1. 创建一个目录/data 解答: mkdi ...

  3. 【Linux题目】第九关

    前言:项目整合 企业项目实战考试: 1. 全网备份解决方案实战 2. NFS集群后段共享存储搭建优化 3. 解决NFS单点实现实时数据同步. 环境: 服务器角色 外网ip 内网ip 主机名 web 1 ...

  4. 20145233 2016-2017 1 linux题目总结

    20145233 2016-2017 1 linux题目总结 第一周考试知识汇总 判断:实验楼环境中所有的默认系统用户名和密码均为 shiyanlou.(x ). 填空:Linux Bash中,Ctr ...

  5. [转帖]Linux分页机制之分页机制的演变--Linux内存管理(七)

    Linux分页机制之分页机制的演变--Linux内存管理(七) 2016年09月01日 20:01:31 JeanCheng 阅读数:4543 https://blog.csdn.net/gatiem ...

  6. 20135302魏静静——linux课程第七周实验及总结

    linux课程第七周实验及总结 实验及学习总结 1. 编译链接的过程和ELF可执行文件格式(以hello为例) GNU编译系统编译源码: 首先,运行C预处理器(cpp),将.c文件翻译成.i文件——g ...

  7. Python Challenge 第七关

    第七关,只有一张图片,右键源代码也什么都没有,只是这图片上有一行类似马赛克一样的部分.看来答案只有在这张图上找了.下载了图片,去网上搜一下有什么库可以处理图像.搜到了一个PIL,发现安装的python ...

  8. Linux学习笔记(七) 查询系统

    1.查看命令 (1)man 可以使用 man 命令名称 命令查看某个命令的详细用法,其显示的内容如下: NAME:命令名称 SYNOPSIS:语法 DESCRIPTION:说明 OPTIONS:选项 ...

  9. webug第七关:越权

    第七关:越权 观察url 将name换成admin 更改了admin的密码

随机推荐

  1. 操作系统-1-存储管理之LFU页面置换算法(leetcode460)

    LFU缓存 题目:请你为 最不经常使用(LFU)缓存算法设计并实现数据结构.它应该支持以下操作:get 和 put. get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返回 -1 ...

  2. Vue里面提供的三大类钩子及两种函数

    在路由跳转的时候,我们需要一些权限判断或者其他操作.这个时候就需要使用路由的钩子函数. 定义:路由钩子主要是给使用者在路由发生变化时进行一些特殊的处理而定义的函数. 总体来讲vue里面提供了三大类钩子 ...

  3. js获取dom节点之 id 获取

    在JavaScript中,标准的id选择器调用语法是: document.getElementById('myid').style.width = pc + "%"; 但是,今天发 ...

  4. Java中如何通过try优雅地释放资源?

    时间紧迫,长话短说,今天,小明给大家同步一个知识点,使用try-with-resources来优雅地关闭资源. 1. 背景 其实,在JDK 7就已经引入了对try-with-resources的支持, ...

  5. 一天学一个Linux命令:第一天 ls

    文章更新于:2020-03-02 注:本文参照 man ls 手册,并给出使用样例. 文章目录 一.命令之`ls` 1.名字及介绍 2.语法格式 3.输出内容示例 4.参数 二.命令实践 1.`ls ...

  6. C语言atoi函数

    目录 1.包含头文件 2.函数声明 3.功能说明 4.示例 5.其它说明 6.版权声明 C语言提供了一系列函数把字符串转换为整数:atoi.atol.atoll和atoq. 1.包含头文件 #incl ...

  7. Java第十五天,泛型

    一.定义 泛型是一种未知的数据类型,即当我们不知道该使用哪种数据类型的时候,可以使用泛型. 泛型的本质是为了  参数化 类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型) ...

  8. javascript入门 之 zTree(十一 托拽事件(一))

    <!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - drag & drop</TITLE ...

  9. 2020 PHP 初级 / 基础面试题,祝你金三银四跳槽加薪 (适合基础不牢固的 PHPer)

    1.PHP 语言的一大优势是跨平台,什么是跨平台? PHP 的运行环境最优搭配为 Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如 windows.Linux 等)上配置,不受操作 ...

  10. alg-最长回文字符串

    class Solution { public: std::string longestPalindrome(const std::string& s) { if (s.empty()) { ...