• 习题练习-04
    • yum 练习题
    • 用户和组练习题
    • 文件权限练习题
    • 其他练习题

习题练习-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/cdrommount: /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_configbaseurl = file:///mnt/cdromgpgcheck = 0enabled = 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 andyChanging password for user andy.passwd: all authentication tokens updated successfully.[root@localhost ~]# echo 'password' | passwd --stdin aliceChanging 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.txtecho 'linux' >> hello.txtcat >> 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写的111222333
    

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

  1. 查看Linux 系统的配置和增减用户/增减组/增减权限

    今天购买了一款腾讯云服务器,一年120RMB 配置也很一般 1核的CPU 2GB内存 1Mbps 带宽 普通云硬盘  50G 操作系统: CentOS 7.2.64 现在来验收一下 17 2019-0 ...

  2. Linux 安全设置之yum源与账户安全

    Linux 安全设置之yum源与账户安全 yum源安全设置 EPEL源 extra Packages for Enterprise Linux 企业版Linux额外包 是由Fedora小组维护的软件安 ...

  3. Linux redHat7.2配置yum源

    Linux redHat7.2配置yum源 一. 写在之前 二. 什么是RPM 三. 什么是yum源 四. yum源配置本地 1. 上传安装linux系统镜像iso到linux系统中 2. 为ISO创 ...

  4. Linux5配置本地yum源,Rehat Enterprise Linux 5:配置本地yum源

    Rehat Enterprise Linux 5:配置本地yum源,测试正常. 配置本地yum源 本地源首选使用DVD安装盘 1.挂载镜像 mount -t iso9660 /dev/cdrom /m ...

  5. Linux下配置本地yum源(Centos、Debain和SUSE)

    Linux下配置本地yum源 Centos (Redhat同理) 一.挂载系统镜像 1.1.创建挂载点 mkdir /media/cdrom 1.2.挂载镜像 mount /dev/sr0 /medi ...

  6. Linux 之用户管理与文件权限

    Linux 之用户管理与文件权限 一. 1.查看系统版本    uname       uname -a      uname -r      uname -m 2.特点 :              ...

  7. Linux文件管理、标准I/O重定向和管道以及Linux用户、组和权限知识总结

    一.文件管理 1.1.Linux下的文件类型 ● -  普通文件 ● d 目录文件directory ● b 块设备blocks ● c字符设备character ● |符号链接文件link ●p管道 ...

  8. linux用户管理和文件权限

    linux用户管理和文件权限 新建用户: useradd ftpuser      useradd -g gxx userxx 修改密码: passwd ftpuser 新增用户组: # groupa ...

  9. Linux CentOS 8(用户与组相关权限管理实验)

    Linux CentOS 8(用户与组相关权限管理实验) 目录 一.项目介绍 二.相关概念 2.1 用户管理简介 2.2 在 Linux 中每个文件的所有者.所在组.其它组的概念 三.任务操作 任务1 ...

最新文章

  1. Codeforces Round #193 (Div. 2)
  2. 使用说明 思迅收银系统_便利店收银使用的收银系统应该取决于什么?
  3. 计算机的指令合成为,第二章计算机操作基础知识doc
  4. 【es】es 的 Setting和Environment
  5. Django学习资源
  6. iOS启动画面不更新的问题
  7. 基于ZStack构建深度学习云平台
  8. python水仙花数的代码_使用python求水仙花数的代码
  9. 单因素试验固定效应模型方差分析
  10. em算法python代码_EM算法Python实战
  11. Netty创建upd服务端
  12. C 语言判断某年是否为闰年该月有多少天
  13. 第六章 网上银行与电子支付-1
  14. 2022/7/14小记
  15. C#获取月份的中/英文名称
  16. AWVS的简介与安装
  17. linux 安装`软件报错
  18. 云南衡水实验中学2021高考成绩查询,2021云南衡水实验中学高考复读报名材料
  19. 算法设计与分析: 4-27 登山机器人问题
  20. synchronized使用场景及区别

热门文章

  1. ubuntu16.04 + GTX1050-Ti + cuda8.0(解决桌面重复登录)
  2. h2 mysql 对比_轻量级数据库比较:SQLite、H2和MySQLEmbedded
  3. 利用python-opencv对LED数码管显示数字进行有效识别
  4. Oracle tnsping 03505,oracle客户端tnsping,提醒:TNS-03505: 无法解析名称
  5. 在线c语言考试模拟试题,C语言模拟考试试题选择题(模拟).doc
  6. JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第一篇:前期环境准备
  7. java实现world文档转pdf
  8. 利用PuTTY的SSH Tunnels实现安全的代理
  9. “讯飞星火”大模型计划10月底赶超ChatGPT
  10. C# 窗口声音 提示音