zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    PAT顶级 1024 Currency Exchange Centers (35分)(最小生成树)
    Codeforces 1282B2 K for the Price of One (Hard Version)
    1023 Have Fun with Numbers (20)
    1005 Spell It Right (20)
    1092 To Buy or Not to Buy (20)
    1118 Birds in Forest (25)
    1130 Infix Expression (25)
    1085 Perfect Sequence (25)
    1109 Group Photo (25)
    1073 Scientific Notation (20)
  • 原文地址:https://www.cnblogs.com/qurui1998/p/11093530.html
Copyright © 2011-2022 走看看