09 - Linux CentOS 7 文件和目录 基本管理

一、创建:目录或文件(mkdir、touch、vi、vim)

1.mkdir 命令

★ 功能:创建目录
★ 语法:mkdir [-p] <dirName>
## 备注:
##  -p  自动创建<目录路径>中<缺失的父目录>
##  -m  在创建<目录>的同时,针对<最终的目录>设置<目录权限>,注意:不会设置<父目录>的权限

★ 举例:(重点理解:-p选项、绝对路径、相对路径)

cd /tmp
mkdir dir01
mkdir -p dir01/dir02/dir03
mkdir -p /dir01/dir02/dir03
mkdir -p -m 777 ~/dirA/dirB/dirC

2.touch 命令

★ 功能1:创建空文件
★ 功能2:如果文件或目录已存在,则更新该文件或目录的<所有时间戳:atime、mtime、ctime>
★ 语法:touch <fileName>

★ 举例:

cd /tmp
touch 1.txt
ls -l

在这里插入图片描述

★ 扩展知识:了解目录或文件的时间戳(stat 命令)

cd /tmp
touch 1.txt
stat 1.txt

在这里插入图片描述

3.vi 或 vim 命令(后续章节予以详解)

vi A.txt
vim B.txt

二、复制:目录或文件(cp)

★ 功能:将一处的目录或文件拷贝到另一处。
★ 语法:cp [选项] <源文件或目录> ... <目标目录>
## 常用选项:
##  -a         等同于 -pdr 组合选项,保留所有属性,原汁原味的复制,注意:必须由<root账户>来执行
##  -R, -r     递归操作,专用于复制目录
##  -f         强制覆盖
##  -i         覆盖确认提示,-i 优先于 -f
##  -p         保留<源文件和目录>的<属性>
##  -d         仅保留<源链接文件>的<属性>
##  -u         更新式复制,对比新旧(即:仅仅在<源>比<目标>新的情况下,更新<目标>)
##  -l         针对<源文件>,复制创建一个<硬连接文件>
##  -s         针对<源文件和目录>,复制创建一个<符号连接文件>
##  -b         为每个<已存在的目标文件>创建<备份文件>
##  -S, --suffix=后缀                指定<备份文件的后缀>
##  -t, --target-directory=目录      将多个<源>复制到<目标>
##  -T, --no-target-directory        将<目标目录>视作<普通文件>
##  -P         如果<源>中有<符号链接>,不会复制<符号链接>所指向的<目录内容>,这是<默认设置>
##  -L         如果<源>中有<符号链接>,则复制为<普通文件,即:非符号链接>
##  --parents  强制检测<目标目录>是否<已存在>
## 别名:
##  cp  等价于  cp -i

★ 举例:

cd /tmp
mkdir -p dir01/dir02/dir03
touch dir01/dir02/dir03/1.txt
mkdir dirA
mkdir dirB
cp dir01/dir02/dir03/1.txt dirA            ## 复制文件
cp -r dir01 dirA                           ## 复制目录
\cp -f dir01/dir02/dir03/1.txt dirA        ## 强制复制文件,\cp 等价于 /bin/cp,即:调用cp 原型命令
\cp -rf dir01 dirA                         ## 强制复制目录,\cp 等价于 /bin/cp,即:调用cp 原型命令
\cp -rf dir01 dir01/dir02/dir03/1.txt dirB ## 强制复制目录和文件

三、移动:目录或文件(mv)

★ 功能:将一处的目录或文件移动到另一处。
★ 语法:mv [选项] <源文件或目录> ... <目标目录>
## 常用选项:
##  -f    强制覆盖,-f 优先于 -i
##  -i    确认提示
##  -u    更新式移动或重命名,对比新旧(即:仅仅在源比目标新的情况下,更新目标)
## 别名:
##  mv  等价于  mv -i

★ 举例:

cd /tmp
mkdir aaa
mkdir bbb
mkdir ccc
touch aaa/1.txt
touch bbb/2.txt
mv -f aaa/1.txt bbb ccc    ## 强制复制目录和文件
ll ccc

在这里插入图片描述

四、更名:目录或文件(mv)

★ 功能:更改一个目录或文件的名称
★ 语法:mv [原路径]/<原目录名 或 原文件名> [原路径]/<新目录名 或 新文件名>
## 格外注意:不要更改了<原路径>,否则,该<目录或文件>就会:既改了名,又变了位置。

★ 举例:

mkdir dir1
cd dir1
touch a.txt
mv a.txt b.txt    ## ☚ 更改:文件名

在这里插入图片描述

五、删除:目录或文件(rm、rmdir)

1.rm 命令

★ 功能:删除目录或文件
★ 语法:rm [选项] <目录或文件>
## 注意:针对所有链接文件,只会删除链接文件本身,不会删除被链接的目录或文件。
## 常用选项:
##  -R, -r   递归操作,专用于删除目录
##  -f       强制删除,-f 优先于 -i
##  -i       删除确认提示
## 别名:
##  rm  等价于  rm -i
★ 严重警告:切不可执行 rm -rf /* 这将是一起严重的安全事故,俗称:删根跑路

★ 举例:

cd /tmp
mkdir dir01
touch dir01/1.txt
touch dir01/2.txt
rm -f /tmp/dir01/1.txt      ## 强制删除文件
rm -rf /tmp/dir01/*         ## 强制删除目录中的所有文件,但是目录还在
rm -rf /tmp/dir01           ## 强制删除目录本身,目录不复存在

2.rmdir 命令

★ 功能:删除空目录
★ 语法:rmdir <空目录>

★ 举例:

cd /tmp
mkdir dir01
rmdir dir01    ## 删除dir01 空目录

六、查看:文件内容(cat、tac、less、more、tail、head)

1.cat 命令

★ 功能:查看文件内容,一次显示整个文件的内容
★ 语法:cat [选项] <文件名>

★ 举例:

cat /etc/passwd

2.tac 命令

★ 功能:查看文件内容,一次显示整个文件的内容,只不过是反向显示

3.more 命令

★ 功能:以分页形式显示文件内容,按下回车刷新一行,按下空格刷新一屏,输入 q 键退出
★ 语法:more [选项] <文件名>

★ 举例:

more /var/log/messages

4.less 命令

★ 功能:和 more 功能一样 
★ 说明:more 与 less 的区别 
more  不支持后退,但几乎不需要加参数,空格键是向下翻页,Enter 键是向下翻一行
       ♦ 在不需要后退的情况下比较方便
less  支持前后翻滚,既可以向上翻页(pageup 按键),也可以向下翻页(pagedown 按键)。
       ♦ 空格键是向下翻页,Enter 键是向下翻一行

★ 举例:

less /var/log/messages

5.tail 命令

★ 功能:用于显示文件中的尾部内容。默认在屏幕上显示指定文件的末尾 10 行 
★ 语法:tail [选项] <文件名>
## 常用选项:
##  -n    显示文件尾部多少行的内容(n 为数字)
##  -f    动态显示数据(不关闭),常用来查看:<日志文件>的<实时变化信息> 

★ 举例:

tail -n3 /var/log/messages

在这里插入图片描述

6.head 命令

★ 功能:用于显示文件的开头的内容。在默认情况下,head 命令显示文件的头10行内容 
★ 语法:head [选项] <文件名>
      ## 常用选项:
      ##  -n    显示从文件头开始的行数 

★ 举例:

head -n 10 /etc/passwd

在这里插入图片描述

★ 课后作业

1.现在服务器上有一个/var/www/html目录,里面都保存在网页数据文件,现在因为工作需要,每隔一周,就需要将这个目录整个复制到/opt目录中,并须确保复制过来数据文件的各种属性均与原数据文件一模一样。请问:我该如何完成这项工作?
2.现在有一个文件是/etc/yum.repos.d/CentOS-Vault.repo,现在要把这文件改名为CentOS-Vault.repo.bak。请问:该如何做?
3.现在我要清空/tmp目录中所有内容。请问:该如何做?

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值