一、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
[root@centos7 ~]# ls /etc/* |grep ^[^[:alpha:]][[:alpha:]].*
二、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
1、创建 /tmp/mytest1目录
[root@centos7 ~]# mkdir -pv /tmp/mytest1
mkdir: created directory ‘/tmp/mytest1’
[root@centos7 ~]#
2、查找符合条件的文件或目录
[root@centos7 ~]# ls /etc | grep ^p.*[^0-9]$
pam.d
passwd
passwd-
pbm2ppa.conf
pinforc
pki
plymouth
pm
pnm2ppa.conf
popt.d
postfix
ppp
prelink.conf.d
printcap
profile
profile.d
protocols
pulse
purple
python
3、复制相应文件到目标目录
[root@centos7 ~]# cp -a /etc/p*[^[:digit:]] /tmp/mytest1/
[root@centos7 ~]# ll /tmp/mytest1/
total 48
drwxr-xr-x. 2 root root 4096 Feb 21 17:26 pam.d
-rw-r--r--. 1 root root 2298 Feb 21 17:26 passwd
-rw-r--r--. 1 root root 2298 Feb 21 17:26 passwd-
-rw-r--r--. 1 root root 1362 Jun 10 2014 pbm2ppa.conf
-rw-r--r--. 1 root root 2872 Jun 10 2014 pinforc
drwxr-xr-x. 12 root root 151 Feb 21 17:18 pki
drwxr-xr-x. 2 root root 28 Feb 21 17:15 plymouth
drwxr-xr-x. 5 root root 52 Feb 21 17:12 pm
-rw-r--r--. 1 root root 6300 Jun 10 2014 pnm2ppa.conf
drwxr-xr-x. 2 root root 6 Jun 10 2014 popt.d
drwxr-xr-x. 2 root root 154 Feb 21 17:18 postfix
drwxr-xr-x. 3 root root 219 Feb 21 17:14 ppp
drwxr-xr-x. 2 root root 105 Feb 21 17:15 prelink.conf.d
-rw-r--r--. 1 root root 233 Jun 7 2013 printcap
-rw-r--r--. 1 root root 1819 Oct 31 2018 profile
drwxr-xr-x. 2 root root 4096 Feb 21 17:18 profile.d
-rw-r--r--. 1 root root 6545 Oct 31 2018 protocols
drwxr-xr-x. 2 root root 79 Feb 21 17:14 pulse
drwxr-xr-x. 2 root root 23 Feb 21 17:15 purple
drwxr-xr-x. 2 root root 35 Feb 21 17:13 python
[root@centos7 ~]#
三、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
方法1:
[root@Centos8 ~]# cat /etc/issue |tr 'a-z' 'A-Z' >/tmp/issue.out
[root@Centos8 ~]# cat /tmp/issue.out
\S
KERNEL \R ON AN \M
方法2:
[root@Centos8 ~]# tr 'a-z' 'A-Z' < /etc/issue > /tmp/issue.out
[root@Centos8 ~]# cat /tmp/issue.out
\S
KERNEL \R ON AN \M
四、请总结描述用户和组管理类命令的使用方法并完成以下练习:
1、用户管理类命令
useradd
命令
作用:创建新的Linux用户
格式:useradd [options] LOGIN
参数:
-u
:指定UID(常用)
-g GID
:指明用户所属基本组,可为组名,也可以GID。(常用)
-G GROUP1[,GROUP2,...[GROUPN]]
:指定GID,指明用户的附加组,多个组之间用逗号分隔。(常用)
-c COMMENT
:注释信息-d HOME_DIR
:指定家目录(本质是通过复制/etc/skel
目录并重命名实现的),如果目录路径本身就存在,则不会为用户复制/etc/skel
下的内容。(常用)
-s SHELL
: 指定用户的默认shell,可用于所有shell列表存在的shell(shell列表:/etc/shells
)(常用)
-r
:创建系统用户(常用)
-D
:修改创建用户时候的默认选项(man useradd
可以看一下详情,,其实更改的是/etc/default/useradd
)-m
:创建家目录,用于系统用户-M
:不创建家目录,用于非系统用户-N
:不创建和用户名同名私用组做主组,使用users组做主组
默认配置文件:useradd 命令默认值设定由/etc/default/useradd定义
与新建用户相关的默认配置文件:
/etc/default/useradd
/etc/skel/*
**`/etc/login.defs
useradd
命令
作用:创建新的Linux用户
格式:useradd [options] LOGIN
参数:
-u
:指定UID(常用)
-g GID
:指明用户所属基本组,可为组名,也可以GID。(常用)