Linux 基础知识 | 文件目录操作

本文深入解析Linux系统的目录结构,介绍绝对路径与相对路径的区别,详述ls、cd、pwd、mkdir、rmdir等常见目录操作命令及cp、rm、mv等文件管理命令的使用方法,同时涵盖查看文件内容的多种命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Linux系统中,目录结构为树状结构,最顶级的目录为 /,其他目录可以添加到该目录下或者移除。

路径解释

文件路径分为绝对路径和相对路径。

绝对路径:以/开头的路径
相对路径:不是以/开头的路径,比如./xxx/xxx,xxx/xxxx,../xxx/xxx
这里要说明几个路径:

./表示当前路径:比如当前在/root目录下,./bin表示的绝对路径为:/root/bin
../表示上级目录:比如当前在/root目录下,../则表示/目录
命令列表

处理文件目录的常用命令如下:

ls 列出目录
cd 切换目录
pwd 显示当前目录
mkdir 创建一个新目录
rmdir 删除一个空目录
cp 复制文件或目录
rm 移除目录
ls命令

语法:

ls [可选参数] [目录(不填默认当前目录)] 
1
ls命令的可选参数非常多,这里只列出常用的几个:

-a 列出所有的文件,包括隐藏文件
-A 列出全部的文件,但不包括.与..两个目录
-d 仅仅列出目录本身,而不是列出目录内的文件数据
-f 直接列出结果,而不进行排序
-h 将文件大小以人类较易读的格式输出
-i 列出文件inode号码。
-l 列出文件的详细信息。
注意ls -l命令有一个相同功能的命令叫做ll,意思是ll命令和ls -l命令是一样的。系统默认设置了ll为ls -l的别名

cd命令

语法

cd 相对路径或绝对路径
1
这个命令没什么可说的了。

pwd命令

语法

pwd [-p] 
1
-P 显示真实路径,因为有一些文件是一个链接文件,加上这个参数之后会显示真实的绝对路径。
mkdir命令

语法

mkdir [-mp] 目录名称
1
-m 可以在后面追加添加文件的权限
-p 自动创建所需要的目录。默认情况下,只能创建一层目录,如果要多层目录会报错,添加这个参数会帮你自动创建多层文件夹
rmdir命令

语法

rmdir [-p] 目录名称
1
-p 连同上一级的空目录一起删除
这个命令只能删除空的目录

cp命令

语法

cp [-adfilprsu] src dest
1
-a:相当於-pdr的意思,至於pdr请参考下列说明;(常用)
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用)
-s:复制成为符号连结档(symbolic link),亦即『捷径』文件;
-u:若destination比source旧才升级destination
rm命令

语法

rm [-fir] 文件或目录
1
-f :就是force的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
mv命令

语法:

mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory
1
2
选项与参数:

-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且source比较新,才会升级(update)
查看文件命令

Linux中查看文件的命令有以下几个:

cat 从第一行开始显示文件内容
tac 和cat相反,从最后一行显示文件内容
nl 计算文件中行号
more 一页一页显示文件内容
less 一页一页显示文件内容,可以向前翻页
head 显示文件头几行
tail 显示文件尾几行
cat命令

语法

cat [-AbenTv] filename
1
-A 相当于-vET的整合选项,可列出一些特殊字符而不是空白
-b 列出行号
-E 将结尾的断行字节$显示出来
-n 列出行号,空白行也有行号
-T 将tab键显示出来
-v 列出一些看不出来的特殊字符
tac命令

和cat命令相反,可以看到是cat的倒写

nl命令

语法

nl [-bnw] 文件名
1
-b 指定行号显示方式,-b a 标识显示空行的行号,-b t不显示空行的行号
-n 列出行号显示方式,-n ln左侧显示-n rn右侧显示
-w 行号栏占用的位数
more命令

语法

more filename
1
在more程序运行过程中,有几个键可以按:

space 向下翻一页
enter 向下翻一行
/字串 向下查找
:f 显示文件名以及行数
q 离开more程序
b 往回翻页
less命令

less运行时可以输入的命令有:

空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与/或?有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开less这个程序;
head

取出文件前面几行

语法:

head [-n number] 文件 
1
选项与参数:

-n :后面接数字,代表显示几行的意思
tail

取出文件后面几行

语法:

tail [-n number] 文件 
1
选项与参数:

-n:后面接数字,代表显示几行的意思
-f:表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
--------------------- 
作者:_wangjianfeng 
来源:优快云 
原文:https://blog.youkuaiyun.com/u012943767/article/details/80196857 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值