linux 一些常见的命令

1 篇文章 0 订阅
1.cd /home/portal/public_html/apache-tomcat-6.0.29-3_9000/logs/
ll -h  
    ll -lh //读取文件夹里面的文件大小
2.portal@wc-web-18:~/public_html/apache-tomcat-6.0.29-3_9000/logs>
3.portal@wc-web-18:~/public_html/apache-tomcat-6.0.29-3_9000/logs> ll
这样就可以查看logs目录下的文件信息
4.cd ..代表返回上一级目录   cd ../../代表返回上两级目录
    5.cd +目录名称,则是下一级目录
6.cd 或者 cd ~ : 返回"主目录"
7- . 表示当前目录
8 -.. 表示上级目录(父目录)
9-~ 代表"主目录"
10-以"/" 开始的目录路径表示: 绝对路径, 反之: 相对路径
11-相对路径: 是相对于当前目录. ".", ".." 都是相对路径
12 -以"." 为开头的文件/目录是隐藏的
---------------------------------------------------------------------------
Linux / Unix 命令格式
 command [-选项...] [参数...]
如:  ls -a ~

标准输出: 就是在控制台(终端, 命令行)的默认输出
ls pwd cat 等命令的默认输出都是标准输出
"|" 是管道符号, 可以连接两个命令, 将前一个命令
的输出作为后一个命令的输入

grep 是过滤输入信息 留下指定的行

###1 目录
 1.1
  cd 或者 cd ~ : 返回"主目录"
  . 表示当前目录
  .. 表示上级目录(父目录)
  ~ 代表"主目录"
  以"/" 开始的目录路径表示: 绝对路径, 反之: 相对路径
  相对路径: 是相对于当前目录. ".", ".." 都是相对路径
  以"." 为开头的文件/目录是隐藏的
 1.2 ls 列目录命令
  如:
  ls /
  ls /etc
  ls /opt
  ls ~   查看主目录内容
  ls workspace
  ls -a ~ 显示全部的内容(包括隐藏文件和目录)
   
 1.3 创建目录
         mkdir .photo 创建隐藏文件夹 ".photo"
 1.4 mv 移动/改名文件夹和文件
   mv .photo photo //改名
   mkdir mm
   mv mm photo //移动
   ls photo
   mv passwd passwd.bak
   
 1.5 rm 删除文件/目录
   rm -rf photo
 
 1.6 cp 复制文件/目录
   cp -r workspace workspace.bak
   cp /etc/passwd ~
   
标准输出: 就是系统命令的默认输出目标.
如: ls 命令默认在"标准输出(终端)"上显示目录的内容
   
2 文件的创建
  2.1 echo 回显命令
    echo abc 将abc回显到控制台   
  2.2 ">" 输出重定向, 将命令的"标准输出" 结果重新定向到
   新的目标.
      ">>" 表示追加输出
    ls />rootlist.txt
    echo abc>test.txt  
    echo abc>>test.txt
  2.3  查看文件内容(文件大的情况下使用)
      cat catalina.out.20111026 |grep 'wxcsip' >>17_backup.log  //cat查询(并且把查询到的插入到17日志)      
       gzip -dc remote.log.2011-11-16.gz | grep  '13415393719'//tar.gz查询

  2.4 touch 创建新空白文件, 修改文件访问时间

###3 文件的授权
  ls -al 查看长格式结果
  drwxrwxrwx  liucs liucs com
  -rwxrwx---  liucs liucs Hi.java
 
  chmod 660 test.txt
        rw- rw- ---
  421   421
  000 0 ---   
  001 1 --x
  010 2 -w-
  011 3 -wx
  100 4 r--
  101 5 r-x
  110 6 rw-
  111 7 rwx
42e5bde95b9bd942360eb8ac312538ad
###4 "|" 管道符号, 连接两个命令, 将第一个命令的结果作为第二
 个命令的输入
  ls -l|more
 
###5 创建和修改文本文件 vi
  1 打开 vi [filename] -> 命令状态
    命令状态: 任何键盘输入都是命令
    命令状态: [esc] 总是回到命令状态
    编辑状态: 对文本进行编辑, 任何的输入都是编辑内容
        vi [filename] ->        i o a ->
   命令行                  命令状态            编辑状态
         <- :q 退出命令           <- [esc]
         <- :q!强制退出命令   
         <- :wq保存退出命令                
                          :w保存
                          :w [filename]
                          :w! [filename]
  / ? n 查找
 
6 tar打包命令
  1 打包: tar -cvf tarfile.tar file1 file2 ...
    压缩打包: tar -zcf tarfile.tar.gz file1 file2 ..
    压缩打包: tar -zcvf tarfile.tar.gz file1 file2 ..//可以看到打包日志
 
  2 释放: tar -xf tarfile.tar
    释放压缩包: tar -zxf tarfile.tar.gz
    默认释放到当前目录
 
  经典的UNIX tar
  打包:tar.gz
  1 tar -cf workspace.tar workspace
  2 gzip workspace.tar
  生成了 workspace.tar.gz
  释放tar.gz
  1 gzip -d workspace.tar.gz
  2 tar -xf workspace
  说明:tar.gz是unix系统压缩
 
  zip 打包与释放
  打包:
  zip -r file.zip file1 file2 ...
  释放:
  unzip file.zip  
  说明:zip是windows系统压缩
 
系统环境变量PATH
  1 环境变量PATH: 操作系统可执行命令的搜索路径.
  2 可以使用$PATH引用变量的值.
  ###3 查看环境变量: echo $PATH
  4 设置环境变量: export PATH=$PATH:/sbin
   

 
 
         
 问题:
  给点一个整数, 将十进制的各个数位倒序
    34123  -> 32143
  有两种版本: 1 使用字符数组转换
            2 使用int -> int 转换 使用整除和取余
            
各位好!
以下是分析日志的技巧,有空的时候可以看下。
 
遇到tomcat假死,响应缓慢 ,进行threaddump
kill -3 pid
然后分析日志
1、将日志传到测试服务器
>scp catalina.out portal@192.168.203.10:/home/portal/Documents/portallogs
>pass:portalxx
2、确定时间点
2011-9-2 6:19
2011-9-2 6:30
3、截取日志:
开始行:>grep '2011-9-2 6:00' catalina.out -n
结束行:>grep '2011-9-2 6:50' catalina.out -n
>sed -n 'startline,endlinep' catalina.out >log0902.txt
161980  ,249228
>sed -n '249228,261789p' catalina.out >log0903.txt
 
threaddump 会打印当前tomcat堆栈信息,有助于分析导致假死原因。
关键字:”BLOCKED“

   重启tomcat服务器
   首先要到bin里面
     portal@VM192168203010:~/public_html/apache-tomcat-6.0.29-2/bin>
     ps -ef|grep tomcat --查看进程号
     kill -9 杀进程
     然后再看看是否有进程
     ps -ef|grep tomcat
     然后重启
     portal@VM192168203010:~/public_html/apache-tomcat-6.0.29-2/bin> ./startup.sh
     然后在 去看日志
     portal@VM192168203010:~/public_html/apache-tomcat-6.0.29-2/logs> tail -f catalina.out //查看catalina输出的所有信息
     tail -f catalina.out |grep 'fkh' //查看catalina指定名称输出的所有信息(tail -f命令可用于监视另一个进程正在写入的文件的增长)
     strl+c结束看日记
    top -n 1(查看单个进程的CPU占用率。)
     tail -fn 2000 catalina.out |grep -i Exception //获取异常信息
        tail语法格式:
           tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
           -f 指定要查找的文件
         -n 2000行.

      文章来源:http://www.sqinfo.ha.cn/jkyl
     原文链接:http://www.sqinfo.ha.cn/jkyl/new/326165127.html
     tail -f log | grep xxx | grep yyy//对日志记录做多次grep过滤输出,格式如下:
      cat catalina.out.20111026 |grep 'wxcsip' >>17_backup.log

    du 查看目录所占磁碟容量
     命令格式: du [-sk] directory
     例子 :

     du dir1 显示目录 dir1 的总容量及其次目录的容量

     du -sk dir1 显示目录 dir1 的总容量,以k bytes为计量
        
     du -smh dir1 读某个目录的大小

     find 文件查找
     命令格式: find dir -name filename command

     例子:

     find . -name hello -print 寻找目前目录及所有的子目录内叫

     find . -ctime +7 -print 找出七天内未被更动的文档

     find . -size +2000m -print 找出大小超过2000 bytes的文档
        
     ls -lh|grep "work*"   查找当前以"work"开头的文件

     find . -size +1M   -exec ls -lh {} \; 查找当前目录下超过1M的文件
        
     按时间查找更新文件
   -amin n
  查找系统中最后N分钟访问的文件

  -atime n
  查找系统中最后n*24小时访问的文件

  -cmin n
  查找系统中最后N分钟被改变文件状态的文件

  -ctime n
  查找系统中最后n*24小时被改变文件状态的文件

    -mmin n
  查找系统中最后N分钟被改变文件数据的文件

  -mtime n
  查找系统中最后n*24小时被改变文件数据的文件

  查找系统中文件属于gnam文件组,并且指定组和ID的文件
     hello的文档.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值