Linux系統命令 高階

2021-10-25 02:32:54 字數 1990 閱讀 1716

命令經常用來監控linux的系統狀況,比如cpu、記憶體的使用。

查詢指定檔案

whereis:查詢指定的檔案源和二進位制檔案和手冊等

which:用於查詢命令或別名的位置。

locate:快速查詢系統資料庫中指定的內容。

grep:查詢檔案裡符合條件的字串。

在檔案中查詢字串(不區分大小寫)

$ grep -i "the" demo_file
輸出成功匹配的行,以及該行之後的三行

$ grep -a 3

-i "example" demo_text

在乙個資料夾中遞迴查詢包含指定字串的檔案

$ grep -r "ramesh"

*

查詢指定檔名的檔案(不區分大小寫)

$ find -iname "myprogram.text"
查詢home目錄下的所有空檔案

$ find ~

-empty

這個命令用於顯示系統當前記憶體的使用情況,包括已用記憶體、可用記憶體和交換記憶體的情況。預設情況下free會以位元組為單位輸出記憶體的使用量,如果你想以其他單位輸出記憶體的使用量,需要加乙個選項,-g為gb,-m為mb,-k為kb,-b為位元組

顯示檔案系統的磁碟使用情況,預設情況下df -k 將以位元組為單位輸出磁碟的使用量,使用df-h選項可以以更符合閱讀習慣的方式顯示磁碟使用量

df-h
kill用於終止乙個程序。一般我們會先用ps -ef查詢某個程序得到它的程序號,然後再使用kill -9 程序號終止該程序。你還可以使用killall、pkill、xkill來終止程序

ifconfig用於檢視和配置linux系統的網路介面

a、檢視所有網路介面及其狀態

$ ifconfig -a
b、使用up和down命令啟動或停止某個介面
$ ifconfig eth0 up

$ ifconfig eth0 down

這個命令可以在不載入整個檔案的前提下顯示檔案內容,在檢視大型日誌檔案的時候這個命令會非常有用

$ less huge-log-

file

.log

當你用less命令開啟某個檔案時,下面兩個按鍵會給你帶來很多幫助,他們用於向前和向後滾屏

ctrl+f – forward one window # 最前

ctrl+b – backward one window # 最後

檢視linux中某個埠(port)是否被占用

lsof -i:port
檢視linux某個埠號占用情況

netstat -anp|grep port
檢視當前程序

linux檢視乙個程序占用的埠

使用ps命令結合管道符 | 查詢到程序的pid

ps -aux | grep [name]
得到pid後,使用netstat命令查詢埠占用
netstat -nap | grep [pid]
檢視指定幫助

檢視當前使用者 id

檔案許可權修改

$ chmod 751

file 給 file 的屬主分配讀、寫、執行(

7)的許可權,

給 file 的所在組分配讀、執行(

5)的許可權,給其他使用者分配執行(

1)的許可權

僅檢視尾部,還可以指定行數

tail filename
僅檢視頭部,還可以指定行數

head filename
顯示全部檔案內容

linux系統高階命令高階 推薦

輸出重定向 覆蓋檔案內容 echo 123 test 把原來的內容覆蓋 echo 123 test 把原來的存在 並存 echo ken2 etc hostame 實現改名 2 錯誤的覆蓋輸出 echo 2 2 不覆蓋 一和二不用判斷都可以輸入到檔案中去 不覆蓋 輸入重定向 wc l etc pas...

linux高階命令

二 許可權的修改組管理 三 內容檢視,壓縮,解壓,檔案大小的檢視 四 vi 或者vim編輯器 五 管道 查詢 grep find locate wa 六 輸出及顯示 七 主機名hostname和hosts檔案的操作 八 軟體的安裝和解除安裝 九 jdk的安裝和配置 十 history的操作和幫助文件...

Linux高階命令

當我們熟悉一定的基礎命令時,我們往往會接觸到一些高階的命令操作,或者說是陌生的命令操作。2.1.程序除錯 gdb 程式互動除錯 gdb是乙個由gnu開源組織發布的 unix linux作業系統下的 基於命令列的 功能強大的程式除錯工具。對於一名linux下工作的c 程式設計師,gdb是必不可少的工具...