Linux編程 2 (遍歷目錄與查看文件和目錄)

来源:https://www.cnblogs.com/MrHSR/archive/2018/09/02/9573729.html
-Advertisement-
Play Games

一. 遍歷目錄 在 linux系統上,可以使用cd切換目錄命令。 分二種路徑,一是絕對文件路徑,另一種是相對文件路徑。 1. 絕對文件路徑 在虛擬目錄中採用文件路徑,以虛擬目錄根目錄開始,相當於目錄的全名。例如指定usr目錄下的bin目錄(查看文件路徑,使用pwd命令,是一個很好的習慣。該命令可以返 ...


一.   遍歷目錄

  在 linux系統上,可以使用cd切換目錄命令。 分二種路徑,一是絕對文件路徑,另一種是相對文件路徑。

  1.  絕對文件路徑
    在虛擬目錄中採用文件路徑,以虛擬目錄根目錄開始,相當於目錄的全名。例如指定usr目錄下的bin目錄(查看文件路徑,使用pwd命令,是一個很好的習慣。該命令可以返回當前工作目錄的位置,確保自己處在正確的目錄之中)。
    

  2. 相對文件路徑

    經常使用絕對路徑的話文件路徑太長,可以使用相對文件路徑。例如:用絕對文件路徑定位到usr下的local目錄, 再使用相對文件路徑定位到etc下。
    

    相對文件路徑還可以用雙點符(..)來表達當前目錄的父目錄。下麵以local目錄為演示:
    

    例如:在etc目錄下返回etc上一級目錄local(cd ../)
    

    例如:在etc目錄下返回etc上一級目錄local下的bin目錄(cd ../bin)
    

    例如:返回兩層目錄如下
    

二.   查看文件和目錄列表

  要想知道系統中有哪些文件,可以使用列表命令(ls), 下麵介紹ls命令和可用來格式化輸出的選項。

  (ls)最基本的形式會顯示當前目錄下的文件和目錄,如下顯示local下的文件和目錄
    

  2.1 使用ls -F

    要區分是文件還是目錄除了以不同顏色來區分,還可以使用(ls)的-F命令,如下在proc進程目錄下,白色是文件,使用cd 定位到fb中報錯, 定位到1目錄下OK。
      

  2.2  使用ls –a

    使用ls預設是不包括隱藏文件。 隱藏文件用來保存配置信息,通常是文件名以點號開始的文件”.”。如下所示
      
  2.3 使用 ls –R 

    -R 參數叫作遞歸選項,它列出了當前目錄下包含的子目錄中的文件。如果目錄很多,輸出會很長。

      
  2.4 使用ls –l

    要顯示每個文件的相關信息,使用參數是-l
      

    相關說明:

    第一列文件類型 比如目錄(d),文件(-) 字元型文件(c) 塊設備(b)

    第三列文件屬主用戶名

    第四列文件屬組的組名

    第五列文件的大小(位元組為單位)

  2.5   過濾輸出列表常用的如下
    

    1: 簡單文件匹配的字元串

     

     例2: 使用(*)模糊匹配
       


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

-Advertisement-
Play Games
更多相關文章
  • 最近公司新配置的win10電腦,由於測試關於windows系統上項目的安裝程式時預設使用了c盤安裝,發現安裝後的項目不是崩潰就是運行沒結果的,偶然間發現同一個安裝程式在d盤或其他非系統盤安裝則正常。很自然會懷疑這是安裝之後的項目在c盤沒有足夠的讀寫許可權的原因。果然在網上查找相關原因後發現是因為win ...
  • 這隻是我自己的隨筆博客~,用於偶爾回憶知識,可能存在一些錯誤,如有錯誤,歡迎指正~ 首先對於JDBC連接MySQL,要瞭解基本的框架結構 畫的比較爛,大約就是這樣的結構 然後看一下具體實現的 代碼:; 上面這個是通過單例模式 建立了DBUtil這樣一個類。通過這個類可以乾什麼呢?可以實現 資料庫的連 ...
  • 小菜最近用到RabbitMQ,由於之前瞭解過其他消息中間件,算是有些基礎,所以隨手從網上搜了幾篇文章,準備大概瞭解下RabbitMQ的消息模型,沒想到網上文章千篇一律,寫一大堆內容,就是說不明白到底怎麼回事,真是逼小菜寫博客… 首先說明本文只適合有消息中間件基礎的讀者,本文不會講解基礎概念,而是一針 ...
  • 摘要:下文講述使用sql腳本的方法判斷字元串為大小寫的方法分享,如下所示 實驗環境:sqlserver 2008 R2 實現思路: 將字元串轉換為大寫或小寫然後轉換為二進位編碼, 然後和源字元串做對比。 原文地址:http://www.maomao365.com/?p=7358 ...
  • 一、資料庫基礎 1、什麼是資料庫 1、資料庫(database)是保存有組織的數據的容器( 通常是一個文件或一組文件 ) 2、資料庫是一個以某種有組織的方式存儲的數據集合 註意:資料庫軟體應該稱為DBMS(資料庫管理系統)。 資料庫是通過DBMS創建和操縱的容器 2、表 表(table)是某種特定類 ...
  • Hbase過濾器簡介 HBase的基本API,包括增、刪、改、查等,增、刪都是相對簡單的操作,與傳統的RDBMS相比,這裡的查詢操作略顯蒼白,只能根據特性的行鍵進行查詢(Get)或者根據行鍵的範圍來查詢(Scan)。 HBase不僅提供了這些簡單的查詢,而且提供了更加高級的過濾器(Filter)來查 ...
  • MySQL5.5.40破解版地址(永久有效):鏈接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密碼:qjjy 第2節 資料庫的介紹 MySQL:開源免費的資料庫,小型的資料庫,已經被 Oracle 收購了。 MySQL6.x 版本也開始收費。後來 ...
  • UNIQUE約束添加規則 1、唯一約束確保表中的一列數據沒有相同的值。 2、與主鍵約束類似,唯一約束也強制唯一性,但唯一約束用於非主鍵的一列或者多列的組合,且一個表可以定義多個唯一約束。 使用SSMS資料庫管理工具添加UNIQUE約束 1、連接資料庫,選擇資料庫,選擇數據表-》右鍵點擊-》選擇設計。 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...