Linux运维工程师基础题

linux系统管理

1、请说出cd ~与cd …和cd -的区别
cd ~:回到/root 目录 cd …:回到上一层目录 cd -:回到上一个路径
2、如何根据文件大小及时间的先后顺序查看目录下的文件信息
ls -lt:按修改时间排序(最新的在前)
ls -ltr:按修改时间反向排序 (最新的在后面)
ls -lS:按文件大小排序(文件最大的在前面)
ls -lSr:按文件大小反向排序(文件最小的在前面)
3、如何仅列出文件,以及如何仅列出目
ls -f:仅列出文件
ls -d:仅列出目录
4、 按照中文习惯输出当前时间,并输出24天后的时间
date “+%Y-%m-%d %l:%M:%S”
2022-02-05 3:17:52
date -d “+24 day”
Tue Mar 1 15:19:32 CST 2022
5、 将系统时间写入硬件时间,反过来呢?
hwclock -w
hwclock -s 写入系统时间
6、 使用tar命令备份压缩/var/log/messages,并根据当前日期作为压缩包的前缀名的一部分,如messages_2022-01-15.tar.gz,请使用命令实现并验证
tar -zcvf messages_$(date +%Y-%m-%d)_tar.gz /var/log/*
7、 编写一个定时任务,每周五晚上12点删除系统大于200M的文件(注意不要把系统文件删除)
00 12 * * 5 /usr/bin/find / -size +200M -exec rm {} ;
8、 显示linux操作系统内核版本号使用什么命令,显示linux内核名称呢?
[root@backup ~]# uname -r
3.10.0-957.el7.x86_64
[root@backup ~]# uname -s
Linux

Linux dmesg(英文全称:display message)命令用于显示开机信息。
kernel 会将开机信息存储在 ring buffer 中。您若是开机时来不及查看信息,可利用 dmesg 来查看。开机信息亦保存在 /var/log 目录中,名称为 dmesg 的文件里

find训练

  1. 查找/etc目录下所有用户都没有写权限
    find /etc ! -perm /222
  2. 查找/etc目录下至少有一类用户没有执行权限的文件
    find /etc ! -perm -111 -type f
    -perm MODE:通过精确匹配文件的权限查找文件
    /MODE: 查找文件权限任意一位与MODE相匹配的文件
    -MODE: 查找文件权限能完全包含此MODE的文件
  3. 查找/etc/init.d目录下,所有用户都有执行权限,且其它用户拥有写权限的文件
    find /etc/init.d/ -perm -113 -type f
  4. 查找当前目录下所有以.tar结尾的文件然后移动到指定目录/backup
    find ./ -type f -print -exec mv {} /root/backup/ ;

Linux进程管理

ps命令:列出系统中正在运行的进程号
top命令:实时显示系统中各个进程的资源占用情况
lsof命令:显示当前系统打开的文件
vmstat:监控系统状态
pstree:列出树状的进程
pgrep :以进程名为依据在运行进程队列中查找进程
sar:系统运行状态的统计工具
pidof:后加进程名,查找某个进程的进程号
1、 请简述下程序、进程以及线程的区别?进程有几种状态,分别是什么?
程序(Program):程序的为了让计算机执行某些操作或解决某个问题而编写一系列 有序的指令集合。软件的目的:提高人们的工作效率,简化工作流程。动态概念。
进程(Process):进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 动态概念。
线程(Thread):是操作系统进程中能够独立执行的实体(控制流),是处理器调度和分派的基本单位。 可以看成是进程内的多条执行路径。
就绪状态:进程已获得除处理机以外的所需资源,等待分配处理机资源
运行状态:占用处理机资源运行,处于此状态的进程数小于等于CPU数
阻塞状态: 进程等待某种条件,在条件满足之前无法执行
进程和线程的区别
(1)多进程和多线程都是多任务编程方式,都可以使用计算机多核。
(4)一个进程包含多个线程,所以线程共享进程资源,没有专门的通信方法,
(2)进程的创建要比线程消耗更多资源。
(3)进程空间独立数据更安全,有专门的进程间通信方式进行交互。
依赖全局变量进行通信。往往需要使用同步互斥机制,需要考虑更多的逻辑。
2、 请使用相关进程命令获取mysql服务的进程号,如果同时要显示服务名呢?
ps -ef |grep mysql
3、 杀死所有httpd的同名进程
killall httpd
4、 请列出常见的kill命令的信号,并逐一说明其用法。
Hup 1 终端断线
Int 2 中断(同 ctrl + c)
Quit 3 退出 (同 ctrl + )
Term 15 终止
Kill 9 强制终止
Cont 18 继续(与stop 相反,fg/bg命令)
Stop 19 暂停(同 ctrl + z)
5、 如果某个进程使用kill命令无法停止,怎么彻底杀死这个进程
Kill -9
6、 怎样按照进程名来杀死指定进程,请列出你所知道的方法。
Killall 名称
Pkill 名称
7、 使用相关命令完成周期性的系统负载性能的采集,比如每隔3秒采集一次,共采集10次
Vmstat 3 10
8、 查看某个文件占用的用户
lsof /usr/lib64/libpcre.so.1.2.0
9、 有一个28G左右的大日志文件,删除了,但是空间没释放,请问怎么定位和解决
使用lsof查看那个进程使用这个文件
然后杀死这个进程,然后 du -f 查看是否释放
10、 列出某个程序所打开的文件信息
Lsof -c 程序名
11、 top命令的NI、PR、VIRT、RES、SHR都是什么意思?
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RE
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
12、 top命令的load average: 1.19, 1.18, 1.21是什么意思,还有哪些命令可以查看此信息?
load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。 还可以使用
vmstat uptime w -f
13、 top怎么根据CPU排名查看及按照MEM排序查看
top
b x shift +>
按cpu排名:运行top命令后,按P键
按内存排序:运行top命令后,按M键

14、 讲述下/proc和/sys这两个目录的区别?/proc目录下的数字目录是什么意思?
/proc 正在运行的内核信息映射
主要输出:进程信息 内存资源信息 磁盘分区信息等等;
/sys 硬件设备的驱动程序信息是真实的文件系统。
15、 用sar分别显示当前CPU、内存、磁盘及系统进程资源的利用率,共显示10次,一秒更新一次
sar -uqrd 1 10
16、 列出树状的进程
Pstree
17、 列出init和syslogd服务的PID(pidof命令)
[root@localhost ~]# pidof init
[root@localhost ~]# pidof syslog
18、 找出 bash即以bash为PPID的几个主要的PID(pidof命令)
[root@localhost ~]# pidof bash
7380 7347
-x 同时显示在shell脚本运行中的相同名称
[root@localhost ~]# pidof -x bash
7380 7347
19、 用pgrep列出mysql的进程号
pgrep mysql
lsof专项练习
20、 用lsof查出系统中用到/lib/tls/libc-2.3.2.so文件的进程
lsof /lib/tls/libc-2.3.2.so
21、 用lsof列出关于root用户的所有程序开启的socket
lsof -u root -a -U
22、 用lsof列出有哪些进程在对/root目录进行操作
Lsof /root/
23、 用lsof查看sshd服务用了哪些文件
lsof -c sshd
24、 用lsof查看有哪些进程在用网络
lsof -i
25、 用lsof查看除用户root外,其它用户所开启的进程中用了哪些文件
lsof -u ^root
26、 用lsof查看目前系统上面所有的被启动的设备
lsof +d /dev

Linux文本操作(含三剑客)

Cut head tail
sort
uniq
awk
sed
grep
vim
wc
paste
cat tac less more
tr
tr -s:压缩重复字符,将重复的字符删除只保留一个
1、 使用cut命令取出当前主机的ip地址
[root@localhost ~]# ip a |grep [0-9].[0-9].[0-9].[0-9] |tail -1 |cut -d " " -f 6 |cut -d / -f 1
192.168.202.160
2、 计算ifconfig ens33 命令结果空白字符的个数

3、列出/etc目下所有以.conf结尾的文件的文件名,并将其名转为大写后保存至/tmp/etc.conf文件中
[root@localhost ~]# ls -d /etc/.conf |cut -d / -f 3 |tr [a-z] [A-Z] > /tmp/etc.conf
[root@localhost ~]# cat /tmp/etc.conf
4、显示/var目录下一级子目录或文件的总个数。
ll /var/ |wc -l
5、取出/etc/group文件中第三个字段数值最小的10个组的名字。
cat /etc/group |sort -t : -k3 -n |head -10 |cut -d : -f 1
6、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
cat /etc/fstab /etc/issue > /tmp/etc.test
7、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
cat /ettc/issue | tr [a-z] [A-Z] > /tmp/issue
8、过滤某个日志文件中指定时间段的异常日志,比如过滤/var/log/messages下昨天18:30-18:45期间出现Exception字样的日志
sed ‘/ Feb 8 18:30/,/ Feb 8 18:45/p’ /var/log/messages | grep “Exception”
9、查出分区空间使用率的最大百分比值
df -h |tr -s ’ ’ ‘:’ |cut -d : -f 5 |sort -r |head -n 2 |tail -n 1
10、显示/etc/passwd文件中不以/bin/bash结尾的行
cat /etc/passwd |grep -v '^.
:/bin/bashKaTeX parse error: Undefined control sequence: < at position 53: …asswd |egrep “<[0-9]{2,3}>” 1…"
14、使用egrep取出/etc/rc.d/init.d/functions的目录名/etc/rc.d/init.d/
echo /etc/rc.d/init.d/function | egrep -o (/.*/)
15、统计last命令中以root登录的每个主机IP地址登录次数

16、显示ifconfig命令结果中所有IPv4地址
ifconfig ens33 |head -n 2 |tail -n 1 |cut -d " " -f 10
17、vim删除关键字bash下的两行怎么实现,在{下粘贴bash行怎么写,如何快速切换到行首或行尾,如何给1-10行批量加注释,如何删除文件中的空白行,如何删除当前光标所在行到行尾的所有字符,如何对整个文本内容进行关键字替换,如替换bash为dashing
光标放在bash下一行,按键 2dd
先将光标放在bash行 按 yy,然后将光标放在{行,按 p
gg(行首),G(行尾)
:1,10s#^#//#g
/^KaTeX parse error: Expected group after ‘^’ at position 219: …中的空行几种方式 sed ‘/^/d’
grep -v “^KaTeX parse error: Expected group after ‘^’ at position 10: ” awk “!/^/”
21、找出日志文件中存在GET或POST的行
grep -E “GET|POST” /var/log/cron
22、找出访问量最大的 top 10 的 ip
cat test.log | awk “{print $3}” | sort | uniq -c | sort -nrk 1 |awk “{print $2}”
23、找出httpd的访问日志中所有状态码不是 200 的行信息,注意状态码都是在第九列
awk ‘$9 !~/200/ {print $0}’ /tmp/xxx.log
24、查看 6379 端口是否被占用
ps -ef | grep 6379
25、统计 80 端口的连接数
netstat -antlp | grep “80” |wc -l
26、统计 httpd 协议连接数
ps -ef | grep httpd |wc -l
27、统计已经连接并且状态为 ESTABLISHED 的连接
netstat -antlp | grep “ESTABLISHED” |wc -l
28、排查死链(逐一的访问各行网址然后,将成功返回 200 OK 的 url 进行输出,失败的 url 加上 ERR 标记也进行打印)
此题可使用curl https://www.baidu.com作为测试

29、找出文件中至少有一个空格的行
grep “[ ]+” /etc/passwd
30、过滤文件中以#开头的行,后面至少有一个空格
grep “^#[ ]+” 1.txt
31、查询出/etc目录中包含多少个root
grep -Ro ‘root’ /etc/ |wc -l
32、统计你的nginx访问日志中的各个ip的访问次数
grep -oE ‘([0-9]{1,3}.){3}[0-9]{1,3}’ /var/log/nginx/access.log |sort |uniq -c |sort -r |head

Linux网络管理

netstat
ss
tcpdump
ifconfig iproute route
tcpdump traceroute nmap

  1. 显示当前网络中tcp/udp协议的连接IP和端口号及对映的PID
    netstat -auntp
    -t:显示tcp协议的连接情况
    -u:显示udp协议的连接情况
    -n:显示ip和端口号
    -p:显示对应的pid

  2. 在linux下,给eth0配置IP,网关和增加路由
    IP:192.168.10.100网关192.168.10.1
    路由: 到网段10.10.0.0/255.255.255.0通过ip 192.168.10.2出去
    ifconfig eth0 192.168.10.100 netmask 255.255.255.0
    route add default gw 192.168.10.1
    route add -net 10.10.0.0 netmask 255.255.255.0 gw 192.168.10.2
    路由: 到网段10.10.0.0/255.255.255.0通过ip 192.168.10.2出去
    答:设置eth0网卡的ip:ifconfig eth0 192.168.10.100
    添加网关:route add default gw 192.168.10.1 eth0
    设置路由:route add -net 10.10.0.0/255.255.255.0 gw 192.168.10.2

-net 设置到某个网段的路由, gw 出口网关 IP地址
3. 写出172.16.0.10/25和192.168.10.2/23的掩码地址、广播地址和反掩码
172.16.0.10/25 掩码为255.255.255.254 广播地址172.16.0.127 反掩码 0.0.0.127
192.168.10.2/23 掩码为255.255.254.0广播地址 192.168.11.255 反掩码 0.0.1.255
4. tcpdump怎么抓出IP是10.10.0.10 tcp 80端口的包
tcpdump tcp port 80 and host 10.10.0.10
tcpdump -i tcp port 80 and host 10.10.0.10
5.设定eth0网卡地址为192.168.0.11,子网为255.255.255.0,MTU的值为6000
ifconfig eth0 192.168.0.11 netmask 255.255.255.0 MTU 6000
6)用ip命令来操作管理网络
6.1)用ip命令显示eth0的信息
ip -s link show ens37
6.2)关闭eth0网卡
ip link set ens37 down
6.3)更改eth0网卡代号为ckhitler,并查看结果
ip link set ens37 name ckhitler
ip a
6.4)更改eht0网卡的MAC地址为bb:bb:bb:bb:bb:bb,并查看结果
ip link set ckhitler address bb:bb:bb:bb:bb:bb
失败,因为mac地址有规则
6.5)开启eth0网卡
ip link set ckhitler up
7.追踪到www.sina.com.cn的路由表
traceroute:用来检测发出数据包的主机到目标主机经过网关数量的工具(追踪网络数据包的路由途径)
traceroute www.sina.com.cn
8.用netstat显示端口信息
Netstat -a
8.1)显示TCP/UDP端口状态为LISTEN的信息
netstat -utpl
-l:仅显示有listen的服务状态
8.2)显示TCP/UDP端口状态为ESTABLISHED的信息
netstat -utp
9.用tcpdump来监视网络数据包信息
tcpdump:将网络中传送的数据包的“头”完全截获下来提供分析
-i:指定网络接口
-nn:数字方式显示IP和端口
-X:用16进程方式显示
9.1)只监视网卡eth0的网络数据包
tcpdump -i ens33
9.2)只监视网卡eth0及端口25的网络数据包
tcpdump -i ens33 port 25
93)只监视网卡eth0及端口25的网络数据包,并用16进程方式显示
tcpdump -i ens33 -nn port 25 -X
9.4)只监视网卡eth0及端口25和源地址为192.168.0.3的网络数据包,并用16进程方式显示
tcpdump -i ens33 -nn 'port 25 and src host 192.168.202.169 ’ -X
9.5)只监视网卡eth0及端口25和源地址为192.168.0.3而长度为10240的网络数据包
tcpdump -i ens33 -s 10240 -nn 'port 25 and src host 192.168.202.169 ’ -X
-s:指定截取的字节数
9.6)只监视网卡eth0及端口25和源地址为192.168.0.3的网络数据包,以Snarf的形式抓完整的数据包到/tmp/data.cap文件
tcpdump -i ens33 -n 'port 25 and src 192.168.0.3 ’ -s0 -w /tmp/data.cap
10.用nmap扫描192.168.0.12地址的TCP/UDP端口
nmap -sTU 192.168.0.12
11.用nmap扫描192.168.0.0/24网段活跃的主机
nmap -sP 192.168.0.0/24
12.用nmap扫描192.168.0.0/24网段的端口,端口范围在1-1024
nmap -p 1-1024 192.168.0.0/24

Linux防火墙管理

Iptables firewall
Iptables专项:
1.请描述下iptables的四表五链都是什么?
答:链:防火墙关卡中的各种规则串在一起形成一条链
表:将各个规则中功能相同的合并
四表:filter表:负责过滤功能,防火墙
nat表:网络地址转换功能
mangle表:拆解报文,作出修改,并重新封装的功能
用于给数据包做标记,几乎用不到
raw表:关闭nat表上启用的连接追踪机制
可以实现不追踪某些数据包
五链: INPUT——进来的数据包应用此规则链中的
OUTPUT——外出的数据包应用此规则链中的策略
FORWARD——转发数据包时应用此规则链中的策略
PREROUTING——对数据包作路由选择前应用此链中的规则
POSTROUTING——对数据包作路由选择后应用此链中的规则
2. 不允许源端口为80的数据流出
iptables -t filter -p tcp -I OUTPUT -sport 80 -j DROP
-I:插入规则
3. 允许22到88端口
iptables -t filter -p tcp -I OUTPUT –dport 22:80 -j ACCEPT

4.允许ssh,mysql,httpd三个服务的默认端口通过防火墙
iptables -A INPUT -p tcp -m muliport --dport s 22,3306,80 -j ACCEPT
iptables -A OUTPUT -p tcp -m muliport --dport s 22,3306,80 -j ACCEPT
-A:添加规则
5. 禁止192.168.33.0网段从eth0网卡接入
iptables -I INPUT -s 192.168.33.0 -i eth0 -j DROP
6. 禁止ip地址非192.168.10.10的所有类型数据接入
iptables -I INPUT -s ! 192.168.10.10 -j DROP
7. 禁止ip地址非192.168.10.10的ping请求(icmp包转发)
iptables -I INPUT -p icmp -s ! 192.168.10.10 -j DROP
9. 允许自己ping别的主机
iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT
10. 允许任何人来ping本机
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT

Firewall专项

  1. firewalld跟iptables区别是什么,请描述
    答: FirewallD 使用区域和服务而不是链式规则。
    它动态管理规则集,允许更新规则而不破坏现有会话和连接。
    2.使用firewall拒绝所有包,并使用查看状态是否拒绝
    拒绝所有包: # firewall-cmd --panic-on
    查看是否拒绝: $ firewall-cmd --query-panic
    然后取消拒绝状态,然后查看状态
    firewall-cmd --panic-off
    4.使用firewall添加某个网卡让其可以接入接出流量
    firewall-cmd --add-interface=eth0 --zone=trusted
    –add-interface=网卡名称:添加某网卡,将该网卡的所有流量都导向某个指定区域
    5.怎么查看所有打开的端口
    firewall-cmd --list-port
    (显示所有允许的端口与协议)
    6.nginx配置了个8080端口的网页,怎么添加使其可以访问
    firewall-cmd --zone=public --add -port=8080
    7.允许ssh服务通过和禁止ssh服务通过怎么设置
    firewall-cmd --add-servers=ssh
    firewall-cmd --remove-servers=ssh
    8.打开tcp的88端口
    firewall-cmd --zone=public --add-port=88/tcp
    9.临时允许samba服务通过600秒
    firewall-cmd --add-service=samba --timeout=600
    10.永久打开443/TCP端口
    firewall-cmd --zone=public --add-port=443/tcp --permanent
    分别使用iptables和firewall实现如下需求:
  2. 将80端口的流量转发至8080
    iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
    firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=8080
  3. 将80端口的流量转发至192.168.0.1
    ptables -t nat -A PREROUTING -p tcp –dport 80 -j DNAT --to 192.168.0.1
    firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1
  4. 将80端口的流量转发至192.168.0.1的8080端口
    iptables -t nat -A PREROUTING -p tcp –dport 80 -j DNAT --to 192.168.0.1:8080
    firewall-cmd–zone=public–add-forward- port=port=80:proto=tcp:toport=8080:toaddr=192.168.0.1

综合场景题:

1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机(不知道这句话怎么表示)
答:iptables -A INPUT -p tcp --dport 80 -m time ! --weekdays 1 -m limit --limit 100/second -m string --algo bm ! --string “admin” -j ACCEPT
-m limit --limit 1000/s #设置最大平均匹配速率
2. 在工作时间,即周一到周五的8:30-18:00,开放本机的ftp服务给172.16.0.0网络中的主机访问;数据下载请求的次数每分钟不得超过5个
答:iptables -A INPUT -p tcp -s 172.16.0.0 --dport 21 -m time --weekdays 1,2,3,4,5 --timestart 8:30 --timestop 18:00 -m limit --limit-burst 5/min -j ACCEPT
limit --limit-burst:限制流量,限制最大数据包流量
3.开放本机的ssh服务给172.16.x.1-172.16.x.100中的主机,x为你的学号,新请求建立的速率一分钟不得超过2个;仅允许响应报文通过其服务端口离开本机(不知道这句话怎么表示)
答:iptables -A INPUT -m iprange -src-range 172.16.8.1-172.16.8.100 -p tcp -dport 22 -m limit --limit 2/min -j ACCEPT
-m iprange -src-range:扩展原地址范围
4. 允许本机ping别的主机;但不开放别的主机ping本机
答:iptables -P INPUT DROP //设置默认input链为全部拒绝
iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT //放行icmp协议类型8
0:回显应答,表示回显自己对别人的请 8:回显请求,表示回显别人对自己的请求

Shell编程

1、有如下两个文件内容,要求拼接后输出如下:
cat a.txt
111 org
222 lili
333 jack
444 abc

cat b.txt
111 Tom Green
555 qianqian
666 zhangsan
444 rose
要求输出
111–org–Tom–Green
444–abc—rose

cat:按行合并 paste:按列合并(前提:行数一样)
疑问:1. 单运行命令,以回车换行 放在脚本里就不按回车换行
2. 中间的分隔符不知道怎么把最后多出来的去除
2、syslog日志分析脚本,过滤出来用户登录失败的日志记录,每天发送监控邮件
3、获取Linux的cpu型号、内存型号、内存大小、服务器的SN、raid卡信息、网卡地址、mac地址
4、连续输入5个100以内的数字,统计和、最小和最大

有个bug:最小值一直是0
5、检测网卡流量,并按规定格式记录在日志中
6、检测CPU剩余百分比
7、监测 Nginx 访问日志 502 情况,并做相应动作
假设服务器为lnmp环境,近期访问经常出现502现象,且502错误在重启php-fpm服务后消失,因此编写监控脚本,一旦出现502,则自动重启php-fpm服务。

8、被监控主机分区使用率大于80%,就发告警邮件。放到crontab里面,每10分钟执行一次。

9、某系统管理员需要每天做一定的重复工作,编制一个脚本帮助他早日解脱
(1)从下午4:50 删除/abc 目录下的全部子目录和全部文件;
答:50 16 * * * rm -fr /abc/*
(2)从早上8:00~下午6:00 每小时读取/xyz 目录下x1 文件中每行第一个域的全部数;据加入到/backup 目录下的back01.txt 文件内;
答:0 8-18/1 * * * cut -f1 /xyz/x1 >> /backup/back01.txt
(3)每逢周一下午5:50 将/data 目录下的所有目录和文件归档并压缩为文件;backup.tar.gz;
答:50 17 * * 1 tar -zxvf backup.tar.gz /data/*
(4)在下午5:55 将IDE 接口的CD-ROM 缷载(假设CD-ROM 的设备名为hdc);
答:55 17 * * * umount /dev/hdc
(5)在早上8:00 前开机后启动。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值