Linux/Unix/Cygwin 常用命令

来源:https://www.cnblogs.com/ccxz/archive/2019/09/19/11552971.html
-Advertisement-
Play Games

以下只說明各指令的基本用法,若需詳細說明,請用man去讀詳細的manual。[Cygwin通常沒有安裝 man相關的文件,所以沒有man功能] 1.關於文件/目錄處理的指令: 1.1 ls 這是最基本的文件指令。ls的意義為“list”,也就是將某一個目錄下的內容顯示出來。如果你在ls指令後 沒有跟 ...


以下只說明各指令的基本用法,若需詳細說明,請用man去讀詳細的manual。[Cygwin通常沒有安裝 man相關的文件,所以沒有man功能]

1.關於文件/目錄處理的指令: 1.1 ls 這是最基本的文件指令。ls的意義為“list”,也就是將某一個目錄下的內容顯示出來。如果你在ls指令後 沒有跟任何文件,它將會顯示出目前目錄中所有文件。也可以在ls後面加上所要察看的目錄名稱或文 件的名稱,如 $ls /home/

ls有一些參數,可以給予使用者更多有關的資訊,如下: -a:(a 代表 all)在Linux中若一個目錄或文件名字的第一個字元為“.”,則使用ls將不會顯示出這個文 件的名字,我們稱此類文件為隱藏文件,如”.bashrc”文件。如果我們要察看這類文件,則必須加上參 數“-a”。 -l:(l 代表 long)這個參數代表使用ls的長格式,可以顯示更多的資訊,如文件存取權,文件擁有者 (owner),文件大小,文件最後更新日期。比如: ls -l drwxr-xr-x 4 lix staff 136 Oct 9 07:19 dir -rw-r--r-- 1 lix staff 25 Nov 8 2015 hain.h -rw-------@ 1 lix staff 1537750 Aug 27 22:49 lang.pdf -rw-r--r-- 1 lix staff 5438 Nov 4 2015 main.h -rwxr-xr-x 1 lix staff 51 Nov 8 2015 rename.sh

第一個字母如果是”d”, 則是目錄(d 代表 directory);如果是”-“,那麼就是文件。上面dir是目錄, hang.h, lang.pdf, main.h, rename.h 都是文件。請註意,這裡列印的順序是按照英文字母排列: dir, hain.h, lang.pdf, main.h, rename.sh.

如果指令改為: ls –lrt (r代表reverse,顛倒; t 代表 time, 時間) -rw-r--r-- 1 lix staff 5438 Nov 4 2015 main.h -rw-r--r-- 1 lix staff 25 Nov 8 2015 hain.h -rwxr-xr-x 1 lix staff 51 Nov 8 2015 rename.sh -rw-------@ 1 lix staff 1537750 Aug 27 22:49 lang.pdf drwxr-xr-x 4 lix staff 136 Oct 9 07:19 dir

這時候列印出來的順序就是按照建立或者修改的時間,從最老的到最新的。如上顯示,main.h是2015 年11月4日建立或者修改的,hain.h是2015年11月8日,rename.sh也是2015年11月8日(幾點幾分幾秒, 這裡沒有顯示,rename.sh應該是比hain.h新的文件)。這個例子也說明,幾個參數是可以一起使用的。

上面的列印結果顯示,文件main.h的大小是5438 byte,文件hain.h的大小是25 byte,…,文件 lang.pdf的大小是1537750 byte。這讓人讀起來很不方便,因為人們通常都是說kilobyte(KB), megabyte(MB), gigabyte(GB). 1KB = 1000byte, 1MB = 1000KB, 1GB = 1000MB. 這時候可以使用參 數”-h” (h: human,意思是人讀起來方便) ls –lrth (r代表reverse,顛倒; t 代表 time, 時間)
-rw-r--r-- 1 lix staff 5.4K Nov 4 2015 main.h -rw-r--r-- 1 lix staff 25B Nov 8 2015 hain.h -rwxr-xr-x 1 lix staff 51B Nov 8 2015 rename.sh -rw-------@ 1 lix staff 1.5MB Aug 27 22:49 lang.pdf drwxr-xr-x 4 lix staff 136B Oct 9 07:19 dir


-R: (R 代表 recursive;請註意,這裡必須是大寫,不是小寫。小寫的”-r”上面已經使用。) 使用這 個參數,會顯示當前目錄的內容,以及所有下麵的子目錄,子子目錄內容。(你如果用滑鼠在資源管 理器上點擊,你則需要點擊各個子目錄來查看裡面的內容,很不方便。)

1.2 cp cp這個指令的意義是複製(“COPY”),也就是將一個或多個文件複製成另一個文件或者是將其複製到另 一個目錄去。請註意,這是複製,既原來的文件,或者目錄,沒有任何改變,依然存在。

cp的用法如下: cp f1 f2:將文件名為f1的文件複製一份為文件名為f2的文件。請註意:如果f2已經存在,會怎樣?請 用不重要的文件嘗試。答案:原來的f2文件會被一下子衝掉,所以使用這個命令要小心。

現在,f2同樣是事先存在的,請運行這個指令: cp –i f1 f2 i: interactive 互動模式。回答”y”,意思是”yes”; 回答”n”, 意思是”no”。

cp f1 f2 f3 f3 f5 dir/.:將文件f1, f2, f3 …複製一份放到目錄dir裡面。請註意,末尾是”dir/.”。註意那 一點”.”。

cp f1 f2 f3 … dir/:作用與上面一樣。請註意末尾是”dir/”,沒有那一點。

cp –r dir1 dir2:將目錄dir1的全部內容(包括裡面的文件,子目錄,子目錄下麵的子目錄,子子目錄) 全部複製為dir2。”r” means recursive,上面已經提到。對cp而言,r可以大寫,或者小寫,功能相同。

cp –r dir1/ dir2/: same function as above.

1.3 mv mv的意義為move,有兩個功能:一是更改文件或者目錄的名字;二是轉移文件或者目錄到另外一個地 方: mv f1 f2:將文件名為f1的文件變更成文件名為f2的文件。提問:如果f2事先已經有了,會如何?請註 意使用參數”-i” (這與cp指令的是同樣的參數)。

mv f1 /dirA/dirB/.: 把文件f1移到dirB裡面(請註意那個點)。

mv dir1 dir2:將文件名為dir1的目錄變更成文件名為dir2的目錄。提問:如果dir2事先已經有了,會 如何?請註意使用參數”-i”。

mv dir1 dir2/.:這是把目錄dir1移到目錄dir2裡面(dir2必須是事先存在的)。註意與上面指令的區別。

mv f1 f2 f3 f4 dir/.:將文件f1,f2,f3…都移至目錄dir裡面。

1.4 rm rm的意義是remove,也就是用來刪除一個文件或者目錄的指令。一個被刪除的文件除非系統有備份, 通常是不能夠救回來的。所以在做rm動作的時候使用者應該要特別小心。

rm的格式如下: rm f1 f2 f3:刪除文件f1, f2, f3。

而rm的參數比較常用的有幾個: -i:(i: interactive.這在上面的cp和mv指令中已經介紹)在除去文件之前詢問是否真要除去。

rm –rf dir1/:刪除目錄dir1,無論裡面是空的,還是有文件,子目錄,子子目錄,一次全部刪除。

-r:(r: recursive,遞迴式的)。 -f: (f: force, 強制性的)。

小心不要隨便使用rm -rf,否則有一天你會“欲哭無淚”  1.5 mkdir mkdir是一個讓使用者建立一個目錄的指令。你可以在一個目錄底下使用mkdir建立一個子目錄,使用 的方法如下: mkdir dirname

再比如: mkdir -p dirnameA/dirnameB/dirnameC/ 一次性建立三層目錄,目錄裡面有子目錄,孫目錄。這是用滑鼠無法一次做到的。

1.6 cd 這是讓使用者用來轉移工作目錄用的。 cd的用法如下: cd dirname 如此你就可以將目前的目錄轉移到dirname這一個目錄去。

cd -: 回到你上一次所在的目錄。

1.7 rmdir 相對於mkdir,rmdir是用來將一個“空的”目錄殺掉的。這個目錄必須是空的,裡面沒有任何文件和子目 錄。rmdir的使用法如下: rmdir dirname1

如果一個目錄底下有其他的文件,rmdir將無法將這個目錄殺掉。參見上面使用rm ,陪上參數,刪除 目錄的指令。也就是因為這樣的原因,我從不使用rmdir,而是使用rm。

1.8 pwd pwd 會將目前目錄的路徑(path working directory)顯示出來。

 


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

-Advertisement-
Play Games
更多相關文章
  • 場景 FastReport安裝包下載、安裝、去除使用限制以及工具箱中添加控制項: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100893794 Winform中使用FastReport實現簡單的自定義PDF導出: https:/ ...
  • 最近在做identityServer3+ADFS 實現域賬號第三方授權驗證,發現一個問題,在我們網站跳轉到域賬戶登錄頁面,這個頁面有點不美觀,那麼我們改如何自定義這個登錄界面呢? ADFS安裝配置這裡不做提示,百度大把資料,identityServer3+ADFS全網沒有資料,整理出來還需要點時間, ...
  • 原文地址:https://www.cnblogs.com/yinrq/p/5381492.html 一、前言 Autofac是.NET領域最為流行的IOC框架之一,微軟的Orchad開源程式使用的就是Autofac,Nopcommerce開源程式也是用的Autofac。 Orchad和Nopcomm ...
  • 1.Docker容器概述 區分Docker容器技術和VM虛擬機技術: evernotecid://394EFE90 9CE0 4D65 A8CD DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1872 Docker容器技術 [Container]: ...
  • 一段 jsonp 格式數據 方法 ...
  • 1. 先說幾句 如果你, 知道什麼是Windows系統 簡單使用Windows系統 想要瞭解或安裝Linux 剛接觸Linux會有以下疑惑, 什麼是分區? 如何建立分區? 怎麼安裝系統到到D盤? 安裝Linux時怎麼沒有看到C盤了? 那麼,且聽我請聽我娓娓道來。 2. 分區?路徑?文件夾?目錄? 2 ...
  • 記憶體擴充的實現方式:1、請求調⼊: 允許系統在裝⼊⼀部分⽤戶程式時就啟動該程式運 ⾏,在程式運⾏過程中若發現要執⾏的指令或訪問的 數據尚未裝⼊記憶體,通過請求調⼊將需要指令或數據 裝⼊記憶體;2、置換功能: 在請求調⼊時,若發現記憶體空間不⾜,需要先將記憶體 中的⼀部分內容換到外存中,以便騰出記憶體空間裝⼊ ... ...
  • tc 是linux 內置的命令;使用man pages 查看 我們看到,其功能為 show / manipulate traffic control settings,可對操作系統進行流量控制; netem 與 tc: netem 是 Linux 2.6 及以上內核版本提供的一個網路模擬功能模塊。該 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...