touch命令: touch [OPTION]... FILE... 


-a: 仅改变 atime 

-m: 仅改变 mtime 

-c: 如果文件不存在,则不予创建

-t: 指定文件的创建时间


小练习


创建以当天为文件名的文件;

touch `date +%F`      或者另一种写法       touch $(date+%F)

 

 cp 命令


 -i:交互式 

 -r, -R: 递归复制目录及内部的所有内容; 

 -a: 归档,相当于-dR --preserv=all 

 --preserv[=ATTR_LIST]

  mode: 权限

  ownership:属主属组

  timestamp:

  links

  xattr

  context

  all


小练习

1、将/etc/目录下所有文件, 备份到/testdir/下独立的新目录下,并要求新目录 格式为 backupYYYY-mm-dd ,备份过程可见

2、先创建/testdir/rootdir目录,再复制/root所有 下文件到该目录内,并要求保留原有权限

答:

1. cp -av /etc /testdir/backup`date +%F`
2. cp --preserv=mode /root/* /testdir/rootdir


alias 命令别名


用法  alias NAME='VALUE' 

在命令行中定义的别名,仅对当前shell进程有效 如果想永久有效,要定义在配置文件中 

仅对当前用户:~/.bashrc 

对所有用户有效:/etc/bashrc

编辑配置给出的新配置不会立即生效;bash进程重新读取配置文件:

 source /path/to/config_file 或者

  ./path/to/config_file 


mkdir 创建目录


 -p: 存在于不报错,且可自动创建所需的各目录; 

 -v: 显示详细信息 

 -m MODE: 创建目录时直接指定权限;


小练习 

(1) 如何创建/testdir/dir1/x, /testdir/dir1/y, /testdir/dir1/x/a, /testdir/dir1/x/b, /testdir/dir1/y/a, /testdir/dir1/y/b

(2) 如何创建/testdir/dir2/x, /testdir/dir2/y, /testdir/dir2/x/a, /testdir/dir2/x/b

(3) 如何创建/testdir/dir3, /testdir/dir4, /testdir/dir5, /testdir/dir5/dir6, /testdir/dir5/dir7 


 (1)mkdir -pv testdir/dir1/{x,y} testdir/dir1/x/{a,b} testdir/dir1/y/{a,b}
 (2)mkdir -pv /testdir/dir2/{x,y} /testdir/dir2/x/{a,b}
 (3)mkdir -pv testdir/dir{3,4,5} testdir/dir5/dir{3,4}