日更第2天:Linux常用命令之cp用法

结论:cp命令是Linux中复制文件/文件夹的必备工具。

语法: cp 选项 源 目标 源 cp 选项目录... 选项 cp -t 源目录 ...
选项: -r 递归复制目录。
-i 覆盖前提示。
-f 强制覆盖并忽略提示。
- 存档模式,保留所有属性。
-p 保留基本属性(时间戳、权限)。
-l 创建硬链接。
-v 显示详细进程。

规则: 1 、复制文件夹时必须加上-r。
2 . 多文件目标必须是目录。
3 . 如果没有写权限,会报Permission Denied。

例如: 2 02 3 -1 0-2 7 ,/home/user,cp -r /source /dest:复制完整目录。
2 02 3 -1 0-2 7 ,/home/user,cp -i file.txt /dest:覆盖前确认。
2 02 3 -1 0-2 7 ,/home/user,cp -a /file /backup:保留属性备份。
2 02 3 年1 0月2 7 日,/home/user,cp -l file1 file2 /dest:创建硬链接。

注意: 如果目标目录不存在,则会报错。
如果源文件不存在,则会报错。
递归复制时如果权限不足会报错。

老实说:如果您可以使用这些选项,那么基本上就足够了。

linux中ls命令的用法

嘿,如果你经常使用这个命令,那真是太好了。
当我第一次了解 Linux 时,我对命令行感到困惑,这就是 ls 的样子。

记得有一年夏天,我在公司部做某事时,半夜脚本崩溃了,卡在那里。
我的心猛地一跳,于是我快速打开终端并输入 ls -l /var/log/nginx/ | grep "Aug1 0" 看看那天发生了什么。
嘿,我们已经发布了问题。
事实证明,该工具的第三部分很方便。
如果没有这个命令,我们要一一翻阅这些文件,直到猴年才会这样做。

有一次项目环境变量设置错误,导致程序报错。
我尝试了很久,最后用ls -a ~/.bashrc 在一个隐藏文件中找到了问题。
事实证明,其他一些定义是错误的。
你看,有时如果没有“鼠标”选项,你就找不到这些。

比如有一个很大的文档,卡片堆积如山。
如果你只使用ls,屏幕会刷新,什么也看不清楚。
当时就痛苦 使用 ls -lt /var/log/project/ | head -n 1 0.可以立即看到最近1 0次更改的日志,快速定位问题。
如果没有 -t 和 - 标头,您就必须手动逐一键入条目,这是不必要的。
但这个ls也不是万能的。
我记得有一次,我在一台旧虚拟机上工作,权限错误。
我刚刚运行 ls -l /root/ ,它说权限被拒绝。
这时候用sudo,不然什么也看不到。
另外,在高分辨率下,如果直接使用ls,输出会太快,无法保存屏幕。
这时候就需要用 ls -1 逐行读取,或者直接用 ls -l grep ".log" 过滤掉再读取,这样效率要高很多。

总之,ls的关键是关节。
那么 -i、-a、-t、-h 以及管道和通配符呢?如果你轻轻地使用它们,你在电影管理上将会非常得心应手。
我建议大家在实际项目中多用一下,在一些场景下尝试一下,慢慢就会进步的。
不要只阅读理论并尝试,你不会学到任何东西。