1.显示/etc目录下以非字母开头以及其他任意长度任意字符的文件或目录

[19:27:21 root@bear etc]#ls /etc |grep -e ^[^[:alpha:]][[:alpha:]].*

1ab.txt

2ab.txt

3ab.txt

4ab.txt

5ab.txt

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

[18:09:45 root@bear ~]#mkdir /tmp/mytest1

[18:13:19 root@bear ~]#cp -rv /etc/p*[^0-9]

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

[19:42:09 root@bear etc]#cat /etc/issue |tr [[:lower:]] [[:upper:]] >/tmp/issue.out

[19:42:23 root@bear etc]#cat /tmp/issue.out

THIS IS \N.\O

\S \M \R\L

\U AT \T

4、请总结描述用户和组管理类命令的使用方法并完成以下练习: (1)、创建组distro,其GID为2019;

[19:50:01 root@bear etc]#groupadd -g 2019 distro

(2)、创建用户mandriva,其ID号为1005;基本组为distro;

[19:50:21 root@bear etc]#useradd -u 1005 -g distro mandriva

(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

[19:57:31 root@bear etc]#useradd -u 1100 -d /home/linux mageia

(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期

[19:59:28 root@bear etc]#echo "mageedu" | passwd -x 7 --stdin mageia

Adjusting aging data for user mageia.

passwd: Success

(5)、删除mandriva,但保留其家目录;

[20:10:14 root@bear etc]#userdel mandriva

[20:14:16 root@bear etc]#ll /home

drwx------. 3 mageia mageia 78 Dec 16 19:59 linux

drwx------. 3 1005 distro 78 Dec 16 19:52 mandriva

(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

[20:16:22 root@bear etc]#useradd -u 2002 -g distro -G peguin slackware

[20:17:36 root@bear etc]#id slackware

uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)

(7)、修改slackware的默认shell为/bin/tcsh;

[20:20:23 root@bear etc]#usermod -s /bin/tcsh slackware

[20:21:00 root@bear etc]#getent passwd slackware

slackware:x:2002:2019::/home/slackware:/bin/tcsh

(8)、为用户slackware新增附加组admins,并设置不可登陆。

[20:25:43 root@bear etc]#groupadd admins

[20:25:58 root@bear etc]#usermod -aG admins -s /bin/nologin slackware

[20:26:02 root@bear etc]#getent passwd slackware

slackware:x:2002:2019::/home/slackware:/bin/nologin

[20:27:00 root@bear etc]#id slackware

uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)

5、创建用户user1、user2、user3。在/data/下创建目录test

[20:45:51 root@bear etc]#vim useradd.txt

[20:47:32 root@bear etc]#newusers useradd.txt

[20:48:00 root@bear etc]#cat /etc/passwd | tail -n 3

user1:x:1001:1001::/home/user1:/bin/bash

user2:x:1002:1002::/home/user2:/bin/bash

user3:x:1003:1003::/home/user3:/bin/bash

[20:49:42 root@bear etc]#mkdir /data/test

(1)、目录/data/test属主、属组为user1

[21:05:31 root@bear data]#chown user1 /data/test

[21:05:38 root@bear data]#chown :user1 /data/test

[21:08:40 root@bear data]#ll

drwxr-xr-x. 2 user1 user1 6 Dec 16 20:51 test

(2)、在目录属主、属组不变的情况下,user2对文件有读写权限

[21:12:00 root@bear data]#chmod -R o=rw /data/test

[21:15:47 root@bear data]#ll ./test

total 0

-rw-r--rw-. 1 root root 0 Dec 16 21:15 tx.txt

(3)、user1在/data/test目录下创建文件?a1.sh,a2sh,a3.sh, ?a4.sh,设置所有用户都不可删除1.sh,2.sh文件、除了user1及root之外,所有用户都不可删除?a3.sh, a4.sh

[22:06:45 user1@bear test]$getfacl /data/test

getfacl: Removing leading '/' from absolute path names

# file: data/test

# owner: user1

# group: user1

user::rwx

group::r--

other::r-x

[22:11:13 root@bear test]#chattr +i /data/test/a1.sh /data/test/a2.sh

[22:13:23 root@bear test]#lsattr /data/test/a1.sh /data/test/a2.sh

----i--------------- /data/test/a1.sh

----i--------------- /data/test/a2.sh

[22:13:34 root@bear test]#rm -f a2.sh

rm: cannot remove 'a2.sh': Operation not permitted

[22:13:50 root@bear test]#ll

-rw-rw-r--. 1 user1 user1 0 Dec 16 22:02 a1.sh

-rw-rw-r--. 1 user1 user1 0 Dec 16 21:53 a2.sh

-rw-rw-r--. 1 user1 user1 0 Dec 16 21:53 a3.sh

-rw-rw-r--. 1 user1 user1 0 Dec 16 21:53 a4.sh

[22:13:54 root@bear test]#su wang

[22:15:42 wang@bear test]$rm -f a3.sh

rm: cannot remove 'a3.sh': Permission denied

[22:15:49 wang@bear test]$ll

-rw-rw-r--. 1 user1 user1 0 Dec 16 22:02 a1.sh

-rw-rw-r--. 1 user1 user1 0 Dec 16 21:53 a2.sh

-rw-rw-r--. 1 user1 user1 0 Dec 16 21:53 a3.sh

-rw-rw-r--. 1 user1 user1 0 Dec 16 21:53 a4.sh

(4)、user3增加附加组user1,同时要求user1不能访问/data/test目录及其下所有文件

[22:21:25 root@bear test]#setfacl -m u:user1:- /data/test

[22:23:02 root@bear test]#getfacl /data/test

getfacl: Removing leading '/' from absolute path names

# file: data/test

# owner: user1

# group: user1

user::rwx

user:user1:---

group::r--

mask::r--

other::r-x

(5)、清理/data/test目录及其下所有文件的acl权限

[22:33:21 user1@bear test]$setfacl -b /data/test

[22:35:28 user1@bear test]$getfacl /data/test

getfacl: Removing leading '/' from absolute path names

# file: data/test

# owner: user1

# group: user1

user::rwx

group::r--

other::r-x

linux的学习重点,Linux 学习重点记录之三相关推荐

  1. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.5. 重点回顾)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 5. 重点回顾 6. 本章习题 7. 针对本文的建议:http://phorum.vbird.org/viewtopic.php?t ...

  2. 【系统性学习】Linux Shell易忘重点整理

    本文主要基于<实用Linux Shell编程>总结,并加入一些网上查询资料和博主自己的推断. 其中命令相关的,已抽取出来在另一篇系统性学习]Linux Shell常用命令中,可以一起使用. ...

  3. 【深度学习】基于深度学习的linux服务器,需要搭建哪些服务,一步步搭建深度学习的环境,cuda,pytorch,opencv,ftp服务, nfs服务 docker等等

    来来回回的安装服务器,是时间写个pipline了,在这里主要记录下生产环境下的一台基于深度学习的linux服务器,需要搭建那些服务 文章目录 前言 一.开工 1.1 切换yum源 1.2 minico ...

  4. 【系统性学习】Linux Shell常用命令

    本文重点是脚本开发时会常用的命令和一些提高效率的高频系统操作命令,其他命令(主要是运维方面的,如网络操作.硬件操作.文件打包等)后续补充. 该文配合[系统性学习]Linux Shell易忘重点整理(会 ...

  5. 零基础要怎么样学习嵌入式Linux

    零基础要怎么样学习嵌入式希望可以通过这一篇帖子让大家走进嵌入式,对嵌入式的学习不再那么陌生. 嵌入式Linux工程师的学习需要具备一定的C语言基础,因此面对许多朋友只是在大一或者大二学习过C(还不一定 ...

  6. Linux下高级C编程(学习总结)

    Linux下高级C编程 第一章 unix/linux系统的基本概念 第二章 unix/linux系统下的编程基础和开发方式 第三章 unix/linux系统下的内存管理 第四章 unix/linux系 ...

  7. 《鸟哥的Linux私房菜》个人学习笔记-第一篇

    <鸟哥的Linux私房菜>个人学习笔记-基础篇 这是一篇一个linux菜鸡自学的笔记 csdn上的各位大手子们好,本人实习生一枚最近想自己深入学习下linux,所以在社区里发博客,希望能记 ...

  8. Linux内核学习之Linux内核“源码目录”

    一.Linux内核版本前期知识介绍 : 我们先去Linux官网看看,它的网站是:kernel.org: 我们可以看到最新稳定版本已经来到了5.6.7了,不过在这之前我们稍微了解一下版本号这一串数字的含 ...

  9. Linux学习笔记5——什么是Linux:Linux 核心版本与 Linux 发布商版本、如何学linux

    一.Linux是什么?它怎么来的? 1,linux是什么? 不用多说,linux就是操作系统,但我在培训的时候讲课的老师强调,linux不是操作系统而是内核,kernel...从操作系统的概念来看,操 ...

  10. 第一篇:linux(ubuntu)系统实操学习

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.linux的认识 1.Linux的应用领域 2.Linux学习建 ...

最新文章

  1. 企业数据中心夏季冷却散热的十二大技巧
  2. (五)Docker查看容器ip及指定固定IP
  3. 物联网时代会给我们带来怎么样的改变?
  4. 微信小程序继续入坑指南
  5. Angular5.0之 安装指定版本Angular CLI
  6. 深度学习笔记_基本概念_逆卷积的详细解释ConvTranspose2d(fractionally-strided convolutions)
  7. 基于SSM框架的生源地助学贷款管理系统的设计与实现
  8. 2017年语义理解总结(二)
  9. python编程基础知识点上的问题_python编程入门之二:必备基础知识-Go语言中文社区...
  10. 一、26个字母的读音和发音
  11. Android EditText优先弹出数字输入法
  12. 《HTML5与CSS3基础教程》第四章学习笔记 文本
  13. 《影响力》第七章:稀缺
  14. 联想电脑insert被默认修改成smart key时使用insert健
  15. 苹果电脑系统还原出现服务器,苹果电脑恢复出厂设置【应对方向】
  16. 加密软件 PGP安装教程。
  17. centos安装python3.X,系统默认2.7.5
  18. 改变人类进程的,除了霍金,还有他的好基友们
  19. 计算机如何安装cpu风扇,cpu风扇怎么装(台式电脑安装步骤图)
  20. 入门 eMTC (1)| eMTC 概述

热门文章

  1. iis url重写 域名跳转子目录_逐浪CMS小哥整理IIS设置URL重写,实现页面的跳转的重定向方法...
  2. php smart模板,vaphp整合smart模板有关问题
  3. 20211201 (正定矩阵A+正定矩阵B)的最小特征值 ≥ 正定矩阵A的最小特征值+正定矩阵B的最小特征值
  4. Spring Security构建Rest服务-0100-前言
  5. P2647 最大收益
  6. 单交换机VLAN虚拟局域网划分
  7. STL set容器的一点总结
  8. imfunny-技术人员创业的己见
  9. 日本語を勉強するの日記(八)
  10. curl参数为多维数组时提示数组到字符串的转换问题