linux常用命令

一、基本常用命令

        cd,ls,ll,cp,mv,chmod,chown,du,df

 

vim下的命令

整頁翻頁 ctrl-f ctrl-b

f就是forword b就是backward

翻半頁

ctrl-d ctlr-u

d=down u=up

滾一行

ctrl-e ctrl-y

zz 讓光標所雜的行居屏幕中央

zt 讓光標所雜的行居屏幕最上一行 t=top

zb 讓光標所雜的行居屏幕最下一行 b=bottom

命令模式下:

$   #到文件底部

1  #到文件頂部

一般模式下:

gg   #到文件頂部

全部複製:按esc後,輸入ggyG

全部刪除:按esc後,輸入dG

全選高亮顯示:按esc後,然後ggvG或者ggVG

 

jar命令召回

Ln -s   源文件   目標文件

http://blog.csdn.net/luopu873/article/details/52958818

 

重啓應用快捷命令:  sss  tomcat_dcb_ror

 

查看cpu佔用率排前5的進程

ps -aux|grep tomcat |sort -k3rn |head -5

 

查看進程的內存佔用率排前五的進程

ps -aux|grep tomcat |sort -k4rn|head -5

 

Sort  -rn 按降序排列

 

Sort -k3 按照第三列排序

 

查看所有進程的cpu和內存信息

Ps -aux

 

USER       PID  %CPU    %MEM    VSZ   RSS TTY      STAT    START   TIME COMMAND

 

第三列是cpu

第四列是內存

Vsz   虛擬內存

Rss  進程所用的實際物理內存

 

查看機器資源和修改線程上線

 

修改線程上線

vi /etc/security/ s.d/90-nproc.conf

 

查看資源

Ulimit -a

 

查看服務器的連接情況

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 

 

 

壓縮的同時刪除舊文件

Tar -zcvf  新文件  舊文件 --remove-files

 

截取文件行數:

 

1. 如果你只想看文件的前100行,可以使用head命令,如:

head -100  filename

2. 如果你想查看文件的後100行,可以使用tail命令,如:

tail -100  filename 或 tail -n 100  filename

3. 查看文件中間一段,你可以使用sed命令,如:

sed -n '100,200p' filename

這樣你就可以只查看文件的第100行到第200行。

 

截取的文件可以用重定向輸入到新的文件中:

head -100  filename >a.txt

 

文件去重:

 

Sort file|uniq > newfile

Cat file|uniq > newfile

 

上傳下載

Rz -by 遠程上傳

Sz -b   從本地下載

 

這個命令讀取aaa.txt文件,從utf-8編碼轉換爲gb2312編碼,其輸出定向到bbb.txt文件。

iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt

 

 

查找目錄下的所有文件中是否含有某個字符串,並且只打印出文件名

find .|xargs grep -ri “111cn.net” -l

 

查找目錄下的所有文件中是否含有某個字符串,並且只打印出文件名 

find .|xargs grep -ri "IBM" -l 

 

查看內核 cat /proc/version

uname -a

 

find /opt/tuniu/search_base/solr4 -name write.lock -exec rm -f {} \; 刪除所有write.lock文件

 

 

find命令舉例 

      find -name "*.txt" -print 查找txt結尾的文件並輸出到屏幕上 

      find /cmd ".sh" -print 查找/cmd目錄下所有sh文件,並輸出 

      find . -perm 755 -print 查找當前目錄下權限爲755的文件,並輸出 

      find `pwd` -user root -print 查找當前目錄下屬主爲root的文件,並輸出 

      find ./ -group sunwill -print 查找當前目錄下所屬主是sunwill的文件 

      find /var -mtime -5 -print 查找/var目錄下更改時間爲5天內的所有文件 

      find /var -mtime +5 -print 查找/var目錄下更改時間爲5天以前的所有文件 

      find /var -newer "myfile1" ! -newer "myfile2" -print 查找/var目錄下比myfile1新,但是比myfile2舊的所有文件。 

      find /var -type d -print 查找/var目錄下所有目錄 

      find /var -type l -print 查找/var目錄下所有的符號鏈接文件。 

      find . -size +1000000c -print 查找當前目錄下大於1000000字節的文件 

      find / -name "con.file" -depth -print 查找根目錄下有無"con.file",若無則在其子目錄中查找 

      find . -type f -exec ls -l {} \; 查找當前目錄下是否有普通文件,若有則執行ls -l 

    (4)xargs命令 

      在 使用find命令的-exec選項處理匹配到的文件時,find命令將所有匹配到的文件一起傳遞給exec。不幸的是,有些系統對能夠傳遞給exec的命 令長度有限制,這樣find命令運行幾分鐘之後就算出現溢出錯誤。錯誤信息通常是“參數列太長”或“參數列溢出”。這就是xargs的用處所在,特別是與 find命令一起使用,exec會發起多個進程,而xargs會多個,只有一個 

      find ./ -perm -7 -print | xargs chmod o-w 查找權限爲7的文件並傳遞給chmod處理

發佈了15 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章