热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

*4通配符及管道与反引号“`”与花括号“{}”的使用

作业4:一、通配符练习:1、显示etc目录下,以字母开头,后面跟了一个非字母及其它任意长度任意字符的文件或目录;ll-dhetc[[:alpha:]][^[:alpha:]]*dr

作业4:

一、通配符练习: 

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

ll -dh /etc/[[:alpha:]][^[:alpha:]]*

drwxr-xr-x. 6 root root 4.0K 3月   6 17:22 /etc/X11



2、显示/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件或目录;

ll -dh /usr/share/man/man[0-9]

drwxr-xr-x. 2 root root  56K 3月   6 17:29 /usr/share/man/man1

drwxr-xr-x. 2 root root  20K 3月   6 17:29 /usr/share/man/man2

drwxr-xr-x. 2 root root  68K 3月   6 17:29 /usr/share/man/man3

drwxr-xr-x. 2 root root 4.0K 3月   6 17:29 /usr/share/man/man4

drwxr-xr-x. 2 root root  12K 3月   6 17:29 /usr/share/man/man5

drwxr-xr-x. 2 root root 4.0K 3月   6 17:29 /usr/share/man/man6

drwxr-xr-x. 2 root root  12K 3月   6 17:29 /usr/share/man/man7

drwxr-xr-x. 2 root root  28K 3月   6 17:29 /usr/share/man/man8

drwxr-xr-x. 2 root root 4.0K 9月  23 2011 /usr/share/man/man9



3、复制/etc目录下,所以p,m,r开头的,且以.conf结尾的文件或目录至/tmp/conf.d目录下;

mkdir -pv /tmp/conf.d

mkdir: 已创建目录 "/tmp/conf.d"

cp -a /etc/[p,m,r]*.conf /tmp/conf.d

ll -h /tmp/conf.d

总用量 44K

-rw-r--r--. 1 root root  827 7月  24 2015 mke2fs.conf

-rw-r--r--. 1 root root 2.6K 8月  17 2010 mtools.conf

-rw-r--r--. 1 root root 1.4K 8月  23 2010 pbm2ppa.conf

-rw-r--r--. 1 root root  370 10月 15 2014 pm-utils-hd-apm-restore.conf

-rw-r--r--. 1 root root 6.2K 8月  23 2010 pnm2ppa.conf

-rw-r--r--. 1 root root  789 7月  19 2013 prelink.conf

-rw-r--r--. 1 root root  966 11月 23 2013 readahead.conf

-rw-r--r--. 1 root root 1.5K 10月 15 2014 request-key.conf

-rw-r--r--. 1 root root  238 3月   6 17:35 resolv.conf

-rw-r--r--. 1 root root 3.1K 3月   6 17:26 rsyslog.conf


4、创建a123, cd6, c78m, c1 my, m.z, k 67, 8yu, 789等文件,并按照下述要求写出相应的命令;

  注意,以上文件是以逗号隔开的,其它符号都是文件名的组成部分;

  1) 显示所有以a或m开头的文件;

mkdir -pv /mnt/lianxi/{a123,cd6,c78m,‘c1 my‘,m.z,‘k 67‘,8yu,789}

mkdir: 已创建目录 "/mnt/lianxi"

mkdir: 已创建目录 "/mnt/lianxi/a123"

mkdir: 已创建目录 "/mnt/lianxi/cd6"

mkdir: 已创建目录 "/mnt/lianxi/c78m"

mkdir: 已创建目录 "/mnt/lianxi/c1 my"

mkdir: 已创建目录 "/mnt/lianxi/m.z"

mkdir: 已创建目录 "/mnt/lianxi/k 67"

mkdir: 已创建目录 "/mnt/lianxi/8yu"

mkdir: 已创建目录 "/mnt/lianxi/789"

ll -dh /mnt/lianxi/[a,m]*

drwxr-xr-x. 2 root root 4.0K 3月   6 17:44 /mnt/lianxi/a123

drwxr-xr-x. 2 root root 4.0K 3月   6 17:44 /mnt/lianxi/m.z


  2) 显示所有文件名中包含了数字的文件;

ll -dh /mnt/lianxi/*[0-9]*

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/789

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/8yu

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/a123

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/c1 my

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/c78m

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/cd6

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/k 67

ll -dh /mnt/lianxi/*[[:digit:]]*

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/789

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/8yu

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/a123

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/c1 my

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/c78m

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/cd6

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/k 67


  3) 显示所有以数字结尾且文件名中包含空白字符的文件;

ll -dh /mnt/lianxi/*[[:digit:]]

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/789

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/a123

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/cd6

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/k 67

ll -dh /mnt/lianxi/*[0-9]

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/789

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/a123

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/cd6

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/k 67


  4) 显示文件名中不以c字母开头并且不以数字结尾的所有文件;

ll -dh /mnt/lianxi/[^c]*[^[:digit:]]

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/8yu

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/m.z

ll -dh /mnt/lianxi/[^c]*[^0-9]

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/8yu

drwxr-xr-x. 2 root root 4.0K 3月   6 17:40 /mnt/lianxi/m.z


二、管道及IO重定向练习:

1、统计/usr/bin/目录下的文件个数;

ll -a /usr/bin/|wc -l

1443


2、取出/etc/passwd文件中第9至第15个用户的用户名和shell,并将其保存至/tmp/users文件中;

head -n 15 /etc/passwd|tail -n 7|tee /tmp/users

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin


3、显示/etc目录下所有以.conf开头的文件或目录,并统计其个数;

ll -dh /etc/.conf*|wc -l

ls: 无法访问/etc/.conf*: 没有那个文件或目录

0


4、把/etc/passwd文件最后三行信息中所有小写字符改为大写,并且删除所有的":"、"/"以及数字字符;

tail -n 3 /etc/passwd|tr ‘a-z‘ ‘A-Z‘|tr -d ": 、/ 0-9"

SSHDXPRIVILEGE-SEPARATEDSSHVAREMPTYSSHDSBINNOLOGIN

TCPDUMPXSBINNOLOGIN

WANQIXWANQIHOMEWANQIBINBASH

tail -n 3 /etc/passwd|tr ‘a-z‘ ‘A-Z‘|tr -d ": 、/ [:digit:]"

SSHDXPRIVILEGE-SEPARATEDSSHVAREMPTYSSHDSBINNOLOGIN

TCPDUMPXSBINNOLOGIN

WANQIXWANQIHOMEWANQIBINBASH


5、取出/etc/fstab的第6行;

head -n 6 /etc/fstab|tail -n 1

# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘


6、取出/etc目录下所有以s开头的文件或目录,将其中最前面的8个文件保存到/tmp/start_with_s.out并同时进行标准输出;

ll -dh /etc/[s]*|head -n 8| ll -dh /etc/[s]*|head -n 8|tee /tmp/start_with_s.out 

drwxr-xr-x. 2 root root 4.0K 3月   6 17:22 /etc/samba

drwxr-xr-x. 3 root root 4.0K 3月   6 17:23 /etc/sane.d

drwxr-xr-x. 2 root root 4.0K 3月   6 17:23 /etc/sasl2

drwxr-xr-x. 3 root root 4.0K 3月   6 17:28 /etc/scl

-rw-------. 1 root root  122 1月  12 2010 /etc/securetty

drwxr-xr-x. 6 root root 4.0K 3月   6 17:22 /etc/security

drwxr-xr-x. 3 root root 4.0K 3月   6 17:24 /etc/selinux

-rw-r--r--. 1 root root 626K 10月  2 2013 /etc/services


三、其他练习:

1、将目录/etc备份至/backup目录中,并重命名为“etc-当前日期_当前时间”,如etc-2013-02-26_20:46:30;要求保留文件原来的属性,保持链接文件;


mkdir -pv /backup

mkdir: 已创建目录 "/backup"

cp -a /etc /backup/etc-`date +%F-%T`

ll -h /backup

总用量 12K

drwxr-xr-x. 116 root root 12K 3月  23 00:23 etc-2017-03-23-01:27:38


2、使用touch命令基于花括号展开的方式创建如下文件:ace  acf  acg  ade  adf  adg  bce  bcf  bcg  bde  bdf  bdg;


touch /mnt/lianxi/{ace,acf,acg,ade,adf,adg,bce,bcf,bcg,bde,bdf,bdg}.txt

ll -h /mnt/lianxi

总用量 0

-rw-r--r--. 1 root root 0 3月  23 01:43 ace.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 acf.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 acg.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 ade.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 adf.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 adg.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 bce.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 bcf.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 bcg.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 bde.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 bdf.txt

-rw-r--r--. 1 root root 0 3月  23 01:43 bdg.txt





*4 通配符及管道与反引号“`”与花括号“{}”的使用


推荐阅读
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 当我们忘记了Debian系统的登录密码而无法进入系统时,可以通过以下方法进行密码重置。在GRUB2引导界面中选择Debian启动项,按下“e”键进入编辑模式。接着找到以“linux”或“linux16”开头的行,在该行末尾添加“init=/bin/bash”参数。保存并继续启动,系统将进入单用户模式,此时可以使用`passwd`命令来重置root用户的密码。完成后重启系统即可正常登录。 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 经过一年的思考,我发现自己对开发的兴趣并不浓厚,而对算法研究则更加热衷。本文将探讨开发与算法之间的本质差异,并分享我的未来学习计划。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
author-avatar
iz76mww
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有