posts - 110, comments - 101, trackbacks - 0, articles - 7
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

  .表示当前目录 比如cd .或者 cd ./  当前目录
  .. 代表上级目录
  ~ 代表用户的home目录
  / 代表系统根目录
  pwd 命令用于显示当前目录的绝对路径
 
  命令1
  find . -name mysql_version.h -exec grep -i 'mysql_server_version' {} \;
  解析: 找到mysql_version.h文件 并查看mysql_server_version
  . 当前目录
  -name: 后面跟上 要找的文件名
  -exec: find命令对匹配的文件执行该参数所给出的shell命令 相应命令的形式为'command' { } /;,注意{ }和/;之间的空格。
  即可以在-exec 后面 跟上 shell命令 但是要以 { } /;结束 一个都不能少
  grep 查询文件中的内容
  -i 是不区分大小写
 
   find -name mysql_version.h |xargs cat -n | grep -i mysql_server_version
   其中的 -exexc也可以用 |xargs 代替
 
  命令2
  find . -name mysql_version.h -exec cat {} \;
  cat: 一行一行的读出文件内容
 
  命令3 
  find . -name mysql_version.h -exec cat -n {} \;
  cat命令参数
  -n 显示行号
 
  命令4
  find / -type f -size 0 -exec ls -l {} \;
  cat > fileName 创建文件,不能这样编辑已有的文件
  cat file1 file2 > file3 把几个文件合并到一个文件
 

  命令5
   who  查看当前在线的用户
  
  命令6
  cut –d’:’ -f 1    cut命令可以从一个文本文件或者文本流中提取文本列,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的 
 cut -d'分隔字元' -f fields
 -d ∶后面接分隔字符。与 -f 一起使用; 如 -d : 表示用冒号分隔
    -f ∶依据 -d 的分隔字符将一段讯息分割成为数段,用 -f 取出第几段的意思;
 
  命令7
  \w 匹配文字和数字字符 也就是[A-Za-z0-9]
  x\{m,\}  重复字符x ,至少m次 如'a\{5,\}' 匹配至少有5个a的行
  '\w\{4,\}'
 
  命令7
  cut -d: -f 1,3 /etc/passwd |grep '[0-9]\{3,\}' | wc -l
  -f 1,3 /etc/passwd 即是选择passwd文件中的以冒号分隔的第一列和第三列,grep ‘[0-9]\{3,\}’即是使用grep匹配包含大于99的数据项
 
  命令8
  wc -l 统计行数
 
  命令9
  mv 和rename 重命名,区别mv 只对单个文件命名,rename 还可以批量命名
 
  linux 下执行amoeba.sh文件  报错
  -bash: amoeba.sh: command not found
  解决方法: 在执行文件前面加上. ;
  . amoeba.sh .后面要有要空格
 
  命令10
  删除目录以文件
  rm -rf dal-server/
  -r 就是向下递归 一并删除
  -f 就是直接强行删除 不作任何提示
 
  命令11
  查看linux是x86还是x64
  getconf LONG_BIT 这里的LONG_BIT需要大写
  ifconfig 系统信息
 
  命令12
  安装jdk
  下载jdk-6u30-linux-x64.bin 文件
   进入安装目录
   1 先执行 export _POSIX2_VERSION=199209
   2 然后可以安装jdk了
   命令很简单 就是 ./jdk-6u30-linux-x64.bin 之前没有空格 如果/后面有了空格 会出错
   设置 环境 变量
   进入etc目录下找到 profile 打开并编辑
   在最后  加上
   export JAVA_HOME=/usr/tmp/jdk1.6.0_30
   export PATH=$JAVA_HOME/bin:$PATH
   export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  
   然后退出终端  重新登录 就可以了
   java -version 可以发现环境变量配置成功了
  
  命令13
  使用脚本 执行java工程
    export CLASSPATH=.
 for jarlib in `ls /usr/tmp/hello_yun/dal-server/lib/*.jar`
 do
   CLASSPATH=$CLASSPATH:$jarlib
 done
 export CLASSPATH=$CLASSPATH
 echo current  classpath $CLASSPATH
    这样就把classpath 都加进来了 
DEFAULT_OPTS="-server -Xms128m -Xmx128m -Xss128k"
DEFAULT_OPTS="$DEFAULT_OPTS -XX:+AggressiveOpts -XX:+UseParallelGC -XX:+UseBiasedLocking -XX:NewSize=64m"
# -Ddalserver.home 
DEFAULT_OPTS="$DEFAULT_OPTS -Ddalserver.home=\"$DALSERVER_HOME\""
DEFAULT_OPTS="$DEFAULT_OPTS -Dclassworlds.conf=\"$DALSERVER_HOME/bin/dalserver.classworlds\""
CMD="exec \"$JAVA_HOME/bin/java\" $DEFAULT_OPTS $OPTS -classpath \"$CLASSPATH\"  $MAIN_CLASS $@"
eval $CMD


  命令14
  端口查看  
    今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。
 使用命令:
 netstat –apn |grep 8080
    top  查看系统资源占用
 


只有注册用户登录后才能发表评论。


网站导航: