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

[root@localhost fuboyuan]# ls -l /etc/[[:alpha:]]*[^[:alpha:]]

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

[root@localhost fuboyuan]# ls -ld /usr/share/man/man[0~9]

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

[root@localhost fuboyuan]# mkdir /tmp/conf.d

[root@localhost fuboyuan]# cp -r /etc/[pmr]*.conf /tmp/conf.d

[root@localhost fuboyuan]# ls -ld /tmp/conf.d

drwxr-xr-x. 2 root root 203 3月  24 17:56 /tmp/conf.d

4、创建a123, cd6, c78m, c1 my, m.z, k 67, 8yu, 789等文件,并按照下述要求写出相应的命令;注意,以上文件是以逗号隔开的,其它符号都是文件名的组成部分;1) 显示所有以a或m开头的文件;

[root@localhost fuboyuan]# ls -dh /etc/fuboyuan/[a,m]*

/etc/fuboyuan/a123  /etc/fuboyuan/m.z

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

[root@localhost fuboyuan]# ll -dh /etc/fuboyuan/*[0-9]*

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/789

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/8yu

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/a123

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/c1 my

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/c78m

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/cd6

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/k 67

[root@localhost fuboyuan]# ll -d /etc/fuboyuan/*[[:digit:]]*

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/789

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/8yu

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/a123

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/c1 my

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/c78m

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/cd6

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/k 67

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

[root@localhost fuboyuan]# ll -d /etc/fuboyuan/*[[:space:]]*[[:digit:]]

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/k 67

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

[root@localhost fuboyuan]# ll -d /etc/fuboyuan/[^c]*[^0-9]

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/8yu

drwxr-xr-x. 2 root root 6 3月  24 18:07 /etc/fuboyuan/m.z

二、管道及IO重定向练习:1、统计/usr/bin/目录下的文件个数;

[root@localhost fuboyuan]# ll -a /usr/bin|wc -l

1643

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

[root@localhost fuboyuan]# head -n 15 /etc/passwd|tail -n 7|tee /tmp/users

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

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

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

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

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

systemd-bus-proxy:x:999:998:systemd Bus Proxy:/:/sbin/nologin

systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin

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

[root@localhost fuboyuan]# 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"5、取出/etc/fstab的第6行;

[root@localhost fuboyuan]# 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并同时进行标准输出;

[root@localhost fuboyuan]# ll -hd /etc/[s]*|head -n 8|ll -dh /etc/[[s]*|head -n 8|tee /tmp/start_with_s.out

drwxr-xr-x. 2 root root   61 3月   5 21:31 /etc/samba

drwxr-xr-x. 3 root root 4.0K 3月   5 21:33 /etc/sane.d

drwxr-xr-x. 2 root root   65 3月   5 21:38 /etc/sasl2

drwxr-xr-x. 3 root root   34 3月   5 21:39 /etc/scl

-rw-------. 1 root root  221 11月  6 01:19 /etc/securetty

drwxr-xr-x. 6 root root 4.0K 3月   5 21:28 /etc/security

drwxr-xr-x. 5 root root   81 3月   5 21:32 /etc/selinux

-rw-r--r--. 1 root root 655K 6月   7 2013 /etc/services

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

[root@localhost fuboyuan]# cp -a /etc /backup/etc-'date+%F-%T'

[root@localhost fuboyuan]# ll -h /backup

总用量 28K

drwx------.   4 root root 4.0K 3月  17 00:52 boot

drwxr-xr-x. 138 root root 8.0K 3月  17 00:33 etc

drwxr-xr-x. 139 root root 8.0K 3月  24 18:07 etc-date+%F-%T

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

[root@localhost fuboyuan]# touch /etc/fuboyuan/{ace,acf,acg,adf,adg,bce,bcf,bcg,bde,bdf,bdg}.txt

[root@localhost fuboyuan]# ll -h /etc/fuboyuan

总用量 0

drwxr-xr-x. 2 root root 6 3月  24 18:07 789

drwxr-xr-x. 2 root root 6 3月  24 18:07 8yu

drwxr-xr-x. 2 root root 6 3月  24 18:07 a123

-rw-r--r--. 1 root root 0 3月  24 19:04 ace.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 acf.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 acg.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 adf.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 adg.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bce.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bcf.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bcg.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bde.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bdf.txt

-rw-r--r--. 1 root root 0 3月  24 19:04 bdg.txt

drwxr-xr-x. 2 root root 6 3月  24 18:07 c1 my

drwxr-xr-x. 2 root root 6 3月  24 18:07 c78m

drwxr-xr-x. 2 root root 6 3月  24 18:07 cd6

drwxr-xr-x. 2 root root 6 3月  24 18:07 k 67

drwxr-xr-x. 2 root root 6 3月  24 18:07 m.z

linux按括号截取字符串,Linux作业4相关推荐

  1. linux生成动态链接库返回字符串,Linux动态链接库的生成和使用

    目录 1. 编写C程序 比如编写myfunc.c文件,里面包含两个函数,一个是say_hello,另一个是cal_sum. #include "myfunc.h" void say ...

  2. linux 正则截取字符串,Linux的Shell脚本——day4——字符串截取、正则

    零散知识点 ftp操作: ftp 服务器IP  连接ftp,可以进行交互操作 注意搭建ftp服务是vsftpd,要区别 特殊的一个常用 ${#变量}  统计变量的长度位数 脚本中对一个文件进行撰写 c ...

  3. linux 怎么截取字符串,Linux中截取字符串

    第一种 ${parameter%word} #最小限度从后面截掉word ${parameter%%word} #最大限度从后面截掉word ${parameter#word} #最小限度从前面截掉w ...

  4. linux 删除所有a字符串,linux文本处理三剑客(grep、sed、akw)命令选项整理

    摘要:Linux中最重要的三个命令:awk,sed,grep,在业界被称为"三剑客". 1.grep和egrep(过滤器) grep: grep [选项][匹配条件][file1 ...

  5. linux grep 正则匹配字符串,Linux grep与正则表达式详解

    grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来,本文主要给大家分享Linux grep与正则表达式的相关知识,感兴趣的朋友一起看看吧,希望能帮助到大家. grep ...

  6. Linux指令日期转为字符串,linux时间转换函数【转】

    Linux下的时间函数 我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年.月.日.时.分.秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数. linux下存储时间常见 ...

  7. linux c 文件查找字符串,Linux基础之文件查找工具:locate、find

    引言: 在学习Linux中的文件查找时,突然联想到平时用的搜索引擎,在生活中我们想获取什么信息,在google等搜索引擎里面敲入就能列出符合我们条件的相关信息.如果我们不满意搜索结果可以进一步精确我们 ...

  8. linux的时间转换为字符串,linux time转换为可读时间字符串

    将linux time转换为可读的时间字符串的方法 -陈运文 用下面的函数可以方便的转换(C语言) int change_time_tostr(int time, char *timestr){ tm ...

  9. linux less查找特定字符串,linux less命令详情

    less工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大.less 的用法比起 more .tail更加的有弹性.在 more 的时候,我们并没有办法 ...

最新文章

  1. linux程序移植到vxworks,VxWorks入门(一):VxWorks Vs Linux
  2. 【R】函数-字符处理函数
  3. 中国人工智能产业发展指数重磅发布,中国声谷首批AI达摩名单揭晓
  4. (chap9 基于HTTP的功能追加协议) Web 服务器管理文件的 WebDAV
  5. PaaS case study
  6. 什么是Session共享?请举出使用场景
  7. python url编码 空格_使用请求和python时URL中的空格
  8. VTK:参数化超椭球用法实战
  9. 从零基础入门Tensorflow2.0 ----二、4.2 wide deep 模型(子类API)
  10. 用AliDDNS脚本实现动态域名
  11. sprint敏捷开发
  12. 计算机图形人机交互实验报告,用户界面设计-人机交互实验报告
  13. ZIP RAR文件密码破解软件ARCHPR Pro4.54(绿色中文破解版)
  14. 少年包青天里的一个分尸案 来龙去脉
  15. python判断数值为空_python判断是空的实例分享
  16. through2.js,xtend.js源码
  17. eclipse 换背景图片
  18. 远控免杀专题(9)-Avet免杀(VT免杀率14/71)
  19. 在地址栏中显示网站图标的方法(增加网站ico图标)
  20. OGG抽取进程异常一例

热门文章

  1. 90-40-009-源码-CUBE-引擎为Spark写入Hbase本
  2. 【Spring】Spring xml 名称和别名
  3. Spark报错:Bad response ERROR for block BP-78092257-8.xx-121xxx
  4. Spring : Spring Aop CGLIB动态代理调用过程
  5. RocketMQ : MQClientException: producerGroup can not equal DEFAULT_PRODUCER, please specify another
  6. 【Filebeat】logstash 和filebeat 是什么关系
  7. c语言编程题报文解析,C语言解析pcap文件得到HTTP信息实例
  8. 768页,最牛笔记曝光!
  9. 基于Java和Bytemd用120行代码实现一个桌面版Markdown编辑器
  10. 优雅的实现对外接口,要注意哪些问题?