命令經常用來監控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是必不可少的工具...