Linux 命令详述

上一篇 / 下一篇  2010-08-18 22:47:49


$ ./mysqld_safe --defaults-file=/home/mysql/local/mysql_sale_mirror/etc/my.cnf --basedir=/home/mysql/local/mysql_sale_mirror/ --datadir=/home/mysql/local/mysql_sale_mirror/var/ --pid-file=/home/mysql/local/mysql_sale_mirror/var/mysql.pid --skip-external-locking --port=8100 --socket=/home/mysql/local/mysql_sale_mirror/tmp/mysql.sock &
[1] 14815
[mysql@db-testing-ecom959.db01.baidu.com bin]$ Starting mysqld daemon with databases from /home/mysql/local/mysql_sale_mirror/var/

  Linux常用命令全集:

  http://linux.chinaitlab.com/special/linuxcom/

  watch date

  watch 持续更新

  linux下比较两个文档的差异命令:vimdiff a b

  tomcat 配置另一个程序路径:

 <Context docBase="/home/work/local/apache/htdocs/sc-voc/" path="/sc-voc">
         </Context>

  另输入vim 可以进入vim 的自带教程中,可以 :help    或者  :help 章节,查看自带文档,及基本命令

  vim查找

  :/word

  或者

  :?word

  linux command:

  # top                             # shift + M 按内存进行排序

  # ps aux                            #查看进程占用的内存情况:

  # free                            # 查看内存使用量和交换区使用量

  # free -m                         # 查看内存使用量和交换区使用量  MB单位查看

  # grep MemTotal /proc/meminfo   # 查看内存总量

  # grep MemFree /proc/meminfo    # 查看空闲内存量

  # cat /proc/meminfo

  # vmstat

  vmstat 5

  iostat 5

  mpstat -P ALL 5

  other:

####################################################################################################################################

  E:\Webser\Apache2\bin>ab -n 1000 -c 50http://172.16.11.180:88/bbs/index.php

  E:\Webser\Apache2\bin>ab -n 1000 -c 50http://db-testing-ecom954.db01.baidu.com:8000/seeyou.html

  ab -n 1000 -c 20http://db-testing-ecom954.db01.baidu.com:8000/seeyou.html

  watch -n 3 -d 'netstat -ant | grep ":80" | wc -l'

  watch -n 1 -d 'ps -ef | grep httpd | wc -l'

  watch -n 3  'netstat -ant | grep ":80" | wc -l'

  watch -n 1  'ps -ef | grep httpd | wc -l'

  netstat -ant | grep ":80" | wc -l >> ./test.txt

  ps -ef | grep httpd | wc -l >> ./test.txt

   ####################################################################################################################################

  db-testing-ecom954.db01.baidu.com

  work,shifenqa

  mysql,databasetest

  ssh服务查看:

  ervice sshd status

  service sshd start

  service sshd stop

  service sshd restart

  service iptables status

  rsync 复制:

  rsync–avzwork@10.81.13.43:/home/work/local/apache/home/jonathan/local/apache

  如何查看ssh 是否开通

  netstat -ant

  看看有没有端口

  1、如果是防火墙规则问题的话,如果你不想动现有规则的话,那么:

  iptables -I INPUT -p tcp --dport 22 -j ACCEPT

  iptables -I OUTPUT -p tcp --sport 22 -j ACCEPT

  2、确定你的sshd服务是否开启:service sshd status   or  /etc/init.d/sshd status

  2、netstat -antup确定你的openssh是否使用的是22端口;

  如果不是,那么查看/etc/ssh/sshd_config看监听的是否是22端口。

  (针对redhat系列/衍生版系统,其他部分系统无效)

   ####################################################################################################################################

  你可以这样

  var=`echo   "aaa,bbb,ccc"   |   awk   -F','   '{print   $0}'   |   sed   "s/,/   /g"`

  这样得出var的值是:aaa   bbb   ccc

  echo   $var   可以得到   aaa   bbb   ccc

  如果你想把var的各个值赋给变量的话,比如你想赋给list,你可以用for循环来做

  for   list   in   $var

  do

  ……

  done

  这样每一次循环里面,list的值分别为var里面的各个值了。

  Top

  16 楼bjsnd(-|-|-)回复于 2005-06-06 13:57:18 得分 0 非常感谢,就是还不太明白其中含义

  Top

  17 楼leeyiqun(喜爱杨梅和橄榄,钟情工夫茶与韭菜果……)回复于 2005-06-06 14:04:35 得分 0 用sed把字符串的‘,’符号换成空格。

  for   list   in   $var   循环,它的格式是

  for   变量   in   很多个以空格分隔值,

  每一次循环的时候它各个值赋给‘变量’,在do循环里面运算。

  如果你想学习shell方面的东西或者工作上需要用到它,

  建议你多看看这方面的书籍。

   ####################################################################################################################################

  Linux内存使用的体会(原创)

  http://bbs.chinaunix.net/thread-615686-1-1.html

  今天因为要解释系统中可用内存的大小,用google看了半天,还有在CU上找了关天,竞然没有发现有比较好的章,估计很多人都没有注意到,

  懂了以后又没有整理出来。

  在CU上看了很多文章说什么memory leak和linux内存管理不好,事实都是因为不懂linux的内存管理引起的误会。

  晚上我把这几天看到,跟自已的一些想法,实验总结出来,供大家参考,如果有什么错误的时候请直接指出来,

  同时感谢wiki论坛不知名的作者以及他写的 FAQ Linux Memory Management。

  Linux内存使用的体会(原创)

  Linux的内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念,说到这里不得不骂MS,为什么在很多时候 还有很大的物理内存的时候,却还是用到了pagefile. 所以才经常要跟一帮人吵着说Pagefile的大小,以及如何分配这个问题,在Linux大家就不用再吵什么swap大小的问题,我个人认为,swap设 个512M已经足够了,如果你问说512M的SWAP不够用怎么办?只能说大哥你还是加内存吧,要不就检查你的应用,是不是真的出现了memory leak.

  夜也深了,就不再说废话了。

  在Linux下查看内存我们一般用command free

  [root@nonamelinux ~]# free

  total       used       free     shared    buffers     cached

  Mem:    386024     377116    8908      0      21280     155468

  -/+ buffers/cache:     200368    185656

  Swap:    393552        0      393552

  下面是对这些数值的解释:

  第二行(mem):

  total:总计物理内存的大小。

  used:已使用多大。

  free:可用有多少。

  Shared:多个进程共享的内存总额。

  Buffers/cached:磁盘缓存的大小。

  第三行(-/+ buffers/cached):

  used:已使用多大。

  free:可用有多少。

  第四行就不多解释了。

  区别:

  第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。

  这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使 用+Application(X,oracle,etc)使用的+buffers+cached.

  第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

  所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.

  如上例:

  185656=8908+21280+155468

  接下来解释什么时候内存会被交换,以及按什么方交换。

  当可用内存少于额定值的时候,就会开会进行交换.

  如何看额定值(RHEL4.0):

  #cat /proc/meminfo

  交换将通过三个途径来减少系统中使用的物理页面的个数:

  1.减少缓冲与页面cache的大小,

  2.将系统V类型的内存页面交换出去,

  3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。

  事实上,少量地使用swap是不是影响到系统性能的。

  下面是buffers与cached的区别。

  buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.

  cached是用来给文件做缓冲。

  那就是说:buffers是用来存储,目录里面有什么内容,权限等等。

  而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。

  实验:在一台没有什么应用的机器上做会看得比较明显。记得实验只能做一次,如果想多做请换一个文件名。

  #free

  #man X

  #free

  #man X

  #free

  你可以先后比较一下free后显示buffers的大小。

  另一个实验:

  #free

  #ls /dev

  #free

  你比较一下两个的大小,当然这个buffers随时都在增加,但你有ls过的话,增加的速度会变得快,这个就是buffers/chached的区别。


TAG:

 

评分:0

我来说两句

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 51245
  • 日志数: 105
  • 图片数: 2
  • 建立时间: 2010-03-13
  • 更新时间: 2011-02-11

RSS订阅

Open Toolbar