日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

日常必备的16条Linux命令

發布時間:2025/3/12 linux 7 豆豆
生活随笔 收集整理的這篇文章主要介紹了 日常必备的16条Linux命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

公眾號:尤而小屋
作者:Peter
編輯:Peter

今天帶來的一篇文章是關于Linux命令

工作之后第一次接觸到了Linux系統,起初是Centos系統,后來慢慢地變成了Ubuntu。最后因為換電腦的緣故,又用上了MacOS,所以基本上每天都在和各種命令打交道。

MacOS和Linux都是基于Unix系統,二者在命令上基本都是通用的,今天Peter給大家介紹一下自己平時常用的16條Linux命令。

命令1:pwd

pwd顯示當前的工作路徑,查看位置所在。

Peter提醒你:時刻都要搞清楚自己的位置!

命令2:ls

ls命令十分常用,ls指的是list,查看文件或者目錄的命令。添加參數后常用為:

  • ls :查看目錄中全部的文件

  • ls -l :顯示文件和目錄中的全部信息

  • ls -a :列出全部文件,包含隱藏文件,其中a表示為all

  • ls ?-R :連同子目錄中的文件全部列出,相當于是遞歸列出全部內容,也就是說該目錄下的所有文件的都會被顯示出來

  • ls [0-9]:顯示包含數字的文件名和目錄名

命令3:cp

cp就是copy復制的意思,用于復制文件,該命令還可以將多個文件一次性復制到同一個目錄下

  • cp -a:將文件的特性一起進行復制

  • cp -p:連同文件的屬性一起進行復制,和上面的-a參數相似,常用作備份

  • cp -i :如果目標文件存在,則在覆蓋之前先進行詢問

  • cp -r:遞歸持續的復制

  • cp -u:目標文件和源文件存在差異的時候才會進行復制

命令4:mv

mv就是move移動的含義,用于移動文件、目錄或者更改文件名

  • mv -f:f是指force,覆蓋之前不會進行詢問

  • mv -i:覆蓋之前進行詢問

  • mv -u:目標文件比源文件新的時候,才會進行更新

mv?oldFileName?newFileName??--?重命名 mv?hello.txt?/home/peter??--?移動位置 mv?/dir1?/dir2??--?將目錄dir1移動到目錄dir2中,前提是dir2已經存在,若不存在則改名 mv?/dir1/*?.???--?將dir1下面的全部文件(*代表全部)移動到當前目錄下

命令5:rm

rm就是指remove的含義,用于刪除文件或者目錄

  • rm -f:強制刪除內容,不會出現任何警告內容

  • rm -i:互動模式,在刪除之前進行詢問是否刪除

  • rm -r:遞歸刪除,最常用于刪除某個目錄下的全部內容

??:這個命令要謹慎操作!!!

??:這個命令要謹慎操作!!!

??:這個命令要謹慎操作!!!

命令6:cd

cd命令指的是change directory,切換路徑的意思。它的參數是我們想要切換的目錄的路徑,可以是相對路徑,也可以是絕對路徑。

自己常用的幾個切換路徑的命令:

  • cd /home/user:切換到"/home/user"目錄下

  • cd:切換到個人主目錄

  • cd ..:返回上一級目錄

  • cd ../..:返回上兩級目錄

  • cd -:返回上次所在的目錄

  • cd ~:退回到用戶的家目錄

需要注意的是,根目錄的父目錄是自身

特殊符號作 用
~代表當前登錄用戶的主目錄
~用戶名表示切換至指定用戶的主目錄
-代表上次所在目錄
.代表當前目錄
..代表上級目錄

命令7:mkdir

mkdir指的是make directory的意思,也就是創建目錄。如果目錄存在,則會報錯。

mkdir?test??#?創建空白的test目錄 mkdir?-p?test/a/b/c/d??#?使用-p參數來遞歸地創建多個層級目錄

命令8:touch

touch命令是用來創建空白文件或者設置文件的時間。

創建文件很簡單:

touch?test.py??#?創建test.py的文件

設置文件的時間主要是體現在:

  • 設置文件內容的修改時間:mtime

  • 文件權限或者屬性的更改時間:ctime

  • 文件的讀取時間:atime

對應的參數為:

參數作用
-a僅修改“讀取時間”atime
-m僅修改“修改時間”mtime
-d同時修改二者

命令9:cat

cat命令主要是用來查看文件的內容,后面跟上我們的文件名即可。通常可以用管道符和命令more或者less進行連用。常用的參數選項:

  • cat filename:查看文件的全部內容

  • cat -n ?filename :將文件的行數全部顯示出來,包含空行

  • cat -b filename:和-n類似,只是不顯示空行

  • cat -s filename:當遇到有連續兩行以上的空白行,就代換為一行的空白行

  • cat -E:在每行的結尾顯示$

命令10:more

more命令的功能和cat命令是類似的,只不過是常用來顯示一個長文件,它是以全屏的方式按照分頁的方式顯示內容。cat命令是整個文件的內容顯示在屏幕上,more命令是以分頁的方式來顯示的。常用的操作:空白鍵space跳到下一頁,b鍵則返回上一頁。

常用的參數為:

  • +n :從第n開始顯示文件內容

  • -n :屏幕只顯示n行數

  • -s:將連續的空行顯示為一行

  • -u:將文件內容中的下劃線去掉

  • -c:不進行滾屏操作。每次刷新這個屏幕

  • -l:忽略Ctrl+l換頁字符

  • +/pattern:在每個文檔顯示前搜尋該字串(pattern),然后從該字串之后開始顯示

配合該命令的常用操作:

  • Enter n:向下翻動n行,默認是1行,可自定義

  • Ctrl+F:向下滾動一屏

  • 空格鍵:向下滾動一屏

  • Ctrl+B:返回上一屏

  • V:調用vim編輯器

  • q:推出more命令

  • more?+3?test.py?????#?從第3行開始顯示 more?-20?test.py????#?屏幕只顯示20行 more?+/hello?test.py???#?查詢文件中第1次出現hello的位置 more?-c?-5?file??#?每5行顯示一次,而且在顯示之前先清屏

    如果某個目錄下文件過多,我們可以使用more命令來進行分頁顯示:

    ls?-l?|?more?-5???#?輸出當前目錄下的全部文件,并且每頁顯示5個文件信息

    還有其他的顯示文件行數的命令:less、head、tail、tac

    tac?file??#?從最后一行開始顯示行號 head?-n?4?file??#?查看文件的前4行 tail?-n?8?file??#?查看文件的最后8行 tail?-n?+500?file??#?從第500行開始顯示,即只顯示500行以后的 cat?file?|?head?-n?200?|?tail?-n?+100??#?顯示100-300行的 cat?file?|?tail?-n?+200?|?head?-n?100??#?從第200行開始,顯示100行(即200-299行)

    命令11:ps

    ps命令是用來查看系統中的進程所在的狀態

    • ps -a:查看所有的進程(包含其他用戶的進程)

    • ps -u:查看用戶及其他信息

    • ps -x:顯示沒有控制終端的進程

    Linux系統中進程的5種常見狀態(來自書籍:《Linux就該這么學》)

  • R:運行,進程正在運行或者在隊列中等待

  • S:中斷,進程處于休眠狀態中。當接受到某個條件后,即可脫離該狀態

  • D:不可中斷,在這種狀態下即使kill命令也無法將其中斷

  • Z:僵死,進程已經終止,但是進程描述符依然存在。若父進程調用wait()系統函數后將進程釋放

  • T:停止,進行收到停止信號后停止運行

  • 命令12:top

    top命令是用來動態地監控進程活動或者系統負載等信息的,它的功能可以看做是Windows系統中的“Windows任務管理器”。

    查詢進程的端口號:

    netstat?-tunlp?|?grep?端口號

    命令13:pidof

    該命令是用來查詢某個指定的服務進程的pid值

    pidof?sshd??#?查看sshd服務的進程pid值

    命令14:kill、killall

    kill用于終止某個指定pid號的服務進程

    kill?2165??#?殺死pid為2165的服務

    killall用來終止某個指定名稱的服務所對應的全部進程,參數為進程名稱

    pidof?httpd??#??查詢httpd服務的全部進程 killall?httpd???#?終止http服務的全部進程

    命令15:ifconfig

    ifconfig命令主要是用來獲取網卡配置和系統的網絡狀態等信息,主要信息為:

    • 網卡名稱

    • inet參數后面的IP地址

    • MAC地址

    • RX、TX的接收和發送數據等信息

    命令16:history

    history命令主要是用來查看我們敲過的歷史命令。

    history??#?查看全部歷史命令 history?10??#?查看最近的10條命令

    history可以與grep、tail配合使用進行條件過濾來查找我們需要的命令:

    history?|?grep?dnf??#?和dnf相關的命令 history?|?tail?-n?3???#?末尾3條命令

    清除歷史命令:

    history??-d?100??#?清除第100條 history?-c??#?全部清除掉


    往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載黃海廣老師《機器學習課程》視頻課黃海廣老師《機器學習課程》711頁完整版課件

    本站qq群554839127,加入微信群請掃碼:

    總結

    以上是生活随笔為你收集整理的日常必备的16条Linux命令的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。