LInux习题练习-04(yum源、用户和组、文件权限、find)

简介: LInux习题练习-04(yum源、用户和组、文件权限、find)

习题练习-04

yum 练习题

  • 利用 yum 安装tree 工具包与http 服务

在web服务初期,由于经常编辑Apache配置文件,请为该配置文件定义别名congfighttp

/etc/httpd/conf/httpd.conf


    # 先进行yum源配置
    [root@localhost ~]# mkdir /mnt/cdrom
    [root@localhost ~]# mount /dev/sr0 /mnt/cdrom
    mount: /dev/sr0 is write-protected, mounting read-only
    [root@localhost ~]# cd /etc/yum.repos.d/
    [root@localhost yum.repos.d]# rm -rf *
    [root@localhost yum.repos.d]# vim yum_con.repo
    [yum_config]
    name = yum_config
    baseurl = file:///mnt/cdrom
    gpgcheck = 0
    enabled = 1
    [root@localhost yum.repos.d]# yum clean all
    [root@localhost yum.repos.d]# yum repolist all

    安装tree
    [root@localhost yum.repos.d]# yum install tree -y

    [root@localhost yum.repos.d]# tree /root/

    安装http 服务
    [root@localhost ~]# yum install httpd -y

    # 重命名配置文件
    [root@localhost ~]# vim /etc/bashrc 
    # 最后一行加入        
    alias confighttp='vim /etc/httpd/conf/httpd.conf'

用户和组练习题

  1. 创建指定用户和组

    • 增加urergrp组,GID号为6000

      [root@localhost ~]# groupadd -g 6000 usergrp

    • 新增user1用户,UID号为6000,密码为空,并将其附属组加入usergrp组中

      [root@localhost ~]# useradd -u 6000 -G usergrp user1

    • 新增user2用户,密码为password,将用户的附属组加入root和usergrp组,用户的主目录为/user2目录

      [root@localhost ~]# useradd -d /user2 -G root,usergrp user2
      [root@localhost ~]# echo 'password' | passwd --stdin user2

    • 新增user3用户,不为用户建立并初始化宿主目录,用户不允许登录到系统的shell

      [root@localhost ~]# useradd -M -s /sbin/nologin user3

  2. 设置用户的密码期限

    • 设置user1用户,在下此登录时必须强制更改密码

      [root@localhost ~]# chage -d 0 user1

    • 设置user2用户,密码30必须更改密码,账号在2016年10月10日过期

      [root@localhost ~]# chage -d 30 -E 2016-10-10 user2

文件权限练习题


  1. 新建目录/var/www/user1,并设置如下权限

    • 将此目录的所有者设置为user1,并设置读写执行权限
    • 将此目录的组设置为usergrp,并设置读执行权限
    • 将其他用户的权限设置为只读

      [root@localhost ~]# mkdir /var/www/user1
      [root@localhost ~]# chown user1:usergrp /var/www/user1/
      [root@localhost ~]# chmod 754 /var/www/user1/

  2. 创建一个共享组ateam,该组中拥有两个新用户andy与alice,这两个账号的密码是password

    • 在/home中创建名为 ateam-text的目录
    • 将ateam-text目录的组所有权限更改为ateam
    • 确保ateam-text的权限允许组成员创建和删除文件
    • 确保ateam-text的权限禁止其他人访问其文件
        [root@localhost ~]# groupadd ateam 
        [root@localhost ~]# useradd -G ateam andy
        [root@localhost ~]# useradd -G ateam alice
        [root@localhost ~]# echo 'password' | passwd --stdin andy
        Changing password for user andy.
        passwd: all authentication tokens updated successfully.
        [root@localhost ~]# echo 'password' | passwd --stdin alice
        Changing password for user alice.
        passwd: all authentication tokens updated successfully.
        [root@localhost ~]# mkdir /home/ateam-text
        [root@localhost ~]# chown :ateam /home/ateam-text/
        [root@localhost ~]# chmod g+w /home/ateam-text/
        [root@localhost ~]# chmod 770 /home/ateam-text/

其他练习题

  • find

    • 找出当前目录下的目录和普通文件
    • 找出当前目录下10天没有改变,大小小于4K的普通文件或目录
    [root@localhost ~]# find . -type d -o -type f -size +4k ! -mtime -10

stat filename 查看文件状态

关于Linux下三种时间的简单介绍
  • atime(access time)

    • 显示文件中的数据最后被访问的时间,example: 可执行脚本文件

      • 此时最后被访问时间是进程调用/脚本执行,不是查看(cat)
  • mtime(modify time)

    • 显示文件内容最后一次被修改的时间,example: vim编辑文件
  • ctime(change time)

    • 显示文件的权限,拥有者,所属的组,链接数发生改变的时间(内容改变也会随之改变)
[root@localhost ~]# touch aa.txt
[root@localhost ~]# stat aa.txt
Access: 2020-05-22 08:20:38.488730387 -0400
Modify: 2020-05-22 08:20:38.488730387 -0400
Change: 2020-05-22 08:20:38.488730387 -0400

[root@localhost ~]# vim aa.txt
print 'Hello linux!!!'
[root@localhost ~]# stat aa.txt
Access: 2020-05-22 08:26:45.115458651 -0400
Modify: 2020-05-22 08:26:45.115458651 -0400
Change: 2020-05-22 08:26:45.116458648 -0400

[root@localhost ~]# python aa.txt
Hello linux!!!
Access: 2020-05-22 08:27:32.967636929 -0400
Modify: 2020-05-22 08:26:45.115458651 -0400
Change: 2020-05-22 08:26:45.116458648 -0400

[root@localhost ~]# cat aa.txt
print 'Hello linux!!!'
Access: 2020-05-22 08:27:32.967636929 -0400
Modify: 2020-05-22 08:26:45.115458651 -0400
Change: 2020-05-22 08:26:45.116458648 -0400

  • 用三种方法在文件hello.txt 中增加一行内容

    vim/gedit hello.txt
    echo 'linux' >> hello.txt
    cat >> hello.txt << END

    [root@localhost ~]# vim hello.txt
    这是vim写的
    [root@localhost ~]# echo '这是echo写的' >> hello.txt 
    [root@localhost ~]# cat hello.txt 
    这是vim写的
    这是echo写的
    [root@localhost ~]# cat >> hello.txt 
    cat写的
    
    
    ^C
    [root@localhost ~]# cat hello.txt 
    这是vim写的
    这是echo写的
    cat写的
    
    
    [root@localhost ~]# cat >> hello.txt << END
    > 111
    > 222
    > 333
    > END
    [root@localhost ~]# cat hello.txt 
    这是vim写的
    这是echo写的
    cat写的
    
    
    111
    222
    333
目录
相关文章
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1858 25
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
672 0
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
602 56
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
2093 8
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
461 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
3013 6
|
缓存 前端开发 Linux
Linux yum 命令
10月更文挑战第1天
384 3
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
2531 0
|
12月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
1075 1
二、Linux文本处理与文件操作核心命令