码迷,mamicode.com
首页 > 其他好文 > 详细

马哥教育网络班+第二周课程练习

时间:2016-06-15 23:37:25      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:

1. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

  1. cp
  2. 常用选项:
  3. -i:交互式
  4. -r, -R: 递归复制目录及内部的所有内容;
  5. -a: 归档,相当于-dR --preserv=all
  6. -d:--no-dereference[不跟踪符号链接] --preserv=links
  7. --preserv[=ATTR_LIST]
  8. mode: 权限
  9. ownership: 属主属组
  10. timestamp:
  11. links
  12. xattr
  13. context
  14. all
  15. -p: --preserv=mode,ownership,timestamp
  16. -v: --verbose
  17. -f: --force[如果存在覆盖]
  18. mv
  19. 常用选项:
  20. -i: 交互式[prompt before overwriting]
  21. -f: 强制 [do not prompt before overwriting]
  22. rm
  23. 常用选项:
  24. -i: 交互式
  25. -f: 强制删除
  26. -r: 递归
  27. rm -rf

2. bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

  1. bash使用特殊变量$?保存最近一条命令的执行状态结果:
  2. 0:成功
  3. 1-255:失败
  4. [root@localhost mytest3]# pwd
  5. /tmp/mytest3
  6. [root@localhost mytest3]# echo $?
  7. 0
  8. [root@localhost mytest3]# pwd1
  9. -bash: pwd1: command not found
  10. [root@localhost mytest3]# echo $?
  11. 127
  1. 命令行展开
  2. ~: 展开为用户的主目录
  3. ~USERNAME:展开为指定用户的主目录
  4. {}:可承载一个以逗号分隔的列表,并将其展开为多个路径
  5. /tmp/{a,b} = /tmp/a, /tmp/b
  6. /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi

3. 请使用命令行展开功能来完成以下练习:

3.1 创建/tmp目录下的:a_c, a_d, b_c, b_d

  1. [root@localhost tmp]# mkdir {a,b}_{c,d}

技术分享

3.2 创建/tmp/mylinux目录下的:

  1. mylinux/
  2. ├── bin
  3. ├── boot
  4. └── grub
  5. ├── dev
  6. ├── etc
  7. ├── rc.d
  8. └── init.d
  9. └── sysconfig
  10. └── network-scripts
  11. ├── lib
  12. └── modules
  13. ├── lib64
  14. ├── proc
  15. ├── sbin
  16. ├── sys
  17. ├── tmp
  18. ├── usr
  19. └── local
  20. ├── bin
  21. └── sbin
  22. └── var
  23. ├── lock
  24. ├── log
  25. └── run
  1. [root@localhost tmp]# mkdir -p mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

技术分享

4. 文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

  1. 使用stat命令查看
  2. [root@localhost mytest3]# stat ntp.conf
  3. File: `ntp.conf‘
  4. Size: 1923 Blocks: 8 IO Block: 4096 regular file
  5. Device: 802h/2050d Inode: 940485 Links: 1
  6. Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
  7. Access: 2013-01-10 07:14:31.000000000 -0800
  8. Modify: 2013-01-10 07:14:31.000000000 -0800
  9. Change: 2016-06-14 05:59:35.931012927 -0700
  10. 可使用touch命令修改时间戳信息

5. 如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

  1. 使用alias命令
  2. 例如:[root@localhost tmp]# alias la=‘ls -la‘
  3. 命令引用:
  4. name=`COMMAND`, name=$(COMMAND)

6. 显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

  1. # ls -d /var/l*[0-9]*[[:lower:]]

7. 显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

  1. # ls -d /etc/[0-9]*[^0-9]

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

  1. # ls -d /etc/[^[:alpha:]][[:alpha:]]*

9. 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

  1. [root@localhost tmp]# touch tfile-`date +"%Y-%m-%d-%H-%M-%S"`
  2. [root@localhost tmp]# ll|grep tfile-2016-06-14-05-52-37
  3. -rw-r--r--. 1 root root 0 Jun 14 05:52 tfile-2016-06-14-05-52-37

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

  1. [root@localhost tmp]# cp -a /etc/p*[^0-9] /tmp/mytest1

11. 复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

  1. # cp -a /etc/*.d /tmp/mytest2

12. 复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

  1. [root@localhost tmp]# cp -a /etc/[l,m,n]*.conf /tmp/mytest3




马哥教育网络班+第二周课程练习

标签:

原文地址:http://www.cnblogs.com/song0156/p/5589341.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!