第二周作业

1. Linux上文件管理类命令总结及示例

文件管理命令主要由查看类命令和管理类命令组成

查看类命令

  • cat:显示文本

    cat [OPTION]… [FILE]..

  • tac:倒序查看文件内容

    tac [OPTION]… [FILE]..

  • head:显示文件前几行内容

  • head [OPTION]… [FILE]..

    -n#:指定获取前#行,也可直接使用-#

    -c:指定获取前#字节内容

  • tail:显示文本后#行

    tail [OPTION]… [FILE]..

    -n#:指定获取后#行,也可直接使用-#

    -c:指定获取后#字节内容

    -f:动态显示文件新内容,如要退出使用ctrl+c

  • more:显示文本,到达文本行尾自动退出

    more [options] file […]

    -d:显示翻页及退出提示

  • less:显示文本,到达行尾必须q退出

  • stat:查看文件元数据

    access time:访问时间,即atime

    modify time:修改时间,即mtime

    change time:改变时间,即ctime

管理类命令

  • touch:改变文件时间戳

    touch [OPTION]… FILE…

    -c: 指定的文件路径不存在时不予创建;

    -a: 仅修改access time;

    -m:仅修改modify time;

    -t STAMP [[CC]YY]MMDDhhmm[.ss]

  • cp:复制文件

    单源复制:

    cp [OPTION]… [-T] SOURCE DEST

    如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;

    如果DEST存在:

    如果DEST是非目录文件:则覆盖目标文件;

    如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;

    多源复制:

    cp [OPTION]… SOURCE… DIRECTORY

    cp [OPTION]… -t DIRECTORY SOURCE…

    如果DEST不存在:错误;

    如果DEST存在:

    如果DEST是非目录文件:错误;

    如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;

    常用选项:

    -i:交互式复制,即覆盖之前提醒用户确认;

    -f:强制覆盖目标文件;

    -r, -R:递归复制目录;

    -d:复制符号链接文件本身,而非其指向的源文件;

    -a:-dR –preserve=all, archive,用于实现归档;

    –preserv=

    mode:权限

    ownership:属主和属组

    Timestamps: 时间戳

    context:安全标签

    xattr:扩展属性

    links:符号链接

    all:上述所有属性

2. bash特性命令执行返回值和展开

在bash中根据命令执行后的返回值可以判断命令是否成功执行,对于命令的展开也有其特定的语法格式
  • 命令状态执行返回值 
    成功:0 
    失败:1-255 
    命令执行完成后,其状态返回值保存于bash的特殊变量?使echo?中查看使用echo?

  • 命令行展开 
    ~:用户的家目录; 
    {}:可有展开为以逗号分隔的路径列表,并能够将其展开为多个路径; 
    如:/tmp/{a,b} 
    等同于:/tmp/a和/tmp/b

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

使用{}命令行语法格式可以一次行执行多个命令

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

touch {a,b}_{c,d}

(2) 创建/tmp/mylinux目录下的 
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

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

一个数据文件包括元数据和数据本身,元数据描述了文件本身的多个属性

文件元数据有:

  • 名称

  • 大小

  • 块数量

  • IO块数量

  • 文件类型

  • Inode

  • 链接

  • Uid

  • Gid

  • atime

  • mtime

  • ctime

使用stat命令查看

stat FILE

使用touch命令修改

touch [OPTION] FILE
-a:修改atime
-m:修改mtime
-t [[CC]YY]MMDDhhmm[.ss]:以指定时间修改时间戳

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

shell使用者可以按照自己的习惯定义命令别名,方便调用各命令的同时也提高效率

使用alias命令查看和定义别名

alias [-p] [name[=value] ... ]
alias 查看
alias cls='clear' 设置名利别名

注:此别名只有在当前shell中有效,重启后无效。要长久保存需在bashrc中 
使用$(COMMAD)在一个命令中应用另一个命令的结果

echo "$(date +"%F %T")"

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

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

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

ls -d /etc/[0-9]*[^0-9]

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

ls -d /etc/[^a-z][a-z]*

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

touch /tmp/tfile-$(date +%F-%H-%M-%S)

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

cp -fr /etc/p*[^0-9] /tmp/mytest1

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

cp -fr /etc/*.d /tmp/mytest2

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

cp -f /etc/[lmn]*.conf /tmp/mytest3

原创文章,作者:allen,如若转载,请注明出处:http://www.178linux.com/63135

(0)
allenallen
上一篇 2016-12-10 01:41
下一篇 2016-12-10 14:48

相关推荐

  • 马哥教育网络班20期+第2周课程练习

    开启我的博客之行 艰难的学习了一周,现在来写写作业回顾一下,这周我都学习了什么? 1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理命令有:cp、mv、rm    复制命令:cp       cp [OPTION]… [-T] SOURCE DEST &nbsp…

    Linux干货 2016-06-23
  • Linux磁盘及文件系统管理

    磁盘(Hard Disk Drive,简称HDD)是一种存储介质,传统的机械硬盘由一个或多个铝制或玻璃制的碟片组成,碟片外覆盖有铁磁性材料。 磁盘的物理结构一般由磁头与碟片、电动机、主控芯片与排线等部件组成;当主电动机带动碟片旋转时,副电动机带动一组(磁头)到相对应的碟片上并确定读取正面还是反面的碟面,磁头悬浮在碟面上画出一个与碟片同心的圆形轨道(磁轨或称柱…

    Linux干货 2015-04-20
  • varnish详解

      第一章    http缓存的基础概念 1、程序运行时具有局部性特征 时间局部性缓存的数据往往被打有时间缀,具有定期失效的特征,过期后会从源服务器检验请求验证是否需要重新拉取数据,某数据被访问后,该数据往往会再次在短时间内被访问到。 空间局部性被访问数据的周边数据被访问的概率会比其它常规数据访问大很多,所以这些访问数…

    Linux干货 2016-11-15
  • linux权限管理

          今天来讲讲linux里面权限的问题,在linux系统中,有这么几类权限,r,w,x,s,t这么几类权限,系统中为什么要有权限这个东西呢,linux一切皆文件,有些文件不想让某些人看到,那么这个时候就需要设置文件的访问的权限了,文件的拥有者一般都是有权力修改删除文件的,但拥有者以外的人未必就能删除修…

    Linux干货 2016-08-04
  • 马哥教育网络班21期-第1周课程练习

    1、  描述计算机的组成及其功能。 计算机由硬件系统和软件系统两部分组成。硬件系统由运算器,控制器,存储器,输入设备和输出设备组成.     运算器:计算机中进行算术运算和逻辑运算的部件。     控制器:计算机的控制中心。协调和指挥计算机系统的操作。  &n…

    Linux干货 2016-07-12
  • find—查找条件

    find—查找条件    目 录 一、根据时间戳查找: 二、根据权限查找 三、根据文件所属人owner,文件所属组group查找 四、根据搜索层级查找 五、根据文件名查找 六、根据文件类型查找    find实时查找工具,通过遍历指定路径完成文件查找 (1)工作特点: 查找速度略慢 精确查找 实时查找 可以只…

    Linux干货 2017-08-13

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-16 15:19

    赞~阅读起来很顺~建议将查看类的命令适当展开进行描述会更好~~继续加油~