[1-03-02].第06节:常用命令 - 文件操作命令
服务器端操作学习大纲
命令1:touch:
1.1.基本介绍:
- 1.命令功能:创建文件或者修改文件时间
- 2.语法:
touch 参数
- 3.参数:被创建的文件路径
- 4.其他:
- touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
1.2.命令演示:
命令2.:stat:
2.1.基本介绍:
- 1.功能:是查看文件或文本系统的详细信息的命令
- 2.语法:
stat 文件路径
2.2.命令演示:
命令3:cat:
3.1.基本介绍:
- 1.功能:查看文件内容,可翻页查看
- 2.语法:cat [选项] 要查看的文件
- 3.选项:
- 4.参数:
- 被查看的文件路径
- 5.其他说明:
当查看的某个文件内容很多的时候,使用cat命令查看就不方便了,可以与more命令结合使用
3.2.命令演示:
- cat查看某文件内容:
-A
:隐藏文件中特殊符号显示:
- 命令:
cat -n/etc/profile | more
, cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 |more
命令4:more
4.1.基本介绍:
- 1.功能:
- 查看文件,可以支持翻页查看
- more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键(交互的指令),如下:
- 2.语法:
more 要查看的文件
- 3.其他说明:
- 与cat不同,cat是直接将内容全部显示出来
- more支持翻页,如果文件内容过多,可以一页页的展示
- 空格键:向下翻页
- b:向上翻页
- 回车键:向下滚动一行
/字符串
:搜索指定的字符串- q:退出
命令5:less
5.1.基本介绍:
- 1.功能:
- less指令用来分屏查看文件内容,它的内容与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端
- less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
- 2.语法:
less 要查看的文件
- 3.其他:
5.2.命令演示:
命令6:echo
6.1.基本介绍:
- 1.功能:echo输出内容到控制台
- 2.基本语法: echo [选项] [输出内容]
6.2.命令演示:
- 使用 echo 指令输出环境变量,比如输出 PATH、主机名PATH 、主机名PATH、主机名HOSTNAME
命令7:head
7.1.基本介绍:
- 功能:head用于显示文件的开头部分,默认情况下 head 指令显示文件的前10行内容
- 2.语法:
head 文件
(功能描述:查看文件头10行内容)head -n 5 文件
(功能描述:查看文件头5行内容,5可以是任意行数)
7.2.命令演示:
- 查看 /etc/profile 的前5行代码: head -n 5 /etc/profile
命令8:tail
8.1.基本介绍:
- 1.功能:tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的尾部的10行内容
- 2.语法:
tail 文件
(功能描述:查看文件尾10行内容)tail -n 5 文件
(功能描述:查看文件尾5行内容,5可以是任意行数)tail -f 文件
(功能描述:实时追踪该文档的所有更新)
- 3.选项:
8.2.命令演示:
- 实时监控 mydate.txt,看看文件是否有变化**(Ctrl+C来停止监控)**:
tail -f /home/mydate.txt
- 5.其他说明:
ctrl + c
:终止退出
命令9:>和>>
9.1.基本介绍:
- 1.功能:
>
是输出重定向 和>>
是追加 - 2.基本语法:
ls -l > 文件
(功能描述:列表的内容写入文件中(覆盖写))ls -al>>文件
(功能描述:列表的内容追加到文件末尾)cat 文件1 > 文件2
(功能描述:将文件1的内容覆盖到文件2)- echo “内容”>>文件 (功能描述:将内容追加到文件)
9.2.命令演示:
- 将
/home
目录下的文件列表,写入到/home/info.txt
中,覆盖写入:ls -l /home > /home/info.txt
:如果info.txt没有,则会自动创建
命令10:ln
10.1.基本介绍:
- 1.功能:在
文件之间建立链接
- 2.语法:
ln [选项] 源文件 目标文件
- 3.选项:
-s
:建立软链接文件
。如果不加“-s”选项,则建立硬链接文件-f
:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件
- 4.参数:
- 源文件和目标文件的路径
10.2.命令演示:
10.3.其他说明:
- 创建软链接时源文件
必须为绝对路径
- 硬链接特征(不建议)
- 软链接特征(推荐):
类似windows下的快捷方式
,使用绝对路径
命令11:目录和文件都能操作类指令
11.1.命令:rm
- 1.功能:删除文件、文件夹
- 2.语法:
rm [选项] 要删除的文件或目录
- 3.选项:
- 选项:-r,删除文件夹使用
- 选项:-f,强制删除,不会给出确认提示,一般root用户会用到
- 4.参数:
- 参数:支持多个,每一个表示被删除的,空格进行分隔
- 5.演示:
- 将 /home/hello.txt 删除:
rm /home/hello.txt
- 将 /home/hello.txt 删除:
- 6.其他:
- rm命令很危险,一定要注意,特别是切换到root用户的时候。
11.2.命令:cp
- 1.功能:复制文件、文件夹
- 2.语法:
cp [-r] 参数1 参数2
- 3.选项:
- 选项:-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
- 选项:-i: 询问,如果目标文件已经存在,则会询问是否覆盖
- 选项:-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
- 选项:-r: 递归复制,用于复制目录
- 选项:-a:相当于-dpr选项的集合
- 4.参数:
- 参数1,被复制的
- 参数2,要复制去的地方
- 5.演示:
cp a.txt b.txt
,复制当前目录下a.txt为b.txtcp a.txt test/
,复制当前目录a.txt到test文件夹内cp -r test test2
,复制文件夹test到当前文件夹内为test2存在
强制覆盖不提示: \cp [选项] source dest
11.3.命令:mv :
- 1.功能:
- mv:
移动文件与目录或重命名
- mv:
- 2.语法:
mv oldNameFile newNameFile
(功能描述:重命名):两个文件在同一个目录,oldNameFile 代表旧的文件名,newNameFile 代表新的文件名mv /temp/movefile /targetFolder
(功能描述:移动文件):两个文件不在同一个目录,将/temp/movefile 文件移动到 /targetFolder 目录
- 3.演示:
- 案例 1: 将 /home/cat.txt 文件 重新命名为 pig.txt:
- 案例 2:将 /home/pig.txt 文件 移动到 /root 目录下:
- 案例 1: 将 /home/cat.txt 文件 重新命名为 pig.txt: