Linux 基础学习-文件与目录的操作
文件与目录
-
查看当前位置完整路径
命令:pwd
实例:
[root@localhost study]# pwd //查询study目录完整路径
/home/chenzhen/study //返回结果
-
切换目录
命令:
cd [路径+文件名]
文件路径
1. 绝对路径:以“/” 为起始点,每一级目录再已“/”分隔。 例如: [root@localhost ~]# pwd /root [root@localhost ~]# cd /home/chenzhen/study/ [root@localhost study]# pwd /home/chenzhen/study 2. 相对路径:以“.” 为起始点。每一级目录再已“/”分隔。 单点符( .),表示当前目录 双点符( ..),表示当前目录的父目录。 例如: [root@localhost study]# pwd /home/chenzhen/study [root@localhost study]# cd ../ [root@localhost chenzhen]# pwd /home/chenzhen
-
查看文件和目录
命令:
ls [参数]
ls 查看当前目录下所有文件与目录
参数 功能
-F 在显示目录后面加 / 来表示目录,加 * 表示可执行文件,加 @ 表示一个软链接
-a 显示所有文件与目录,包括 . ..
-R 递归查看子目录
-l 显示文件大部信息 也可输入 ll 与 ls -l 效果等同。
-
-l 参数 显示的信息
文件类型,比如目录( d)、文件( -)、字符型文件( c)或块设备( b); 文件的权限; 文件的硬链接总数; 文件属主的用户名; 文件属组的组名; 文件的大小(以字节为单位); 文件的上次修改时间; 文件名或目录名。
-
创建文件
命令:
touch [文件名 ]
[root@localhost test]# touch test.sh [root@localhost test]# ls test.sh touch命令创建了你指定的新文件,并将你的用户名作为文件的属主。 注意,文件的大小是零,因为touch命令只创建了一个空文件。
-
复制文件
命令:
cp [源文件][目标文件]
cp 复制源文件 目标文件 参数 功能 -i 当目标文件重名时,提示是否覆盖 -R 递归复制文件夹
-
移动/重命名文件
命令:
mv [源文件] [目标文件]
重命名文件 [root@localhost test]# ls test.sh //源文件 [root@localhost test]# mv test.sh test1.sh //命令 [root@localhost test]# ls test1.sh //结果 移动文件 [root@localhost test]# pwd /root/test //文件当前路径 [root@localhost test]# ls test1.sh //文件 [root@localhost test]# mv test1.sh ../test.sh //命令 移动到上级目录 [root@localhost test]# cd .. //上级目录 [root@localhost ~]# ls test.sh //文件 [root@localhost ~]# pwd /root //移动后路径
-
删除文件
命令:
rm [参数] [文件名]
命令 参数 描述 rm -i 提示是否确认删除文件 rm -f 强制删除文件
-
创建目录
命令:
mkdir [参数] [目录名称]
参数 功能 -p 同时创建多个目录和子目录 例:创建新目录“new_dir” [root@localhost ~]# mkdir new_dir 例:创建新目录“new_dir/new_dir” [root@localhost ~]# mkdir -p new_dir/new_dir [root@localhost new_dir]# pwd /root/new_dir/new_dir
-
删除目录
命令:
rm [参数] [目录名称]
参数 功能 -r 使得命令可以向下进入目录,删除其中的文件,然后再删除目录本身。 -f 强制删除文件目录
-
查看文件类型
命令:
file [文件名称]
1. $ file my_file my_file: ASCII text 文件是一个text(文本)文件。 该文本文件的字符编码, ASCII。 使用file命令作为另一种区分目录的方法: $ file New_Dir New_Dir: directory $ 第三个file命令的例子中展示了一个类型为符号链接的文件。注意, file命令甚至能够告 诉你它链接到了哪个文件上: $ file sl_data_file sl_data_file: symbolic link to 'data_file' $ 下面的例子展示了file命令对脚本文件的返回结果。尽管这个文件是ASCII text,但因为它 是一个脚本文件,所以可以在系统上执行(运行): $ file my_script my_script: Bourne-Again shell script, ASCII text executable $ 最后一个例子是二进制可执行程序。 file命令能够确定该程序编译时所面向的平台以及需 要何种类型的库。如果你有从未知源处获得的二进制文件,这会是个非常有用的特性: $ file /bin/ls /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, [...] $
-
查看整个文件
命令:
cat [参数] [文件名]
参数 功能 -n 给所有的行加上行号 -b 仅给有文本的行加行号 -T 不显示制表符(-T参数会用^I字符组合去替换文中的所有制表符。)
命令:
more [文件名]
描述:cat命令的主要缺陷是:一旦运行,你就无法控制后面的操作。 more命令。more命令会显示文本文件的内容,但会在显示每页数据之后停下来。
命令:
less [文件名]
描述:less命令的操作和more命令基本一样,一次显示一屏的文件文本。除了支持和more命令相 同的命令集,它还包括更多的选项。
-
查看部分文件
命令:
tail [文件名]
描述:tail命令会显示文件最后几行的内容(文件的“尾部”)。默认情况下,它会显示文件的末 尾10行。 参数 功能 -n n 显示文件最后的n行。 -f 是tail命令的一个突出特性。它允许你在其他进程使用该文件时查看文件的内容。tail命令会保持活动状态,并不断显示添加到文件中的内容。这是实时监测系统日志的绝妙 方式。
命令:
head [文件名]
描述:tail命令会显示文件开始几行的内容(文件的“头部”)。默认情况下,它会显示文件的开头10行。 参数 功能 -n n 显示文件最后的n行。 -f 是tail命令的一个突出特性。它允许你在其他进程使用该文件时查看文件的内容。tail命令会保持活动状态,并不断显示添加到文件中的内容。这是实时监测系统日志的绝妙 方式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~