第二周作业新

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

pwd :显示当前所在路径

第二周作业新

  cd :切换目录

  cd – :在上次目录与当前目录之间切换。

  cd ~ :切换回自己的家目录

  cd . :当前目录   

  cd .. :切换到上级目录。

第二周作业新

  ls :显示指定路径下的文件列表

常见选项:

  -a :显示所有文件,包括隐藏文件

  -A :显示所有文件,但不包括以...开头的。

  -h :默认显示单位是字节,-h表示显示单位为k

  -d :显示目录本身相关属性,常与-l一起使用。

  -r :以逆序方式显示,默认是以升序显示。

  -R :递归显示

–time={atime,ctime}:显示访问时间或改变权限时间。

-lc filename :显示ctime.

-lu filename :显示atime.

-l :长格式显示文件信息。

[root@localhost ~]# ls -l /etc/fstab

-rw-r–r–. 1 root root 595 Feb 16 22:33 /etc/fstab

  最左侧第一位:文件类型,分为

:普通文件

d :目录

l :链接文件

b :块设备

c :字符设备

p :管道文件

s socket文件

  9位:访问权限

  数字:文件被硬链接次数。

  root:文件属主

      root:文件属组

  595 :文件大小

16 22:33 :最后一次被更改时间(mtime

/etc/fstab :文件名

echo :回显命令

-n :关闭自动换行功能。

-e :启用转义符。

  \t :制表符

  \b :退格键(即删除键)

  \n :新添加一行

echo ‘$VAR_NAME’ :变量不替换,单引号表示强引用

echo “$VAR_NAME” :变量会替换,双引号表示若引用                     

cat :文件内容查看。

 -n :显示行号,空白行也显示。

 -E :将结尾的断行字符$显示出来。

tac :与cat相反,反向显示                          

  more :一页一页翻动

  less :与more类似,可以往前翻页

  head :只看前几行,默认前十行。

   -n # :后面#为数字,表示显示前几行。常用-#表示。

  tail :只看后几行。默认后十行。

   -n # :后面#为数字,表示显示后几行。常用-#表示。

  cp :复制文件或目录。

   -f :为强制的意思。

   -r :递归复制,用于复制目录。

   -s :复制成为快捷方式。

   -l :复制的为硬链接文件,而非复制文件本身。

   -i :若目标文件存在,覆盖前会询问

第二周作业新

  rm :移除文件或目录

   -f :强制,不会出现警告信息。

   -r :递归删除,用于删除目录。

   -i :删除前,询问用户。

  rmdir :删除空目录

   -p :删除某目录后,其父目录为空,则一并删除。

  mv :移动或更名

   -f :强制,表示文件存在,直接覆盖

   -i :交互式

  mkdir :创建目录

   -p :递归创建目录

   -m :创建文件时,直接设置权限。

touch : 创建文件或修改时间戳

 -a :仅修改访问时间

    -m :仅修改mtime

-c :仅修改文件的时间,若文件不存在,则不创建

-d :后接自定义的时间。或使用—date=“日期或时间

-t :后接自定义的时间,格式[YYMMDDhhmm]

第二周作业新

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

1bash的命令执行状态:

成功:0

失败:1-255

查看命令为:echo $?

第二周作业新

2、命令行展开

  :展开为用户的主目录

USERNAME :展开为指定用户的家目录

{} :可承载一个以逗号分隔的列表,展开为多个路径 

 第二周作业新

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

   (1)、创建/tmp目录下的:a_c, a_d, b_c, b_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

 第二周作业新

 

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

文件的数据包括:数据与元数据两部分组成

数据是指普通文件中的实际内容。

元数据是指用来描述一个文件的特征的系统数据。如文件权限、文件的属组与属主、时间戳等等。

Access: 访问时间

Modify: 修改时间,文件数据中的内容修改的时间。

Change: 文件“状态(stat)”改变时,会更新这个时间。

stat :查看文件的时间戳

touch : 创建文件或修改时间戳

  -a :仅修改访问时间

  -m :仅修改mtime

  -c :仅修改文件的时间,若文件不存在,则不创建

  -d :后接自定义的时间。或使用—date=“日期或时间

  -t :后接自定义的时间,格式[YYMMDDhhmm]

ls :也可以查看时间戳(默认显示为最后修改时间)

  –time={atime,ctime}:显示访问时间或改变权限时间。

  -lc filename :显示ctime.

  -lu filename :显示atime.

第二周作业新

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

  alias :定义一个别名或显示当前shell下所有别名

]# alias NAME=VALUE

  unalias :取消别名

第二周作业新

 

  命令的引用:

$(命令)或者 `命令`。其中为反引号。

第二周作业新

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

第二周作业新


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

第二周作业新

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

第二周作业新

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

第二周作业新

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

注:需先创建mytest目录,否则报错。

第二周作业新

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

第二周作业新

十二、复制/etc/目录下所有以lmn开头,以.conf结尾的文件至/tmp/mytest3目录中。

第二周作业新

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

(0)
ning407631632ning407631632
上一篇 2017-02-18 22:21
下一篇 2017-02-19 03:25

相关推荐

  • 如何删除一个目录下的所有文件,但保留一个指定文件。附一些常用命令

    解答: 假设这个目录是/xx/,里面有file1,file2,file3..file10   十个文件 方法如下: find /date -type f ! -name “file10″|xargs rm -f 另外还有其他的方法比如:rsync命令和bush的 extglob功能等。在此不一一列举。 附常用命令: 文件和目…

    2017-07-15
  • 马哥教育网络班20期+第5周课程练习

    1、显示/boot/grub/grub.conf中至少一个空白字符开头的行 [root@localhost ~]# grep "^[[:space:]]\+.*" /boot/grub2/grub.cfg 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; [root@…

    Linux干货 2016-08-15
  • Linux发展史

    Linux发展史 摘要:因为学习linux过程中对整个linux发展历史只有一些模糊的理解,以本文来对linux发展史进行梳理来加深学习。   一、linux是什么 linux就是一套操作系统,如下图操作系统就是内核与系统调用接口那 Linux只是一套操作系统并不包含其他应用程序。 Linux提供了一个完整的操作系统当中最底层的硬件控制和资源管理的…

    Linux干货 2016-10-14
  • grep,sed,与正则等

    grep:文本过滤(模式:pattern)工具; grep, egrep, fgrep(不支持正则表达式搜索 sed:stream editor,文本编辑工具; awk:Linux上的实现gawk,文本报告生成器;a grep [OPTIONS] PATTERN [FILE…] grep…

    Linux干货 2016-08-12
  • MySQL流程函数

    MySQL流程函数 IF(value,x y) 如果value是真,返回x,否则返回y MariaDB [learn]> INSERT INTO salary(sal) VALUES (1000),(2000),(3000),(4000),(5000),(6000),(NULL); Query OK, 7 rows affected (0.06 sec…

    Linux干货 2017-05-02
  • Linux文件查找及压缩

    Linux文件查找(locate & find) locate     查询系统上预建的文件索引数据库(速度快,但更新不实时)     /var/lib/mlocate/mlocate.db     依赖于事先构建的索引 &nbsp…

    Linux干货 2016-08-19

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-26 15:10

    一开始的作业很简单,但是可以看出有很认真的对待,好的开始,加油!