您的位置:首页 > 其它

3-标准I/O和管道;用户、组和权限;

2020-08-05 23:51 951 查看

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

ls /etc/[^[:alpha:]][[:alpha:]]*

 

 

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




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

tr  转换和删除字符

tr [OPTION]... SET1 [SET2]

选项:

-c –C --complement:取字符集的补集

-d --delete:删除所有属于第一字符集的字符 

-s --squeeze-repeats:把连续重复的字符以单独一个字符表示

-t --truncate-set1:将第一个字符集对应字符转化为第二字符集对应的字符

[:alnum:]:字母和数字 [:alpha:]:字母 [:cntrl:]:控制(非打印)字符 

  [:digit:]:数字 [:graph:]:图形字符 [:lower:]:小写字母 [:print:]:可打印字符

  [:punct:]:标点符号 [:space:]:空白字符 [:upper:]:大写字母 

  [:xdigit:]:十六进制字符



3.4、请总结描述用户和组管理类命令的使用方法并完成以下练习:

创建组

groupadd [OPTION]... group_name

 -g GID 指明GID号;[GID_MIN, GID_MAX]

 -r 创建系统组

 CentOS 6: ID<500

 CentOS 7: ID<1000


创建用户:

useradd [options] LOGIN

-u UID

-o 配合-u 选项,不检查UID的唯一性

-g GID 指明用户所属基本组,可为组名,也可以GID

-c "COMMENT“ 用户的注释信息

-d HOME_DIR 以指定的路径(不存在)为家目录

-s SHELL 指明用户的默认shell程序,可用列表在/etc/shells文件中

-G GROUP1[,GROUP2,...] 为用户指明附加组,组须事先存在

-N 不创建私用组做主组,使用users组做主组

-r 创建系统用户 CentOS 6: ID<500,CentOS 7: ID<1000

-m 创建家目录,用于系统用户

-M 不创建家目录,用于非系统用户



(1)、创建组distro,其GID为2019;

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

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


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

echo 、passwd、--stdin用法,-x用法、chage命令。

chage [OPTION]... LOGIN

-d LAST_DAY

-E --expiredate EXPIRE_DATE

-I --inactive INACTIVE

-m --mindays MIN_DAYS

-M --maxdays MAX_DAYS

-W --warndays WARN_DAYS

-l  显示密码策略


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

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

附加组,必须存在。




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

(8)、为用户slackware新增附加组admins;

这里的options要用aG才是新增附加组,-G只是覆盖附加组。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐