第二周作业新

一、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)
上一篇 2017-02-18 22:21
下一篇 2017-02-19 03:25

相关推荐

  • M22 程序员偷懒战法

    前段时间有个外国的程序猿走红网络,这个哥们可以说是懒到了极点,上班请假给领导发短信写脚本,下班晚回家给老婆发短信写脚本,甚至于接个咖啡也要写脚本。这个哥们离职之后,他的同事在他的办公电脑上发现了这些脚本,并公布到了网上,引起众程序猿纷纷膜拜。最近我刚好学到shell脚本部分,就让我分析其中的一个跟领导请假的脚本吧。 #!/bin/sh -e # Exit e…

    Linux干货 2017-04-06
  • LNMP内网部署wiki

    需求:内部人员经常到查阅资料,考虑在内网搭建wiki站点。 实验拓扑: 实验环境:        Nginx,PHP:192.168.198.160,10.0.0.07        MySQL:10.0.0.8 软件包:  &n…

    Linux干货 2015-10-15
  • php的serialize序列化和json性能测试

    最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。 在php5.2之前对数组存储的时候,大都使用serialize系列化。php5.2之后,开始内置了 JSON 的支持。 在网上看到有些资料说:json_encode和json_decode比内置的serialize和unserialize…

    Linux干货 2015-04-07
  • 阿里云修改hostname主机名的一点小技巧

    CentOS 7以后修改主机名一般使用: hostnamectl set-hostname newhostname 如果仍然无效,使用vim打开/etc/cloud/cloud.cfg,将 preserve_hostname=fale 改为 preserve_hostname=true 即可。 以上在阿里云ECS上亲测有效,使用了网上查阅…

    Linux干货 2017-01-09
  • 笔记–8.4 文本处理工具,正则表达式

    cat 查看文本文件 命令功能: cat主要有三大功能: 1.一次显示整个文件:cat filename 2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件:cat file1 file2 > fil…

    Linux干货 2016-08-07
  • N28-第一周

    1. 描述計算機的組成及其功能。
    2. 按系列羅列Linux的發行版,並描述不同發行版之間的聯繫與區別。
    3. 描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述。
    4.說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。
    5.如何在Linux系統上獲取命令的幫助信息,請詳細列出,並描述man文檔的章節是如何劃分的?
    6.請羅列Linux發行版的基礎目錄名稱命名法則及功能規定。

    Linux干货 2017-12-04

评论列表(1条)

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

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