0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

文件的Linux常用命令的相關(guān)知識(shí)概述

Wildesbeast ? 來(lái)源:拉勾教育 ? 作者:思寒 ? 2020-04-18 09:59 ? 次閱讀

我們知道 Linux 下有非常多的命令,我們可以通過(guò)這些命令在 Shell 環(huán)境下與機(jī)器進(jìn)行交互,那么 Linux 下有多少資源可以供我們調(diào)度呢?其實(shí)是非常多的,但所有資源都可以分為三大類型。

文件:Everything is file;

進(jìn)程:文件的運(yùn)行形態(tài);

網(wǎng)絡(luò):特殊的文件。

接下來(lái),我們來(lái)看文件,文件也可以理解為數(shù)據(jù),在 Linux 環(huán)境下有一個(gè)很基本的設(shè)計(jì)原則,即 Everything is file,所有的內(nèi)容都是以文件的形式來(lái)進(jìn)行抽象的,比如:進(jìn)程、網(wǎng)絡(luò)、硬件等,都可以抽象成文件,可以對(duì)其進(jìn)行打開(kāi)、讀取、寫(xiě)入等操作,所以文件便是我們?nèi)腴T的第一個(gè)知識(shí)點(diǎn),文件又可以分為這樣幾類常見(jiàn)的命令。

本文選自:拉勾教育專欄《測(cè)試開(kāi)發(fā)核心技術(shù) 46 講》見(jiàn)文末了解更多

磁盤(pán)與目錄

第一類,磁盤(pán)與目錄,我們可以通過(guò) df 或 df-h 命令,打印設(shè)備上掛載了多少個(gè)磁盤(pán)設(shè)備,以及磁盤(pán)里還有多少可用空間。比如我的機(jī)器總?cè)萘渴?40G,已用 34G,使用率已達(dá) 91%。

第二個(gè)命令叫 ls,ls 可以打印當(dāng)前目錄下的所有文件和目錄,你可以通過(guò) ls 命令,把當(dāng)前所有的目錄和文件都打印出來(lái)了。

ls 有一個(gè)常用的參數(shù)叫 -l,-l 可以打印出每個(gè)文件的基本信息,比如第一個(gè)文件,這里打印出了它的文件權(quán)限 -rw-r--r--、文件歸屬 root、文件大小,以及何時(shí)被創(chuàng)建等信息。ls-l 在我們的日常工作中使用頻率比較高。那如果我們想進(jìn)入 battery-historian 這個(gè)移動(dòng)端做電量分析的專用工具的子目錄,該怎么做呢?

可以通過(guò) cd 命令進(jìn)入 battery-historian 的目錄,進(jìn)入目錄后,通過(guò) ls 查看目錄下所有文件。

使用 ls、cd 命令可以讓我們?cè)诓煌夸浿g進(jìn)行切換,切換之后還可以通過(guò) pwd 命令獲取當(dāng)前目錄所在的路徑。

文件編輯

以上就是磁盤(pán)與目錄進(jìn)行切換、讀取、獲取信息的一些常用命令,接下來(lái),我們進(jìn)入一個(gè)文件并對(duì)文件進(jìn)行編輯。

我們通過(guò) ls-l 獲取文件列表后,你可以看到 README.md 文件,在文件列表中,有些文件權(quán)限以 d 開(kāi)頭的表示該文件是一個(gè)目錄,沒(méi)有 d 則表示它是一個(gè)文件。我們接下來(lái)進(jìn)入 README.md,來(lái)看看 README.md 里面到底有什么?

我們可以使用三種方法閱讀文件:

第一種方法是 cat,它可以閱讀文件并查找文件內(nèi)容,但缺點(diǎn)就是一頁(yè)的內(nèi)容非常長(zhǎng);

第二種方法是 more,可以實(shí)現(xiàn)翻頁(yè)閱讀,缺點(diǎn)就是不夠靈活;

第三種方法是 less,它既可以實(shí)現(xiàn)上下滑動(dòng),還可以實(shí)現(xiàn)左右移動(dòng),可以實(shí)現(xiàn)交互式閱讀,是三種閱讀方法中最強(qiáng)大的。

但往往只能閱讀文件是不能夠滿足需求的,我們需要有對(duì)文件有進(jìn)行編輯的能力。我們可以通過(guò) vi 或 vim 實(shí)現(xiàn)這樣的能力,vi 是最早的一個(gè)編輯器,vim 是后期的一個(gè)變種,在很多系統(tǒng)上 vi 與 vim 是等價(jià)的。

比如 vi README.md,打開(kāi)之后你會(huì)發(fā)現(xiàn)有光標(biāo),可以隨意移動(dòng),也可以對(duì)內(nèi)容進(jìn)行修改。關(guān)于 vi 中的一些常用快捷鍵課后你可以自己搜索掌握。閱讀完文件后通過(guò) :q 進(jìn)行退出,還有一個(gè)流式修改命令 sed,我會(huì)在下一課時(shí)“ Linux 三劍客”中重點(diǎn)介紹。

本文選自:拉勾教育專欄《測(cè)試開(kāi)發(fā)核心技術(shù) 46 講》見(jiàn)文末了解更多

文件權(quán)限

雖然我們掌握了如何編輯一個(gè)文件,但在編輯文件之前仍然需要管理文件的權(quán)限。那么如何對(duì)一個(gè)文件的權(quán)限進(jìn)行管理呢?我們來(lái)看看。

我們通過(guò) ls-l 進(jìn)入文件目錄,仍以 README.md 文件為例,它的權(quán)限是什么呢?我們看到文件權(quán)限中有三組內(nèi)容,第一組內(nèi)容(rw)表示該文件在當(dāng)前用戶下的權(quán)限,第二組內(nèi)容(r)表示在同組下的權(quán)限,第三組內(nèi)容(r)表示不在同組下其他方的權(quán)限。而 r 表示可讀,w 表示可寫(xiě),x 表示文件可執(zhí)行。

你可以通過(guò) chmod 命令修改一個(gè)文件的權(quán)限,也可以通過(guò) chown 修改一個(gè)文件所歸屬的用戶或組。

這里需要重點(diǎn)注意,ls-l 可以查看文件權(quán)限,我們以 README.md 為例,這個(gè)文件是當(dāng)前用戶可讀可寫(xiě),但其他用戶能讀不能寫(xiě)的。

那如果我們現(xiàn)在不想讓任何用戶看到文件該怎么辦呢?可以通過(guò) chmod o-r readme.md 命令進(jìn)行權(quán)限的修改。重新進(jìn)入該文件的權(quán)限后,我們發(fā)現(xiàn)第三組權(quán)限沒(méi)有狀態(tài)了,也就是其他用戶不能看到該文件了。

關(guān)于 chmod 命令的更多用法,你通過(guò) Linux 下的 man 查看它的命令幫助,你可以看到該命令的屬性、參數(shù),以及具體描述。如果你不了解 Linux 某些命令的用法,就可以通過(guò) man 來(lái)查看使用方法。

關(guān)于文件,你還可以通過(guò) find 命令搜索當(dāng)前的目錄并列出所有文件,也可以通過(guò) find + name 的方式查找具體文件。對(duì)于特殊文件,比如軟鏈、socket、管道等內(nèi)容,你可以課下自己搜索知識(shí),這里不再詳細(xì)介紹。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11212

    瀏覽量

    208721
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    363

    瀏覽量

    23259
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    詳解kubectl常用命令

    詳解kubectl常用命令
    的頭像 發(fā)表于 11-05 15:39 ?94次閱讀
    詳解kubectl<b class='flag-5'>常用命令</b>

    Linux實(shí)用命令大全

    Linux實(shí)用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?165次閱讀
    <b class='flag-5'>Linux</b>實(shí)<b class='flag-5'>用命令</b>大全

    Windows操作系統(tǒng)中的常用命令

    這些命令不僅能提高工作效率,還能幫助用戶解決許多復(fù)雜的問(wèn)題。本系列文章將詳細(xì)介紹Windows操作系統(tǒng)中的常用命令,幫助你成為Windows極客!
    的頭像 發(fā)表于 08-07 15:40 ?465次閱讀
    Windows操作系統(tǒng)中的<b class='flag-5'>常用命令</b>

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

    前面有給大家分享過(guò)如何通過(guò)Jlink查看GD32芯片跑飛后程序死在哪里?里面用到了Jlink.exe(Jlink commander),今天再來(lái)介紹下這個(gè)工具下的幾個(gè)常用命令。
    的頭像 發(fā)表于 02-27 09:31 ?5788次閱讀
    Jlink.exe(Jlink commander)的<b class='flag-5'>常用命令</b>

    linux常用命令有哪些

    1.系統(tǒng)常用命令 1、 目錄信息查看命令 ls 參數(shù)如下: -a 顯示所有的文件以及子目錄,包括以“ .”開(kāi)頭的隱藏文件 -l 顯示文件的詳
    的頭像 發(fā)表于 02-04 15:06 ?409次閱讀

    Linux常用命令自學(xué)手冊(cè)》工具書(shū)永遠(yuǎn)是常備的秘籍

    。《Linux常用命令自學(xué)手冊(cè)》就是其中的一本工具書(shū),它以清晰、簡(jiǎn)潔的方式,將復(fù)雜的命令知識(shí)呈現(xiàn)給讀者,為Linux新手和老手都提供了寶貴
    發(fā)表于 01-29 19:42

    Linux查看IO狀態(tài)的常用命令都有哪些呢?

    介紹下Linux的3個(gè)常用I/O相關(guān)命令,解決I/O壓力過(guò)大問(wèn)題時(shí)用iostat,查看磁盤(pán)的I/O狀態(tài)用iotop,查看I/O進(jìn)程排名用lsof
    的頭像 發(fā)表于 01-16 09:28 ?4978次閱讀

    Linux常用命令自學(xué)手冊(cè)》+一本手邊linux速查字典

    有幸得到此次《Linux常用命令自學(xué)手冊(cè)》的試讀機(jī)會(huì),劉遄老師的第三本書(shū)本來(lái)是準(zhǔn)備自己買的,偶然看到elecfans上有試用機(jī)會(huì),沒(méi)想到報(bào)名還候補(bǔ)得到了,又是感謝又是慶幸,哈哈。 手頭現(xiàn)有劉老師
    發(fā)表于 12-26 08:46

    Linux常用命令自學(xué)手冊(cè)》+入門Linux命令,就看這本書(shū)保你成高手

    非常感謝發(fā)燒友論壇和作者提供的機(jī)會(huì),讓我有幸閱讀這本實(shí)體書(shū)。 開(kāi)篇發(fā)現(xiàn)Linux常用命令自學(xué)手冊(cè)做的真符合用戶手冊(cè)的需要,每一條命令做成了一個(gè)單頁(yè),也不用翻頁(yè),前前后來(lái)查找。命令還比較
    發(fā)表于 12-23 21:46

    FTP常用命令的使用方法

    FTP常用命令的使用方法 FTP(File Transfer Protocol)是一種用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)?b class='flag-5'>常用協(xié)議。通過(guò)FTP,用戶可以從一個(gè)主機(jī)上下載文件到本地,或?qū)⒈镜?/div>
    的頭像 發(fā)表于 12-15 11:28 ?1214次閱讀

    Linux常用命令自學(xué)手冊(cè)》+試讀報(bào)告

    。 總之,《Linux常用命令自學(xué)手冊(cè)》是一本非常實(shí)用的書(shū)籍,它不僅讓我深入了解了Linux命令行的基本操作和高級(jí)用法,還讓我掌握了許多實(shí)用的技能和工具。我相信這些
    發(fā)表于 12-14 16:59

    華為設(shè)備常用命令匯總

    華為設(shè)備常用命令如下: display current-configuration:顯示當(dāng)前配置。 display interface:顯示接口信息。 display packet-filter interface:顯示接口acl應(yīng)用信息。
    的頭像 發(fā)表于 12-08 10:50 ?1548次閱讀

    linux常用命令

    ,最上層根目錄是“/”,在這個(gè)根目錄/下創(chuàng)建其他目錄。Linux一切皆文件 2.2 Linux目錄介紹 第一行 (1)/bin:存放經(jīng)常使用的命令 (2)/boot:啟動(dòng)
    的頭像 發(fā)表于 11-24 16:04 ?548次閱讀
    <b class='flag-5'>linux</b>的<b class='flag-5'>常用命令</b>

    linux常用命令及用法

    Linux是一種開(kāi)源的操作系統(tǒng),它以穩(wěn)定、高效和安全的特點(diǎn)受到廣大用戶的喜愛(ài)。掌握Linux常用命令及其用法對(duì)于操作系統(tǒng)的管理和開(kāi)發(fā)都至關(guān)重要。本文將詳盡、詳實(shí)、細(xì)致地介紹Linux
    的頭像 發(fā)表于 11-17 09:47 ?612次閱讀

    linux常用命令及作用

    Linux系統(tǒng)中,有許多常用命令,它們可以用于管理文件、目錄、進(jìn)程等。以下是一些常用命令
    的頭像 發(fā)表于 11-13 16:45 ?765次閱讀