Linux目錄結構及文件基礎操作

来源:http://www.cnblogs.com/lilinyully/archive/2016/04/11/5380366.html
-Advertisement-
Play Games

一、Linux目錄結構 windows系統中主要以存儲介質為主(磁碟)。 UNIX和Linux系統中主要是以目錄為主(以樹形目錄結構的形式構建整個系統)。 1. FHS(Filesystem Hiernrchy Standard)標準 【FHS標準是文件系統層次結構標準】 FHS定義了系統中每個區域 ...


一、Linux目錄結構

  windows系統中主要以存儲介質為主(磁碟)。

  UNIX和Linux系統中主要是以目錄為主(以樹形目錄結構的形式構建整個系統)。

 

1. FHS(Filesystem Hiernrchy Standard)標準

         【FHS標準是文件系統層次結構標準】

         FHS定義了系統中每個區域的用途,所需要的最小構成文件和目錄同時還給出了例外處理與矛盾處理。

FHS的兩層規範:

       ①“/”根目錄下的各個目錄應該要放什麼文件數據;

       ②針對“/usr”及“/var”這兩個目錄的子目錄的定義;

       

         FHS標準是根據無數開發者的經驗總結而來的,並且會維持更新,FHS根據文件系統使用的頻繁與否以及

是否允許用戶隨意改動將目錄定義為4種互動式形態:

 

 

2. 目錄路徑

      ①    cd命令用於切換目錄

    其中: “.” 表示的是當前目錄;                               

                  “..”表示的是上一層目錄;                                             eg:cd ..                                  表示的就是切換到上層目錄。

                    “~”表示的是當前用戶的home;                          eg:cd ~                              表示的就是切換到當前用戶的home目錄下

      ②   pwd命令用於獲取當前所在的絕對路徑

                            絕對路徑與相對路徑的辨別:

                                     絕對路徑:以"/"根目錄為起點,所要到達的目錄為終點的完整路徑。

                                     相對路徑:以當前目錄為起點,所要到達的目錄為終點的完整路徑。

溫馨提示:

在進行目錄切換的過程中,最好多使用Tab鍵自動補全,可以避免錯誤的同時減少時間,連續按兩次Tab鍵顯示全部候選目錄的結果。

 

 

二、Linux文件的基本操作

1.文件、目錄的創建

  touch命令用於創建文件          eg:touch hello                          表示創建了一個hello文件。

  mkdir命令用於創建目錄                   eg:mkdir hi                                 表示創建的是一個hi目錄。

    (mkdir是make directories的縮寫)

         mkdir命令可以有參數-p表示的就是同時創建子目錄                           

         eg:mkdir -p grandfater/father/son                             表示的就是創建了grandfather目錄下有father目錄,father目錄下有son目錄。

 

2.複製文件

         cp命令用於複製文件                   eg:cp hello /etc/passwd           表示的就是把 hello 文件複製到 /etc/passwd 目錄下;

         cp命令加上-r參數時表示遞歸複製              eg:cp hello     /etc/passwd                表示把文件hello分別複製到"/"根目錄、etc目錄、passwd目錄中

 

3.刪除文件

         rmdir命令刪除文件            eg:rmdir hello                  表示刪除文件hello;

         rm命令刪除目錄                         

                   當rm命令加參數 -f 時表示強制刪除;

                   當rm命令加參數 -r 時表示刪除其本身及其所存在的子目錄;

        

4. 移動文件、重命名

         mv命令實現移動文件和重命名文件;

         eg : mv file1 hello                                     表示將file1重新命名為hello;

         eg: mv /grandfather/father/son /home                      表示的就是將/grandfather/father/son中的son文件移動到/home中

         批處理重命名需要調用正則表達式。

 

5.查看文件

         ①cat命令和tac命令

                   cat命令可以用於正序查看文件,而tac 命令則是倒序查看文件。

                   cat命令可以增加-n參數使得所要查看的文件有行號列印,其效果如下:

        

                  

         ②more和less分頁查看文件

                   eg:more /etc/passwd               

                 

                   eg:less /etc/passwd                          

 

很明顯可以看出more命令是直接查看的,而less命令則是進入了目錄查看的!!!

進入後按Enter鍵 可以滾動行;按Space鍵可以滾動一屏;按h鍵可以查看幫助;按q鍵退出。

 

         ③head和tail查看文件

         tail 命令查看文件預設顯示10行,但是可以加-n 參數對其進行設置

         eg:tail /etc/passwd          

                  

                   eg:tail -n 4 /etc/passwd                    

        

 

         head的用法和tail一樣。

 

 

 

 

註意:tail命令有一個非常重要的用法就是tail -f 參數可以幫助實現不停的讀取某個文件的內容並顯示動態查看。

 

6. 查看文件類型

         file命令可以查看文件類型

 

 

7.編輯文件

         常用的編譯器有:vim、emacs、nano;

         通常使用這些編譯器時是需要安裝的!!!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • windows2003下禁止用戶遠程登錄的方法如下: 1、打開控制面板 > 管理工具 > 本地安全策略 2、安全策略-->本地策略-->用戶許可權分配-->通過終端服務拒絕登錄,在裡面添加想要禁止遠程的用戶可以達到讓這個賬戶無法遠程 windows2008下禁止用戶遠程登錄的方法如下: 1、打開控制面... ...
  • ls:列出目錄內容 1、常用參數: -a, –all 列出目錄下的所有文件,包括以 . 開頭的隱含文件(常用) -A 同-a,但不列出“.”(表示當前目錄)和“..”(表示當前目錄的父目錄)。 -c 配合 -lt使用,例如使用ls -ltc則根據文件的change time排序,越靠近現在時間則優先 ...
  • mkdir:make directories(創建目錄) 創建目錄的首要條件:在當前目錄或者欲創建目錄下,該用戶具有寫入許可權,mkdir詳細功能如下: 1、mkdir不接任何參數時,即mkdir directorys表示在當前目錄下創建一個目錄 2、mkdir可以接絕對路徑或者相對路徑來創建目錄: ...
  • 春天來了,除了工作學習,大家也要註意鍛煉身體,多出去運動運動。上周末在元大都遺址公園海棠花溪拍的海棠花。進入正題。O_DIRECT和O_SYNC是系統調用open的flag參數。通過指定open的flag參數,以特定的文件描述符打開某一文件。這兩個flag會對寫盤的性能有很大的影響,因此對這兩個fl... ...
  • 00x0 前言 4月7日凌晨,微軟推送了最新的Windows 10一周年更新預覽版14316,其中重要的是原生支持Linux 命令行支持。 00x1 問題 如何開啟Linux 命令行? 00x2 步驟 將Windows 10系統升級到最新版本Build (這是必需條件) 設置 :開始菜單 設置——更 ...
  • Zabbix簡介 Zabbix是一個基於WEB界面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。zabbix能監視各種網路參數,保證伺服器系統 的安全運營;並提供柔軟的通知機制以讓系統管理員快速定位/解決存在的各種問題。zabbix由2部分構成,zabbix server與可選組件za ...
  • 轉自 http://www.cnblogs.com/yuxc/archive/2012/08/02/2620003.html 命令 下麵將要介紹的所有命令都需要sudo!使用時請將“packagename”和“string”替換成您想要安裝或者查找的程式。 * apt-get update——在修改 ...
  • 根據上篇配置的環境,接下來說明在zabbix agent上執行遠程命令是如何完成的。 遠程命令受到一些限制: (1)在agent執行遠程命令必須給zabbix用戶定義sudu規則: (2)不支持active模式的agent (3)不支持代理模式 (4)命令長度不得超過255個字元 (5)可以使用巨集 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...