Linux 命令学习笔记——文件与目录管理

常用的linux命令:

    绝对路径:路径的写法一定由根目录”/”写起,例如/usr/local/mysql 这就是绝对路径。

    相对路径:路径的写法不是由根目录”/”写起,直接从当前目录开始。

                  pwd  打印出当前所在目录

            cd 进入到某一个目录

    mkdir 创建一个目录。mkdir 是make directory的缩写。其语法为 mkdir [-mp] [目录名称] ,其中-m , –p 为其选项,-m:这个参数用来指定要创建目录的权限。-p参数:递归创建目录,即使上级目录不存在.

    rmdir 删除一个目录.rmdir 是rmove directory 缩写,选项-p 类似与mkdir命令,这个参数的作用是将上级目录一起删除

    rm 删除目录或者文件,-f 选项是强制的意思,如果不加这个选项,当删除一个不存在的文件时会报错;-i 这个选项的作用是,当用户删除一个文件时会提示用户是否真的删除;-r 当删除目录时,加该选项,如果不加这个选项会报错。rm是可以删除不为空的目录的。关于rm,-rf两个选项最常用。不管删除文件还是目录都可以。但是方便的同时也要多注意,万一你的手太快后边跟了/那样就会把你的系统文件全部删除的,切记切记!(如果不小心删了,就赶紧跑路吧)。 

                  ls 查看某个目录或者某个文件,是list的简写。ls 后可以跟一个目录。

                        -a  全部的档案都列出,包括隐藏的。linux文件系统中同样也有隐藏文件。这些隐藏文件的文件名是以.开头的。例如.test, /root/.123,                         /root/.ssh 等等,隐藏文件可以是目录也可以是普通文件。

                        -l 详细列出文件的属性信息,包括大小、创建日期、所属主所属组等等。ll 这个命令等同于ls –l 。

                        -d 后边跟目录,如果不加这个选项则列出目录下的文件,加上后只列车目录本身。

                  cp copy的简写,即拷贝。格式为 cp [选项] [ 来源文件 ] [目的文件] ,例如我想把test1 拷贝成test2 ,这样即可 cp test1 test2;

                        -d 这里涉及到一个“连接”的概念。连接分为软连接和硬连接。这里的软连接跟windows中的快捷方式类似。如果不加这个-d 则拷贝软连接时会把软连接的目标文件拷贝过去,而加上后,其实只是拷贝了一个连接文件(即快捷方式)。

                  -r 如果你要拷贝一个目录,必须要加-r选项,否则你是拷贝不了目录的。

                        -i 如果遇到一个存在的文件,会问是否覆盖。在Redhat/CentOS系统中,我们使用的cp其实是cp –i。

                        -u 该选项仅当目标文件存在时才会生效,如果源文件比目标文件新才会拷贝,否则不做任何动作。

                mv 移动的意思,是move的简写。格式为 mv [ 选项 ] [源文件] [目标文件],下面介绍几个常用的选项。

                        -i 和cp的-i 一样,当目标文件存在时会问用户是否要覆盖。在Redhat/CentOS系统中,我们使用的mv其实是mv –i

                        -u 和上边cp 命令的-u选项一个作用,当目标文件存在时才会生效,如果源文件比目标文件新才会移动,否则不做任何动作。

                cat 查看一个文件的内容并显示在屏幕上;-n 查看文件时,把行号也显示到屏幕上;-A 显示所有东西出来,包括特殊字符。

    tac 其实是cat的反写,同样的功能也是反向打印文件的内容到屏幕上。

                more 也是用来查看一个文件的内容。当文件内容太多,一屏幕不能占下,而你用cat肯定是看不前面的内容的,那么使用more就可以解决这个问题了。当看完一屏后按空格键继续看下一屏。但看完所有内容后就会退出。如果你想提前退出,只需按q键即可。

                less 作用跟more一样,但比more好在可以上翻,下翻。空格键同样可以翻页,而按”j”键可以向下移动(按一下就向下移动一行),按”k”键向上移动。在使用more和less查看某个文件时,你可以按一下”/” 键,然后输入一个word回车,这样就可以查找这个word了。如果是多个该word可以按”n”键显示下一个。另外你也可以不按”/”而是按”?”后边同样跟word来搜索这个word,唯一不同的是,”/”是在当前行向下搜索,而”?”是在当前行向上搜索。

                head head后直接跟文件名,则显示文件的前十行。如果加 –n 选项则显示文件前n行。

                tail 和head一样,后面直接跟文件名,则显示文件最后十行。如果加-n 选项则显示文件最后n行。-f 动态显示文件的最后十行,如果文件是不断增加的,则用-f 选项。

               文件的所属主以及所属组:ls –l 查看当前目录下的文件时,共显示了9列内容(用空格划分列)

    第1列,包含的东西有该文件类型和所属主、所属组以及其他用户对该文件的权限。第一列共10位。其中第一位用来描述该文件  

      的类型。上例中,我们看到的类型有”d”, “-“ ,其实除了这两种外还有”l”, “b”, “c”,”s”等。

                d 表示该文件为目录;

                - 表示该文件为普通文件; 

                l 表示该文件为连接文件(linux file),上边提到的软连接即为该类型;

       b 表示该文件为块设备文件,比如磁盘分区

               c 表示该文件为串行端口设备,例如键盘、鼠标。

               s 表示该文件为套接字文件(socket),用于进程间通信。

   后边的9位,每三个为一组。均为rwx 三个参数的组合。其中r 代表可读,w代表可写,x代表可执行。前三位为所属主(user)的权限,

中间三位为所属组(group)的权限,最后三位为其他非本群组(others)的权限。下面拿一个具体的例子来述说一下。

   一个文件的属性为-rwxr-xr-- ,它代表的意思是,该文件为普通文件,文件拥有者可读可写可执行,文件所属组对其可读不可写可执行,

其他用户对其只可读。

   对于一个目录来讲,打开这个目录即为执行这个目录,所以任何一个目录必须要有x权限才能打开并查看该目录。例如一个目录的属性

为 drwxr--r-- 其所属主为root,那么除了root外的其他用户是不能打开这个目录的。

第2列,表示为连接占用的节点(inode),若为目录时,通常与该目录地下还有多少目录有关系,关于连接(link)在以后章节详细介绍。

第3列,表示该文件的所属主。

第4列,表示该文件的所属组。

第5列,表示该文件的大小。

第6列、第7列和第8列为该文件的创建日期或者最近的修改日期,分别为月份日期以及时间。

第9列,文件名。如果前面有一个. 则表示该文件为隐藏文件。

    更改文件的权限

    更改所属组 chgrp   语法:chgrp [组名] [文件名]

    更改文件的所属主 chown  语法:chown [ -R ] 账户名 文件名 chown [ -R ] 账户名:组名 文件名

        这里的-R选项只作用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件全部更改。

                  改变用户对文件的读写执行权限 chmod

在linux中为了方便更改这些权限,linux使用数字去代替rwx ,具体规则为r: 4 w:2 x:1 -:0 举个例子,-rwxrwx---用数字表示就是 770,具体是这样来的:

rwx = 4+2+1=7; rwx= 4+2+1=7; --- = 0+0+0=0

chmod 语法: chmod [-R] xyz 文件名 (这里的xyz,表示数字)

-R 选项作用同chown,级联更改。

    

chattr 修改文件的特殊属性

语法: chattr [+-=][ASaci [文件或者目录名]

+-= :分别为增加、减少、设定

A:增加该属性后,文件或目录的atime将不可被修改;

S:增加该属性后,会将数据同步写入磁盘中;

a:增加该属性后,只能追加不能删除,非root用户不能设定该属性;

c:自动压缩该文件,读取时会自动解压;

i:增加后,使文件不能被删除、重命名、设定连接、写入、新增数据;

lsattr 列出文件/目录的特殊属性

语法: lsattr [-aR] [文件/目录名]

-a:类似与ls 的-a 选项,即连同隐藏文件一同列出;

-R:连同子目录的数据一同列出

which 用来查找可执行文件的绝对路径。当查找的文件在PATH变量中并没有时,就会报错。

whereis 通过预先生成的一个文件列表库去查找跟给出的文件名相关的文件。

语法: whereis [-bmsu] [文件名称]

-b:只找binary 文件

-m:只找在说明文件manual路径下的文件

-s:只找source来源文件

-u:没有说明档的文件

find 这个搜索工具是笔者用的最多的一个,所以请你务必要熟悉它。

语法: find [路径] [参数] 下面介绍几个笔者经常用的参数

-atime +n :访问或执行时间大于n天的文件

-ctime +n :写入、更改inode属性(例如更改所有者、权限或者连接)时间大于n天的文件

-mtime +n :写入时间大于n天的文件

        注意:

文件的 Access time,atime 是在读取文件或者执行文件时更改的。文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。 因此,更改文件的内容即会更改 mtime 和 ctime,但是文件的ctime 可能会在 mtime 未发生任何变化时更改,例如,更改了文件的权限,但是文件内容没有变化。 如何获得一个文件的atime mtime 以及ctime ?

ls -l 命令可用来列出文件的 atime、ctime 和 mtime。

ls -lc filename         列出文件的 ctime

ls -lu filename         列出文件的 atime

ls -l filename          列出文件的 mtime    

atime不一定在访问文件之后被修改,因为:使用ext3文件系统的时候,如果在mount的时候使用了noatime参数那么就不会更新atime的信息。而这是加了 noatime 取消了, 不代表真实情況。反正, 這三個 time stamp 都放在 inode 中。若 mtime, atime 修改inode 就一定會改, 既然 inode 改了, 那 ctime 也就跟著要改了。

    -name filename 直接查找该文件名的文件





【全局路径规划模块全覆盖算法】(三)代码实现:Boustrophedon Cellular Decomposition Path Planning用珊格地图生成每个cell的覆盖路径 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Boustrophedon Cellular Decomposition Path Planning用珊格地图生成每个cell的覆盖路径做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。 阅读详情

相关推荐

Android息屏后台任务保活实战:从定时器失效到厂商白名单破解

本文深入探讨了Android应用在息屏后定时任务失效的根源,即系统为省电而触发的休眠机制。文章提供了从传统方案失效分析到实战破解的完整路径,核心在于引导用户将应用加入电池优化白名单并开启自启动权限,从而合法绕过限制。同时,结合WorkManager、AlarmManager等可靠定时方案,实现稳定的后台任务执行。

weixin_28475533的博客 423

Linux文件与目录的三种时间状态(mtime,atime,ctime)区别

Linux文件与目录的三种时间状态(mtime,atime,ctime)区别 文件的三个时间 我们已经很熟悉windows系统了,那么我们在window...

coco3600的博客 533

RTX 4060笔记本也能跑!保姆级教程:用Ollama在Windows上部署DeepSeek-R1-8B模型

本文详细介绍了如何在RTX 4060笔记本上通过Ollama本地部署DeepSeek-R1-8B模型,提供从环境配置到性能调优的全流程优化指南。针对笔记本用户的显存、散热等问题,给出了量化模型选择、启动参数优化及散热解决方案,帮助用户在消费级硬件上高效运行大语言模型。

weixin_28745067的博客 525

详解Linux文件与目录管理命令

说明 鸟哥的Linux的私房菜基础学习篇(第三版)关于Linux文件与目录管理的阅读笔记 正文 目录的相关操作命令 特殊的目录:    /  代表根目录    .   代表此层目录    ..  代表上一层目录    -  代表前一个工作目录    ~ 代表“目前用户身份”所在的主文件夹    ~account 代表account这个用户的主文件夹(account是个账

wds的博客 823

曙光服务器RAID配置避坑指南:MegaRAID SAS 9361-8i实战(含Foreign状态处理)

本文详细解析了曙光服务器搭配MegaRAID SAS 9361-8i控制器的RAID配置全流程,包括RAID0和RAID5的创建、Foreign状态处理及性能优化策略。特别针对磁盘迁移中的Foreign状态问题,提供了系统化的解决方案和高级恢复技巧,助力企业级IT运维提升存储配置的稳定性和可靠性。

weixin_29200741的博客 412

mobaXterm连接vmWare虚拟机上的centOS7提示连接失败的解决方法

1.问题描述: mobaXterm安装后连接虚拟机vmWare上的centOS7发现连接不上,如下图所示: 2.解决方法 先是查了一下centOS的ip 开始错误的以为 virbr0: 后面的inet就是虚拟机的IP 实则不然(正确的ip是在ens33后面的inet中的ip,大佬们勿喷) 这个值需要配置一下的,具体配置过程如下: step1: 进入centOS下的/...

hss19214的博客 7890

Linux部分-Linux系统构成和基本指令(文件管理、目录管理)

目录 一、什么是shell? 二、shell的功能及基本工作流程 三、Linux的文件系统 1.Linux的文件系统是一个倒树形结构 2.2级目录的作用/解释 3.Linux下的文件管理      3.11文件的批处理命令(通配符与精确匹配) (Java学习记录)Linux部分-Linux的构成和基本操作指令 Linux安装好了就可以开始学习操作了,Linux是一个看起来很...

学编程的鹿 2279

KEIL调试实战:解决‘TRACE HW not present‘错误的完整指南

本文详细解析了KEIL调试中常见的'TRACE HW not present'错误,该错误通常由芯片或ST-LINK调试器不支持高级指令跟踪功能引发。文章提供了从禁用Trace功能到更新固件、检查硬件连接等完整的解决步骤,帮助开发者快速恢复STM32的正常调试,是解决KEIL调试连接问题的实用指南。

weixin_29192365的博客 360

Linux系统下的虚拟机管理及文件管理命令(redhat)

####linux系统虚拟机的管理#### ###通常在系统中虚拟机简单的打开方式:在Desktop(桌面)双击虚拟机图标,如图: ###此外,我们通常在shell里输入指令来直接管理虚拟机,操作如下: rht-vmctl  start  desktop             ##打开desktop虚拟机 rht-vmctl  view  desktop             ...

houzeyu666的博客 1万+

代数拓扑与AI架构:AI应用架构师深入探索数学研究如何分析复杂系统的结构特性

随着人工智能技术的飞速发展,AI系统变得越来越复杂。AI应用架构师需要有效的工具和方法来理解、设计和优化这些复杂系统。代数拓扑作为数学的一个分支,提供了独特的视角和技术来分析复杂系统的结构特性。本文旨在帮助AI应用架构师深入了解代数拓扑,以及如何将其应用于AI架构设计中,提升对复杂系统的分析能力。首先,我们会介绍代数拓扑和AI架构相关的核心概念及其联系,通过有趣的故事引入主题,让读者轻松理解复杂概念。接着,深入探讨代数拓扑的核心算法原理,结合具体的编程语言代码示例详细阐述。

大模型应用工坊 670

鸿蒙开发实战项目(四十七):图片编辑(ArkTS)

本篇Codelab主要介绍如何基于图片编解码,实现图片编辑。图片的解码。使用PixelMap进行图片编辑,如裁剪、旋转、亮度、透明度、饱和度等。图片的编码。

斌擎科技 1584

Linux | 文件及目录管理命令

之前分享的Cygwin是一个在windows平台上运行的Linux(类UNIX)模拟环境(关于Cygwin的介绍,可移步至往期笔记:Windows下体验Linux环境进行查看),但毕竟与真实的Linux环境还是有所不同的。我们学习Linux也应在真实的环境中进行学习。 掌握Linux的一些常用命令是学习Linux的基础,本文主要分享关于Linux文件及目录管理的一些命令。Linux系统可以安装在真...

嵌入式大杂烩 1105

【逐函数讲解ORB_SLAM3源码】获取普通帧率、关键帧、IMU数据

获得imu的旋转 mRwc * mImuCalib.mTcb.rotationMatrix(); Sophus::SE3 mTwc 创建ORB_SLAM3系统 Create SLAM system. It initializes all system threads and gets ready to process frames. ORB_SLAM3::System SLAM(argv[1],argv[2],ORB_SLAM3::System::IMU_RGBD, true, 0, file_nam

小秋 AI SLAM 入门实战教程 1245

linux文件管理类,Linux学习笔记之文件管理和目录管理类命令

在开始理解Linux文件管理和目录类命令之前,有必要先说一下,关于操作系统在计算机中都做了哪些工作。0、操作系统的工作1、文件管理,增删改查2、目录管理3、进程管理4、软件安装5、运行程序6、网络管理7、设备管理本次笔记介绍的是文件管理和目录管理类命令。说起文件和目录,不禁让人思考到一个问题:问题1:文件是目录吗?归纳1:首先我们知道:目录:是存放文件的路径。即是根文件系统rootfs上的非叶子节...

weixin_39801991的博客 161

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Linux学习笔记(5)——文件目录管理命令

文件目录管理命令 1.touch命令 touch 命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]"。 touch linuxprobe 命令可以创建出一个名为 linuxprobe 的空白文本文件。 对 touch 命令来讲,有难度的操作主要是体现在设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)与文件的读取时间(atime)上面。 tou...

Zone的博客 547

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux学习笔记之--常用文件操作及目录管理命令

1       目录操作的常用指令: 1.1.  变换目录:cd; cd 是changedirectory的简写,是变换工作目录的命令; 使用方式 : cd [dirName] 说明 : 变换工作目录至dirName。其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。 另外,"

1509

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux 创建温文件夹,Linux学习笔记之文件管理和目录管理类命令

在开始理解Linux文件管理和目录类命令之前,有必要先说一下,关于操作系统在计算机中都做了哪些工作。0、操作系统的工作1、文件管理,增删改查2、目录管理3、进程管理4、软件安装5、运行程序6、网络管理7、设备管理本次笔记介绍的是文件管理和目录管理类命令。说起文件和目录,不禁让人思考到一个问题:问题1:文件是目录吗?归纳1:首先我们知道:目录:是存放文件的路径。即是根文件系统rootfs上的非叶子节...

weixin_42121905的博客 134

【Linux学习笔记】《Linux就该这么学》第2章:06.文件目录管理命令

Warning: 为了避免非零基础人群感到身体不适、头晕恶心、易怒及粗口,请不要查看以下内容。 本章将介绍一些较为基础的新手必须掌握的Linux命令。 文章目录touch命令 touch命令 touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。 ...

返璞归真的博客 292

Linux学习笔记----Linux常用命令 文件与目录的管理命令

查看文件/目录的命令 ls (不能查看文件/目录的详细信息和隐藏文件) 查看目录中的所有文件(包括隐藏文件)命令ls -a 查看文件的详细信息的命令ls -l 还有(ls -lh 、ls -ld等) Linux文件基本属性 前10个字符dr-xr-xr-x 中 的第一个字...

weixin_44021612的博客 161

Linux学习笔记之文件管理和目录管理类命令

在开始理解Linux文件管理和目录类命令之前,有必要先说一下,关于操作系统在计算机中都做了哪些工作。0、操作系统的工作1、文件管理,增删改查2、目录管理3、进程管理4、软件安装5、运行程序6、网络管理7、设备管理 本次笔记介绍的是文件管理和目录管理类命令。说起文件和目录,不禁让人思考到一个问题:问题1:文件...

weixin_34049032的博客 159

Linux 系统常用基本命令大全 学习笔记(三)——文本文件编辑命令 && 文件目录管理命令 && 打包压缩与搜索命令

Linux 系统命令 学习笔记(三)——文本文件编辑命令 && 文件目录管理命令 && 打包压缩与搜索命 Linux系统命令一、 文本文件编辑命令1. cat命令2. more命令3. head命令4. tail命令5. tr命令6. wc命令 一、 文本文件编辑命令 1. cat命令 cat命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。 cat命令就是用于查看内容较少的纯文本文件的. -n 显示行数(空行也编号) -s 显示行数(多个空行算一个编号) -b 显示...

用心记录每天的学习,提升自己,虽然有的很基础但真的很重要! 1078

【Linux学习笔记】之【文件目录权限与文件系统属性管理命令】

文件目录权限管理命令 chmod 更改文件权限。 chmod +w,g+rwx,o-rwx 1.txt # g:文件属组 o:其他用户 a:所有用户 chmod +730 1.txt # 4:读 2:写 1:执行 # 特殊权限: chmod 4755 files # 赋予 SUID(u+s) 权限(二进制文件) # 执行者对于该程序需要具有x的可执行权限; # 本权限仅在执行程序过程中有效; # 执行者将具有该程序所有者的权限; # 通俗讲就是给他所有者的执行权限 chmod 2755 files

AA8j的博客 230

【Linux学习笔记①】——基础入门(上)【Shell命令 目录和文件 用户和用户组 权限管理 】

关键字:Linux、Shell命令、目录和文件的相关操作、用户和用户组管理、文件的权限管理

Wang_Dou_Dou_的博客 2340

chmod命令用于更改文件或目录的所有者_Linux 学习笔记 第一天 文件处理命令&权限管理命令...

Linux通用命令格式命令 [参数option] [选项]一般参数部分没有位置限制,可前后颠倒,如-al和-la效果一样1. ls -> list ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)ls [option] [name]-a all 显示所有文件,包括隐藏文件-l long 显示详细信息-d 查看目录属性 如果不带-d,在name是目录(文...

weixin_39919948的博客 215

云计算学习笔记——命令行基础、目录文件管理、文本内容操作篇

【云计算学习笔记】Day7主要记录Linux命令行基础操作,包括:1.命令分类(内部/外部命令)和基本格式;2.实用技巧(Tab补全、快捷键);3.挂载操作(mount/umount);4.目录文件管理(pwd/cd/ls/mkdir等);5.文本操作(vim/grep)。重点讲解了通配符使用、别名设置以及文件复制/删除/移动等操作,并配有具体命令示例。适合云计算初学者参考学习Linux基础操作。

forpoppet的博客 2420

Linux实战学习笔记(第三节文件管理)

Linux目录命令,Linux学习笔记

mengke2024的博客 1761
上一篇: Linux 学习教程
下一篇: Gradle快速构建Spring Boot项目
nirvana_cx
博客等级 码龄9年 13粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值