Linux下的一些命令集锦

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 

你可能感兴趣的:(Linux下的一些命令集锦)