Linux第二周学习博客作业

对第二周学习的内容进行总结

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

目录管理命令:cd, pwd, ls, mkdir, rmdir, tree

  1. cd命令:change directory切换工作目录
  • cd path : 切换至指定目录路径
  • cd : 切换至当前用户的家目录
  • cd – : 切换至上一次工作目录
  1. pwd命令:print working directory显示当前工作目录
  2. ls命令:显示当前路径下的文件
  • ls :显示当前路径下的文件,默认不显示隐藏文件
  • ls -a :显示当前路径下的所有文件
  • ls -A : 与-a选项的唯一区别是不显示 . (当前目录) 和 .. (上一级目录)
  • ls -l : 显示当前路径下的文件,同时展示出详细信息
  • ls -lh : -h(human readable)选项通常与-l选项同时使用,可以使显示结果更利于人类解读
  • ls -d : 显示目录时只显示其本身,而不显示其下的文件列表(通常用于path/*这种用法,如ls-d /etc/* 执行结果为显示etc目录下的所有文件,但是现实etc下的目录时不会显示其下所包含的内容列表,如果不加 -d 选项,ls /etc/* 执行结果在线式etc目录下的目录时也会显示出 这些目录下的内容列表)
  • ls -i : 显示文件的同时显示其inode
  1. mkdir命令:创建目录
  • mkdir [option] /path/to/dirname… : 创建目录,可以同时创建多个,中间以空格分隔
  • -p : 如果目录已存在,不返回错误信息,如果要创建的上级目录不存在,则自动递归创建上级目录
  • -m mode : 在创建目录时为其设定权限
  • -v : verbose显示过程信息
  1. rmdir命令:删除目录
  • rmdir [option] path/to/dirname… : 删除时目标目录可以是多个,中间以空格分隔,需要注意的是这个命令只能删除空目录,所以其不常用,常用的是rm这个功能更强的命令
  1. tree命令:显示某目录的详细路径结构信息(树形结构)
  • tree [option] /path/to/dirname… : 可以指定多个目录对象一同展开,中间以空格分隔

  • -d : 只显示目录
  • -L # :执行显示的层级#
  • -P patten : 进行patten模式匹配执行结果,显示匹配到的内容

文件管理命令:cat, more, less, head, tail, touch, cp, mv, rm

  1. cat命令:查看文本文件内容,一次性输出所有信息
  • cat [option] file…
  1. more命令:查看文本文件内容,提供翻页功能
  • more [option] file…
  1. less命令:查看文本文件内容,比more命令更强大,不仅提供翻页功能,还可以在查看过程中进行匹配搜索等功能
  • less [option] file…
  1. head命令:显示文本文件的开头N行内容,一次性输出
  • head [option] file… 不加选项默认显示头10行信息
  • head -n # [or -#] : 显示头#行信息
  • head -c # : 显示头#个字节的信息,例如head -c 10k 显示头10k Bytes的内容
  1. tail命令:显示文本文件从结尾向上数N行内容,一次性输出
  • tail [option] file… 不加选项默认显示结尾10行信息
  • tail -n # [or -#] : 显示尾#行信息
  • tail -c # : 显示尾#个字节的信息,例如tail -c 10k 显示结尾向前数10k Bytes的内容
  1. touch命令:更改文件的时间戳
  • touch [option] file… 如果文件存在,更改文件的时间戳。如果文件不存在,则新建此文件,因此touch命令也常用于新建空文件
  • -a : 更改文件的access time
  • -m : 更改文件的modify time
  • -t time : 将文件的时间戳修改为指定的时间
  1. cp命令:复制文件
  • cp [option] source… dest
    • 如果source是一个文件,dest也是一个文件,则将source的内容覆盖至dest
    • 如果source是一个文件,dest不存在,则新建dest文件并将source的内容覆盖至dest
    • 如果source是一个目录或多个文件,则dest必须是一个已存在的目录,将source复制到dest目录下面
    • 如果source是一个目录,可以加 -r 选项使得复制成功,执行结果为新建dest目录,并将source目录之下的所有文件递归复制到dest下面
  • cp [option] -t directory source… : 此用法中 -t 之后为复制操作的目标目录
  • 常用的命令选项
    • -r[or R] : 递归复制
    • -i : 交互模式
    • -d : 复制时遇到符号链接仅复制其本身,而不追踪复制符号链接指向的源文件
    • -p : 使复制后的复本保留原有文件的属性
    • -a : 归档复制,相当于 -dpr 3个选项叠加使用
    • -f : 强制复制,忽略且不输出交互信息(如不显示是否覆盖的交互信息而直接覆盖)
    • -v : verbose显示过程信息
  1. mv命令:移动文件
  • mv [option] soure… dest
    • 如果dest存在且是一个目录,则将source移动至dest目录下
    • 如果source是多个文件,则dest必须为一个已存在的目录
    • 如果source是一个文件(目录也是文件),dest(dest=/path/filename)不存在,则将source文件重命名为filename并移动至/path路径下
  • 常用选项
    • -i : 交互模式
    • -f : 强制执行,不输出交互信息
  1. rm命令:删除文件(目录)
  • rm [option] file…
  • -i : 交互模式
  • -r : 递归删除
  • -f : 强制执行删除,不输出交互信息

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

  1. Bash的命令执行状态返回值保存在变量”?”中,可以使用 echo $? 输出其值。
  • 值为 0 : 表示命令执行成功
  • 值为 1-255 : 表示命令执行失败
  1. Bash的命令行展开
  • ~: 表示当前用户的家目录
  • ~username: 表示username用户的家目录
  • {x,y,…}: 大括号中的元素集合可以分别展开
    • 例如/tmp/{x,y}表示: /tmp/x /tmp/y

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

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

  1. 创建/tmp/mylinux目录下的:

代码如下:

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

  1. 文件的元数据包括:名称,路径,大小,inode号,文件类型,硬链接数,权限,时间戳等
  • inode : 文件的元数据保存在磁盘上的inode区域中,每一个文件都有一个对应的inode号码
  • 硬链接数 : 一个文件的硬链接数为N,表示该文件在磁盘上有N个与其对应的inode号码相同的文件
  • 权限 : 文件的权限包括r(读),w(写),x(执行),suid,sgid,sbit这几种权限,它们可以分别对应到文件的属主、属组和其他人上
  • 时间戳 : 包括有访问时间、修改时间、属性更改时间
    • access time(atime) : 访问时间。文件被访问,即文件在使用cat, more, less, head等命令查看,或者cp等命令将其作为源文件复制给其他路径下,或者使用grep命令进行匹配查找等操作时,atime都会改变
    • modify time(mtime) : 更改时间。指文件内容被修改时,mtime会改变
    • change time(ctime) : 属性更改时间。指文件的元数据被改变,例如chmod, chown, mv等命令改变了文件权限名称路径等信息,ln命令增加了文件的硬链接等操作都会改变ctime
  1. stat命令可以显示文件的元数据信息
  • stat [option] file…
  1. touch命令可以用来修改文件的时间戳信息

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

  1. 定义命令别名
  • 直接输入命令(只能对当前shell有效)
    • alias command1=command2定义了command1作为command2的别名

  • 定义在bash登录执行的配置文件中

  1. 引用另一个命令的执行结果
  • 使用$(command)

  • 使用command
  • 使用管道

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

可以采用glob匹配文件名的机制来完成

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

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

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

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

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

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

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:/89774

发表评论

登录后才能评论

评论列表(2条)

  • 马哥教育
    马哥教育 2017-12-16 12:33

    总结的不错,继续加油哈~

    • n28-wangkai
      n28-wangkai 2017-12-17 10:25

      哈,谢谢老师鼓励

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达开户  测试  万达招商  万达注册  万达娱乐主管  guoqibee.com  万达招商  万达娱乐招商  万达直属  华宇招商