1. 为什么在Linux入门章节中需要先学习cp copy file命令?
因为Linux与Windows不同,Windows是一个图形界面,很容易复制和粘贴。 Linux Server Edition 在很多事情上都没有图形界面,即使有,也经常会因为权限问题而无法复制,而且更有可能使用 shell 命令行模式进行复制。
2. cp命令基本用法及参数详解
cp 源文件目标路径。
其中,源文件
表示要复制的一个或多个文件(用空格分隔); 目标路径目录名称
指示文件复制到的位置。
常用选项包括:
a:同时指定此参数的效果"-dpr"参数相同;
d:复制符号连接时,目标文件或目录也建立为符号连接,指向源文件或目录连接的原始文件或目录;
f:强制复制文件或目录,无论目标文件或目录是否已经存在;
i:在覆盖现有文件之前询问用户;
l:硬连接源文件,而不是复制它;
p:保留源文件或目录的属性;
r r:递归处理,将指定目录下的所有文件与子目录一起处理;
s:与源文件建立符号连接,而不是复制文件;
u:如果使用此参数,则仅当源文件的更改时间比目标文件更新时,或者不存在相应名称的对象文件时,才会复制文件。
s:备份文件时,将文件的默认后缀替换为指定的后缀“suffix”;
b:在覆盖现有文件目标之前备份目标文件;
v:详细展示命令执行的操作。
3. 实例演示
示例 1:置入单个文件my.ini
从/home/user/
复制到的目录/etc/init.d
目录:
cp /home/user/my.ini /etc/init.d
cur_path=`dirname $0`
快速将 j**a、tomcat、mysql 等复制到指定目录下,强制覆盖安装。
4. 重要参数详解-rf
在实践中,记住最重要的参数 rf,r 表示递归,f 表示强制覆盖,但是在升级执行过程中,还是会弹出提示,如果文件很多,需要一一处理 yes。
按照以下方式,MySQL中会创建一个新的目录,所以需要注意。
cp -rf /home/huf/mysql /usr/local/mysql
使用 ls -l usr local 查看文件夹下方的内容。
5. 斜杠在CP中的作用和意义
cp -rf $cur_path/cyweb /usr/local
在 cp 前面加斜杠的意思在很多 Linux 系统中都有bashrc 文件。
alias cp='cp -i',导致默认普通cp会不断弹出提示,进行确认,不利于制作shell批处理**。
vim ~/.bashrc
在具体的学习过程中,可以在shell中多次输入cp命令来掌握参数的含义,这是linux中所有命令字中最基础的命令,掌握了就感觉很容易学习linux。