第二周作业

第二周作业

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

pwd:  显示当前的工作目录

-P 显示真实物理路径

-L 显示链接路径(默认)

 

cd:  改变目录

使用绝对路径或者相对路径: cd /root/Desktop  cd Desktop/

切换至父目录: cd ..

切换至当前用户主目录: cd

切换至上一次的目录: cd –

切换至用户的家目录: cd ~username username为要切换的用户名

 

ls: 列出当前的目录内容或指定目录

ls –a 包含隐藏文件

ls –A 比-a少了.  .. 这两个目录

ls –l 显示额外的信息 常用alias ll

ls –R 目录递归通过

ls –ld 目录和符号链接信息

ls -1 文件分行显示

ls –S 按从大到小排序

ls –t 按mtime排序

ls –u 配合-t 选项,显示并按atime 从新到旧排序

ls –U 按目录存放顺序显示

ls –X 按文件后缀排序

ls –i 显示文件的inode number

 

stat: 查看文件状态

三个时间戳:

access time :访问时间,atime ,读取文件内容

modify time:  修改时间, mtime ,改变文件内容(数据)

change time:  改变时间, ctime ,元数据发生改变

 

touch: 创建空文件和刷新时间

-a 变 仅改变 atime 和ctime

-m 变 仅改变 mtime 和ctime

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

指定atime 和mtime 的时间戳

-c 如果文件不存在,则不予创建

 

cp: 复制目录和文件

cp [OPTION]… [-T] SOURCE DEST

cp [OPTION]… SOURCE… DIRECTORY

cp [OPTION]… -t DIRECTORY SOURCE…

cp SRC DEST

11

-i :覆盖前提示 –n: 不覆盖,注意两者顺序

-r, -R:  递归复制目录及内部的所有内容

-a:  归档,相当于-dR –preserv=all

-d :–no-dereference –preserv=links  不复制原文件,只复制链接名

–preserv[=ATTR_LIST]

mode:  权限

ownership:  属主属组

timestamp:

links

xattr

context

all

-p:  等同–preserv=mode,ownership,timestamp

-v: –verbose

-f: –force

-u:–update  只复制源比目标更新文件或目标不存在的文件

–backup=numbered目标存在,覆盖前先备份加数字后缀

 

mv:  移动和重命名文件

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE…

-i:  交互式

-f:  强制

rm:  删除文件

-i:  交互式

-f:  强制删除

-r:  递归

rm –rf /*  危险命令,全盘删除文件

 

tree  显示目录树

-d:  只显示目录

-L level :指定显示的层级数目

-P pattern:  只显示由指定pattern 匹配到的 路径

 

mkdir  创建目录

-p:  存在于不报错,且可自动创建所需的各目录

-v:  显示详细信息

-m MODE:  创建目录时直接指定权限

 

rmdir  删除空目录

-p:  递归删除父空目录

-v: 显示详细信息

 

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

bash通过状态返回值来输出此结果:

成功:0
失败:1-255

命令执行完成后,其状态返回值保存于bash的特殊变量$?中,可以用echo$?来查看最近一条命令的状态;

命令正常执行时,有的会有命令返回值;根据命令及其功能不同,结果各不相同。

222

 

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

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

333

(2)、创建/tmp/mylinux目录下的:

444555

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

文件的数据分为两种:一种是描述数据属性的一类,一种就是数据本身。

文件的元数据查看为stat命令,示例如下所示:

其中:

file(文件):文件名

size(大小):文件大小

block(块):文件占了多少数据块的块大小

IO Block(IO块):文件所占数据块的块大小

Device(设备):硬件,说明该文件在硬盘的那个柱面

Inode : 节点号

links:硬链接

权限:第一个Access权限,

Uid : 该文件所属的属主,

Gid : 该文件所属的属组

context(环境): 上下文(发生事情的环境, 背景, 来龙去脉; 前后关系) — selinux相关内容

accesstime(最近访问):atime文件上一次的访问时间

modifytime(最近改动):mtime文件上一次修改的时间

changetime(最近改动):ctime文件上一次属性更改的时间

 

touch: 修改文件的时间戳

-a 变 仅改变 atime 和ctime

-m 变 仅改变 mtime 和ctime

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

指定atime 和mtime 的时间戳

 

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

定义别名:alias NAME=’COMMAND’

666

撤销别名: unalias NAME

永久生效 vim /etc/bashrc 末尾处添加 alias Name=’COMMAND’

使用反引号“在命令中引用另一个命令的结果。

777

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

888

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

999

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

10

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

1111

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

1212

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

1313

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

3131

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102328

(0)
Fishel_HuFishel_Hu
上一篇 2018-07-06
下一篇 2018-07-06

相关推荐

评论列表(1条)

  • 马哥教育
    马哥教育 2018-07-18 22:14

    赞,内容上没什么问题,继续加油。期待后续作品。