首页 > 系统相关 >Linux基础-目录操作与文件操作

Linux基础-目录操作与文件操作

时间:2024-11-22 13:50:46浏览次数:3  
标签:选项 文件 路径 cd 查找 Linux 操作 目录

学习Linux基础,掌握Linux中比较基础的目录操作与文件操作。

目录操作

pwd:查看当前目录路径(绝对路径)
pwd
ls:显示指定路径(默认当前的路径)下的文件或者目录
ls [选项]
  • -a:显示所有(包含隐藏文件)

  • -l:显示所有文件或目录的详细信息列表

  • -r:将文件以相反的次序显示(原定依照英文字母的次序显示)

  • -t:将文件以创建时间的先后次序显示

注:多个参数是可以共同出现的。

cd:切换目录
cd [目录路径]

注:cd后不跟文件路径,应该跟文件夹路径。

  • cd ~:切换到当前家目录下的用户目录下

  • cd -:返回上一次操作的工作目录(返回上一次操作)

  • cd /:切换到根目录

  • cd ./:切换到当前目录

  • cd ../:切换到上一级目录

  • cd ../..:切换到上两级目录

mkdir:创建空文件夹(目录)
mkdir [选项] 目录名

 -p:可以创建多层文件夹

rmdir:删除空目录,仅限于删除空目录
rmdir 目录名
touch:创建文件
touch 文件名
rm:删除文件(递归删除时可以删除文件夹)
rm [选项] 文件/目录名
  • -i:给出交互提升,可以输入YES或者NO

  • -f:强制删除,不提示

  • -r:递归删除

注:文件删除可以直接删;目录删除需要递归删除

cp:复制文件(递归复制时可以复制文件夹,复制是由拷贝+粘贴构成的)
cp [选项] 被复制的文件/目录 粘贴的路径
  • -r:递归复制,复制文件夹中的所有

  • -i:如果目的地路径下已经存在同名目录/文件,会交互提示

mv:移动文件或目录(重命名文件或者目录)
mv  被移动的文件/目录路径  目的地文件/目录路径

被移动文件名与目的地文件名不一致,相当于重命名

文件操作

cat:查看文件内容
cat  [选项]  文件
  • -n:显示文件行号

more:分页查看文件内容
more 文件(文件路径)
  • 空格键:向下翻动一页

  • 回车键:向下翻动一行

  • Q/q键:退出

less:分页查看文件内容
less  [选项]  文件(文件路径)
  • 空格键:向下翻动一页

  • B/b键:向上翻动一页

  • 方向上下键:向上向下翻动一行

  • Q/q键:退出

head:查看文件头部内容(默认10行)
tail:查看文件的尾部内容(默认10行)
head [选项] 文件名
tail [选项] 文件名

·-n:从头开始显示n行的内容(识别到换行符),n是具体数字 

grep:搜索文件内容,在文件中查找指定的字符序列(字符串)
grep  [选项]  '要查找的字符串'  文件(文件路径)
  • -n:显示行号(number)

  • -c:统计搜索到的行的数量(count)

  • -i:忽略大小写搜索

   特殊匹配:^:行首匹配  $:行尾匹配

find:查找文件或目录(递归查找),从硬盘查找,精确性高,性能低
find  检索路径  [选项]  参数
  • -name:按照名称查找

  • -iname:忽略大小写按名称查找

  • -size:按照文件大小搜索,默认1个单位是512Bytes

  • -type:按照文件类型查找

locate:快速查找文件或目录,从数据库查找,准确性低,性能高
locate  [选项]  文件/目录

        该指令是从文件系统的数据库查找的,缺点是新创建的文件没有在数据库中建立索引,用该指令找不到。

  • -c:统计

  • -i:忽略大小写

注:默认情况下updatedb每天更新一次,可以手动更新。指令:updatedb

which:快速查找指令位置
which  指令名称
echo:将指定的字符串输出到设备上
echo  字符串
echo "字符串1" > a.txt
echo "字符串2" >> a.txt
  • >: 覆盖式写入,就是覆盖文件中本来的内容(不保留原本内容)

  • >>:追加式写入,就是在原本文件内容末追加内容(保留原本内容)

|(管道):将前一个指令执行的结果作为后一个指令执行的条件
find /dev -type c | grep "2$"		//寻找/dev中名称以2结尾的字符设备文件

标签:选项,文件,路径,cd,查找,Linux,操作,目录
From: https://blog.csdn.net/Are_pro_bald/article/details/143951027

相关文章

  • Linux基础-用户/用户组操作
    用户操作普通用户:安装系统时创建的用户,也可以由管理员来分配。最高管理员:root,Linux系统内置,当第一次使用root用户的时候,需要修改密码。修改最高管理员root用户的密码:sudopasswd关于用户、文件及权限的关系:用户对文件拥有的权限(读、写、执行、无权限)普通用户和最高管......
  • Linux指令(压缩解压缩)
    压缩指令:gzip说明:Linux压缩文件尾.gz(gzip)格式语法:gzip[选项]文件名/目录选项:-r:可以将目录下的文件递归压缩-l:显示已经压缩文件的压缩信息-d:解压缩范例:gzipaa.cgzip-daa.c.gzgzip-ra--压缩aa.c文件,压缩后的名称默认:aa.......
  • Win10系统开启了文件夹管控(文件夹限制访问)导致软件向系统公共文档目录写入失败的问题
    目录1、问题说明2、查看系统是否开启了文件夹管控3、在未安装杀毒软件的Win10电脑上可能会自动打开文件夹管控4、到微软官网上查看Windows安全中心的病毒和威胁防护与文件夹管控的详细说明5、解决办法探讨6、最后C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎......
  • 【Linux网络(四)】——万字详解TCP协议,三次握手&&四次挥手一遍过!
    前言  我们在网络基础中,谈论过,网络的四层模型是为了解决网络通信的问题而创建的,每一层都会解决一个网络通信中的问题,而协议是解决问题的手段,本次文章讨论的主要——传输层的TCP协议,它作用就是保证数据可靠传输!注:本文章,量大管饱,满满干货,一键带你认识TCP协议!TCP协议什......
  • 【Linux】进程状态
    目录一、操作系统层面上的进程状态1.1新建状态(NewState):1.2终止状态(TerminatedState):1.3运行状态(RunningState)1.4阻塞状态(BlockedState)1.5挂起状态(SuspendState)1.5.1阻塞挂起状态1.5.2就绪挂起状态1.6进程切换的本质二、Linux操作系统中具体进程状态2.1Li......
  • Sigrity SPEED2000 DDR simulation模式如何进行DDR仿真分析操作指导-DIMM On board-Wr
    SigritySPEED2000DDRsimulation模式如何进行DDR仿真分析操作指导-DIMMOnboard-Write模式SigritySPEED2000DDRsimulation模式如何进行DDR仿真分析操作指导-SODIMM-Write模式详细介绍了板载颗粒的仿真分析,下面介绍DIMMonboard的仿真分析,以下图为例进行说明<......
  • Linux内核的spi_sync函数传输期间片选信号一直有效嘛?
         1、不是的,下图可以看到发送单个message时拉片选了,所以spi_sync函数传输期间CS会一直跳变,所以无法像I2C一样组装符合某个外设的报文队列。    2、但是使用自己的软件CS片选,就可以控制它在spi_sync函数传输期间保持低电平。    3、其中的某个使......
  • 【Vue2】利用组件递归方式实现目录树组件
    前言    看到最近一些公司前端笔试题,发现他们都很喜欢考察递归。这使我不得不想到在前端开发中,也会遇到的一些需要利用递归思想实现的一些场景,如目录树组件,大多数前端开发经常参与流水型业务,对组件递归的场景用之较少。以下为作者根据实践,分享递归组件实现目录树的设......
  • IEC61850读服务器目录命令——GetServerDirectory介绍
    IEC61850标准中的GetServerDirectory命令是变电站自动化系统中非常重要的一个功能,它主要用于读取服务器的目录信息,特别是服务器的逻辑设备节点(LDevice)信息。以下是对GetServerDirectory命令的详细介绍。目录一、命令功能二、逻辑设备节点三、心跳机制应用1.通信链路监测......
  • Linux串口应用编程:从UART到GPS模块及字符设备驱动
    往期内容本专栏往期内容:Uart子系统UART串口硬件介绍深入理解TTY体系:设备节点与驱动程序框架详解interrupt子系统专栏:专栏地址:interrupt子系统Linux链式与层级中断控制器讲解:原理与驱动开发–末片,有专栏内容观看顺序pinctrl和gpio子系统专栏:专栏地址:pinctrl和gpio......