标签:使用方法 war 单个字符 append 解锁 内容 部分 glob linux入门
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
[root@node1 etc]# ll total 0 -rw-r--r--. 1 root root 0 Jun 28 00:23 11test -rw-r--r--. 1 root root 0 Jun 28 00:23 1 1test -rw-r--r--. 1 root root 0 Jun 28 00:23 1test -rw-r--r--. 1 root root 0 Jun 28 00:23 abcd drwxr-xr-x. 2 root root 6 Jun 28 00:23 asd -rw-r--r--. 1 root root 0 Jun 28 00:23 ((asd [root@node1 etc]# ll [^a-zA-Z][a-zA-Z]* -rw-r--r--. 1 root root 0 Jun 28 00:23 1test [root@node1 etc]# ll [^[:alpha:]][[:alpha:]]* -rw-r--r--. 1 root root 0 Jun 28 00:23 1test
globbing:文件名通配(整体文件名匹配,而非部分)
*:匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
有几种特殊格式:
[a-z]:所有小写字母
[A-Z]:所有大写字母
[0-9]:所有数字
[a-z0-9]:所有的字母和数字
[[:upper:]]:所有大写字母
[[:alpha:]]:所有字母
[[:lower:]]:所有小写字母
[[:digit:]]:所有数字
[[:alnum:]]:所有的字母和数字
[[:space:]]:所有空白字符
[[:punct:]]:所有标点符号
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
复制文件夹,cp命令需要加-r参数。
[root@node1 ~]# cp /etc/p*[^0-9] /tmp/mytest1/ -r [root@node1 ~]# ll /tmp/mytest1/ total 28 drwxr-xr-x. 2 root root 4096 Jun 28 00:31 pam.d -rw-r--r--. 1 root root 896 Jun 28 00:31 passwd -rw-r--r--. 1 root root 843 Jun 28 00:31 passwd- drwxr-xr-x. 10 root root 116 Jun 28 00:31 pki drwxr-xr-x. 2 root root 28 Jun 28 00:31 plymouth drwxr-xr-x. 5 root root 52 Jun 28 00:31 pm drwxr-xr-x. 2 root root 6 Jun 28 00:31 popt.d drwxr-xr-x. 2 root root 154 Jun 28 00:31 postfix drwxr-xr-x. 3 root root 123 Jun 28 00:31 ppp drwxr-xr-x. 2 root root 111 Jun 28 00:31 prelink.conf.d -rw-r--r--. 1 root root 233 Jun 28 00:31 printcap -rw-r--r--. 1 root root 1819 Jun 28 00:31 profile drwxr-xr-x. 2 root root 251 Jun 28 00:31 profile.d -rw-r--r--. 1 root root 6545 Jun 28 00:31 protocols drwxr-xr-x. 2 root root 35 Jun 28 00:31 python
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
[root@node1 ~]# tr [a-z] [A-Z] < /etc/issue >> /tmp/issue.out [root@node1 ~]# cat /tmp/issue.out \S KERNEL \R ON AN \M
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
用户管理类命令:
创建用户:
useradd [选项] 登录名
修改用户属性:
usermod [选项] 登录名
删除用户:
userdel [选项] 登录名
用户组管理类命令:
创建用户组:
groupadd [选项] group_name
修改用户组:
groupmod [选项] group_name
删除用户组:
(1)、创建组distro,其GID为2019;
groupadd -g 2019 distro
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
useradd -u 1005 -g distro mandriva
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
useradd -u 1100 -d /home/linux mageia
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
添加密码:
方法一: passwd mageia
方法二(该方法会在终端显示密码): echo "mageedu" | passwd --stdin mageia
设置用户密码7天后过期:
方法一: passwd -x 7 mageia
方法二: chage -M 7 mageia
(5)、删除mandriva,但保留其家目录;
userdel mandriva
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
groupadd peguin useradd -u 2002 -g distro -G peguin slackware id slackware # uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
(7)、修改slackware的默认shell为/bin/tcsh;
usermod -s /bin/tcsh slackware cat /etc/passwd| grep slackware # slackware:x:2002:2019::/home/slackware:/bin/tcsh
(8)、为用户slackware新增附加组admins;
usermod -a -G admins slackware id slackware # uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)
标签:使用方法 war 单个字符 append 解锁 内容 部分 glob linux入门
原文地址:https://www.cnblogs.com/ljt-lam/p/13198951.html