【linu相关】Ubuntu 文件系统相关命令_bantu系统命令-程序员宅基地

技术标签: ubuntu  运维  linux  


️觉得内容不错的话,欢迎点赞收藏加关注,后续会继续输入更多优质内容️

有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)

文件系统相关命令

文件系统介绍

首先介绍一下linux系统(以Ubuntu系统为例)的文件系统
Linux下“/”就是根目录,所有的目录都是有根目录衍生出来的。/是一切目录的起点,如大树的主干。其它的所有目录都是基于树干的枝条或者枝叶。在ubuntu中硬件设备如光驱、软驱、usb设备都将挂载到这颗繁茂的枝干之下,作为文件来管理。(Ubuntu文件系统严格区分大小写)
Ubuntu文件系统实例
Ubuntu文件系统实例

/bin: bin是Binary的缩写。存放系统中最常用的可执行文件(二进制)。
/boot: 这里存放的是linux内核和系统启动文件,包括Grub、lilo启动器程序。
/dev: dev是Device(设备)的缩写。该目录存放的是Linux的外部设备,如硬盘、分区、键盘、鼠标、usb等。
/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录,如passwd、hostname等。
/home: 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib: 存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件。
/lost+found: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些零散文件。
/media: ubuntu系统自动挂载的光驱、usb设备,存放临时读入的文件。
/mnt: 作为被挂载的文件系统得挂载点。
/opt: 作为可选文件和程序的存放目录,主要被第三方开发者用来简易安装和卸载他们的软件。
/proc: 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这里存放所有标志为文件的进程,比较cpuinfo存放cpu当前工作状态的数据。
/root: 该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin: s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序,如系统管理、目录查询等关键命令文件。
/srv: 存放系统所提供的服务数据。
/sys: 系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。
/tmp: 这个目录是用来存放一些临时文件的,所有用户对此目录都有读写权限。
/usr: 存放与系统用户有关的文件和目录。

user文件夹示例

/usr 目录具体来说:
/usr/X11R6: 存放X-Windows的目录;
/usr/games: 存放着XteamLinux自带的小游戏;
/usr/bin: 用户和管理员的标准命令;
/usr/sbin: 存放root超级用户使用的管理程序;
/usr/doc: Linux技术文档;
/usr/include: 用来存放Linux下开发和编译应用程序所需要的头文件,for c 或者c++;
/usr/lib: 应用程序和程序包的连接库;
/usr/local: 系统管理员安装的应用程序目录;
/usr/man: 帮助文档所在的目录;
/usr/src: Linux开放的源代码;
/var: 长度可变的文件,尤其是些记录数据,如日志文件和打印机文件。
/var/cache: 应用程序缓存目录;
/var/crash: 系统错误信息;
/var/games: 游戏数据;
/var/log: 日志文件;
/var/mail: 电子邮件;
/var/tmp: 临时文件目录;

一些文件系统的代称

在linux中为了命令的简洁,对于一些特殊的文件系统有一个代称,例如

.或者./                                      #代表当前路径
~                                           #代表家目录,普通用户为/home/用户名/,root用户为/root
..                                          #代表当前路径的上一级目录
/                                           #代表根目录
./.文件(夹)名                               #文件(夹)名之前加.为隐藏文件或者文件夹,如/root/.cache为root文件夹下的隐藏文件夹。
#                                           #代表root用户
$                                           #代表当前用户

绝对路径和相对路径

(1)绝对路径

文件的绝对路径,由目录的最顶层作为开始的。即从目录的最开始位置开始,直到目标所在的位置结束。简单而言就是从根目录开始算第一层。绝对路径是由根目录“/”写起的,比如 /root/

(2)相对路径

相对路径是相对于当前目录的位置而言的。可以理解为在一个目录路径中切换时,不用从文件的最开始位置开始,而是直接从某个路径下的文件路径开始切换。

常见的文件系统有关的命令

(1)ls (list directory contents) 命令

查看文件夹里面的文件信息的命令

ls [选项] [目录或文件]

选项:

-a 显示指定目录下所有子目录与文件,包括隐藏文件。
-A 显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“ .”和 “ ..”。
-i 显示文件和目录的inode编号。
-l 以长格式来显示文件的详细信息,这个选项最常用。
-p 在目录后面加一个“ /”。
-R 递归式地显示指定目录的各个子目录中的文件。
其中:ls的使用是可以叠加的,比如下面的示例。
ls -hl :以详细信息列出文件,并且文件的大小根据实际情况使用k、m、G进行显示;
ls -al:以详细信息列出所有文件(叠加-a和-l)

例如,想查看当前文件夹下所有的文件(包括隐藏文件),并以详细信息列出,文件大小根据实际情况使用k、m、G进行显示,则可以使用:

ls -lha

(2)cd (change the working directory) 命令

将当前工作目录切换至指定的目标目录。

cd [目标目录]

特殊的使用方法如下:

cd                                          #切换至用户主目录
cd ~                                        #切换至用户主目录
cd -                                        #切换至此目录之前所在的目录
cd ..                                       #切换至上级目录(在根目录使用“cd ..”还是进入根目录)
cd ../..                                    #切换至上两级目录
cd .                                        #切换至当前目录

(3)mkdir (make directories) 创建目录(文件夹)

创建一个目录:

mkdir [选项] 目录名称

选项:

-m:对新建目录设置存取权限,也可以用chmod命令设置。如下:
mkdir -m=rw- test2 。即这个可以用来建立一个有权限的路径。
-p:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。如下:
mkdir -p lesson/test1 。这个可以用来建立多级层次的路径。

(4)chmod (change mode) 文件修改命令

linux 系统对文件有一个严格的文件权限管理。
linux系统文件权限有三种,分别是:

r:读
w:写
x:可执行。

例如

-rw-rw-r-- test.txt

-rw-rw-r–就是文件权限,第一位表示文件类型(-为文件,d为文件夹),剩下的每三位表示一组权限。分别对应拥有者权限、拥有者所在组权限、其他用户权限。
可以使用二进制表示文件权限。

r=4
w=2
x=1

最大为rwx=7
上述test.txt文件的权限为664

修改文件或目录的权限,该命令有两种语法,分别是文字设定法和数字设定法。如下:

文字设定法

chmod [操作对象][操作符] [权限模式] 文件/目录名

选项:

①操作对象
   u 表示“用户(user)”,即文件或目录的所有者。
   g 表示“同组(group)用户”,即与文件所有者有相同组ID的所有用户。
   o 表示“其他(others)用户”。
   a 表示“所有(all)用户”。它是系统默认值。
②操作符
   + 添加某个权限。
   - 取消某个权限。
   = 赋予给定权限并取消其他所有权限(如果有的话)。
③权限模式
   r 可读。
   w 可写。
   x 可执行。

说明:权限模式可以是3中权限的组合,当时组合时需要指明操作对象。
例如,将test文件添加可写权限,则命令为:

chmod +w test

数字设定法

chmod [权限模式] 文件/目录名
①权限模式:将每一组权限的rwx看成二进制,二进制为1表示有此权限,二进制为0表示没有此权限,那就有3组2进制。

例如,将文件test文件修改为r-xrw–wx,二进制为101 110 011,十进制为563,则命令为

chmod 563 test

(5)touch (change file timestamps) 新建文件

更新或新建文件:

touch [选项] 文件或目录

说明:如果文件或目录存在就更新其建立时间,如果文件或目录不存在就创建普通文件。

新建普通文件test.txt。如:

touch test.txt

(6) rm (remove files or directories) 删除指令

删除文件或目录:

rm [选项] 文件或目录

说明:该命令的功能为删除一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。执行rm指令可删除文件或目录,如欲删除目录必须加上参数“-r”,否则预设仅会删除文件。

选项:

   -f 忽略不存在的文件,从不给出提示。
   -r 指示rm将参数中列出的全部目录和子目录均递归地删除。
   -i 进行交互式删除。

使用示例如下:

1)删除普通文件,rm。如:rm test
2)删除文件夹。  rm work/ -r ;rmdir work/

(7) cp(copy files and directories) 复制粘贴指令

将给定的文件或目录复制到另一个文件或目录:

cp [选项] 源文件或目录 目标文件或目录

说明:cp命令用在复制文件或目录时,如果同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

选项:

   -f 强行复制文件或目录,不论目标文件或目录是否已存在。
   -i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
   -r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
   -a 该选项通常在拷贝目录时使用,它保留链接、文件属性,并递归地拷贝目录。
   -d 拷贝时保留链接。

(8)mv (move (rename) files) 文件/目录改名或移动

对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。

mv [选项] 源文件或目录 目标文件或目录

说明:视mv命令的第二个参数的不同(目标文件或目录)完成命令的改名和移动功能。当第二个参数类型是文件时,mv命令完成文件或目录的重命名功能,此时源文件或目录只能有一个,它将所给的源文件或目录重命名为给定的目标文件或目录名。当第二个参数是已经存在的目录名称时,源文件或目录参数可以有多个,mv命令将各个参数指定的源文件或目录均移至目标目录中(最后一项目录)。在跨文件系统移动文件时,mv先复制,将原有文件删除,而与该文件的链接也将丢失。
选项:

-i 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
-f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。

参考文献

[1] ubuntu文件系统结构讲解https://blog.csdn.net/poplong/article/details/8259386
[2] ubuntu文件系统结构讲解https://www.bilibili.com/read/cv19786074/
[3] https://explainshell.com/


️觉得内容不错的话,欢迎点赞收藏加关注,后续会继续输入更多优质内容️

有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41667743/article/details/128162991

智能推荐

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版

关于美国计算机奥赛USACO,你想知道的都在这_usaco可以多次提交吗-程序员宅基地

文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗

MySQL存储过程和自定义函数_mysql自定义函数和存储过程-程序员宅基地

文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程

半导体基础知识与PN结_本征半导体电流为0-程序员宅基地

文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0

随便推点

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

广义线性模型——Logistic回归模型(1)_广义线性回归模型-程序员宅基地

文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型

HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计_垃圾分类网页设计目标怎么写-程序员宅基地

文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写

C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁_.net dll 全局目录-程序员宅基地

文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录

BRIEF特征点描述算法_breif description calculation 特征点-程序员宅基地

文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点

房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文_基于spring boot的房屋租赁系统论文-程序员宅基地

文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文