码迷,mamicode.com
首页 > 其他好文 > 详细

第二周作业

时间:2016-08-13 21:16:54      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:文件管理   linux   源文件   

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

cp,mv,rm

 

复制命令:cp

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE…

常用选项:

-i:交互式

-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

例如

# cp -r /etc /tmp

 

mv:move,移动文件

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

 

常用选项:

-i:交互式

-f:强制

 

例如

# mv -f /tmp /etc/test

 

rm:remove,删除

rm [OPTION]... FILE…

 

常用选项:

-i:交互式

-r:递归删除

-f:强制

例如

# rm -rf /etc/test


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

命令的执行状态:成功或失败

 

bash使用特殊变量$?保存最近一条命令的执行状态结果;

0:成功

1-255:失败,每种数字表示不同的原因


例如

# echo $?  表示查看最近执行的一条命令的执行状态值



命令行展开

~:展开为用户的主目录

~USERNAME:展开为指定用户的主目录

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


例如

/tmp/{a,b}=/tmp/a,/tmp/b

/tmp/{tom,jerry}/hi= /tmp/tom/hi,/tmp/jerry/hi


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

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_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 -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig},lib/modules,lib64,proc,sbin,sys,tmp,usr/{local,bin,sbin},var,lock,log,run}



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

元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode...),文件访问时间、文件修改时间、文件改变世界等等。可通过stat /PATH/file 的方式查看某个文件的元数据。若需要修改文件的时间可使用touch命令

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


定义别名的命令为alias,格式为alias Name=VALUE

若需要应用另一个命令的执行结果可用“|”管道符,例如tail -n 2 /etc/fstab | wc,表示显示/etc/fastab中最后2行,并进行行数、单词数、字符数统计

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

ls -a /var/l*[^[:alpha:]]*[[:lower:]]

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

ls -a /etc/[0-9]*[^0-9]

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

ls -a /etc/[^[:alpha:]][[:alpha:]]*

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

touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)

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

mkdir /tmp/mytest1

cp -a /etc/p*[^0-9] /tmp/mytest1/

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

mkdir /tmp/mytest2

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

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

mkdir /tmp/mytest3

cp -a /etc/[lmn]*.conf /tmp/mytest3/


第二周作业

标签:文件管理   linux   源文件   

原文地址:http://napoleonpro.blog.51cto.com/3162105/1837633

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!