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

    文章

    11030

    浏览量

    207251
  • Shell
    +关注

    关注

    1

    文章

    358

    浏览量

    22957
收藏 人收藏

    评论

    相关推荐

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

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

    linux常用命令有哪些

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

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

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

    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 889次阅读

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

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

    华为设备常用命令汇总

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

    linux常用命令

    ,最上层根目录是“/”,在这个根目录/下创建其他目录。Linux一切皆文件 2.2 Linux目录介绍 第一行 (1)/bin:存放经常使用的命令 (2)/boot:启动
    的头像 发表于 11-24 16:04 353次阅读
    <b class='flag-5'>linux</b>的<b class='flag-5'>常用命令</b>

    linux常用命令及用法

    Linux是一种开源的操作系统,它以稳定、高效和安全的特点受到广大用户的喜爱。掌握Linux常用命令及其用法对于操作系统的管理和开发都至关重要。本文将详尽、详实、细致地介绍Linux
    的头像 发表于 11-17 09:47 444次阅读

    linux常用命令及作用

    Linux系统中,有许多常用命令,它们可以用于管理文件、目录、进程等。以下是一些常用命令
    的头像 发表于 11-13 16:45 566次阅读

    shell编程常用命令

    在Shell编程中,常用命令包括以下几种: ls :列出目录中的文件和子目录。 cp :复制文件或目录。 cat :查看文件的内容,可以用于合并文件
    的头像 发表于 11-08 10:43 724次阅读

    docker基础知识和使用bmnnsdk时的docker常用命令

    本文旨在介绍docker基础知识和使用bmnnsdk时的docker常用命令,帮助没有接触过docker的开发者快速上手。 一、docker基础概念 1.1 什么是docker &
    发表于 09-18 07:59

    Linux常用命令总结

    不少Linux运维初级同学,一到面试环节,就会在基础上掉链子,比如一些简单的命令都会不知道,今天浩道跟大家分享这篇硬核干货,可以帮助大家几分钟回顾掌握Linux常用命令!!!
    发表于 09-04 17:14 400次阅读

    Linux常用命令介绍

    大家好,我是嵌入式老林,从事嵌入式软件开发多年,今天分享的内容是Linux基础知识,最常用命令,希望能对你有所帮助。
    发表于 07-14 15:58 286次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>常用命令</b>介绍