有关Linux文件管理的相关命令教程

在了解了linux文件管理背景知识之后, 我们可以学习一些命令来管理我们的文件。 

文件操作相关

有一些命令可以帮助我们”修剪”之前看到的文件树。

$touch a.txt

如果a.txt不存在,生成一个新的空文档a.txt。如果a.txt存在,那么只更改该文档的时间信息。(这个命令实际上用得并不广泛,但可以帮我们创建一个空文件来实验下面操作)

$ls .

是list的简写,列出当前目录下的所有文件名

$ls -l a.txt

列出文件的详细信息

 

$cp a.txt b.txt 

cp是copy的简写,用来复制文件。在工作目录下,将a.txt复制到文件b.txt

$cp a.txt ..

将a.txt复制到父目录的a.txt

 

$mv a.txt c.txt

mv是move的简写,用来移动文件。将a.txt移动成为c.txt (相当于重命名rename)

$mv c.txt /home/vamei

将c.txt移动到/home/vamei目录

 

$rm a.txt

rm是remove的缩写,用于删除文件。删除a.txt

$rm -r /home/vamei

删除从/home/vamei向下的整个子文件系统。-r表示recursive, 是指重复删除的操作,/home/vamei文件夹为空,然后删除/home/vamei文件夹本身。

(程序员总是对这个命令很感兴趣,   $rm -rf /   它会删除整个文件树。f的目的是告诉rm放心干,不用再确认了…… 一般情况下,应该没有人会用这个命令。)

 

$mkdir /home/vamei/good

创建一个新的目录

$rmdir /home/vamei/good

删除一个空的目录

 

文件权限相关

$chmod 755 a.txt

(你必须是文件a.txt的拥有者才能运行此命令。或者以$sudo chmod 755 a.txt的方式,以超级用户的身份运行该命令。)

change mode 改变a.txt的读、写以及执行权限。还记得每个文件都有九位的读写执行权限(参看 Linux文件管理背景知识),分为三组,分别对应拥有者(owner),拥有组(owner group)中的用户和所有其他用户(other)。在这里,我们也有三个数字,755,对应三个组。7被分配给拥有者,5被分配给拥有组,最后一个5分配给其它用户。Linux规定: 4为有读取的权利,2为有写入的权利,1为有执行的权利。我们看到的7实际上是4 + 2 + 1,表示拥有者有读、写、执行三项权利。(想想5 意味着什么)

这时,运行$ls -l a.txt, 你应该看到九位的权限变成了rwxr-xr-x。根据自己的需要,你可以用比如444, 744代替755,来让文件有不同的权限。

 

$sudo chown root a.txt

change owner 改变文件的拥有者为root用户。这个命令需要有超级用户权限才能执行,所以我们在命令之前加上sudo。

$sudo chgrp root a.txt

change group 改变文件的拥有组为root组

 

Linux文件名通配表达式

(wild card, 也叫filename pattern matching)

 

之前所讲的命令,比如ls, mv, cp都可以接收多个参数,比如:

$ls -l a.txt b.txt c.txt

就可以列出这三个文件的所有信息。

 

有时候,我们想列出工作目录下所有的以.txt结尾的文件的信息,可以用下面的方式:

$ls -l *.txt

*.txt的写法就运用了Linux通配表达式。它与正则表达式相类似,但语法有所不同。

 

Filename Pattern Matching       对应含义

 

*                               任意多个任意字符

 

?                               任意一个字符

[kl]                            字符k或者字符l

 

[0-4]                           数字0到4字符中的一个

 

[b-e]                           b到e字符中的一个

 

[^mnp]                          一个字符,这个字符不是m,n,p

Linux会找到符合表达式的文件名,然后用这些文件名作为参数传递给命令。注意,当使用rm的时候,要格外小心。下面两个命令,只相差一个空格,但效果大为不同:

$rm * .txt

$rm *.txt

第一个命令会删除当前目录下所有文件!

 

总结

touch, ls, mv, cp, rm, mkdir, rmdir

chmod, chown, chgrp

wild card

以上就是有关Linux文件管理的相关命令教程的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3165442.html

(0)
上一篇 2025年3月30日 21:28:47
下一篇 2025年3月30日 21:28:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 教你如何在linux系统系复制和移动文件夹

    linux下文件的复制、移动与删除命令为:cp,mv,rm一、文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)cp [option] source1 source2 so…

    编程技术 2025年3月30日
    000
  • Linux下有关磁盘管理的常用命令

    linux磁盘分区工具        硬盘可以分成若干个分区,每个分区可视为独立的磁盘来使用。硬盘的分区方案被记录到“磁盘分区表”中,通常该表由4个部分组成,每个部分定义一个分区的信 息,因此原始概念中一个硬盘最多只能建立4个分区,称为“主…

    编程技术 2025年3月30日
    100
  • Linux内存查看与管理

    在系统维护的过程中,随时可能有需要查看 cpu 使用率,并根据相应信息分析系统状况的需要。在 centos 中,可以通过 top 命令来查看 cpu 使用状况。运行 top 命令后,cpu 使用状态会以全屏的方式显示,并且会处在对话的模式 …

    编程技术 2025年3月30日
    100
  • Linux系统中的用户管理

    1.常用配置文件 用户信息文件:  /etc/password密码文件:      /etc/shadow用户组文件:    /etc/group用户组密码文件:/etc/gshadow 1.1 /etc/password文件 vim /e…

    编程技术 2025年3月30日
    100
  • Linux下的文本编辑器介绍

    关于文本编辑器 文本编辑器有很多,比如图形模式的gedit、kwrite、openoffice … … ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano … … vi和vim是我…

    编程技术 2025年3月30日
    100
  • 学习Linux步骤方法

    对于很多人来说,学习新的东西时,最迷茫的就是不知道如何去学习,方法是什么,学习顺序是啥,下面我们就来介绍下如何学习linux,让你不再迷茫。 1.安装linux系统 安装Linux系统是学习Linux的开端,也是必须要会的,否则将没法学习L…

    编程技术 2025年3月30日
    100
  • 当前比较流行的Linux版本

    linux长时间以来都是极客圈子内的玩物,大众对其知之甚少,但谁都无法否认其重要性。近年来,linux开始获得越来越多的关注,那你知道国内外流行的linux版本都有哪些吗?一起来看看网友整理的这些linux版本吧。 1. RedHat 国内…

    编程技术 2025年3月30日
    100
  • 如何安装Linux系统

    linux是免费的。其实这里的免费只是说linux的内核免费。在linux内核的基础上而产生了众多linux的版本。linux的发行版说简单点就是将linux内核与应用软件做一个打包。较知名的发行版有:ubuntu、redhat、cento…

    编程技术 2025年3月30日
    100
  • 关于Linux中重定向问题的浅述

    这篇文章主要介绍了浅析linux中重定向问题,需要的朋友可以参考下 简介       在计算领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells。类Unix操作系统的程序可以通过dup…

    编程技术 2025年3月30日
    100
  • Linux编辑器介绍

    关于文本编辑器 文本编辑器有很多,比如图形模式的gedit、kwrite、openoffice … … ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano … … vi和vim是我…

    编程技术 2025年3月30日
    100

发表回复

登录后才能评论