Linux基础学习(二)

显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

[root@ct7 ~]# ls /etc | grep -E "^[0-9][a-z]*"

复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

[root@ct7 ~]# mkdir /tmp/mytest1
[root@ct7 ~]# cp -r /etc/p*[a-Z] /tmp/mytest1

将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

[root@ct7 ~]# cat /etc/issue | tr [:lower:] [:upper:] >> /tmp/issue.out

请总结描述用户和组管理类命令的使用方法并完成以下练习:
  1. 创建组distro,其GID为2019;
    [root@ct7 ~]# cat /etc/group
  2. 创建用户mandriva, 其ID号为1005;基本组为distro;
    [root@ct7 ~]# useradd mandriva -u 1005 -g distro
  3. 创建用户mageia,其ID号为1100,家目录为/home/linux;
    [root@ct7 ~]# useradd -u 1100 -d /home/linux mageia
  4. 给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
    [root@ct7 ~]# echo mageedu | passwd --stdin -x 7 mageia
  5. 删除mandriva,但保留其家目录;
    [root@ct7 ~]# userdel mandriva
  6. 创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
    [root@ct7 ~]# groupadd peguin
    [root@ct7 ~]# useradd -u 2002 -g distro -G peguin slackware
  7. 修改slackware的默认shell为/bin/tcsh;
    [root@ct7 ~]# chsh -s /bin/tcsh slackware
  8. 为用户slackware新增附加组admins,并设置不可登陆。
    [root@ct7 ~]# usermod -a -G admins slackware -s /bin/nologin
创建用户user1、user2、user3。在/data/下创建目录test

[root@ct7 ~]# useradd user1;useradd user2; useradd user3
[root@ct7 ~]# mkdir /data/test

  1. 目录/data/test属主、属组为user1
    [root@ct7 ~]# chown user1:user1 /data/test
  2. 在目录属主、属组不变的情况下,user2对文件有读写权限
    [root@ct7 ~]# setfacl -m u:user2:rw /data/test
  3. user1在/data/test目录下创建文件a1.sh, a2.sh, a3.sh, a4.sh,设置所有用户都不可删除1.sh,2.sh文件、除了user1及root之外,所有用户都不可删除a3.sh, a4.sh
    [user1@ct7 ~]$ cd /data/test/
    [user1@ct7 test]$ touch a{1..4}.sh
    [root@ct7 test]# chattr +i a{1..2}.sh
    [root@ct7 test]# chmod o-wx a{3..4}.sh
  4. user3增加附加组user1,同时要求user1不能访问/data/test目录及其下所有文件
    [root@ct7 test]# usermod -a -G user1 user3
    [root@ct7 test]# setfacl -m u:user1:--- /data/test
  5. 清理/data/test目录及其下所有文件的acl权限
    [root@ct7 ~]# setfacl -R -b /data/test

Original: https://www.cnblogs.com/anxuange/p/15698813.html
Author: 安玄歌
Title: Linux基础学习(二)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585192/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 画图3D Paint 3D工作区黑屏

    最近不知道画图3D抽什么风,黑屏了。 后来研究很久,发现这货竟然是用独立显卡,集显带不起来。 解决方案是在Nvidia控制面板给他分配独立显卡,不要使用集显,不要使用集显,不要使用…

    Linux 2023年6月13日
    0113
  • 写给初学者的Linux errno 错误码机制

    不同于Java的异常处理机制, 当你使用C更多的接触到是基于错误码的异常机制, 简单来说就是当调用的函数发生异常时, 程序不会跳转到一个统一处理异常的地方, 取而代之的是返回一个整…

    Linux 2023年5月27日
    083
  • samba服务设置与访问共享文件夹

    samba服务设置与访问共享文件夹 linux设置文件夹共享 windows连接共享文件夹(运行->//IP/route) linux连接共享文件夹 1、基本服务安装与配置 …

    Linux 2023年5月27日
    0107
  • lvs

    1.lvs简介 2.结构体系 3.lvs工作模式及原理 4.配置lvs 4.1 部署lvs-nat模式的httpd负载集群—http协议 4.2 部署lvs-dr模式的…

    Linux 2023年6月13日
    092
  • Java基础系列–06_抽象类与接口概述

    抽象类与接口的简单概述 抽象类(1)如果多个类中存在相同的方法声明,而方法体不一样,我们就可以只提取方法声明。如果一个方法只有方法声明,没有方法体,那么这个方法必须用抽象修饰。而一…

    Linux 2023年6月7日
    090
  • shell中参数的用法 && wait的用法

    转载自https://www.jianshu.com/p/4db526ff6560 参数 说明 $0 当前脚本的文件名(间接运行时还包括绝对路径) $n 传递给脚本或函数的参数。n…

    Linux 2023年5月28日
    092
  • Supervisor进程管理

    Supervisor 介绍 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它…

    Linux 2023年6月8日
    0117
  • c++的左值(lvalue),右值(rvalue),移动语义(move),完美转发(forward)

    c++的左值(lvalue),右值(rvalue),移动语义(move),完美转发(forward) c++的左值,右值 精辟总结 当一个对象被用作右值的时候,使用的是对象的值(内…

    Linux 2023年6月14日
    0123
  • 链栈

    #pragma once #ifndef _LINKSTACK_ #define _LINKSTACK_ #include using namespace std; typedef…

    Linux 2023年6月7日
    073
  • Centos7下载及安装

    Centos7下载及安装 1.下载虚拟机 虚拟机下载地址: https://www.vmware.com 或者 360一键安装(推荐) 2.在虚拟机上安装Centos7 2.1.通…

    Linux 2023年5月27日
    089
  • 大数据——克隆主机并配置集群

    利用VMware的克隆功能,克隆出 hadoop102、 hadoop103、 hadoop104三台主机 克隆完成后,记得修改文件( root用户下) vim /etc/sysc…

    Linux 2023年6月8日
    0308
  • ACL和NAT

    NAT 概述: NAT(网络地址翻译)一个数据包目的ip或者源ip为私网地址, 运营商的设备 无法转发数据。 NAT工作机制: 一个数据包从企业内网去往公网时,路由器将数据包当 中…

    Linux 2023年6月6日
    098
  • 阿拉德之怒手游超详细图文架设教程

    写在前面 你是否还记得DNF,一天你不小心救了赛丽亚,从此变成了拯救阿拉德大陆的勇士,从此开始冒险之旅,不管你的职业是亲儿子还是下水道,你一直对你玩的角色情有独钟,在一次次刷图PK…

    Linux 2023年6月7日
    082
  • MySQL日志管理之二进制日志

    二进制日志采用二进制格式(01)来存储日志信息(导致数据发生变化的SQL语句),二进制日志记录整个数据库的修改过程。 MySQL的二进制日志主要就是起一个备份的功能。二进制日志≈备…

    Linux 2023年6月7日
    0101
  • typedef

    为类型定义别名 typedef int Int 这样 Int 就是 int类型的别名,就可以使用 Int来定一整形变量. 只需要在类型变量生命的基础上,再加一个关键字 typede…

    Linux 2023年6月13日
    088
  • Python schedule 库定时任务

    Python schedule 库定时任务 schedule的使用 用于scrapy定时任务设置 import schedule import time def job(): pr…

    Linux 2023年6月13日
    099
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球