一、基本常用命令
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處理