linux磁盘信息和打包压缩

查看磁盘信息命令
  fdisk -l 

  磁盘容量=柱面大小*柱面数量
  柱面大小=扇面的最小单位*扇面数量*刺头数量

  磁盘容量=扇面的最小单位*扇面数量*刺头数量*柱面数量
           512            63        255     1305 

   当前系统磁盘容量:  10733990400    
   
centos目录结构
   ls /   查看根目录下有哪些文件或者目录
        bin   可执行文件的目录
        sbin  存放root用户可执行文件目录
        etc   配置文件
        boot  引导文件
        home  普通用户宿主目录
        lib   系统的核心文件
        lib64  系统的核心文件
        dev    设备目录
        mnt    临时目录挂载点  
        root   root用户的宿主目录
        tmp    临时目录(比较重要文件不要往这里面方法)
        var    经常发生变化的文件或者目录存放处  variable   var a=1
        usr    共享资源目录(一般软件安装,默认此目录)
文件管理
   linux命令分类
      内部命令 cd  pwd...     外部命令  ls mkdir...
   帮助命令
      内部命令:help 命令名称
      外部命令:man  命令名称
                man mkdir
        进入帮助文档后,点q键退出
   创建目录
      mkdir = make directories
      语法:
      mkdir [选项] 目录名称
      实例:
      mkdir  qy97
      创建多级目录实例:
      mkdir -p  spring/springmvc/config  
      mkdir -p  aaa/bbb/ccc  

          学会看帮助文档
          -p的解释:
          -p, --parents
              no error if existing, make parent directories as needed
   删除目录
      rmdir= remove  directory
      语法(只能删除空目录)
      rmdir 目录名称
      实例:
      rmdir aaa/bbb/ccc
      rmdir aaa/bbb
      rmdir aaa
   修改目录名称
      mv = move 
      语法:
      mv 要修改名称的目录   修改后的目录名称(不能存在)
      实例:
      mv qy97 qy971
   复制目录
      cp = copy
      语法:
      cp -r  目录名称
      实例:
      cp -r qy971  spring

      ls /tmp
      ls /var
      cp -r /var/db/  /tmp
      ls /tmp
      ls /var
   查看目录下的内容
       ls = list
       语法:
       ls  [目录名称]
       实例:
       ls  查看当前目录下的所有内容
       ls  /etc  查看etc目录下的所有内容(绝对路径)
       ls  /etc/sysconfig/network-scripts    查看/etc/sysconfig/network-scripts目录下的所有文件
       ls spring/ 当前目录下存在spring可以使用相对路径查看
       ls spring/springmvc  
         -a  查看目录下所有的文件,包括隐藏文件
         -a, --all
              do not ignore entries starting with .
     -l  以长格式显示目录下的所有文件(显示文件或者目录的详细信息)
     ls -l 可以简化为 ll
     -t  按更新时间倒叙排序显示目录下的内容
      ls -a  /etc
      ls -l  /etc
      ls -l -t  /etc   等同于  ls -lt /etc
     
   切换目录
      cd = change directory
      语法:
      cd 目录名称
      实例:
      cd    什么参数都要,切换到当前用户的主目录

      su admin  切换普通用户
      cd     进入普通用户主目录
      pwd  输出结果为/home/admin 

      cd ..  切换到上级目录
      cd ../../   切换到上级的上级目录
      cd  spring   切换相对路径
      cd  spring/springmvc
      cd /etc/     切换绝对路径
      cd /etc/sysconfig

   创建文件
     touch  文件名称 
     实例:
     touch spring.xml
     touch spring/springmvc/config/springmvc.xml
     touch /tmp/spring.xml
   复制文件
     cp 文件名称  目标位置(目标位置不存在,相当于复制后重命名)
     实例:
     cp spring.xml spring
     cp spring.xml springmvc.xml
     cp springmvc.xml  spring/springmvc/
     cp /root/spring.xml /var/log/  
     ls /var/log
     cp 如果是目录的话,需要加上 -r
   剪切文件(移动文件)
     mv 文件名称  目标位置
     实例:
     mv spring.xml qy971/  移动spring.xml到qy971目录下
     mkdir  /tmp/mydir
     mv /root/qy971/spring.xml  /tmp/mydir/
     ls /tmp/mydir/
   删除文件
      rm =remove 
      实例:
      touch  a.txt b.txt c.txt  创建多个文件
      rm a.txt 带提示的删除
      rm -f  b.txt   -f =force 强制删除不带提示
      rm -rf  qy971  -r =resursive 递归强制删除
        总结:
          无论是文件或者是目录,都可以使用
          rm -rf 文件/目录  
     
   修改文件名称
       mv qy97.txt  qy97.log   qy97.log一定不是一个目录
   查看文件内容
     查看整个文件内容
       语法:
       cat  文件名称 
       实例:
       cat install.log
       cat /etc/hosts
     分页查看文件内容
       less 文件名称
       more 文件名称
       实例:
       less install.log
       more install.log
         enter键一行一行查看
     空格键一页一页查看内容
     ctrl+f 下一页
     ctrl+b 上一页
         less和more一点区别,less 可以使用/ 查看具体内容  more不可以
         q 退出
      查看文件的前n行
        语法:
    head [-n] 文件名称
    实例:
    head HelloWorld.java 默认查看HelloWorld.java的前10行
    head -1 HelloWorld.java
    head -11 HelloWorld.java
      查看文件的后n行
        语法:
    tail [-n] 文件名称
    实例:
    tail HelloWorld.java
    tail -1 HelloWorld.java
    tail -5 HelloWorld.java
    重要用法 -f 实时监控HelloWorld.java的尾部:
        在一个窗口使用下面命令,产生阻塞,一直监控 HelloWorld.java的尾部:
          tail -f HelloWorld.java
         在链接一个新窗口,执行下面命令,观察第一个窗口的变化:
         date >> HelloWord.java 
           
       
   向文件中写入或者追加内容
        echo 'hello world'   linux向控制台打印  相当于java中的System.out.println("hello world"); 
                         js 中打印   alert 'hello world'   oracle 中打印  dbms_output.putline('hello world');
     >> 代表追加 在原有内容后面继续添加   > 代表写入  覆盖原有内容
        echo 'hello world' >> HelloWord.java    把hello world 追加到HelloWord.java 的尾部
    date >> HelloWord.java   把当前时间追加到HelloWord.java 的尾部

软硬链接
     ln = link  make links between files
     语法:
      软链接
      ln -s   源文件    链接名称
    
     实例:
      ln -s   HelloWord.java  hw.lnk   给HelloWord.java创建了一个快捷方式,名字为hw.lnk
      cat hw.lnk  软链接可用
      rm -rf HelloWorld.java
      cat hw.lnk   软链接不可用

      硬链接
      ln -d  源文件     链接名称 
      实例:
      ln -d HW.java  hwa.lnk   给HW.java创建了一个硬链接,名字为hwa.lnk 
      rm -rf  HW.java 
      cat hwa.lnk  硬链接正常使用
打包压缩(解压缩)
    压缩和解压的,有两个命令,只能对文件操作,不能操作目录
      gzip 
      bzip2
   tar 打包(目录) 压/解缩 选择上面两种方式
     tar的option:
     -c create  创建压缩
     -t list    查看压缩
     -x extract 解压缩

     -z  gzip  使用gzip方式进行压/解缩
     -j  bzip2 使用bzip2方式进行压/解缩

     -v  verbose  压/解缩 显示压缩/解压的目录和文件
     -f  file  文档名称
     
     -C  directory  指定解压的目录路径

    打包压缩
      语法:
        tar -c -z/j -v  -f 压缩后的名称  要压缩的文件或者目录
      实例:
       tar -czvf  spring.tar.gz  spring 
       tar -czf   springa.tar.gz  spring 
       tar -cjvf  spring.tar.bz2  spring
    查看压缩包
      语法:
        tar -t -z/j -v  -f 压缩后的名称 
      实例:
    tar -tzvf  spring.tar.gz 
    tar -tjvf  spring.tar.bz2 
    解压缩
       语法:
        tar -x -z/j -v  -f 压缩后的名称   -C  解压后的目录  -C(如果省略,默认当前目录)
    实例:
       tar -xzvf springa.tar.gz -C /var
       ls /var
       tar -xjvf spring.tar.bz2 -C /var/spring
       ls /var/spring

 

posted @ 2019-06-26 19:57  芯-觞  阅读(361)  评论(0编辑  收藏  举报