N25-第二周作业

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

常用的管理类命令有:rmmvcp

1)         rmremove

rm [ OPTION ] FILE

常用选项:

           -iinteractive

           -fforce

           -rrecursive

           -v:显示执行过程

实例:

           删除/tmp下的所有目录文件

           rm –rf /tmp/*

危险操作:rm –rf /*

2)         mvmove,剪切、更名

                mv [OPTION]… [-T] SOURCE DEST

                mv [OPTION]… SOURCE… DIRECTORY

                mv [OPTION]… -t DIRECTORY SOURCE..              

 

                常用选项:

                            -i:交互式;

                            -fforce

                            实例:/tmp/test改名为test123

                            mv /tmp/test /tmp/test123

3)         cpcopy

源文件;目标文件;

 

                单源复制:cp [OPTION]… [-T] SOURCE DEST

                多源复制:cp [OPTION]… SOURCE… DIRECTORY

                                      cp [OPTION]… -t DIRECTORY SOURCE…

 

                  单源复制: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:上述所有属性

                    实例:

                             复制/tmp/123目录到/tmp/789/目录下:

                             cp –a /tmp/123 /tmp/789/

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

命令状态返回值:

成功:返回 0

失败:返回 0,值为 1—255

可以通过 echo $? 来查看。

命令行展开:

         ~:用户家目录

         { }:可以展开为以逗号分开的路径列表,并将其展开为多个路径

                   例:

                            /tmp/{x,y} <=> /tmp/x +  /tmp/y

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

1)         创建/tmp目录下的:a_ca_db_cb_d

mkdir /tmp/{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 /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}}

 

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

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

 

文件元数据包括:

         名称、大小、块数据、IO块数量、文件类型、Inode、链接、UidGidatimemtimectime

 

查看命令为:stat  

         格式:stat FILE

 

修改命令:touch

         格式:

                   touch [ Option ] FILE

                   选项:

                            -a:修改atime

                            -m:修改mtime

                            -t[[CC]YY]MMDDhhmm[.ss]:以指定时间修改时间戳

 

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

使用alias命令定义命令的别名。

alias [-p] [name[=value] … ]

alias 查看

alias cls='clear' 设置名利别名

                   直接在shell中定义的别名,只在当前shell生效。如果需要全局剩下,需要写入bashrc这个文件。

                  

                   在一个命令中引用另一个命令的执行结果,有两种方式:

1、  反应号

echo “现在时间是 `date`” > time.txt

cat time.txt

           现在时间是:2016 12 10 星期六 17:21:18 CST

                            2$(COMMAD)

                                     echo “$(date)”

                                               2016 12 10 星期六 17:24:08 CST

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

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

 

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

ls –d /etc/[0-9]*[^[:digit:]]

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

ls –d /etc/[^[:alpha:]][[:alpha:]]*

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

date +%Y-%m-%d-%H-%M-%S

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

mkdir –v /tmp/mytest1

cp –a /etc/p*[^[:digit:]] /tmp/mytest1/

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

mkdir –v /tmp/mytest2

cp –a /etc/*.d /tmp/mytest2/

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

mkdir –v /tmp/mytest3

cp –a /etc/{l,n,m}*.conf /tmp/mytest3/

 

 

原创文章,作者:N25-飞雪连天,如若转载,请注明出处:http://www.178linux.com/63563

(0)
N25-飞雪连天N25-飞雪连天
上一篇 2016-12-13 10:05
下一篇 2016-12-13 11:50

相关推荐

  • 运筹帷幄之中,决胜与千里之外!

           运筹帷幄之中,决胜与千里之外,决定改变一生。        自从2016年年后学校要求产参加毕业实习,但对linux一窍不通的我,阴差阳错的被一家网络公司给录取了。        安排在一家企业做驻场运维工程师,刚去驻场的时候并没有给我分配相应的工作只是给了一些关于数据库,网络,和系统的一些资料,要求进行自学。我想了想,就决定选择了系统进行了解…

    2018-03-26
  • 网络服务之Nginx

      在之前一篇博客中我们讲述了httpd网络服务器,那么httpd是个非常稳定安全的一个服务器,这次我们介绍一个新的网络服务器—-nginx。   Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器(我们主要围绕这两…

    2017-06-07
  • 文件系统磁盘管理上

    磁盘:主要作用用于存储数据 早期一块硬盘共有256个盘面,每个盘面有1024个磁道,每个磁道有63个扇区,每个扇区的大小是512byte 硬盘的命名: 早期IDE硬盘标记为hd scsi、usb、sas标记为sd 引用设备的方式 设备文件名 标卷 UUID 硬盘分区: 第0个磁道的第0个扇区存放的是磁盘的信息 MBR:Master Boot Record 主…

    Linux干货 2016-08-30
  • N26-博客作业-week8

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;      在线的主机使用绿色显示;      不在线的主使用红色显示; #!/bin/bash # for i in {1..254}; do if -W 1 -c 1 ping 1…

    Linux干货 2017-03-26
  • N26-第五周

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost test]# cat /etc/passwd | grep -E “^(root|fedora|user1)\>” |cut -d: -f  1,7 root:/bin/bash user1:/bin/bash …

    Linux干货 2017-02-26
  • Linux中的 德·摩根定律

    Linux中的 德·摩根定律 §·德·摩根定律介绍 ※概念 在命题逻辑和逻辑代数中,德·摩根定律(或称德·摩根定理)是关于命题逻辑规律的一对法则。 奥古斯塔斯·德·摩根首先发现了在命题逻辑中存在着下面这些关系: 非(P 且 Q) = (非 P) 或 (非 Q) 非(P 或 Q) = (非 P) 且 (非 Q) 德·摩根定律在数理…

    Linux干货 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-16 23:34

    赞~内容看下来是没有啥问题的~~能注意下排版会更好~