Ubuntu入门04——目录与文件

news2024/10/6 16:16:32

目录

1.显示当前工作目录

2.更改目录

3.创建工作目录

4.删除工作目录

5.移动文件或者文件夹

6.文件夹and文件查看命令

7. 回到根目录,回到上一级

8.删除工作目录

9.查看目录和文件

10.以树状图列出目录内容

   11.文件查找  

12.在数据库中查找文件或目录


 

1.显示当前工作目录

pwd

2.更改目录

cd 目标目录

3.创建工作目录

直接创建文件夹:

mkdir demo1

4.删除工作目录

rmdir demo1

5.移动文件或者文件夹

将demo1移动到demo2中: 

 mv demo1 demo2

6.文件夹and文件查看命令

7. 回到根目录,回到上一级

cd www , 意思是 到www目录;
cd .. , 意思是到上一级目录;
cd - ,意思是返回到上次的目录,类似windows返回 ;
cd /,意思是回到根目录。 

8.删除工作目录

直接删除当前目录:

rmdir 目录名

删除含有子目录,且子目录中可能含有文件的目录,cd ..退回到上一级目录以后,输入如下命令:

rm -rf demo2

9.查看目录和文件

目录和文件的信息查看 (ls)

ls [-参数]:

  -l 列出文件的详细信息。

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-s 在每个文件名前输出该文件的大小。

-S 以文件大小排序。

--color=no 不显示彩色文件名
   1. 蓝色-->目录
   2. 绿色-->可执行文件
   3. 红色-->压缩文件
   4. 浅蓝色-->链接文件
   5. 灰色-->其他文件

-p -F 在每个文件名后附上一个字符以说明该文件的类型。"*":表示可执行的普通文件;"/":表示目录;“@”:表示符号链接;“|”:表示FIFOs;“=”:表示套接字(sockets)。

-A 显示除 “.”和“..”外的所有文件。

-k 以 k 字节的形式表示文件的大小。

-t 以时间排序。

-u 以文件上次被访问的时间排序。

-R 列出所有子目录下的文件。

-X 以文件的扩展名(最后一个 . 后的字符)排序。

-m 横向输出文件名,并以“,”作分格符。

-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。

-c 输出文件的 i 节点的修改时间,并以此排序。

-d 将目录象文件一样显示,而不是显示其下的文件。

-e 输出时间的全部信息,而不是输出简略信息。

-f -U 对输出的文件不排序。

-g 无用。

-i 输出文件的 i 节点的索引信息。

-n 用数字的 UID,GID 代替名称。

-o 显示文件的除组信息外的详细信息。

-q 用?代替不可输出的字符。

-r 对目录反向排序。

-x 按列输出,横向排序。

-B 不输出以 “~”结尾的备份文件。

-C 按列输出,纵向排序。

-G 输出文件的组的信息。

-L 列出链接文件名而不是链接到的文件。

-N 不限制文件长度。

-Q 把输出的文件名用双引号括起来。

-1 一行只输出一个文件。

--help 在标准输出上显示帮助信息。

--version 在标准输出上输出版本信息并退出。

10.以树状图列出目录内容

(1)使用root账户执行以下命令:

sudo apt-get install tree

如果apt-get install tree时显示Unable to locate package tree,
使用sudo apt-get update
再su root 进行apt-get install tree

以上两个过程如果进行得不顺利,记得开一下加速器(翻墙)。

(2)显示当前目录的树形结构:

tree

(3) 只查看当前第一级的目录和文件

       tree -L 1

(4) 只查看当前第二级的目录和文件

tree -L 2

(5) 只查看当前第N级的目录和文件

tree -L N

(6) 把目录结构信息保存到文本中

tree -L 2 > /home/luke/tree.txt

   11.文件查找  

12.在数据库中查找文件或目录

locate命令用于查找文件,比find的搜索速度快。

(1)利用locate命令查找exp目录下以exp开头的文件:

(2)查找以inear.sh结尾的所有文件:

locate -r inear.sh$

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/954239.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从零开始学习数据服务API的最佳指南

随着互联网的快速发展,数据已经成为企业和个人的重要资产。为了更好地利用这些数据,数据服务API(Data Service API)应运而生。本文将为您介绍如何从零开始学习数据服务API的最佳指南,并推荐一款优秀的产品FDL&#xff…

[C/C++]内存管理,对内存进行操作

目录 一.内存结构 二.内存拷贝函数 三.栈空间与堆空间 四.变量的四种存储类型 五.函数返回值使用指针 六.常见错误总结 🎈个人主页:北海 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏✨收录专栏:C/C&…

如何让Midjourney角色保持一致的5个核心技巧

hi,同学们,我是赤辰,本期是赤辰第2期AI教程或推荐实用AI工具,文章底部准备了粉丝福利,看完可以领取! 今天给大家介绍Midjourney5个控制AI绘画角色一致性的技巧。 近期整理了学员在使用Midjourney生图时遇…

KVM中的四种简单网络模型

KVM中的四种简单网络模型,分别如下: 1、隔离模型(QEMU内置的用户模式网络(user mode networking)):虚拟机之间组建网络,该模式无法与宿主机通信,无法与其他网络通信&…

3D数字孪生技术应用到河道治理的整体方案

无论是城市还是农村的污水处理厂,在建设完毕并稳定运行以后,日常的巡检是最重要的现场管理环节。污水处理由于其自身工艺的特点,污水处理设备众多 ,进水水质变化大,处理流程长,这期间需要经常对设备的运行情…

java安全问题处理

一、客户端的计算不可信 1、服务端计算价格,如果不这么做的话,很可能会被黑客利用,商品总价被恶意修改为比较低的价格。 二、客户端提交的参数需要校验 1、误以为客户端的数据来源是服务端,客户端就不可能提交异常数据 2、对参数进…

『PyQt5-Qt Designer篇』| 08 Qt Designer中容器布局和绝对布局的使用

08 Qt Designer中容器布局和绝对布局的使用 1 容器布局1.1 设计容器布局1.2 保存文件并执行2 绝对布局2.1 设计绝对布局2.2 保存文件并执行1 容器布局 1.1 设计容器布局 先拖入一个容器Frame容器,然后拖入几个控件: 把拖入的控件拖入容器中: 选中容器,右键-布局-栅格布局:…

拥抱储能新时代!科士达闪耀EESA第二届中国国际储能展览会

2023年8月30日,EESA第二届中国国际储能展览会在苏州国际博览中心拉开帷幕,科士达以“零碳光储数能未来”为主题,亮相G3-20展台,多维度展现户用光储、工商业储能、大型储能等解决方案,彰显安全、高效、可靠的产品性能和…

Spring源码分析(八)CreateBean与DoCreateBean

写目录 一 CreateBean二 doCreateBean2.1 BeanWrapper2.2 缓存删除2.3 实例化Bean2.3.1 Supplier创建对象2.3.2 工厂创建对象2.3.3 构造器创建实例无参构造构造器依赖注入Setter的依赖注入autowireConstructor实例化instantiateBean 方法 2.4 Bean的前置处理 官网:H…

四川玖璨电子商务有限公司:如何给短视频做运营

短视频已经成为了人们日常生活中的娱乐方式之一。随着短视频平台的兴起,越来越多的人开始尝试在短视频上进行运营,而给短视频配上适合的音乐则是其中一项重要的工作。在本文中,我们将探讨如何给短视频做运营,特别是如何给短视频配…

Leecode76: 最小覆盖子串

这道题我的第一反应就是设置一个滑动窗口,因为之前遇到过类似的题目。 首先复习一下ACSII码的知识,ASCII码总共有128个,先是数字,然后是大写字符,最后才是小写字符。所以设置一个128大小的数组就可以解决这个问题。 le…

4年外包终上岸,我只能说这类公司能不去就不去...

我大学学的是计算机专业,毕业的时候,对于找工作比较迷茫,也不知道当时怎么想的,一头就扎进了一家外包公司,一干就是4年。现在终于跳槽到了互联网公司了,我想说的是,但凡有点机会,千万…

Room的基本使用

参考:jetpack之Room数据库 目录 引言一、基本使用1. 导入相关引用2. 建表Entity3. 数据库操作类Dao4. 数据库RoomDatabase5. 简单使用 二、ViewModel LiveData Room 的结合开发1. 建表Entity2. 数据库操作类Dao3. 数据库RoomDatabase4. 仓库Repository5. ViewMode…

什么时候用增量式PID,什么时候用位置式PID

PID控制器原理: 增量式PID: 位置式PID: 什么时候用位置式PID,什么时候用增量式PID: 在设计PID控制器时,应该考虑下什么时候用增量式,什么时候用位置式。需要看控制器输出u与控制目标之间的关系…

大数据(六):Pandas的基础应用详解(三)

专栏介绍 结合自身经验和内部资料总结的Python教程,每天3-5章,最短1个月就能全方位的完成Python的学习并进行实战开发,学完了定能成为大佬!加油吧!卷起来! 全部文章请访问专栏:《Python全栈教…

Qt应用开发(基础篇)——进度对话框 QProgressDialog

一、前言 QProgressDialog类继承于QDialog,是Qt设计用来反馈进度的对话框。 对话框QDialog QProgressDialog提供了一个进度条,表示当前程序的某操作的执行进度,让用户知道操作依旧在激活状态,配合按钮,用户就可以随时终…

探索FedLCM——解锁FATE部署管理的实用功能

FedLCM (Federation Lifecycle Manager,联邦生命周期管理器)是 VMware 在 2022 年贡献到 FATE 社区的开源项目,通过 FedLCM 的部署管理服务和任务管理服务,我们可以用图形化的方式完成包括 FATE 集群的云原生部署、联邦…

Acwing791. 高精度加法

Acwing791. 高精度加法 题目描述代码展示 题目描述 代码展示 #include <iostream> #include <vector>using namespace std;vector<int> add(vector<int> &A, vector<int> &B) {if (A.size() < B.size()) return add(B, A);vector<…

扎根嵌入式行业需要什么学历文凭?

在嵌入式行业&#xff0c;学历并不是唯一关键。我本人拥有电子工程学士学位&#xff0c;但嵌入式行业更看重实际技能和经验。视频后方有免费的嵌入式学习资料&#xff0c;入门和进阶内容都涵盖其中。嵌入式行业一般接纳各种学历&#xff0c;从专科到本科到研究生&#xff0c;甚…

C++——vector:resize与reserve的区别,验证写入4GB大数据时相比原生操作的效率提升

resize和reserve的区别 reserve&#xff1a;预留空间&#xff0c;但不实例化元素对象。所以在没有添加新的对象之前&#xff0c;不能引用容器内的元素。而要通过调用push_back或者insert。 resize&#xff1a;改变容器元素的数量&#xff0c;且会实例化对象&#xff08;指定或…