Linux一些常見的命令

1. 基礎命令

1. ls: 列出目錄內容。- 例如:`ls -l` 以長格式列出文件和目錄。2. cd: 切換工作目錄。- 例如:`cd /home/user` 進入 /home/user 目錄。3. pwd: 顯示當前工作目錄的路徑。4. mkdir: 創建新目錄。- 例如:`mkdir new_folder` 創建名為 new_folder 的目錄。5. rm: 刪除文件或目錄。- 例如:`rm file.txt` 刪除文件 file.txt。rm -f file.txt 強制刪除rm -R 目錄名稱   刪除目錄下所有文件6. cp: 復制文件或目錄。- 例如:`cp source.txt destination.txt` 復制 source.txt 到 destination.txt。7. mv: 移動文件或目錄,也可用于重命名。- 例如:`mv old_name new_name` 將 old_name 重命名為 new_name。8. cat: 查看文件內容。- 例如:`cat file.txt` 顯示 file.txt 的內容。9. grep: 在文件中搜索指定內容。- 例如:`grep keyword file.txt` 在 file.txt 中搜索關鍵字。10. chmod: 修改文件或目錄的權限。- 例如:`chmod 755 file.sh` 將 file.sh 設置為可執行。11. chown: 修改文件或目錄的所有者。- 例如:`chown user:group file.txt` 將 file.txt 的所有者設置為 user,所屬組設置為 group。12. ps: 顯示當前運行的進程。- 例如:`ps aux` 列出所有進程的詳細信息。13. kill: 終止進程。- 例如:`kill PID` 終止具有指定 PID 的進程。14. df: 顯示磁盤使用情況。- 例如:`df -h` 以人類可讀的格式顯示磁盤空間。15. top: 實時監視系統性能和進程。- 例如:`top` 顯示實時的系統狀態和進程信息。16. free: 顯示內存使用情況。- 例如:`free -h` 以人類可讀的格式顯示內存情況。17. ifconfig: 顯示網絡接口信息。- 例如:`ifconfig eth0` 顯示 eth0 網絡接口信息。18. ping: 測試網絡連接。- 例如:`ping google.com` 測試與 google.com 的連接。19. ssh: 遠程登錄到其他計算機。- 例如:`ssh user@hostname` 登錄到 hostname 上的用戶 user。20. sudo: 以超級用戶權限執行命令。- 例如:`sudo apt-get update` 以管理員權限更新軟件包。

2. top、free、ps區別

top: 動態獲取當前有哪些進程及狀態
ps: 展示進程的詳細情況,例如內存大小等
free: free -h 獲取當前內存占有及剩余情況

3. grep、awk、sed

// 查看文件內容
[w@w-MacBook-Pro temp % cat data.txt                      
Alice 25
Bob 30
Carol 28
David 22// 搜索>=25或者等于30的人
[w@w-MacBook-Pro temp % grep ' [2-9][6-9]\|30' data.txt
Bob 30
Carol 28// sed 's/舊字符/新字符/' data.txt
[w@w-MacBook-Pro temp % sed 's/Bob/Bobb/' data.txt     
Alice 25
Bobb 30
Carol 28
David 22//' { sum += $2 } END { print sum / NR }': 
這是 awk 的腳本部分,它在文件的每一行執行 { sum += $2 } 操作,將每一行的第二個字段(年齡)
累加到變量 sum 中。然后,在文件處理結束時執行 END 部分,計算并打印平均值 sum / NR,
其中 NR 是已處理的行數(記錄數)。[w@w-MacBook-Pro temp % awk '{ sum += $2 } END { print sum / NR }' data.txt21

3. 查看文本的方式及區別

cat file.txt
打印全部文本內容在顯示屏more file.txt
文本內容分頁展示,空格鍵翻頁less file.txt
文本內容分頁展示,上下翻頁head -n 5 file.txt
顯示文件前5行,不加參數默認顯示前10行tail -n 5 file.txt
顯示文件最后5行,不加參數默認顯示最后10行

4. 文件查找

1. find /Users/wangxiaochun/work -name data.txt
find path -name filename2. locate data.txt
直接查數據庫搜索,使用前需要先更新數據庫
sudo updatedb
locate filename3. whereis data.txt4. grep + find 組合   --查找含有“Bob”這個字段的文件,返回文件名
find /Users/w/work -type f -exec grep -l "Bob" {} \;
find /Users/w/work -type f -name data.txt -exec grep -l "Bob" {} \;
find /Users/w/work -type f -name "*.txt" -exec grep -l "Bob" {} \;find /path/to/search -type f -newermt "start_date" ! -newermt "end_date" -exec grep -l "keyword" {} \;說明:
find /home/user/documents -type f -exec grep -l "important" {} \;find /home/user/documents: 在 /home/user/documents 文件夾中查找。
-type f: 限定查找的對象為文件。
-exec grep -l "important" {} \;: 對于每一個找到的文件,使用 grep 命令查找是否包含關鍵字 "important",并通過 -l 選項只返回文件名。
grep -n "str" /path/to/search
找出某目錄下含有str的文件,并展示行數-n:顯示匹配的行及其行號。
-i:忽略大小寫進行匹配。
-r:遞歸地搜索指定路徑下的所有文件和子文件夾。
-l:僅顯示匹配的文件名,而不顯示匹配的行。
-c:僅顯示匹配的行數,而不顯示匹配的具體內容。
-v:反轉匹配,顯示不包含匹配內容的行。

5. 網絡

ifconfig -eth0  查看ip信息
netstat 查看正在被監聽的接口
`netstat` 是一個用于顯示網絡連接、路由表、網絡接口統計等信息的命令。以下是 `netstat` 命令的一些常見用法:1. **顯示所有網絡連接:**```netstat -a```2. **顯示監聽端口:**```netstat -tuln```3. **顯示網絡接口信息:**```netstat -i```4. **顯示路由表:**```netstat -r```5. **顯示網絡連接狀態:**```netstat -an```6. **查看每個協議的統計信息:**```netstat -s```7. **顯示 PID 和程序名稱:**```netstat -p```8. **顯示活動的 UNIX 域套接字:**```netstat -x```9. **顯示網絡接口和路由信息:**```netstat -ie```10. **顯示網絡接口組信息:**```netstat -g```

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/35447.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35447.shtml
英文地址,請注明出處:http://en.pswp.cn/news/35447.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

flink-對齊和不對齊,精準一次和至少一次

精準一次怎么保證?可以設置為以下2個 對齊 當有一個barrier比較快時,輸入緩沖區阻塞,當另外一個barrier到來時,才進行備份,所以數據不會重復。優點:不會造成數據重復缺點:會造成數據積壓&#x…

ChatGPT Plus和ChatGPT對比

模型規模更大,參數數量超過6萬億,比ChatGPT大很多訓練數據更豐富,包括不同語言、領域和類型的數據語言理解和生成能力更強,能夠更準確地理解和生成文本可解釋性和可控性更好,支持更多的調參和控制參數,生成…

uni-app和springboot完成前端后端對稱加密解密流程

概述 使用對稱加密的方式實現。前端基于crypto-js。uni-app框架中是在uni.request的基礎上,在攔截器中處理的。springboot在Filter中完成解密工作。 uni-app 項目中引入crypto-js。 npm install crypto-js加密方法 const SECRET_KEY CryptoJS.enc.Utf8.parse(…

最強自動化測試框架Playwright(20)- iframe

一個頁面可以附加一個或多個 Frame 對象。每個頁面都有一個主框架,并且假定頁面級交互(如)在主框架中運行。click frame_locator 使用 iframe 時,可以創建一個框架定位器,該定位器將進入 iframe 并允許選擇該 iframe…

idea模板的使用(配置xml文件模板)

1. 問題的引出 我們在日常項目中可以發現,sql映射文件和mybatis主配置文件,以及application.yml文件中有很多固定不變的內容,為了方面使用,所以可以把這些xml文件設置為模板 2. 創建模板的步驟 按照圖片一步一步進行即可 點擊…

gcc編譯選項之預處理向源碼傳參和條件編譯

一、是什么? 預處理:是指在進行加工前準備工作. gcc 選項 文件名字 二、使用步驟 1.向源碼傳參 gcc -save-temps -DSENSOR_TYPE=SONY_IMX477_MIPI_8M_30FPS_12BIT hello.c -o hello 代碼如下(示例): #include <stdio.h> #include <stdlib.h>typedef enum …

acwing 平衡括號字符串 貪心 括號序列

&#x1f468;?&#x1f3eb; 平衡括號字符串 給定一個字符串 s s s&#xff0c;該字符串的每個字符都是 (、) 或 # 之一。 你的任務是將 s s s 中的每個 # 變換為一個或多個 )&#xff0c;從而得到一個平衡括號字符串。 不同 # 變換的 ) 的數量可以不同。 請你輸出為了…

數據容器——元組(tuple)

1、元組與列表的不同點 列表是可以修改的。如果想要傳遞的信息&#xff0c;不被算改&#xff0c;列表就不合適了。 元組同列表一樣&#xff0c;都是可以封裝多個、不同類型的元素在內。 但最大的不同點在于&#xff1a;元組一旦定義完成&#xff0c;就不可修改 所以&#xff…

2023河南萌新聯賽第(五)場:鄭州輕工業大學 --01分數規劃

題目描述 給定一個字符串 s&#xff0c;僅含 0, 1, ? 三種字符&#xff0c;你必須將所有 ? 替換為 1 或 0 。 定義 s 的美好值為將所有?進行替換后&#xff0c;s的最長連續 1 或 0 的子串的長度。請你進行所有替換后&#xff0c;使得字符串 s 的美好值最大&#xff0c;請輸…

(二)結構型模式:1、適配器模式(Adapter Pattern)(C++實現示例)

目錄 1、適配器模式&#xff08;Adapter Pattern&#xff09;含義 2、適配器模式應用場景 3、適配器模式的UML圖學習 4、C實現適配器模式的示例 1、適配器模式&#xff08;Adapter Pattern&#xff09;含義 將一個接口轉換為客戶端所期待的接口&#xff0c;從而使兩個接口…

CompletableFuture

java8中新引入了批量線程處理類CompletableFuture CompletableFuture.allOf是與的關系, 每個都要執行完 CompletableFuture.anyOf是或的關系, 其中一個執行完 以下示例代碼: CompletableFuture.allOf(CompletableFuture.runAsync(() -> {Thread.currentThread().setName(&q…

js常用的方法函數

JavaScript 中有許多常用的內置方法和函數&#xff0c;用于處理字符串、數組、對象、日期等不同類型的數據。以下是一些常見的 JavaScript 方法和函數&#xff1a; 字符串操作&#xff1a; str.length: 返回字符串的長度。 str.charAt(index): 返回指定位置的字符。 str.indexO…

Mac安裝nvm教程及使用

nvm 是 node 版本管理器&#xff0c;也就是說一個 nvm 可以管理多個 node 版本&#xff08;包含 npm 與 npx&#xff09;&#xff0c;可以方便快捷的安裝、切換 不同版本的 node。 1、直接通過brew安裝 執行命令&#xff1a;brew install nvm PS&#xff1a; 如果沒有安裝br…

Golang - 生成和讀取toml文件

代碼示例&#xff1a; package mainimport ("fmt""github.com/pelletier/go-toml""os""path" )func CreateToml(tomlPath string) {tree, err : toml.Load("")if err ! nil {fmt.Println("Error while creating empt…

Oracle database 靜默安裝 oracle 11g 一鍵安裝

基于oracle安裝包中應答文件實現一鍵安裝 支持環境&#xff1a; Linux &#xff1a;centerOS 7 oracle &#xff1a;11.2.0 Oracle應答文件 runInstaller應答文件 /database/response/db_install.rsp netca應答文件 /database/response/netca.rsp dbca應答文件 /database/re…

小程序保留2位小數據,不四舍五入

方法1&#xff1a; parseInt toFixed /* * 保留2位小數&#xff0c;不四舍五入 * 5.992550 >5.99 , 2 > 2.00 * */ const toFixed2Decimal (value) > {return (parseInt(value*100)/100).toFixed(2) } console.log(587.67*100) console.log(toFixed2Decimal(587.67…

python中的運算符號含義,python基本運算符的操作

本篇文章給大家談談python的運算符號有哪些類型&#xff0c;以及python各運算符號的功能說明&#xff0c;希望對各位有所幫助&#xff0c;不要忘了收藏本站喔。 1.算數運算符&#xff08;最常見的&#xff09; 標準算數運算符&#xff08;加減乘除&#xff09; 取余運算…

(provider: SSL Provider, error: 0 - 證書鏈是由不受信任的頒發機構頒發的。)

問題描述 NET6 Code First 使用Update-database時 報錯&#xff1a;A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - 證書鏈是由不受信任的頒發機構頒發的。) 解決方…

UML-狀態圖

目錄 狀態圖 狀態圖的圖符 狀態機 狀態 ?轉換 電話機狀態圖 活動圖和狀態圖區別&#xff1a; 狀態圖 狀態圖(Statechart Diagram)是描述一個實體基于事件反應的動態行為&#xff0c;顯示了該實體如何根據當前所處的狀態對不同的事件做出反應。通常我們創建一個UML狀態…

Jmeter設置中文的兩種方式,建議使用第二種

方案一 進入jmeter圖像化界面&#xff0c;選擇Options下的Choose Language&#xff0c;再選擇Chinese(Simplified)。這個就是選擇語言為簡體中文&#xff08;缺陷&#xff1a;這個只是在本次使用時為中文&#xff0c;下次打開默認還是英文的&#xff09; 方案二&#xff08;…