1.windows下的文本文件到linux下亂碼的問題
iconv -f gbk -t utf8 a.txt > b.txt
將a.txt中的文本用gbk解碼,用utf8編碼輸出到b.txt
但是注意輸入和輸入的文件名相同,不然文檔會(huì)空白的比如
iconv -f gbk -t utf8 a.txt > a.txt
原本a.txt里的文本會(huì)丟失
2.查看系統(tǒng)版本信息
lsb_relealse -a
如果提示命令未找到先安裝lsb吧
ubuntu:sudo apt-get install lsb
centos:yum install lsb
3.模糊搜索進(jìn)程查看進(jìn)程目錄
ps aux | grep tomcat
查看所有匹配tomct關(guān)鍵字的進(jìn)程
ps -ef | grep tomcat
可以看到tomcat進(jìn)程的啟動(dòng)時(shí)間
4.查看系統(tǒng)cpu內(nèi)存狀態(tài)
top
5.停掉tomcat
ps -ef | grep tomcat
kill 掉tomcat的進(jìn)程id
6.啟動(dòng)tomcat
${tomcatHome}/bin/startup.sh
7.查看日志
tail -f ${tomcatHome}/logs/catalina.out
8.vim去掉windows的^M換行符
# 將^M替換成回車。
:%s/^M/\r/g
9.centos設(shè)置黑名單
iptables -I INPUT -s ***.***.**.*** -j DROP
***.***.**.*** 為要禁用的ip
10.nohup方式:
我們很多程序并不象mysqld一樣可以做成守護(hù)進(jìn)程,可能我們的程序只是普通程序而已,一般這種程序即使使用 & 結(jié)尾,如果終端關(guān)閉,那么程序也會(huì)被關(guān)閉。為了能夠后臺(tái)運(yùn)行,我們需要使用nohup這個(gè)命令,比如我們有個(gè)start.sh需要在后臺(tái)運(yùn)行,并且希望在后臺(tái)能夠一直運(yùn)行,那么就使用nohup:
nohup /root/start.sh &
在shell中回車后提示:
appending output to nohup.out
原程序的的標(biāo)準(zhǔn)輸出被自動(dòng)改向到當(dāng)前目錄下的nohup.out文件,起到了log的作用。
11.查看文件文件夾占用空間
du -h --max-depth=1 /usr
查看/usr一級(jí)目錄下文件/文件夾占用
--max-depth=1 表示遞歸文件搜索深度為1
12.vim中文亂碼
#vim ~/.vimrc
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030
13.查看自己的ip
curl members.3322.org/dyndns/getip
curl http://ip.cn
14.監(jiān)控java gc 情況
jstat -gcutil java進(jìn)程號(hào) 采樣時(shí)間(ms)
S0C、S1C、S0U、S1U:Survivor 0/1區(qū)容量(Capacity)和使用量(Used)
EC、EU:Eden區(qū)容量和使用量
OC、OU:年老代容量和使用量
PC、PU:永久代容量和使用量
YGC、YGT:年輕代GC次數(shù)和GC耗時(shí)
FGC、FGCT:Full GC次數(shù)和Full GC耗時(shí)
GCT:GC總耗時(shí)
16.壓縮命令
壓縮當(dāng)前目錄下的所有jpg文件,創(chuàng)建all.tar.gz
tar -czf all.tar.gz *.jpg