1、Linux上的文件管理命令都有哪些,其常用的使用方法及其相关示例演示。
cp命令:
copy 源文件 目标文件
单源复制:cp [OPTION]… [-T] SOURCE DEST
多源复制:cp [OPTION]… SOURCE… DIRECTORY
单源复制语法格式:
cp [OPTION]… -t DIRECTORY SOURCE…
if目标文件不存在,则负责源中的内容到目标文件中,目标文件名,即为你指定的文件名;
if DEST存在: else if:DEST是非目录文件:则覆盖目标文件; else if:DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制源文件数据流。
多源复制语法格式:
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
if DEST不存在,错误
if DEST存在:
else if DEST是非目录文件:错误
else if DEST是目录文件,分别复制每个源文件到目录中,并保持原名
-i:交互式,复制前确认
-f:强制覆盖目标文件
-r:-R,递归复制目录
-d:复制符号链接本身,而非其指向的源文件
-a:-dR –perserve=all,archive,用于实现归档。
–preserv=
mode:权限
ownership:属主和属组
timestamps:时间戳
all:全部
mv:move
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用选项:
-i:交互式
-f:force
rm: – remove files or directories
rm [OPTION]… FILE…
-f:强制删除
-r:递归删除
注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录;
2、bash的工作特性之命令执行状态返回值和命令行展开所设计的内容及其示例演示;
bash通过状态返回值来输出此结果:
成功:0
失败:1-255
命令的执行完成后,结果回保存在bash的特殊变量中$?–》echo $?
命令正常执行时,有时还有命令返回值;根据命令及其功能的不同,结果各不相同。
引用命令的执行结果:
$(COMMAND)
`COMMAND` 反引号
3、试用命令行展开功能,完成如下练习。
(1)如何创建a_c,a_d, b_c,b_d?
mkdir –pv {a,b}_{c,d}
(2)如何创建图示中的目录
mkdir -p /tmp/mylinux/{bin,boot/grub,dev/{rc.d/init.d,sysconfig/network-scripts},etc,lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的元数据类似于一种目录,用于描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。
stat命令:
stat FILE …
修改时间戳:
touch:touch – change file timestamps
touch [OPTION]… FILE…
-c:指定的文件路径不存在时不予创建;
-a:仅仅修改access time
-m:仅修改modify time
5、如何定义一个命令的别名,如何在命令中应用另外一个命令的执行结果。
命令别名:
获取所有可用的别名定义:
alias
定义别名:alias NAME=“别名”
注意: 仅对当前shell进程有效
撤销别名:
unalias NAME
在命令中应用另外一个命令的执行结果。
[root@EASTED ~]# COMMAND1 $(COMMAND2)
[root@EASTED ~]# COMMAND1 `COMMAND2`
6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录.
ls /var/1* [[:digit:]]* [[:lower:]]
7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ls /etc/[0-9]*[^[:digit:]]
ls /etc/[[:digit:]]*[^[:digit:]]
8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
ls /etc/[^[:alpha:]] [[:alpha:]]*
9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如: tfile-2016-05-27–09-32-22。
touch tfile-`date +"%y-%m-%d-%H-%M-%S"`
touch tfile-$(date +"%y-%m-%d-%H-%M-%S")
10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp –r /etc/p*[^[:digit:]] /tmp/mytest1
11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
cp –r /etc/*\.d /tmp/mytest2
12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中.
cp –r /etc/{l,m,n}*\.d /tmp/mytest3
原创文章,作者:LYF,如若转载,请注明出处:http://www.178linux.com/63277
评论列表(1条)
总结的还是不错的,其中cp的单源复制和多源复制可以列举个例子会更加好~另外建议使用markdown来格式化你的输出~