新手Linux命令-2

来源:https://www.cnblogs.com/dayoyan/archive/2018/03/26/8654888.html
-Advertisement-
Play Games

df(disk free磁碟空閑空間):列出已掛載磁碟的使用情況。格式:df [選項] [文件或目錄] (df命令讀取的範圍主要是在Super block內的信息(主要針對整個文件系統),顯示結果的速度非常快速)。 選項作用-h人性化(GB、MB、KB等格式)顯示信息-i不用硬碟容量,而以inode... ...


  • df(disk free磁碟空閑空間):列出已掛載磁碟的使用情況。格式:df [選項] [文件或目錄] (df命令讀取的範圍主要是在Super block內的信息(主要針對整個文件系統),顯示結果的速度非常快速)。

選項

作用

-h

人性化(GBMBKB等格式)顯示信息

-i

不用硬碟容量,而以inode的數量來顯示

-a

列出所有的文件系統,包括系統特有的/proc(一個虛擬文件系統,放置的數據在記憶體當中,本身不占用任何硬碟空間)等文件系統

-T

連同該分區的文件系統名稱(例如ext3)也列出

Filesystem:代表該文件系統是在哪個分區(因此列出了設備名稱)

1K-blocks:說明下麵的數字單位是1KB。可利用-h或-m參數來改變顯示單位

Used:已使用的磁碟空間

Available:可用的磁碟空間大小

Use%:磁碟使用率。若超過90%,須註意一下

Mounted on:磁碟掛載的目錄所在(掛載點)

   

df -hT:將系統內的文件系統及名稱列出,容量結果以易讀的格式顯示。

   

查看/etc下可用的磁碟容量,並以易讀的容量格式顯示出來,且會自動分析目錄或文件所在的分區。

  • ifconfig(interface config網卡配置):獲取網卡配置與網路狀態等信息。格式:ifconfig [網路設備] [參數]。

  • uname(unix name):查看系統內核與系統版本等信息。格式:uname [選項]。

    一般會固定搭配上-a參數來完整查看當前系統的內核名稱、主機名、內核發行版本、節點名、系統時間、硬體名稱、硬體平臺、處理器類型以及操作系統名稱等信息

  • who(誰):查看當前登入主機的用戶終端信息。

登陸的用戶名

終端設備

登陸到系統的時間

root

:0

2017-08-24 17:52 (:0)

root

pts/0

2017-08-24 17:52 (:0)

who命令顯示信息的解析: <https://zhidao.baidu.com/question/148128945.html>

<https://zhidao.baidu.com/question/339930341.html>

w:Show who is logged on and what they are doing.

<http://blog.csdn.net/u012110719/article/details/42298237>

whoami(我是誰):print effective(有效) userid

who am i

id(identity身份): print real and effective user and group IDs

  • last(最近的):查看用戶的最近登錄記錄(/var/log/wtmp)。

    (本機的登錄記錄信息是以日誌文件的形式保存在系統中的數據內容,駭客可輕易進行內容篡改,不能單憑以該命令輸出的信息而判斷系統有無被惡意入侵)

    lastlog:顯示系統中所有用戶最近一次的登錄信息(/var/log/lastlog)。

  • history(歷史):顯示歷史執行過(近1000條)的命令(它是一個函數 history(3),不是一條普通的命令)。格式:history [選項] [參數]。

    history n:列出最近使用的n條歷史命令

    可以使用"!編碼數字"的方式來重覆執行某一次的命令

    歷史命令會被保存到用戶家目錄中的".bash_history"文件中(cat ~/.bash_history)。

    history -c:清空該用戶在本機中執行過的linux命令歷史記錄信息

  • sosreport:用於收集系統配置並診斷信息後輸出結論文檔。

    當Linux系統出現故障需要聯繫紅帽廠商或其他技術支持時,大多數時候都要先使用這個SOS功能來簡單收集電腦的運行狀態和服務配置信息,以便讓技術支持公司能夠通過遠程就解決了一些小問題,又或者讓他們能對複雜問題能提前有些瞭解。

    (資料壓縮文件以及校驗碼)

  • pwd(print working directory輸出當前工作目錄):顯示當前所處的工作目錄。格式:pwd [選項]。
  • cd(change directory改變目錄):切換工作路徑。格式:cd [目錄名稱]。

    僅輸入cd:代表cd ~

    cd -:返回到上一次所處的目錄

    cd ..:返回上一層目錄(註意空格)

    (根目錄"/"的上層目錄(..)與根目錄本身(.)是同一個目錄)

    cd ~:切換到當前用戶的家目錄,亦或使用"cd ~username"則可以切換到其他用戶的家目錄

    絕對路徑:一定由根目錄"/"寫起,如/var/spool/mail(建議使用)。

    相對路徑:對於目前工作目錄的路徑。不是由根目錄"/"寫起,如由/var/spool/mail要到/var/spool/cron目錄,可以寫成cd ../cron。

  • ls(list directory contents列出目錄的內容):顯示目錄中的文件信息。格式:ls [選項] [文件]。

    ls -a:查看全部文件(包括隱藏文件),Linux系統中以點(.)開頭的文件均代表隱藏文件,一般大多會是系統服務文件。(藍色字體顯示的為目錄(文件夾))

    ls -l(ll):查看文件的屬性、大小(長數據串)等詳細信息

詳解請見 <http://blog.csdn.net/sjzs5590/article/details/8254527>

<http://baijiahao.baidu.com/s?id=1582175688777520981&wfr=spider&for=pc>

<http://blog.csdn.net/xinlongabc/article/details/46801641>

ls -al:查看所有文件的詳細信息

ls -li:查看文件的詳細信息,並顯示索引結點號inode(每個文件都會占用一個inode)

ls -ld:僅查看目錄本身的屬性信息(不列出目錄內的文件數據)

ls -R:連同子目錄內容一起列出來,等於該目錄下的所有文件都會顯示出來

-F:根據文件、目錄等信息給予附加數據結構

-h:將文件容量以人類較易讀的方式(例如GB、KB等)列出來

--time={atime,ctime}:輸出訪問時間(atime)或改變許可權屬性時間(ctime)(ls -l命令預設顯示文件的修改時間(mtime))

  • cat(concatenate連續):查看純文本文件(較短的、比較精簡的文本內容,不可翻頁,連續顯示)。格式:cat [選項] [文件]。

    cat -n:查看文本內容時順便列印出行號(空白行也會有行號(-b參數針對空白行則不列印行號))

    tac (反向列示):文件的最後一行到了屏幕的第一行了,也就是說文件的第一行就到了最後一行去了。

    nl (添加行號列印):

    選項:

    -b 指定行號指定的方式,主要有兩種:

    -b a 表示不論是否為空,也同樣列出行號(類似cat -n

    -b t 如果有空行,空的那行不列出行號(預設值)

    -n 列出行號表示的方法,主要有三種:

    -n ln 行號在屏幕最左方顯示;

    -n rn 行號在自己欄位的最右方顯示,且不加0

    -n rz 行號在自己欄位的最右方顯示,且加0

    -w 行號欄位占用的位數。

  • more:查看純文本文件(較長的文本內容,可翻頁)。格式:more [選項] 文件

    (會提示已經閱讀了百分之多少)。

回車鍵:下滾一行

空格鍵:下翻一頁

b:往回翻頁(此回翻頁操作只對文件有用,對管道無用)

/關鍵詞:向下查詢關鍵字

:f(冒號+f):立刻顯示出文件名以及目前顯示的行數

q:離開

less:more命令的加強版,可向前翻頁,界面和操作與man命令類似(man命令調用less來顯示說明文件的內容)

  • head(頭):查看純文本文檔的前n行(預設顯示前10行)。格式:head [選項] [文件]。

選項

作用

-n

後面接數字,代表顯示文件前幾行的內容

-c nK

後面接容量(如2K),代表顯示文件前nKB的內容

  • tail(尾):查看純文本文檔的後n行(預設顯示後10行)。格式:tail [選項] [文件] 。

選項

作用

-n

後面接數字,代表顯示文件後幾行的內容

-c nK

後面接容量(如2K),代表顯示文件末尾nKB的內容

tali -f:持續刷新一個文件的內容(可用於實時看到最新日誌文件)(ctrl+c離開)

  • watch(觀察):以周期性的方式執行給定的指令,指令輸出以全屏方式顯示。格式:watch [選項] [參數]。

選項

作用

-n

指定指令執行的間隔時間(秒)

-d

高亮顯示指令輸出信息不同之處

 

-t

不顯示標題

參數:需要周期性執行的指令

  • od(octal dump八進位轉儲):查看特殊格式的文件(非純文本文件查看)。格式:od [選項] [文件]。

選項

作用

-t a

預設字元

-t c

ASCII字元

 

-t o

八進位

-t d

十進位

-t x

十六進位

-t f

浮點數

  • tr(translate轉化):替換文本文件中的字元。格式:tr [原始字元] [目標字元]。

    (先使用cat命令讀取待處理的文本內容,然後通過管道符"|"把這些數據傳遞給tr命令做替換操作)小寫字母全部轉換為大寫:

    tr -d [目標字元]:刪除信息當中的目標字元

  • wc(word count字數統計):統計指定文本的行數、字數、位元組數等文本內容。格式:wc [選項] 文本

選項

作用

-l

只顯示行數

-w

只顯示單詞數

-c

只顯示位元組數

(passwd是用於保存系統帳戶信息的文件,可使用命令wc -l /etc/passwd統計當前系統中有多少個用戶)

  • sort(排序):將文件按照預設語言的順序規則進行排序,並將排序結果標準輸出。格式:sort [選項] 文件名或標準輸入。(對於系統語言為英語而言,小寫字母優先於大寫字母顯示,即認為小寫字母'a'是大於大寫字母'A的')

選項

作用

-f

忽略大小寫的差異

-b

忽略每行最前面的空格符部分

-n

依照"純數字"的大小排序(預設是以文字類型來排序的)

-r

反向排序

-t

設置分隔符(預設以tab鍵分隔)

-k

以分隔的第幾個區間來進行排序

-u

相同的數據中,僅出現一行代表(相當於uniq命令)

cat /etc/passwd | sort -t ':' -k 3 : 以:作為分隔符,對第三列進行排序

  • uniq(unique獨一的):忽略文件中的重覆行,一般與sort命令配合管道符結合使用。格式:uniq [選項] 文件名或標準輸入。

參數

作用

-i

忽略大小寫字元

-c

進行計數處理

last | cut -d ' ' -f 1 | sort | uniq : 使用last命令將用戶的登入記錄列出;再使用cut命令以空格為間隔符提取第一列內容;接著使用sort命令根據第一個數據進行排序;最後通過uniq命令僅列出一行代表,併進行計數處理。

  • stat(status狀態):查看文件的具體存儲信息和時間等信息。格式:stat 文件名稱。

  • netstat(network status網路狀態):查看網路系統的狀態信息。格式:netstat [選項]。

選項

作用

-a

顯示所有連接中的套接字(netstat命令預設不顯示LISTENI監聽狀態相關)

-t

僅顯示tcp傳輸協議的連接狀況

-u

僅顯示udp傳輸協議的連接狀況

-l

僅顯示處於監聽狀態的伺服器套接字

-n

使用ip地址(數字numeric)表示,不使用功能變數名稱顯示

  • ping:測試主機之間網路的連通性。格式:ping [選項] 目的主機。

選項

作用

-c

規定完成要求回應的次數(ping命令預設一直持續)

-i

指定收發信息的間隔時間

-W(大寫)

定義等待超時時間

  • cut(切割):按"列"來提取文本字元(以"行"為單位)。格式:cut [選項] 文本。

-d:設置間隔符號(要與-f參數一起使用)

-f:設置需要看的列數(第幾段)

cut -d : -f 1 /etc/passwd : 提取passwd文件中的用戶名信息)

(cut -d : -f 1,2 /etc/passwd:提取第1,2列)

統計當前系統中有多少個用戶(使用通配符"|"和wc -l命令查看行數)

  • diff(difference不同):比較多個文本文件的差異。格式:diff [選項] 文件
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • .NET Core的出現使得ASP.NET應用在Linux環境下使用變得更加普及。而配合上Docker容器,令ASP.NET應用的佈署與管理也變得更加方便。在新的項目中運用ASP.NET Core無可非議,但對於既有項目,比如構建於傳統的ASP.NET Web Forms以及後來的ASP.NET M ...
  • 環境:操作系統: centos 7.net core: 2.1.101 官方網站的示例地址: https://docs.microsoft.com/zh-cn/dotnet/core/linux-prerequisites?tabs=netcore2x 首先,在windows 下的VS 2017新建 ...
  • 事情是這樣的,在一個新項目中引入了fastdfs,用這玩意做一些小數據的存儲還是很方便的,然後在nuget上就找到了一個FastDFS的sdk,如下圖: 一眼就看到了這個top1的sdk,應該會比較靠譜。。。簡單的在項目中應用了一下沒啥問題就忽悠上線了,然後就悲劇了,測試那邊反饋說上傳了一個 人群, ...
  • 此次又新增了一些新的功能,直接接著上次的介紹吧 上次博客介紹地址:http://www.cnblogs.com/Liyuting/p/8540592.html 這次新增了三個功能,具體如下: 一、網路聊天室 此功能涉及了Socket通信,運用服務端連接各個客戶端,並實現客戶端之間的溝通交流。 二、天 ...
  • 首先搞清楚兩個概念(ASP.NET Core 與 .NET Core):.NET Core 與 .NET Framework是對等的,前者跨平臺,後者不跨平臺。ASP.NET Core 主要是一個跨平臺的高性能開源框架,主要用來建立web應用程式和服務等,可以在 .NET Core 或 .NET F ...
  • go程式的基本結構 一個可以最簡單的可運行的go程式需要滿足下麵兩個條件: 有一個main()函數 main()函數在main包中 例如: 在go語言中的 hello world 程式如下: 程式中的 關鍵字,用來聲明文件所屬的包(文件所屬的包跟文件名是沒有關係的),每一個go文件都需要有一個包聲明 ...
  • 本文章主要說明asp.net core中靜態資源處理方案: 一、靜態文件服務 首先明確contentRoot和webroot這兩個概念 contentRoot:web的項目文件夾,其中包含webroot和其他bin等其他文件夾 webroot:webroot是站點文件夾,可用url訪問的文件夾。預設 ...
  • 一、前言 首先,得明白髮送一封郵件的流程,下麵一段理論摘抄自廖雪峰的官網網站https://www.liaoxuefeng.com/article/00137387674890099a71c0400504765b89a5fac65728976000 """ 我們通常使用Email都很容易,但是Int ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...