第二周作业

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

ls命令 显示目标列表

ls 选项 参数

-a 显示所有目录文件

-A 显示所有文件目录除了 “.” “..”

-d 仅显示目录名

-i 显示文件索引节点号(inode)

cp命令 复制命令,将一个文件或目录复制到指定文件或目录、

cp 选项 参数

-f 强行复制文件或目录,不论目标文件或目录是否存在

-i 覆盖文件先询问

-l 对源文件建立硬连接

-p 保留源文件或目录的属性

-R/r 递归处理

-s 对源文件建立符号连接 (软连接)

-b 覆盖已存在的文件前备份

-v 显示执行过程

 

mv 用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中

mv 选项 参数

-b 覆盖已存在的文件前备份

-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录

 

touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。

touch 选项 参数

-d 指定时间

-a 修改atime

-m 修改mtime

 

mkdir 创建目录

mkdir 选项 参数

-p 若要建立的目录上层目录尚未建立,则一并建立上层目录

要创建的目录列表,多个目录之间用空格隔开。

 

rmdir 删除空目录

rmdir 选项 参数

-p或–parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

-v 显示执行过程

 

ln 为文件创建连接

ln 选项 参数

-d或-F 建立目录的硬链接

-s 建立符号连接

 

tree以树状图列出目录的内容

 

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

bash 命令通过状态返回值来输出结果

成功:0 失败:1-255

命令执行完成后,状态值保存在$变量中

 

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

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

touch /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/grup,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

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

使用stat 命令查看文件元数据。

File 文件名

Size 大小

Block 文件占了多少数据块的块大小

IO block 文件所占数据块的块大小

Device 该文件在硬盘的那个柱面

Inode 节点号

Links 硬链接数

Access 访问权限

Uid 所属用户id

Gid 所属组id

Context 环境

Access atime 上一次访问的时间

Modify mtime 上一次修改的时间

Change ctime 上一次属性修改的时间

 

使用touch命令修改时间戳

-a 修改atime和ctime

-m 修改mtime

 

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

使用命令alias定义一个命令的别名,格式为alias NAME=’VALUE’,使用“来引用另一个命令的执行结果

 

 

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

ls -d l*[[:digit:]]*[[:lower:]]

 

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

ls -d [[:digit:]]*[^[:digit:]]

 

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

ls -d [^[:alpha:]]{*,[[:alpha:]]*}

 

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

touch /etc/tfile-`date +”%Y-%m-%d-%H-%M-%S”`

 

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

cp -r /etc/p*[^[:digit:]] /tmp/mytest1

 

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

cp -r /etc/*.d /tmp/mytest1/

 

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

cp -r /etc/{l,m,n}*.conf /tmp/mytest3/

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

(0)
高杨高杨
上一篇 2018-07-28
下一篇 2018-07-29

相关推荐