Linux运维工程师基础练习题

您所在的位置:网站首页 变电运维实操考试题 Linux运维工程师基础练习题

Linux运维工程师基础练习题

2024-07-08 03:23:37| 来源: 网络整理| 查看: 265

Linux运维工程师基础练习题 前言一、Linux系统管理二、Linux用户及权限管理三、Linux进程管理四、Linux请问本操作(含三剑客)五、Linux网络管理六、Linux防火墙管理七、shell编程

文章目录 前言一、Linux系统管理二、Linux用户及权限管理三、Linux进程管理四、Linux请问本操作(含三剑客)五、Linux网络管理六、Linux防火墙管理七、shell编程

前言

本次复习题包括Linux系统管理,Linux用户及权限管理,Linux进程管理,Linux文本操作(含三剑客),Linux网络管理,Linux防火墙管理,shell编程。

一、Linux系统管理

关键词: cd命令ls命令date命令touch命令mkdir命令 who命令w命令last命令 uname命令uptime命令demsg命令 find命令rm命令hwclock命令tar命令 crontab history 1、 请说出cd ~与cd …和cd -的区别 cd ~ 进入用户主目录 cd - 返回进入此目录之前所在目录 cd … 返回上一级目录 2、 如何根据文件大小及时间的先后顺序查看目录下的文件信息 按照时间排序ls -lht 按照文件大小排序ls -lhS 3、 如何仅列出文件,以及如何仅列出目录 仅列出文件ls -lh | grep -i [d] 仅列出目录ls -lh | grep -i [^d] 4、 按照中文习惯输出当前时间,并输出24天后的时间 当前时间date “+%Y-%m-%d %H:%M:%S” 二十四天后时间date -d “+24 day” “+%Y-%m-%d %H:%M:%S” 5、 将系统时间写入硬件时间,反过来呢? hwclock -w hwclock -s 6、 使用tar命令备份压缩/var/log/messages,并根据当前日期作为压缩包的前缀名的一部分,如messages_2022-01-15.tar.gz,请使用命令实现并验证 tar -zcvf “date "+%Y-%m-%d".tar.gz” /var/log/messages 7、 编写一个定时任务,每周五晚上12点删除系统大于200M的文件(注意不要把系统文件删除) 0 24 * * 5 find / -type f -size +200M | xargs rm -rf 8、 显示linux操作系统内核版本号使用什么命令,显示linux内核名称呢? Uname -a 9、 显示最常用的20条命令 History Find专项训练:

查找/var目录属主为root,且属组为mail的所有文件 Find / -user root -group mail查找/usr目录下不属于root、bin或hadoop的所有文件 find /usr ! –user root −o −user bin −o −user Hadoop find /usr !-user root -a -not -user bin -a -not -user hadoop查找/etc目录下最近一周内其内容修改过,且属主不为root或hadoop的所有文件 Find /usr -mtime -7 ! -a -user root -o -user Hadoop(修改过是mtime)查找当前系统上没有属主或属组,且最近一周内曾被访问过的所有文件 Find / -nouser -o -nogroup -atime -7(访问过是atime,属性修改过是ctime)查找/etc目录下大于20K且类型为普通文件的所有文件 Find /etc -type f -size 20K查找/etc目录下所有用户都没有写权限 Find /etc ! -perm /222 -type f查找/etc目录下至少有一类用户没有执行权限的文件 Find /etc ! -prem -111 -type f查找/etc/init.d目录下,所有用户都有执行权限,且其它用户拥有写权限的文件 find /etc/init.d -perm -113查找当前目录下所有以.tar结尾的文件然后移动到指定目录/backup find . -name “*.tar” -exec mv {} /backup ; 如果要在 -name 中使用正则表达式,必须加以转义,防止 shell 首先扩展它。转义的办法就是加上\或者引号,这样 -name 选项总是只接受这一个参数。查找当前目录30天以前大于100M的LOG文件并删除 find -atime +30 -size +100M -name “*.log” -exec rm -rf {} ;将某目录下大于100k的文件移动至/tmp下。 Find . -size +100k -exec mv {} /tmp ; 二、Linux用户及权限管理

Useradd groupadd userdel groupdel usermod chmod chown chgrp…. 请总结描述用户和组管理类命令的使用方法并完成以下练习 1)、创建组distro,其GID为2016;并查询验证 Groupadd distro -g 2016; cat /etc/group | grep “distro” 2)、创建用户mandriva,其ID号为1005;基本组为distro;并输出你的验证结果 useradd mandriva -u 1005 -g 2016;cat /etc/passwd | grep “mandriva” 3)、创建用户mageia,其ID号为1100,家目录/home/linux,并输出你的验证结果 Useradd mageia -u 1100 -d /home/linux;cat /etc/passwd | grep “mageia” 4)、给用户mageia添加密码,密码为mageedu,并输出你的验证结果 echo “mageedu” | passwd --stdin mageia;cat /etc/shadow | grep “mageedu” 5)、删除mandriva,但保留其家目录,并查看结果 Userdel mandriva 6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin Useradd slackware -u 2002 -g distro -G peguin 7)、修改slackware的默认shell为/bin/tcsh Usermod -s /bin/tcsh 8)、为用户slackware新增附加组admins; Usermod -G admins 9)、为slackware 添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天 echo “slackware” | passwd -n 3 -x 180 --stdin slackware 10)、添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和nova Useradd openstack -u 3003 -g clouds -G peguin,nova 11)、添加系统用户mysql,要求其shell为/sbin/nologin Useradd -r -s /sbin/nologin mysql 12)、使用echo命令,非交互式为openstack添加密码 echo “111111” | passwd --stdin openstack 权限管理练习: 复制/etc/fstab文件到/var/tmp下,设置文件所有者为wangcai读写权限,所属组为sysadmins组有读写权限,其他人无权限 Cp -r /etc/fstab /var/tmp; chown wangcai:sysadmins /var/tmp/* chmod 660 /var/tmp/* 在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 chgrp -R g1 /data/testdir chmod -R g+s /data/testdir setfacl -Rm d:g:g2:rwx /data/testdir setfacl -Rm g:g3:r /data/testdir chmod -R o= /data/testdir

三、Linux进程管理

ps命令 top命令 lsof命令 vmstat pstree pgrep sar pidof 请简述下程序、进程以及线程的区别?进程有几种状态,分别是什么? 程序是一个静态文件的描述,不占有计算机的系统资源。 进程是一个动态的过程,占有CPU内存等资源,有一定的生命周期。 同一个程序的不同执行过程即为不同的进程。 线程有称为轻量级进程,在并发上和进程相同但是在创建时消耗资源少,一个进程中可以包含多个线程,这多个线程共享进程资源。 请使用相关进程命令获取mysql服务的进程号,如果同时要显示服务名呢? Netstat -tunlp | grep “mysql” 杀死所有httpd的同名进程 ps -efww|grep vim |grep -v grep|cut -c 9-15|xargs kill -9 请列出常见的kill命令的信号,并逐一说明其用法。 1 HUP: hangup 2 INIT: 相当于 Ctrl + c 9 KILL 15 TERM: Terminate (kill 的默认信号) 18 CONT: Continue (从STOP信号中恢复) TOP: Stop 如果某个进程使用kill命令无法停止,怎么彻底杀死这个进程 如果kill子进程无效,可以尝试kill其父进程, 或用ps和grep命令寻找僵尸进程,一般可以用top命令发现动态进程表:其中zombie是僵尸进程,前面的0是僵尸进程的个数。 怎样按照进程名来杀死指定进程,请列出你所知道的方法。 pkill 进程名,killsll 进程名, kill -9 $(pidof 进程名关键字),kill -9 $(ps -ef|grep 进程名关键字|gawk ‘$0 !~/grep/ {print $2}’ |tr -s ‘\n’ ’ ') 使用相关命令完成周期性的系统负载性能的采集,比如每隔3秒采集一次,共采集10次 vmstat 3 10 查看某个文件占用的用户 Losf 有一个28G左右的大日志文件,删除了,但是空间没释放,请问怎么定位和解决 lsof | grep delete kill -9 进程号 10、列出某个程序所打开的文件信息 Lsof -p pid/-c filename 11、top命令的NI、PR、VIRT、RES、SHR都是什么意思? PR 优先级 NI nice值。负值表示高优先级,正值表示低优先级 VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES SHR 共享内存大小,单位kb RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA 12、top命令的load average: 1.19, 1.18, 1.21是什么意思,还有哪些命令可以查看此信息? 三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟) 可以使用top,uptime等命令去查看 13、top怎么根据CPU排名查看及按照MEM排序查看 通过shift + >或shift + > /backup/bak01.txt 50 17 * * 1 tar zcvf backup.tar.gz /data 55 17 * * * umount /dev/hdc



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭