2、Linux文件与目录

本文围绕Linux系统展开,介绍了文件系统采用级层式倒树状目录结构,以及绝对路径和相对路径的概念。还阐述了终端的相关知识,包括启动、关闭、执行命令等。此外,详细讲解了文件与目录的基本操作命令,如ls、pwd、cd等的功能和使用方法。

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

一、文件与目录简介

1、文件系统

linux⽂件系统是操作系统组织 存取 保存数据的⼀种⼿段。采⽤级层式的倒树 状⽬录结构。此结构中的最上层是根⽬录“/”,然后在此⽬录下再创建其他的目录。

常⻅⽬录列表如下:

/bin - 重要的⼆进制 (binary) 应⽤程序,主要放置⼀些系统的必备执⾏档⽐ 如cp,cat等

/boot - 启动 (boot) 配置⽂件

/etc - 配置⽂件、启动脚本等 (etc)

/home - 本地⽤户主 (home) ⽬录

/root - root (root) ⽤户主⽂件夹,读作“slash-root”

/usr - 包含绝⼤部分所有⽤户(users)都能访问的应⽤程序和⽂件

/sbin - 重要的系统⼆进制 (system binaries) ⽂件

/proc -特殊的动态⽬录,⽤以维护系统信息和状态

/var - 经常变化的(variable)⽂件,诸如⽇志或数据库等

/lib 存放库⽂件 ⽐如系统使⽤的函数库的⽬录或程序运⾏中需要⽤到的库。

2、绝对路径与相对路径

绝对路径:是从系统根⽬录(“/”)开始到指定位置的路径 例如:以绝对路径表示 mai.c 的位置 /home/stu/main.c

相对路径:是从当前⽬录开始到指定位置的相对路径 例如: “.” 代表当前位置 “..” 代表当前位置的上⼀层⽬录 “./main.c” 表示当前位置下的 main.c ⽂件

二、终端

1、终端简介

Linux终端也称为虚拟控制台,常常被称为命令⾏或者 shell。是计算机最外围 的设备,主要获取⽤户信息的输⼊以及处理结果的输出等。Linux终端采⽤字符 命令⾏⽅式⼯作,⽤户通过键盘输⼊命令,通过Linux终端对系统进⾏控制。

2、启动与关闭终端

启动终端两种⽅式:

1)、要启动⼀个终端,可以选择 应⽤程序 → 附件 → 终端。

2)、快捷⽅式:Ctrl + Alt + T 关闭终端: Ctrl+d 关闭终端。

3、终端如何执行命令

Linux中的命令主要通过shell来执⾏,shell是⼀种应⽤程序,是 Linux 中的命 令解释器, 同时也是⼀种编程语⾔。

Shell 把命令或程序传递给操作系统(如Linux),调⽤系统内核来执⾏,然后 将执⾏结果显示在终端上,它是⽤户使⽤操作系统的桥梁。

Linux 系统中默认使⽤的是/bin/bash。

查看当前使⽤的shell命令为: echo $SHELL

4、命令提示符说明

root@localhost ~$

• root:显示的是当前的登录⽤户

• @:分隔符号,没有特殊含义

• localhost:当前系统的简写主机名

• ~:代表⽤户当前所在的⽬录,此例中⽤户当前所在的⽬录是家⽬录。

• $:命令提示符,Linux ⽤这个符号标识登录的⽤户权限等级。

如果是超级⽤户,提示符就是 #;

如果是普通⽤户,提示符就是 $。

5、Linux命令格式

命令格式:命令 [选项] [参数] 例如:ls -l test

说明:

上例ls为命令,-l为选项,test为参数

指令 , 选项 , 参数等它们中间以空格来区分,不论空⼏格 ,shell 都视为⼀ 格。

按下 [Enter] 按键后,该指令就⽴即执⾏。

命令格式中的 [ ] 代表可选项,也就是有些命令可以不写选项或参数,也能 执⾏。

选项⼜分为短格式选项和⻓格式选项。

注意:Linux严格区分⼤⼩写,⽽windows不区分⼤⼩写

命令的选项⽤于调整命令功能,而命令的参数是这个命令的操作对象。

Linux 的命令按照来源⽅式分为两种:Shell 内置命令和外部命令。

Shell 内置命令:就是 Shell ⾃带的命令,这些命令是没有执⾏⽂件的,最常⻅

的有cd、pwd等。

三、文件与目的基本操作命令

⽂件和⽬录的基本操作主要包含:查看,复制,删除,移动,创建等

1、ls(listc)

命令格式: ls [选项] [⽂件名或⽬录名...]

功能: 显示⽬录下的内容(list show)

常⽤选项:

-a:显示当前⽬录下的所有⽂件(包括隐藏⽂件)

老师-

-l:长格式显示,该选项⽤于显示⽂件的详细信息

-d:显示⽬录本身信息,⽽不是⽬录下的⽂件

-R: ⽬录名 递归列出⽬录下的所有⽂件及包含⽂件

2、pwd

功能:pwd (Print Working Directory的缩写)显示当前⽤户所处的⼯作⽬ 录的绝对路径。

3、cd

功能:cd(Change Directory)切换⽬录

命令格式:cd [⽬录名]

cd的简化写法:

cd ~ : 切换到家⽬录

cd .. :切换到上级⽬录

cd ⽂件夹名或具体路径

cd 后什么都不输 表示回到家⽬录

. 代表当前⽬录

/usr/bin   %当前处在这个目录下
cd ..  %变成/usr
cd ./bin   %进入到/usr/bin目录下
注:cd bin=cd ./bin

4、mkdir

功能:创建⽬录

语法格式: mkdir [选项] ⽬录名

常⽤选项: -p: 递归建⽴所需⽬录(所谓的递归建⽴,就是⼀级⼀级地建⽴⽬录)。

5、rmdir

功能:删除⽬录

语法格式:rmdir [选项]⽬录名

选项: -p: 递归刪除⽬录

6、cp

功能: 复制⽂件和⽬录

语法格式: cp [选项] 源⽂件 ⽬标⽂件

选项:

-i:询问,如果⽬标⽂件已经存在,则会询问是否覆盖;

-r:递归复制,⽤于复制⽬录;

7、mv

功能: 移动⽂件、修改⽂件或⽬录

语法格式:mv [选项] 源⽂件 ⽬标⽂件

选项:

-f:强制覆盖,如果⽬标⽂件已经存在,则不询问,直接强制覆盖;

-i:交互移动,如果⽬标⽂件已经存在,则询问⽤户是否覆盖;

8、rm

功能:删除⽂件

语法格式:rm[选项] ⽂件

选项:

-f、--force #强力删除,不要求确认

-i #每删除一个文件或进入一个子目录都要求确认

-I #在删除超过三个文件或者递归删除前要求确认

-r、-R #递归删除子目录,可以删除⽬录(recursive)

-d、-dir #删除空目录

-v、-verbose #显示删除结果

9、touch

功能:创建普通⽂件或修改时间戳

语法格式:touch [选项] ⽂件名或⽬录名

选项:

-a:只修改⽂件的访问时间(Access Time)

-c:如果⽂件不存在,则不建⽴新⽂件

-d:把⽂件的时间改为指定的时间

-m:只修改⽂件的数据修改时间(Modify Time)

* 注意: 如果⽂件不存在,则会建⽴空⽂件;如果⽂件已经存在,则会修改⽂件的时间 戳(访问时间、数据修改时间、状态修改时间都会改变。在Linux中,⽂件没有 创建时间)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值