Linux系统管理初学者指南——基于CentOS7.6 第二章习题

1.分别说明根目录下常见的子目录/root、/etc、/dev、/var、/home、/bin和/sbin的作用。

 /root:超级用户root的家目录。
 /etc:存放Linux系统和各种程序的配置文件,Linux中的很多操作和配置都是通过修改配置文件实现的。/etc目录的作用类似于Windows系统中的注册表。
 /dev:存放Linux系统中的硬盘、光驱和鼠标等硬件设备文件。
 /var:存放系统运行过程中经常变化的文件,如 /var/log 用于存放日志文件、/var/spool/mail 用于存放邮件等。
 /home:普通用户家目录(也称为主目录)。例如,用户账号 “student” 对应的家目录位于 “/home/student”。
 /bin:存放Linux系统中常用的基本命令,任何用户都有权限执行。
 /sbin:存放Linux系统中基本的管理命令,只有管理员权限才可以执行。

2.切换工作目录到 /usr/src,并执行命令查看当前所在的目录。

[root@localhost ~]# cd /usr/src
[root@localhost src]# pwd
/usr/src

3.当前所在的工作目录是 /usr/src,切换工作目录到当前目录的上一级目录。

[root@localhost src]# cd ../ 
[root@localhost usr]

4.将工作目录切换到当前用户的家目录。

[root@localhost usr]# cd ~
[root@localhost ~]# pwd
/root

5.查看 /dev 目录中所有文件的详细信息(包含隐藏文件),在Linux系统中,隐藏文件的标识是什么?在显示的文件详细信息中,第一组数的第1个字符代表文件类别,“-”、“d”、“l”、“c”、“b”分别代表的是哪种类别的文件?

[root@localhost ~]# ls -la /dev
以 " . " 开头的就是隐藏文件或隐藏目录。
"-" 代表普通文件
“d” 代表目录
“l” 代表符号链接
“c” 代表字符设备
“b” 代表块设备	

6.以长格式显示 /ect/inittab 文件的详细信息。

[root@localhost ~]# ls -l /etc/inittab 
-rw-r--r-- 1 root root 1666 2017-03-02 /etc/inittab

7.在 root 用户的家目录中创建一 个名为 test1 的目录。

[root@localhost ~]# mkdir  /root/test1

8.在 /root/test1 目录中创建一个名为 temp1 的空文件。

[root@localhost ~]# touch /root/test1/temp1

9.复制文件 /root/test1/temp1 进行备份,仍然保存在 /root/test1/ 目录下,备份的文件名为 temp1.bak。

[root@localhost ~]# cp /root/test1/temp1 /root/test1/temp1.bak

10.将文件 /root/test1/temp1.bak 移动到 /tmp/ 目录下,并改名为 temp.bak。

[root@localhost ~]# mv /root/test1/temp1.bak /tmp/temp.bak

11.将 /root/test1/ 目录强制删除。

[root@localhost ~]# rm -rf /root/test1/

12.以长格式显示 /etc 目录本身的详细信息。

[root@localhost ~]# ls -ld /etc
drwxr-xr-x 98 root root 12288 03-02 17:18 /etc

13.查看操作系统的版本信息。

[root@localhost ~]# cat /proc/version 
Linux version 2.6.18-164.el5 (mockbuild@x86-002.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Tue Aug 18 15:51:54 EDT 2009

14.将/ etc 目录中所有以 “.d” 结尾的文件或目录复制到 /tmp 目录。

[root@localhost ~]# cp -rf /etc/*.d /tmp  

15.将 /etc 目录中所有以 .conf 结尾并且以 m、n、r 或 p 开头的文件或目录复制到 /tmp 目录。

[root@localhost ~]# cp -rf /etc/[mnrp]*.conf /tmp  

16.显示 /etc 目录中所有以 “pa” 开头的文件,如果它是目录,则只显示目录本身。

[root@localhost ~]# find /etc -name "pa*"

17.显示 /dev 目录中所有以 “d” “f” 开头并且文件名为3个字符的文件。

[root@localhost ~]# find /dev/ -name "[df]??"

18.查看文件 /etc/passwd 的内容,并显示行号

[root@localhost ~]# cat -n /etc/passwd

19.分别用 more、less 命令分屏查看 /etc/passwd 文件的内容。

[root@localhost ~]# more /etc/passwd
[root@localhost ~]# less /etc/passwd

20.查 /etc/passwd 文件的前10行内容,并将结果保存到 /tmp/1.txt 文件中。

[root@localhost ~]# head /etc/passwd > /tmp/1.txt

21.查看 /etc/passwd 文件的后5行内容,并将结果保存到 /tmp/2.txt 文件中。

[root@localhost ~]# tail -5 /etc/passwd > /tmp/2.txt

22.统计 /etc 目录中扩展名是 “*.conf” 的文件的个数。

[root@localhost ~]# find /etc/ -name "*.conf" -type f | wc -l

23.查找 /etc 目录下以 net 开头的文件,将结果保存到 /tmp/net.file 文件中。

[root@localhost ~]# find /etc/ -name "net*" -type f > /tmp/net.file

24.在 /boot 目录中查找大小超过1024KB且文件名以 “init" 开头的文件。

[root@localhost ~]# find /boot/ -size +1024k -name "init*"

25.在 /etc/passwd 文件中查找包含 “root” 字符串的行。

[root@localhost ~]# grep "root" /etc/passwd

26.查找 /ect/profile 文件中所有不以 “#” 开头并且不是空白的行。

[root@localhost ~]# grep  -v "^$\|^#" /etc/profile 

27.查看系统中已经设置的别名命令。

[root@localhost ~]# alias

28.创建名为 wcl 的命令别名,统记 /etc/profile 文件中不以 # 开头且不是空白行的行数。

[root@localhost ~]# alias wcl='grep -v "^$\|^#" /etc/profile | wc -l' 
[root@localhost ~]# wcl
41

29.找到find命令的命令文件路径。

[root@localhost ~]# which find
/usr/bin/find

30.查看 find 命令的简要帮助信息。

[root@localhost ~]# find --help
用法:find [路径...] [表达式]

31.查看 grep 命令的帮助手册。

[root@localhost ~]# man grep

32.查看历史命令。

[root@localhost ~]# history

33.查找 /etc/passwd 文件中所有以 “nologin" 结尾的行。

[root@localhost ~]# grep "nologin$" /etc/passwd

34.假设存在3个目录: /tmp/a 、 /tmp/b 和 /tmp/c ,要求用一条命令强制删除这3个目录。

[root@localhost ~]# rm -f /tmp/{a..c}

35.查找/etc 目录下大于 1MB 且类型为普通文件的所有文件。

[root@localhost ~]# find /etc/ -size +1M -type f 

36.在 /tmp 目录中创建一个名 为 hi.txt 的文件,文件内容为 “Hello World” 。

[root@localhost ~]# echo "Hello World" > /tmp/hi.txt

37.将执行 “ find / -user student" 命令时产生的错误信息重定向到 /dev/null 文件中。

[root@localhost ~]# find / -user student 2> /dev/null 

38.如何查看系统时钟与硬件时钟?

[root@localhost ~]# date
2020年 03月 05日 星期四 18:55:58 CST
[root@localhost ~]# hwclock
2020年03月05日 星期四 18时56分03秒  -0.016171 seconds

39.以 “年/月/日 时:分:秒” 的形式显示当前日期和时间,如 “2018/05/26 15:02:48” 。

[root@localhost ~]# date +"%Y/%m/%d  %H:%M:%S"
2020/03/05  23:59:59

40.某台Linux服务器疑似正在遭受黑客攻击,作为管理员的你需要实时观察系统日志文件 /var/log/messages 中的最新内容,该如何用命令实现?

[root@localhost ~]# tail -f /var/log/messages

41.在 /etc 目录中查找最近1天之内被改动过的文件。

[root@localhost ~]# find /etc -mtime -1 -type f

42.从 /tmp 目录及其子目录中找出扩展名为 .txt 的文件,并将之删除。

[root@localhost ~]# rm -rf /tmp/*.txt

仅供参考,如有错误,欢迎指点

  • 25
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值