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

第二周作业

时间:2016-08-14 22:29:05      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:linux   源文件   file   信息   文件管理   

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


cp -复制文件或目录


语法   

cp [选项] 源文件或目录 目标文件或目录


说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息选项


-a :相当于 -pdr 的意思;常在复制目录时使用。该选项保留链接、文件属性,并递归地复制目录

-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;

-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;

-i :交互式模式,覆盖目标文件之前先要进行询问

-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;

-p :连同档案的属性一起复制过去,而非使用预设属性;(保留源文件或目录的属性)

-r :递归持续复制,用于目录的复制行为;

-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;

-u :若 destination 比 source 旧才更新 destination ! 

 v--verbose:显示命令执行的详细信息


mv -剪切文件,改名


语法

            mv [选项] 源文件或目录 目标文件或目录


选项

-i: 交互式

-f: 强制


rm -删除文件


语法

            rm[选项][文件或目录]


选项

            -i: 交互式

            -f: 强制删除

            -r: 递归


source 当前进程重新读取文件


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


命令执行状态返回值


         # echo $?  


执行状态返回值$?的数字含义为:

0:成功执行;

1-255:执行失败。


命令行展开


~: 展开为用户的主目录

~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


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


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


stat -显示文件或文件系统的状态


[root@localhost ~]# stat anaconda-ks.cfg 
  文件:"anaconda-ks.cfg"
  大小:1432      	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:70990358    硬链接:1
权限:(0600/-rw-------)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:admin_home_t:s0
最近访问:2016-07-10 22:37:40.864008283 +0800
最近更改:2016-07-10 22:36:39.533837436 +0800
最近改动:2016-07-10 22:36:39.533837436 +0800
创建时间:-

touch -改变文件的时间戳 


语法

touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

选项

   -a  只更改存取时间

   -m 只更该变动时间

   -t:[[CC]YY]MMDDhhmm[.ss] 使用指定的日期时间,而非现在的时间 

   -c:或--no-create 如果文件不存,不建立任何文件

   


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


alias-定义或显示别名

    语法

       alias[别名]=[指令名称]


命令中引用另一个命令的执行结果


1、管道符 “|”

# cat /etc/fstab |wc -l


2、反引号

# mkdir /tmp/tfile-`date +%F-%H-%M-%S`


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

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


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

# ls -d /etc/[0-9]*[^0-9]


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

# ls-d /etc/[^a-zA-Z][[:alpha:]]*

# ls /etc/[^[:alpha:]][[:alpha:]]*


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


# touch /tmp/tfile-$(date +%F-%H-%M-%S)

知识点:


 $()等价于反引号``  (返回括号中命令执行的结果)

 ${ }替换变量值  (常用来作变量替换)


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

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


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

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

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

# cp -a /etc/[mn]*.conf  /tmp/mmytest3



第二周作业

标签:linux   源文件   file   信息   文件管理   

原文地址:http://2368360.blog.51cto.com/2358360/1837840

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