1.windows下的文本文件到linux下乱码的问题
iconv -f gbk -t utf8 a.txt > b.txt
将a.txt中的文本用gbk解码,用utf8编码输出到b.txt
但是注意输入和输入的文件名相同,不然文档会空白的比如
iconv -f gbk -t utf8 a.txt > a.txt
原本a.txt里的文本会丢失
2.查看系统版本信息
lsb_relealse -a
如果提示命令未找到先安装lsb吧
ubuntu:sudo apt-get install lsb
centos:yum install lsb
3.模糊搜索进程查看进程目录
ps aux | grep tomcat
查看所有匹配tomct关键字的进程
ps -ef | grep tomcat
可以看到tomcat进程的启动时间
4.查看系统cpu内存状态
top
5.停掉tomcat
ps -ef | grep tomcat
kill 掉tomcat的进程id
6.启动tomcat
${tomcatHome}/bin/startup.sh
7.查看日志
tail -f ${tomcatHome}/logs/catalina.out
8.vim去掉windows的^M换行符
# 将^M替换成回车。
:%s/^M/\r/g
9.centos设置黑名单
iptables -I INPUT -s ***.***.**.*** -j DROP
***.***.**.*** 为要禁用的ip
10.nohup方式:
我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup:
nohup /root/start.sh &
在shell中回车后提示:
appending output to nohup.out
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。
11.查看文件文件夹占用空间
du -h --max-depth=1 /usr
查看/usr一级目录下文件/文件夹占用
--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.监控java gc 情况
jstat -gcutil java进程号 采样时间(ms)
S0C、S1C、S0U、S1U:Survivor 0/1区容量(Capacity)和使用量(Used)
EC、EU:Eden区容量和使用量
OC、OU:年老代容量和使用量
PC、PU:永久代容量和使用量
YGC、YGT:年轻代GC次数和GC耗时
FGC、FGCT:Full GC次数和Full GC耗时
GCT:GC总耗时
16.压缩命令
压缩当前目录下的所有jpg文件,创建all.tar.gz
tar -czf all.tar.gz *.jpg