1.kill 终止程序

先要执行ps -al,找准自己要关闭的程序后再使用 kill。小心犯低级错误。

kill pid 

强制: kill -9 pid 

(ps -el) 

(lsof -i:8080) 

2.Vim操作图:

​http://www.cppblog.com/xguru/archive/2010/06/24/118623.html​​ 

3.linux开启一个后台进程

命令 + 空格 + & 

4.安装 python


tar -jxvf  Python-2.7.2.tar.bz2(如果是gz也就是zip文件请用tar -xvzf filename.tar.gz命令来解压)

cd Python-2.7.2

./configure 

make


make install

     到这里,安装完成


     但此时输入"python"命令,仍然显示是旧版本的,这就需要创建软连接:


 


     cd /usr/bin


     ll | grep python(注意,本行最前面是两个小写的 LL )


     rm -rf python


     ln -s /usr/local/bin/python2.7 python


     python


 


     这时候就成功进入python2.7.2运行环境了 

 

 5.解压缩



tar –xvf file.tar //解压 tar包


tar -xzvf file.tar.gz //解压tar.gz


tar -xjvf file.tar.bz2   //解压 tar.bz2


tar –xZvf file.tar.Z   //解压tar.Z


unrar e file.rar //解压rar


unzip file.zip //解压zip


tar -xzvf *.tgz//解压缩tgz

 6.ldconfig 

目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldconfig 生成 /etc/ld.so.cache。 ld.so 加载共享库的时候,会从 ld.so.cache 查找。 

7. source .mashrc(设置PATH参数后执行此命令生效)

 

8../configure –-with-openssl=/usr/local/ssl(参数样式)

9.service iptables start (防火墙设置即时生效)

      编辑 /etc/sysconfig/iptables

      效果如下:

      -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 32001 -j ACCEPT


      -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 47203 -j ACCEPT


 


10.  netstat -tlpn [查看哪些网络端口被占用]

11.  vi 复制行:

把光标移动到要复制的行上, 按yy, 把光标移动到要复制的位置, 按p

      按下ESC 进入命令模式:

            a.    :w 保存不退出

            b.    :wq 保存并退出

            c.     :q! 不保存修改退出

            d.     :w filename另存为别的名字

            e.     :w! filename    覆盖指定文件名保存 

12.查看 linux 版本号:

           cat /proc/version

           uname   -a

             uname   -rcat   /etc/issue

             man   uname

           lsb_release -a

13.在Linux里设置环境变量的方法(export PATH) :

        #export PATH=$PATH:/opt/vily_lt/build_tools/bin


        用export命令查看对应的环境变量 #export


14.linux上后台长期运行python程序:


nohup  python a.py & 


 


日志 stdout会放到  nohup.out 中. 


stderr会放到 mail 里. 


 


如果想指定日志文件,并将stderr放进去:


nohup python a.py  > a.log  2>&1 &


 


 a.log 后面的2 是 stderr, 标准错误输出.  1 是 stdout, 标准输出. 


2>&1  意思是   将 stderr 重定向到  stdout . 


nohup command > myout.file   时   stdout 写到 myout.file 里了. 


15.删除文件:  rm aa.tar.gz


     删除文件夹:  rm -rf aa


16.解决SSH中显示中文乱码问题:


  打开/etc/sysconfig/i18n

  设置为:


  

  LANG="zh_CN.GB2312"

  LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

  SUPPORTED="zh_CN.GB18030:zh_CN.GB2312:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en:ja_JP.UTF-8:ja_JP:ja"

  SYSFONT="lat0-sun16"

  SYSFONTACM="8859-15"


  


  保存好以后,重新打开ssh即可。


 


17.vim 按语法显示程序源码:



  cd ~

  vi .vimrc

  输入:syntax on

18.linux 单个进程所能打开的最大tcp连接数: ulimit -n

19.系统支持的最大tcp连接数:cat /proc/sys/fs/file-max

     远远超过 65535

20.查询某个端口被占用的命令示例(2002端口):netstat -anp|grep 2002

21.在Linux下搜索 socklen_t 类型所在的文件:

  --> cd /usr/include

  --> grep -r socklen_t * | grep typedef

  或者:

  cd /usr/include && grep -r socklen_t * | grep typedef

22.重启linux: sudo reboot (reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。reboot命令重启动系统时是删除所有的进程,而不是平稳地终止它们。因此,使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引起数据的丢失。所以使用reboot命令的场合主要是在单用户模式。)

23.shutdown -r now是立即停止然后重新启动(它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段)