N22-妙手-第二周博客作业

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

mkdir: 创建目录

使用方法:mkdir [OPTION]… DIRECTORY…

常用选项:

-p:按需创建父目录

-m:创建目录权限

-v:输出详细创建目录过程

rmdir: 删除目录

使用方法:rmdir [OPTION]… DIRECTORY…

常用选项:

-p:删除某目录后,如果其父目录存在,则一并删除

-v:显示详细删除过程

head:查看文件的前n行,默认是10行

使用方法:head [OPTION]… [FILE]…

-n #:查看文件的前#行

-#

tail:查看文件的后n行,默认是10行

-n #:查看文件的后#行

-#

cp: 拷贝文件

使用方法:

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

如果目标不存在,则先创建与源文件同名的文件,并复制源文件的数据流至目标文件中

如果目标存在:

如果目标是非目录文件,则覆盖此文件

如果目标是目录文件,怎现在目标目录下创建与源文件同名的目标文件,并复制源文件数据流至目标文件中

注意:cp命令是默认不支持源文件为目录文件的

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

cp [OPTION]… -t DIRECTORY SOURCE…

如果目标文件不存在,错误

如果目录文件存在:

如果目标文件不是目录,错误

如果目标文件是目录,则将源文件一一在目标目录中创建与源文件同名的文件,并将源文件数据流复制至目标文件中

常用选项:

-i:交互式复制,即复制之前提醒用户确认

-f:强制覆盖目标文件

-r, -R:递归复制目录

-d:复制符号链接文件本身,而非其指向的源文件

-a:-dR,用户实现归档

mv: 移动文件

使用方法:

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

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

mv [OPTION]… -t DIRECTORY SOURCE…

常用选项:

-i:交互式移动文件,提醒用户确认

-f:强制移动文件

rm: 删除文件。注意,不要直接删除文件,而是将文件移到模拟回收站中

使用方法:rm [OPTION]… FILE…

常用选项:

-i:交互式

-f:强制删除

-r:递归删除

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

(1) Bash工作特性之命令执行状态返回值,其命令执行结果返回值会保存在bash特殊变量$?中:使用 ~]# echo $? 来查看命令执行返回值

执行正确,返回值为0

执行错误,返回非0值

(2) Bash命令行展开

~:自动展开为用户的家目录,或指定的用户的家目录

{}:可承载一个以逗号为分隔符的路径列表,并能将其展开为多个并行的路径

~展开为用户家目录示例

{}展开为多个并行路径示例

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

(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

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

(1) 文件的数据元素有:

元数据:metadata,用来描述属性

数据: data,代表文件的真实数据

timestamp:

Access: 2016-08-12 12:29:57.121317321 +0800

Modify: 2016-08-12 12:29:07.674320672 +0800:数据改变

Change: 2016-08-12 12:29:07.674320672 +0800:元数据改变

(2) 使用命令stat可以查看文件的数据信息

(3) 使用命令touch可以修改文件的时间戳信息,一般用来改变access time和modify time

touch:修改文件access time 和 modify time

使用方法:touch [OPTION]… FILE…

常用选项:

-c:指定的文件路径不存在时不予创建

-a:仅修改access time

-m:仅修改modify time

-t:指定时间[[CC]YY]MMDDhhmm[.ss]

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

(1) alias命令可以定义一个命令的别名,其使用方法是 alias NAME=COMMAND。需要注意的是,命令别名只对当前shell进程有效

如下例所示:

撤销命令别名:unalias NAME

(2) 如何在命令中引用另一个命令的执行结果

引用命令的执行结果:$(COMMAND) 或 COMMAND

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

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

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

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

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

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

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

  • 版权声明: 本文源自互联网, 于5个月前,由整理发表,共 3177字。
  • 原文链接:点此查看原文