N25第二周作业

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

cp(copy) 复制,mv(move)移动或者更名,mkdir(创建目录,-p可以同时创建父目录),rm(删除目录,-r 可以递归操作,rmdir(删除空目录)删除文件或者目录,建议建立一个临时回收站,否则误删或者短时间内还需要的文件),touch,file,stat, 文件名的通配符“,?,[],[^]” * 操作文件数据流的命令:more,less,cat,tac,tr

~]#cp sourcefile destination ~]#mv sourcefile changenamefile ~]#mkdir /tmp/1/2/5 ;同时创建多级目录 ~]#rm -r /tmp/1/ ; 可以删除嵌套的多级目录

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

命令执行状态的返回值和命令执行返回本身是不一样的,前者可以通过echo $?获取上一条命令执行状态的返回值,如果为0,这成功执行,非0,执行失败(1-255);后者是,命令执行的结果值。

~]# ll $(which abc);abc是没有的命令,结果$? 为0 ~]# labc $(which bash); labc 是没有的命令,结果$? 127 执行失败

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

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

 ~]# rmdir  /tmp/{a,b}_{c,d}

(2)、创建/tmp/mylinux目录下的:

   ~]#mkdir -p /tmp/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}}}

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、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

 ~]# stat clock_my.c ;  一个测试文件   File: `clock_my.c' (文件名)`   Size: 1919(文件数据大小(1919字节))     Blocks: 8(有         IO Block: 4096   regular  fileDevice: 80bh/2059d    Inode: 544225      Links: 1 Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/  root) 权限 Access: 2016-09-20 18:07:15.556559765 +0800 ;最近一次访问时间 Modify: 2016-09-16 22:48:52.446615299 +0800;最近一次数据时间 Change: 2016-09-16 22:48:52.490616967 +0800;最近一次修改元数据时间

touch命令可以修改文件时间戳,

touch命令:改变文件的时间戳(timestamps)
    -c:指定路径不存在文件时,不创建
    -a: 仅修改access时间
    -m:仅修改modify time 
    -t:指定改变的时间[[CC][YY]MMDDhhmm[.ss]

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

尽在当前shell有效的话:

~]# alias mytime='date +%H:%M:%S' ``或者$()都可以,但建议用后者更安全,eg:~]# ll $(which ifconfig)

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

~]# ll -d /var/l*[0-9]*[a-z] 或者 ~]# ll /var/l*[[:digit:]]*[[:lower:]]

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

~]# ll -d /etc/[0-9]*[^0-9]

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

~]# ll -d /etc/[^[:alpha:]][[:alpha:]]*

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

~]# touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)

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

~]# cp -rf /etc/p*[^0-9]   /tmp/mytest1

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

~]# cp -rf /etc/*.d  /tmp/mytest2

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

~]# cp -rf /etc/[lmn]*.conf  /tmp/mytest3

原创文章,作者:不忘初衷,如若转载,请注明出处:http://www.178linux.com/64678

(0)
不忘初衷不忘初衷
上一篇 2016-12-25
下一篇 2016-12-25

相关推荐

  • Linux上文件管理命令、元素据及时间戳、bash的工作特性回显和命令展开、定义别名,命令引用。

    文件管理命令: mkdir 创建空目录 语法: mkdir [选项]…目录… 选项: -P:逐层创建目录。 -v:显示过程。 -m:直接给定权限。 注意:路径的基名为命令作用对象。基名路径必须存在。 示例 创建/tmp/x1/a/a1和/tmp/x1/b rmdir 移除空目录 语法 rmdir [选项]…目录&#8230…

    Linux干货 2017-12-10
  • 毕业即高薪只是别人家的好事吗?

    1 毕业即高薪?运气?梦想?还是嘘头?  同学们,你还在担心毕业后不好找工作吗,毕业即高薪只是别人家的好事吗?马哥linux又一名在校生学员毕业即20w+高薪名企,你还在等什么呢? 真的只是梦想么?还是只存在于别人家的公司? 越来越多的在校大学生凭着强烈的上进心踊跃的加入了马哥linux的学习阵营,这名研究生同学在研究生毕业的同时也从马哥linux…

    2015-09-06
  • lamp+nfs搭建wordpress

    一、前言 lamp是大多上公司常用的架构,本文将针对分离式的lamp+nfs来搭建一个简单的wordpress网站。 二、架构图 三、基本实现过程 3.1:dns搭建 由于这这是一个实验,故使用yum搭建dns服务器 yum install -y bind 配置如下 dns主配置文件 dns辅助配置文件 zone文件 对所有服务…

    Linux干货 2015-10-16
  • 第十一周作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 一次通信加密过程: 发送方: 1.使用单向加密算法提取生成数据特征码; 2.使用自己的私钥加密特征码附加在数据后面; 3.生成用于对称加密的临时密钥; 4.用此临时密钥加密数据和已经使用私钥加密后的特征码; 5.使用接受方的公钥加密此临时密钥,附加在对称密钥后的数据后方; 接受方: 1.使用自己的私钥解密加密的…

    2017-10-02
  • javascript快速入门

    标识符多了一个美元符号python中只有字母和下划线和数字,数字不能开头数据类型有number(整形和浮点型),boolean,string,null,undefined(声明未赋值),symbol(新引入),object类型(基本类型和特殊类型外的其他类型) 引入一个变量要先申明,var a,let b常量类型,声明时定义,python中不存在const …

    Linux干货 2018-01-15
  • 【26期】Linux第六周学习小总结

        时光匆匆,一周时光悠然而逝,带给我们的只有知识的充实,和每日强大的自信心,学习的日益深入,慢慢的然我们的思绪和状态带回高中时光,吃饭上课睡觉三点一线的生活,枯燥中透露出稍微的晨曦,让每个明天都充满着期待,那我们的本周的学习中磁盘管理算是占了很大的比重,毕竟关于磁盘的知识很是难理解,那我就把本周的知识回顾温习,同时分享给大家。 &n…

    2017-08-19