当前位置:首页>Linux>Linux自学第5天

Linux自学第5天

  • 2026-10-11 08:01:47
Linux自学第5天
    之前学习了Linux系统的目录结构和每个目录的基本功能,昨天又开始学习Linux系统的基本常用操作命令,预计用4天时间将基本操作命令学完,接着开始使用vim编辑器开始对文件、磁盘等进行编程操作练习。这是目前大概的学习思路。今天,继续学习基本的操作命令。
1.处理目录的常用命令
  • ls(英文全拼:list files): 列出目录及文件名
  • cd(英文全拼:change directory):切换目录
  • pwd(英文全拼:print work directory):显示目前的目录
  • mkdir(英文全拼:make directory):创建一个新的目录
  • rmdir(英文全拼:remove directory):删除一个空的目录
  • cp(英文全拼:copy file): 复制文件或目录
  • rm(英文全拼:remove): 删除文件或目录
  • mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
注:可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
2.cp (复制文件或目录)
cp [选项] 源文件/目录 目标文件/目录
3.选项与参数
  • -a:相当于-pdr 的意思,至于 pdr 请参考下列说明;(常用)
  • -d:若来源档为链接档的属性(link file),则复制链接档属性而非文件本身;
  • -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
  • -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
  • -l:进行硬式链接(hard link)的链接档创建,而非复制文件本身;
  • -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
  • -r:递归持续复制,用於目录的复制行为;(常用)
  • -s:复制成为符号链接档 (symbolic link),亦即『捷径』文件;
  • -u:若 destination 比 source 旧才升级 destination !
  • -v:显示详细过程,输出复制的每个文件路径,适合排查问题或确认执行结果。

4.实用案例

  • 基础复制:文件→文件
cp source.txt /path/to/target.txt
将source.txt复制到目标路径并重命名为target.txt。
  • 递归复制:目录→目录
cp -r project/ /backup/project_bak/
完整复制project目录及其所有子文件,保留结构到备份目录。
  • 备份并保留属性(-a)
cp -a config/ /backup/config_20260429/
归档式备份,确保权限、时间戳、所有权与原目录一致,避免配置失效。
  • 批量复制特定文件
cp *.log /logs/
利用通配符复制当前目录下所有.log文件到指定目录。
5.常见问题
  • 复制目录时报错:omitting directory
原因:未加-r参数。
解决:必须指定cp -r dir/ dest/递归复制。
  • 覆盖文件无提示,导致数据丢失
风险:默认不询问,直接覆盖。
防范:使用-i参数,或为cp设置别名。
  • 权限复制后失效
原因:未保留属性。
解决:备份时用cp -a或cp -p保留权限。
希望大家多进行实践操作,非常容易掌握。

最新文章

随机文章