Linux服务器开发 常用技巧

1、  查看当前进程

Ps  –ef  

Ps  –ef  |  grep  cond

Ps  -ef  |  grep  imd

[root@localhost bin]# ps aux | grep httpd

 

2、  杀死某属性进程

Pkill  -9  cond

Pkill  -9  imd

Kill  -9   2342  4543

killall cond -9

 

3、  查看端口侦听状况

Netstat  -lpnt

Netstat  -lpnt  | grep  ngroupd

Netstat  -lpnt  | grep  3242

Netstat  -lpnt  | grep  tcp

[root@localhost conf]#netstat -an | grep :80  

 

Lsof  -I  udp

Lsof  –I  tcp

Lsof  –I  :52000


du -lh   //查看文件总量

df -al    //查看磁盘占用 >= 文件总量

lsof  | grep deleted //查看回收站文件

lsof -c init //显示init进程现在打开的文件

lsof -p 1 //看进程号为1的进程打开了哪些文件

 

4、  上传下载文件(linux ->linux / linux <-> windows

Sz   net.cpp

Rz   net.cpp

Scp –P52000 net.cpp 192.168.16.212:/lilihao/code/src

 

5、  查看core dump文件

Gdb  -c  core  run.exe

 

6、  Svn 上传下载

Svn  co  http://

Svn  ci  net.cpp

 

7、  发送UDP

Echo  ‘RELOAD_CFG_XML’ >/dev/udp/192.168.16.212/8899

 

8、  多目录查找某一字符串

Find  ./  -name  *.cpp | xargs grep “#include <cmath>” ;

 

9、  动态刷新某一文件,显示日志

       Tail  -f  0920.log

       Tail  -f  0920.log  | grep -10 “WARN”

       Tail  -f  0920.log  | grep -10 –v “DEBUG”

       More 0920.log  | grep 10 –v “run success”

 

10、  查看某进程栈

          top                        (get pid) 

          pstack XXX           (pid)

 

11、  查看MD5

          #echo -n  1378798  | md5sum

 

12、  查看CoreDump文件

          gdb -c core

          gdb -c core exe

          bt

 

13、  查看系统资源使用

       Top

      第一行是用户信息,

      第二行任务队列信息,

      第三行cpu信息,

      第四行内存信息

      

       Top | grep server

       PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND    

PID

进程id

USER

进程所有者的用户名

PR

优先级

NI

nice值。负值表示高优先级,正值表示低优先级

VIRT

进程使用的虚拟内存总量,单位kbVIRT=SWAP+RES

RES

进程使用的、未被换出的物理内存大小,单位kbRES=CODE+DATA

SHR

共享内存大小,单位kb

%MEM

进程使用的物理内存百分比

S

进程状态。

COMMAND

命令名/命令行

 

12、  文件格式转换

          #dos2unix   test.cpp  //去掉文本中的^M


13、  Linux 文件夹换颜色

         #cp /etc/DIR_COLORS  ~/.dir_colors 

         #vim ~/.dir_colors 

         将 DIR 01; 34 换成 DIR 01; 37; 44


14、  同步服务器时间

53 23 * * * /sbin/ntpdate asia.pool.ntp.org


15、  设置定时任务

#crontab -e
   59 23 * * * /home/kit/Corntab/daily.sh > /home/kit/Corntab/daily.out 2>&1
#/etc/init.d/crond restart
#crontab -l


16、  设置服务器防火墙

service iptables start
service iptables stop
iptables -nL

iptables -A INPUT -s 10.18.0.16/32 -p tcp --dport 5333 -j ACCEPT
iptables-save > /etc/sysconfig/iptables
iptables -nL

17、 post 测试
curl -i http://10.0.18.31:10013/speaker/ -d "{\"LaBaCoustemInfo\":\"fhfh\",\"TPCoustemInfo\":\"sdf\"}"


18、 修改文件打开数限制
1.在/etc/rc.local 中增加一行 ulimit -SHn 65535
2.在/etc/profile 中增加一行 ulimit -SHn 65535
3.在/etc/security/limits.conf最后增加如下两行记录
* soft nofile 65535
* hard nofile 65535

19、 缺少库时的查看与安装
yum whatprovides libstdc++.so.6
yum list | grep mysql
查找matched from : 
yum install libstdc++-4.1.2-54.el5.i386 

19、 mysql 的链接

mysql -uusername -p'passwd' -hhostIp 

remysql.sh 内容大致如:

mysql -uroot -p111111 <~/db_ots.sql

mysql -uroot -p111111 -Ddb_kit_ot_0 <~/otstbl.sql

mysql -uroot -p111111 -Ddb_kit_ot_mon_2013_7 <~/tbl_dayots.sql


db_ots.sql 内容大致如:

drop   database if exists db_kit_ot_mon_2013_7;

create   database db_kit_ot_mon_2013_7;

drop   database if exists db_kit_ot_0;

create database db_kit_ot_0;


otstbl.sql 内容大致如:

create table tbl_user_ot_00
(
    uid         int(11)  NOT NULL primary key,
    timelen int(11) NOT NULL,
    scores  int(11) NOT NULL,
    speed   int(11) NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


20、 删除某文件的空行

sed '/^ *$/d' file1 


21、 安装mysql

rpm -qa | grep mysql
yum -y install mysql*

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值