标签:文件 line text 管理系统 任务 执行 查找 回收 适用于
~所在的位置是/root/目录下
Linux目录结构:
切换目录:
新建目录:
ls 查看当前目录内容
ls -ld /data 查看/data目录详细内容
绝对路径:从根开始的路径
C:\Program Files (x86)\Microsoft Office
从根开始的路径就是绝对路径
绝对路径:/etc/sysconfig/network-scripts/ifcfg-eth0
相对路径:不从“/”根开始,而是把当前所在路径当作根,目标文件或目录距离当前路径的“距离”。
创建文件:
为zcl.txt 增加内容“I am a student"
cat 表示查看文件内容; echo "xx" >> file 表示追加文件内容
windows复制粘贴:
Linux下:
复制====>copy===>cp:将/data目录下的zcl.txt文件复制到tmp/目录下。注意:如果没创建tmp目录需先创建。我这里原本的tmp目录已经有zcl.txt文件,故会提示说是否需要覆盖原来的zcl.txt文件。
小结:
cp 复制文件或目录(默认不能拷贝目录)
-r:递归,复制目录,目录及其子孙后代
-p:复制文件同时保持文件属性不变,
-a ===-pdr
把/data 移动到 /root 目录下面:
mv /data /root
小结:
/data ===> /data 及/data下面的子孙后代
/data/===> /data下面的子孙后代
注意:这里目录的移动,如果想仅仅移动目录下面文件而不移动目录使用mv /data/* /root 即可
递归删除
rm -rf data 删除目录必须加-r,-f免提示 删除data目录及目录下的所有东西
注意:此命令非常危险,建议不用,采取移动mv的删除方式(在linux跟目录下建立一个垃圾箱文件夹,想删除的都mv过来)
请熟记,运维人员的职责:安全,稳定,高效
小结:
rm 无后缀只能删除文件
-f 免提式强制删除
-r 删除目录(递归删除目录下所有东西)
#慎用
替代方法:mv 移动文件或目录
通过find命令提高删除的准确度
find data -type f -name "chensiqi.txt"
-type:查找的目标的类型
f : 文件类型
-name + 文件名:文件的名字
第一步:先找出文件
第二步:再删除文件
管道命令:xargs
之前的删除文件操作还可以这么处理:
生产环境下,运维人员如何最大限度的避免误删除文件
总结:
a,删除数据后,多数情况是可以恢复的,但会影响业务
b,例如:需要停机恢复,且数据丢了,较长时间用户访问不了对应数据了
c,恢复工具诸如ext3grep等
d.事情发生前未雨绸缪永远比发生了在解决好得多
e,养成规范,专业科学的运维习惯,运维流程是避免当黑锅侠的关键!
问:linux下删除一个目录下的所有文件,但保留一个指定文件
方法一:find(最重要必须会)
! 取反,也就是说删除目录下文件类型为f的所有文件但是排除-name为 file9 的文件
方法二:grep过滤内容:通过find查出所有目标文件夹下的文件内容后,通过管道 | grep 过滤-v排除掉目标内容后再 | xargs 将内容传递给rm命令进行删除
方法三:命令嵌套命令
此方法只适用于删除当前目录下的内容
``符号(tab键上边的~符号不按shift输入就是)它的意思是取符号内的命令的执行结果。本方法的意思就是rm删除掉``符号内的命令的执行结果的内容
标签:文件 line text 管理系统 任务 执行 查找 回收 适用于
原文地址:http://www.cnblogs.com/0zcl/p/6778334.html