日期:2014-05-16  浏览次数:20654 次

一些 常用的linux 命令记录
在此记录一些命令的用法,方便需要的时候查用

1.查看文件夹大小
    du:查询档案或目录的磁盘使用空间 

    a:显示全部目录和其次目录下的每个档案所占的磁盘空间 
    b:大小用bytes来表示 (默认值为k bytes) 
    c:最后再加上总计 (默认值) 
    s:只显示各档案大小的总合 
    x:只计算同属同一个档案系统的档案 
    L:计算所有的档案大小 
    常用命令:du -a

    示范命令
    du -sm 文件夹名称            //返回该文件夹总M数
    du -sh 文件夹名称            //返回该文件夹大小,单位为自适应,h代表human-readable 
    du -h 文件夹名称             //显示该文件夹下每个子目录所占用的磁盘空间大小  


2.查看硬盘占用
    df:显示目前所有档案系统的最大可用空间及使用情形

    a:显示全部的档案系统和各分割区的磁盘使用情形 
    i:显示i -nodes的使用量 
    k:大小用k来表示 (默认值) 
    t:显示某一个档案系统的所有分割区磁盘使用量 
    x:显示不是某一个档案系统的所有分割区磁盘使用量 
    T:显示每个分割区所属的档案系统名称 
    常用命令:df -hi

    示范命令
    df -h                        //h代表human-readable,结果可读性好 
    df -k           

3.  .tar .gz .tar.gz 的压缩与解压缩命令
   .tar
   解压: tar xvf 压缩包名称.tar
   压缩: tar cvf 压缩包名称.tar 目录名称     //仅仅打包(store),并不压缩

   .gz
   解压1:gunzip 压缩包名称.gz
   解压2:gzip -d 压缩包名称.gz
   压缩: gzip 目录或文件名称

   .tar.gz
   解压:tar zxvf 压缩包名称.tar.gz
   压缩:tar zcvf 压缩包名称.tar.gz 目录名称


   .tar.bz2
   解压:1)bunzip2   *.tar.bz2
        2)然后再进行 *.tar的解压缩


4. 删除,拷贝,修改目录名称
   删除文件或目录:
   rm -rf 目录或文件名称
   拷贝文件:
   cp 源文件名  目标文件名
   拷贝文件夹:
   cp -a 源目录名  目标目录名
   修改目录名称
   mv 源目录名  目标目录名

5. 修改文件属性或文件夹属性
   主要针对某个sh文件无法执行
   chmod a+x 文件名称 
   chmod 777 文件名称

   主要针对一些部署的时候,往往出现无法写日志,或对某个文件夹无读写权限
   假设Web容器的启动用户名称为  webuser
   
   chown [-f] [-h] [-R] Owner [:Group] 目录或文件名称
   chown -R [-f] [-H|-L|-P] Owner [:Group] 目录或文件名称

   -f 禁止除用法消息之外的所有错误消息。
   -h 更改遇到的符号链接的所有权,而非符号链接指向的文件或目录的所有权。
   -H 如果指定了 -R 选项,并且引用类型目录的文件的符号链接在命令行上指定,chown 变量会更改由符号引用的目录的用户标识(和组标识,如果已指定)和所有在该目录下的文件层次结构中的所有文件。
   -L 如果指定了 -R 选项,并且引用类型目录的文件的符号在命令行上指定或在遍历文件层次结构期间遇到,chown 命令会更改由符号链接引用的目录的用户标识(和组标识,如果已指定)和在该目录之下的文件层次结构中的所有文件。
   -P 如果指定了 -R 选项并且符号链接在命令行上指定或者在遍历文件层次结构期间遇到,则如果系统支持该操作,则 chown 命令会更改符号链接的所有者标识(和组标识,如果已指定)。chown 命令不会执行至文件层次结构的任何其它部分的符号链接。
   -R 递归地降序目录,更改每个文件的所有权。当遇到符号链接并且链接指向目录时,更改该目录的所有权,但不进一步遍历目录。不过 -h、-H、-L or -P 标志也未指定,则当遇到符号链接并且该链接指向到目录时,该目录的组所有权更改但不会进一步遍历目录。
   
    示范命令
    chown -R webuser /webroot/someapp/logs
    将目录 /webroot/someapp/logs 中所有文件的所有者和组更改为用户webuser