8.2文件目录类

8.2 文件目录类
8.2.1 pwd显示当前工作目录的绝对路径
pwd:print working directory 打印工作目录
image
8.2.2 ls列出目录的内容
ls:list 列出目录内容
1)基本用法
ls 【选项】 【目录或文件】
2)选项说明

选项 功能
-a 全部的文件,包括隐藏文件(开头为.的文件)一起列出来
-l 长数据串列出,包含文件的属性和权限等属性;等价于ll命令

3)显示说明
每行列出的信息依次是:文件类型与权限 ; 链接数 ;文件属主;文件属组;文件大小用byte表示;建立或最近修改的时间;文件或目录名
4)示例
image
8.2.3 cd 切换目录
cd:Change Directory 切换路径
1)基本语法
cd [参数]
2)参数说明

参数 功能
cd 绝对路径 切换路径
cd 相对路径 切换路径
cd 返回自己的家目录
cd - 返回上一次所在目录
cd .. 返回当前目录的上一级目录
cd -P 跳转到实际物理路径,而非快捷方式路径,用于软链接部分直接跳转到实际目录

8.2.4 mkdir创建一个新的目录
mkdir:Make directory 建立目录
1)基本语法
mkdir [选项] 要创建的目录
2)选项说明

选项 功能
-p 创建多层目录

3)示例
image
8.2.5 rmdir 删除一个空的目录
rmdir:Remove directory 移除目录
1)基本语法
rmdir 要删除的空目录
2)示例
image
image

8.2.6 touch 创建空文件
1)基本语法
touch 文件名称
2)示例
image
8.2.7 cp复制文件或目录
1)基本语法
cp [选项] source dest (功能:复制source文件到dest)
2)选项说明

选项 功能
-r 递归复制整个文件夹

3)参数说明

参数 功能
source 源文件
dest 目标文件

4)经验技巧
强制覆盖文件不提示的方法:\cp
5)示例
复制文件
image

递归复制整个文件夹
image
查看系统中的别名命令
image

8.2.8 rm 删除文件或目录

1)基本语法
rm [选项] deleteFile (功能:递归删除目录中的所有内容)
2)选项说明

选项 功能
-r 递归删除目录下的所有内容
-f 强制执行删除操作,而不提示用于进行确认
-v 显示指令的详细执行过程

3)示例
删除目录中的内容
image
递归删除目录和目录下所有文件
image

8.2.9 mv 移动文件与目录或重命名
1)基本语法
mv oldNameFile newNameFile (功能:重命名)
mv /temp/movefile /targetFolder (功能:移动文件)
2)示例
重命名文件
image

8.2.10 cat 查看文件内容
查看文件内容,从第一行开始显示
1)基本语法
cat [选项] 要查看的文件
2)选项说明

选项 功能
-n 显示文件所有行的行号,包括空格。

3)经验技巧
一般查看比较小的文件,一屏幕显示全的

8.2.11 more 文件内容分屏查看器

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详情可见操作说明。
1)基本语法
more 要查看的文件
2)操作说明

操作 功能
空格键 向下翻页
Enter 向下翻行
q 退出,不再查看文件内容
Ctrl+F 向下滚动一屏
Ctrl+B 向上返回一屏
= 输出当前行行号
:f 输出文件名和当前行的行号

8.2.12 less 分屏显示文件内容
less指令用来分屏查看文件内容,它的功能与more指令类似,但比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
1)基本语法
less 要查看的文件
2)操作说明

操作 功能
空格键 向下翻页
b 向上翻页
[pagedown] 向下翻页
[pageup] 向上翻页
/字串 向下搜寻【字串】的功能;n:向下查找;N:向上查找;
?字串 向上搜寻【字串】的功能;n:向下查找;N:向上查找;
= 显示当前行号,字节与百分比
G 翻到页尾
g 翻到页头
q 离开less程序

3)示例
image

8.2.13 echo
echo 输出内容到控制台
1)基本语法
echo [选项] [输出内容]
选项:
-e: 支持反斜线控制的字符转换

控制字符 作用
\\ 输出\本身
\n 换行符
\t 制表符,也就是TAB键

2)示例
image

8.2.14 head 显示当前文件头部内容
head 用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
1)基本语法
head 文件 (功能:查看文件前10行的内容)
head -n 20 文件 (功能:查看文件前20行的内容)
2)示例
image

8.2.15 tail 输出文件尾部内容
tail 输出文件中尾部的内容,默认情况下tail 指令显示文件后10行内容。
1)基本语法
tail 文件 (功能:查看文件尾部的10行内容)
tail -n 20 文件 (功能:查看文件尾部的20行内容)
tail -f 文件 (实时追踪文档的所有更新,可以echo >>文件 验证)
  PS:VIM编辑文件变化不会被tail -f捕捉到,因为tail跟踪的是对应inode编号的文件
  ls -i 文件 (输出文件在硬盘上保存的inode编号)
2)示例
image
tail -f 文件 (监控日志文件的变化)
image

image

8.2.16 > 输出重定向和 >> 追加
1)基本语法
ls -l >文件 ( 功能:列表的内容写入文件中 (覆盖写))
ls -al >>文件 ( 功能:列表的内容追加到文件的末尾)
cat 文件1 > 文件2 (功能:文件1的内容覆盖到文件2)
echo "内容" >> 文件(功能:内容追加到文件)
2)示例
将ls查看信息写入文件中
image
使用cat <<EOF >或>>编辑文件
image
echo输出环境变量
image

8.2.17 ln软链接 (link)
  软连接也称为符号链接,类似于Windows里的快捷键,有自己的数据块,主要存放了链接其他文件的路径。
1)基本语法
ln -s [原文件或目录] [软链接名] (功能:给原文件创建一个软链接)
  PS:就是把原文件的路径保存到软链接,通过跳转链接,可以访问正在的文件
2)经验技巧
删除软链接:rm -rf 软链接名,而不是 rm -rf 软链接名/
如果使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉
查询:通过ll就可以查看,列表属性第一位是l,尾部会有位置指向

ln [文件] (功能:硬链接)
相当于原文件的inode多了一个指针,删除原文件不会影响硬链接文件。
可以看到,硬链接的inode号是同一个,删除硬链接或原文件,不会影响另一个文件,但修改文件会影响,因为是同一块存储区域。

image

3)示例
创建文件的软链接
image
创建目录的软链接
image
删除软链接
image
误操作删除实际目录下文件,软连接未删除掉,需要注意
image

查看软链接实际路径 pwd -P
image
进入软链接实际路径 cd -P 软链接
image

8.2.18 history 查看已经执行过的历史命令
1)基本语法
history (功能:查看已经执行过的历史命令)
2)示例
history命令直接输出
image
history 10 输出历史命令最后十行
image
!历史命令序号 (执行对应序号命令)
image
history -c (清空历史命令记录)
image

posted @ 2026-05-04 10:34  Justme1  阅读(6)  评论(0)    收藏  举报