Linux 常用開發命令

2021-10-16 12:56:35 字數 2181 閱讀 7131

讀取標準輸入的資料,並將其內容輸出成檔案

效能分析工具top

軟體管理命令

程序管理

io重定向

檢視檔案大小和資料夾大小

查詢別名

軟鏈結

$ cat arg.c |

head -20 |

tail -2

#cat 檢視檔案內容

#head 檢視檔案內容前幾行

#tail 檢視檔案內容後幾行。

顯示行號 cat -n filename

顯示tab 製表符號 cat -t filename

顯示換行符 cat -e filename

同時顯示製表符及換行符 cat -a filename

# who | tee who.out
top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器

pid:程序的id

user:程序所有者

virt:程序占用的虛擬記憶體

res:程序占用的物理記憶體

shr:程序使用的共享記憶體

s:程序的狀態。s表示休眠,r表示正在執行,z表示僵死狀態,n表示該程序優先值為負數

%cpu:程序占用cpu的使用率

%mem:程序使用的物理記憶體和總記憶體的百分比

time+:該程序啟動後占用的總的cpu時間,即占用cpu使用時間的累加值。

command:程序啟動命令名稱

sudo apt-cache search oneko查詢軟體oneko軟體的相關描述

ctrl+z #用於將當前正在執行的前台程序暫停,變成後台程序。

bg[%n]

#用於將後台暫停的程序繼續執行。

fg[%n]

#用於將後台執行的程序變成前台程序。

kill %n #用於殺掉指定的任務。

killall

#通過程式的名字,直接殺死所有程序。

i/o重定向對應著三個檔案描述符: 0標準輸入(stdin),1標準輸出(stdout), 2標準錯誤(stderr)

$ ls /dev 1>filename  

# 命令的標準輸出重新定向到乙個檔案filename,而不是顯示到螢幕上,如果不指明檔案識別符號,系統預設的就是1, 因此1可以省略

$ls -qw /dev 2>filename

# 顯然 -qw是乙個錯誤引數,通常會在顯示器上報告乙個錯誤資訊,但由於把2標準錯誤(stderr)重新定向到了檔案filename,因此顯示器沒有錯誤資訊,而資訊寫到了檔案裡面

$ ls /dev &

>filename

# "&"在這裡代表標準輸出和標準錯誤,這裡無論是正常輸出還是錯誤資訊都寫到filename中了。

df可以檢視磁碟分割槽使用情況

du檢視檔案及資料夾大小

如果要看乙個資料夾的大小,可以用du -sh *

-h表示用k、m、g的人性化形式顯示

-s表示總結的意思,即只列出乙個總結的值

忽略大小寫的查詢cat filename | grep -i objstr不輸出匹配內容cat filename | grep -v "#"。選項**-v是告訴grep**命令反轉它的輸出結果,意思就是不輸出匹配的項,做相反的事,列印出所有不匹配的項。

目標搜尋內容所在檔案的行號grep -n "main" setup.py在所有目錄中遞迴的搜尋grep -r "function" *alias 別名

設定別名alias name='command line'顯示別名alias name取消別名unalias name又稱為符號鏈結,類似於windows上的快捷方式。該鏈結檔案的內容指向於另乙個檔案。

使用方式:ln -s target link_name

開發常用linux命令

指令 用法作用 ls ll ll root ls root 檢視當前目錄下的檔案或目錄 cdcd root cd cd 一般搭配tab使用,自動補全 進入指定目錄 pwdpwd 檢視當前路徑 cpcp filename home 將檔案複製到home目錄下 mkdir mkdir soft 建立so...

開發中常用linux命令

1.找出所有shell 裡面,找到所有shell find opt task grep v pyspark2 grep sh a.sh 2.找出含有cluster 字串的檔案 過濾其中有submit 和 cluster 字串的shell檔案 import os with open a.sh r as...

開發常用linux命令 整理中

vi h往前,j往下 k往上,l往後.yy複製,p貼上.0行首,行末.catalina.out 清空資料夾.more grep 搜尋關鍵字 color 40 cat catalina.2016 01 09 14.out grep 區域 之後 a 的10000行,然後再grep grep a10000...