一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
复制命令:cp
三种使用风格:
cp [OPTION]… [-T]SOURCE DEST
cp [OPTION]…SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
常用选项:
-i:交互式(如果操作要覆盖某个已有的目标文件时会询问用户是否覆盖)
-r:递归复制目录及内部的所有内容
-a:归档,相当于-dR--preserv=all
-d:--no-dereference[不跟踪符号链接]--preserv=links--preserv[=ATTR_LIST]
mode:权限
ownership:属主属组
timestamp:时间戳
links:连接
xattr
context
all
-p:保持原文件的属性信息
-v:显示其过程
-f:强制覆盖
移动命令:mv
mv [选项] 源文件或目录 目标文件或目录
常用选项:
-i:交互式 (如果操作要覆盖某个已有的目标文件时会询问用户是否覆盖)
-f:强制 (如果操作要覆盖某个已有的目标文件时不给任何指示)
删除命令:rm
rm [选项] 文件…
常用选项
-f,--force 忽略不存在的文件,从不给出提示。
-i,--interactive进行交互式删除
-r,-R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose 详细显示进行的步骤
--help 显示此帮助信息并退出
--version 输出版本信息并退出
二、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
1.命令执行状态返回值分为两类:成功或失败
命令或程序执行成功时返回:0;
命令或程序执行失败时返回:1-255。
同样程序执行也有两类结果:
程序的返回值:程序的功能意义
程序的执行状态结果:程序执行完成后的状态
三、请使用命令行展开功能来完成以下练习:
1. 创建/tmp目录下的:a_c, a_d, b_c, b_d
2、创建/tmp/mylinux目录下的:
四、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的元数据用于记录文件的许多信息,比如file:文件名;Size:大小,Device:文件的位置,Uid:拥有人,Gid:所属的组,Links:链接数量Blocks:块大小,Inode:节点号,Access(第一个):权限,context:安全上下文,Access(第二个):文件上一次的访问时间Modify:文件上一次修改的时间Change:文件上一次属性更改的时间
使用stat命令查看
三个时间戳:
access time:访问时间,简写atime,读写文件内容
modify time:修改时间,mtime,改变文件内容(数据)
change time:改变时间,ctime,元数据发生改变
修改文件的时间戳使用touch命令:
格式:touch[OPTION]...FILE...
参数:
-a:只改atime(access time)
-m:只改mtime(modify time)
-t STAMP:指定时间修改
[[CC]YY]MMDDhhmm[.ss]
-c:如果文件不存在则不予创建。
Note:touch文件时,假如文件不存在,会默认创建该文件。
五、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
alias:不带任何选项将显示当前shell下所有可用的命令别名的定义信息。
等号之前表示新的命令名称,等号之后表示要代替的命令信息,这样新的命令将具有老命令所带定义的参数的功能。
仅对当前用户有效:~/.bashrc
对所有用户有效:/etc/bashrc
六、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
七、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
八、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
九、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile- 2016-05-27-09-32-22。
十、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
十一、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
十二、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。