linux 常用实用命令
查看磁盘
df -h
查看当前目录下文件文件夹的大小。
du -sh *
查看系统cpu
top 然后按“1”:可以查看有多少核cpu
free -m 查看有多少内存。
查看2743线程占用的句柄
/usr/sbin/lsof -p 2743
/usr/sbin/lsof -p 2743 |grep del |wc -l :2743进程相关的模块中包含del字符的数量。
wc是统计
-l是多少行 -c是含有多少字符
查看系统中线程占用句柄数目。和对应线程号
/usr/sbin/lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more
查看某个线程号的详细信息。
ps -aef|grep 24204
没有释放句柄占用的文件存放路径
用root权限登录 cd /proc
ls 会显示当前所有进程号命名的目录
找到对应进程进入
cd fd
ls
闪烁的为被标记为deleted的文件。
产生没有释放句柄的原因: 第一线程打开文件。另一个线程将该文件删除。就会出现给问题。将整儿进程kill掉才能释放全部句柄。
grep ERROR stdout.log |more -c 查看错误日志
grep ERROR stdout.log.* -c
获取某个线程所占用的端口
netstat -anp| grep 13755
查询某个端口是否被占用
netstat -a | grep 14444
用isysearch用户就可以登录root。(特地加入的功能)
sudo su - root
登录mysql
mysql -u username -p
vi中不支持输入中文。
解决方法:在esc状态下 :set encoding=utf-8
但只能用在当前窗口。
要想用户始终有效,需要再用户主目录
vim .vimrc
键入set encoding=utf-8
查看主机 uname -a
reboot重启机器
看压力工具线程 ps -ef|grep JM
查看某文件夹下文件的个数,包括子文件夹里的。
ls -lR|grep "^-"|wc -l
查看某文件夹下文件夹的个数,包括子文件夹里的。
ls -lR|grep "^d"|wc -l
grep的-i选项表示忽略大小写
vi跳到最后一行 ]]
vi跳到第一行 [[
vi跳到行首 $
vi跳到行末 ^
df -m 以M显示
df -h 以G显示
文件夹链接
ln -s /home/support/nosql_data nosql_data #nosql_data指向其他目录
删除
rm nosql_data
查看文件时显示行号
nl a.txt
修改文件夹所有者
Chown –R username /dir 打dir给username用户
查看磁盘io
vmstat 1 100
ll -t 按照最新时间排序
将ssh中的变量传给脚本做除计算。可以有小数。
a=2
b=4
echo $a,$b |awk -F "," '{print $1/$2}'
将脚本的结果传给ssh中的变量 (用`号包含)
L10=`grep "$TODAY" $FILE_PATH_STROE_GET|wc -l`
显示主机所有限制条件
ulimit -a