0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

文件的Linux常用命令的相关知识概述

Wildesbeast 来源:拉勾教育 作者:思寒 2020-04-18 09:59 次阅读

我们知道 Linux 下有非常多的命令,我们可以通过这些命令在 Shell 环境下与机器进行交互,那么 Linux 下有多少资源可以供我们调度呢?其实是非常多的,但所有资源都可以分为三大类型。

文件:Everything is file;

进程:文件的运行形态;

网络:特殊的文件。

接下来,我们来看文件,文件也可以理解为数据,在 Linux 环境下有一个很基本的设计原则,即 Everything is file,所有的内容都是以文件的形式来进行抽象的,比如:进程、网络、硬件等,都可以抽象成文件,可以对其进行打开、读取、写入等操作,所以文件便是我们入门的第一个知识点,文件又可以分为这样几类常见的命令。

本文选自:拉勾教育专栏《测试开发核心技术 46 讲》见文末了解更多

磁盘与目录

第一类,磁盘与目录,我们可以通过 df 或 df-h 命令,打印设备上挂载了多少个磁盘设备,以及磁盘里还有多少可用空间。比如我的机器总容量是 40G,已用 34G,使用率已达 91%。

第二个命令叫 ls,ls 可以打印当前目录下的所有文件和目录,你可以通过 ls 命令,把当前所有的目录和文件都打印出来了。

ls 有一个常用的参数叫 -l,-l 可以打印出每个文件的基本信息,比如第一个文件,这里打印出了它的文件权限 -rw-r--r--、文件归属 root、文件大小,以及何时被创建等信息。ls-l 在我们的日常工作中使用频率比较高。那如果我们想进入 battery-historian 这个移动端做电量分析的专用工具的子目录,该怎么做呢?

可以通过 cd 命令进入 battery-historian 的目录,进入目录后,通过 ls 查看目录下所有文件。

使用 ls、cd 命令可以让我们在不同目录之间进行切换,切换之后还可以通过 pwd 命令获取当前目录所在的路径。

文件编辑

以上就是磁盘与目录进行切换、读取、获取信息的一些常用命令,接下来,我们进入一个文件并对文件进行编辑。

我们通过 ls-l 获取文件列表后,你可以看到 README.md 文件,在文件列表中,有些文件权限以 d 开头的表示该文件是一个目录,没有 d 则表示它是一个文件。我们接下来进入 README.md,来看看 README.md 里面到底有什么?

我们可以使用三种方法阅读文件:

第一种方法是 cat,它可以阅读文件并查找文件内容,但缺点就是一页的内容非常长;

第二种方法是 more,可以实现翻页阅读,缺点就是不够灵活;

第三种方法是 less,它既可以实现上下滑动,还可以实现左右移动,可以实现交互式阅读,是三种阅读方法中最强大的。

但往往只能阅读文件是不能够满足需求的,我们需要有对文件有进行编辑的能力。我们可以通过 vi 或 vim 实现这样的能力,vi 是最早的一个编辑器,vim 是后期的一个变种,在很多系统上 vi 与 vim 是等价的。

比如 vi README.md,打开之后你会发现有光标,可以随意移动,也可以对内容进行修改。关于 vi 中的一些常用快捷键课后你可以自己搜索掌握。阅读完文件后通过 :q 进行退出,还有一个流式修改命令 sed,我会在下一课时“ Linux 三剑客”中重点介绍。

本文选自:拉勾教育专栏《测试开发核心技术 46 讲》见文末了解更多

文件权限

虽然我们掌握了如何编辑一个文件,但在编辑文件之前仍然需要管理文件的权限。那么如何对一个文件的权限进行管理呢?我们来看看。

我们通过 ls-l 进入文件目录,仍以 README.md 文件为例,它的权限是什么呢?我们看到文件权限中有三组内容,第一组内容(rw)表示该文件在当前用户下的权限,第二组内容(r)表示在同组下的权限,第三组内容(r)表示不在同组下其他方的权限。而 r 表示可读,w 表示可写,x 表示文件可执行。

你可以通过 chmod 命令修改一个文件的权限,也可以通过 chown 修改一个文件所归属的用户或组。

这里需要重点注意,ls-l 可以查看文件权限,我们以 README.md 为例,这个文件是当前用户可读可写,但其他用户能读不能写的。

那如果我们现在不想让任何用户看到文件该怎么办呢?可以通过 chmod o-r readme.md 命令进行权限的修改。重新进入该文件的权限后,我们发现第三组权限没有状态了,也就是其他用户不能看到该文件了。

关于 chmod 命令的更多用法,你通过 Linux 下的 man 查看它的命令帮助,你可以看到该命令的属性、参数,以及具体描述。如果你不了解 Linux 某些命令的用法,就可以通过 man 来查看使用方法。

关于文件,你还可以通过 find 命令搜索当前的目录并列出所有文件,也可以通过 find + name 的方式查找具体文件。对于特殊文件,比如软链、socket、管道等内容,你可以课下自己搜索知识,这里不再详细介绍。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11232

    浏览量

    208943
  • Shell
    +关注

    关注

    1

    文章

    363

    浏览量

    23298
收藏 人收藏

    评论

    相关推荐

    Linux常用命令

    快捷键 ln -s /data /home/nvidia/ vi 查看文件命令,例如: vi xxx.log 退出方式::+q+回车 tail 显示文件后几行,例如: tail xxx.log 也可以
    的头像 发表于 11-06 16:04 119次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>常用命令</b>

    详解kubectl常用命令

    详解kubectl常用命令
    的头像 发表于 11-05 15:39 130次阅读
    详解kubectl<b class='flag-5'>常用命令</b>

    Linux用命令大全

    Linux用命令大全
    的头像 发表于 10-23 13:50 184次阅读
    <b class='flag-5'>Linux</b>实<b class='flag-5'>用命令</b>大全

    Linux磁盘分区扩容方法

    linux分区常用命令:fdisk,修改MBR分区表,MBR格式,被修改的分区大小最大为2T。
    的头像 发表于 10-23 11:46 458次阅读
    <b class='flag-5'>Linux</b>磁盘分区扩容方法

    Windows操作系统中的常用命令

    这些命令不仅能提高工作效率,还能帮助用户解决许多复杂的问题。本系列文章将详细介绍Windows操作系统中的常用命令,帮助你成为Windows极客!
    的头像 发表于 08-07 15:40 527次阅读
    Windows操作系统中的<b class='flag-5'>常用命令</b>

    Jlink.exe(Jlink commander)的常用命令

    前面有给大家分享过如何通过Jlink查看GD32芯片跑飞后程序死在哪里?里面用到了Jlink.exe(Jlink commander),今天再来介绍下这个工具下的几个常用命令
    的头像 发表于 02-27 09:31 5839次阅读
    Jlink.exe(Jlink commander)的<b class='flag-5'>常用命令</b>

    linux常用命令有哪些

    1.系统常用命令 1、 目录信息查看命令 ls 参数如下: -a 显示所有的文件以及子目录,包括以“ .”开头的隐藏文件 -l 显示文件的详
    的头像 发表于 02-04 15:06 429次阅读

    Linux常用命令自学手册》工具书永远是常备的秘籍

    。《Linux常用命令自学手册》就是其中的一本工具书,它以清晰、简洁的方式,将复杂的命令知识呈现给读者,为Linux新手和老手都提供了宝贵
    发表于 01-29 19:42

    Linux查看IO状态的常用命令都有哪些呢?

    介绍下Linux的3个常用I/O相关命令,解决I/O压力过大问题时用iostat,查看磁盘的I/O状态用iotop,查看I/O进程排名用lsof
    的头像 发表于 01-16 09:28 5142次阅读

    Linux常用命令自学手册》+Linux简单指令笔记

    当然,我可以为您提供一些常见的Linux简单指令笔记。请注意,以下指令是一些常用的基础指令,可能并不包含所有的Linux指令。以下是一些常见的指令和用法: ls:列出当前目录下的文件
    发表于 01-05 08:44

    Linux常用命令自学手册》+一本手边linux速查字典

    有幸得到此次《Linux常用命令自学手册》的试读机会,刘遄老师的第三本书本来是准备自己买的,偶然看到elecfans上有试用机会,没想到报名还候补得到了,又是感谢又是庆幸,哈哈。 手头现有刘老师
    发表于 12-26 08:46

    Linux常用命令自学手册》+入门Linux命令,就看这本书保你成高手

    非常感谢发烧友论坛和作者提供的机会,让我有幸阅读这本实体书。 开篇发现Linux常用命令自学手册做的真符合用户手册的需要,每一条命令做成了一个单页,也不用翻页,前前后来查找。命令还比较
    发表于 12-23 21:46

    FTP常用命令的使用方法

    FTP常用命令的使用方法 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的常用协议。通过FTP,用户可以从一个主机上下载文件到本地,或将本地
    的头像 发表于 12-15 11:28 1238次阅读

    Linux常用命令自学手册》+试读报告

    。 总之,《Linux常用命令自学手册》是一本非常实用的书籍,它不仅让我深入了解了Linux命令行的基本操作和高级用法,还让我掌握了许多实用的技能和工具。我相信这些
    发表于 12-14 16:59

    华为设备常用命令汇总

    华为设备常用命令如下: display current-configuration:显示当前配置。 display interface:显示接口信息。 display packet-filter interface:显示接口acl应用信息。
    的头像 发表于 12-08 10:50 1611次阅读