Linux基本命令详解二

 基本命令详解二

 一、文件内容查看

  1.tail命令

    tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。

   注意:如果表示字节或行数的N值之前有一个”+”号,则从文件开头的第N项开始显示,而不是显示文件的最后N项。N值后面可以有后缀:b表示512,k表示1024,m表示1 048576(1M)。

   实例

     tail file (默认显示最后10行内容)

     tail +20 file (显示文件file最后20行内容)

     tail -c 10 file (显示文件file的最后10个字符)  

   tail -f 动态查看文件新增内容,只检测内容

  2.head命令

    head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。

   选项

    -n<数字>:指定显示头部内容的行数;

    -c<字符数>:指定显示头部内容的字符数;

    -v:总是显示文件名的头信息;

    -q:不显示文件名的头信息。

    实例

    head file       默认显示文件前10行
    head -10 file 显示文件前10行

  3.more命令

   more命令是一个基于vim编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。

   该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:--More--(XX%)可以用下列不同的方法对提示做出回答:
   按Space键:显示文本的下一屏内容。

   按Enier键:只显示文本的下一行内容。

   按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。

   按H键:显示帮助屏,该屏上有相关的帮助信息。

   按B键:显示上一屏内容。

   按Q键:退出rnore命令。   

  实例:

    more -dc file   显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比。
    more -c -10 file 显示文件file的内容,每10行显示一次,而且在显示之前先清屏。  

  4.less命令

   less命令的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。

   选项

   -e:文件内容显示完毕后,自动退出;

     -f:强制显示文件;

     -g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;

     -l:搜索时忽略大小写的差异;

     -N:每一行行首显示行号;

     -s:将连续多个空行压缩成一行显示;

     -S:在单行显示较长的内容,而不换行显示;

     -x<数字>:将TAB字符显示为指定个数的空格字符。

二、文件权限属性设置

  1.chmod命令   

  chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。
  权限范围的表示法如下:

    u User,即文件或目录的拥有者;

    g Group,即文件或目录的所属群组;

    o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;

    a All,即全部的用户,包含拥有者,所属群组以及其他用户;

    r 读取权限,数字代号为“4”;

    w 写入权限,数字代号为“2”;

    x 执行或切换权限,数字代号为“1”;

    - 不具任何权限,数字代号为“0”;

    s 特殊功能说明:变更文件或目录的权限。

   知识扩展和实例      

    Linux用 户分为:拥有者、组群(Group)、其他(other),Linux系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及root的相关信 息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group內!

 

      linux文件的用户权限的分析图

        

    例:rwx rw- r--

      r=读取属性  //值=4

      w=写入属性  //值=2

      x=执行属性  //值=1
      chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限

      chmod u=rwx,g=rw,o=r f01

      chmod 764 f01 chmod a+x f01  //对文件f01的u,g,o都设置可执行属性
      文件的属主和属组属性设置
      chown user:market f01  //把文件f01给uesr,添加到market组

      ll -d f1 查看目录f1的属性    

  2.chown命令 

    chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D,用户组可以是组名或组id。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。

    只有文件主和超级用户才可以便用该命令。   

   实例

    chown -R liu /usr/meng   //将目录/usr/meng及其下面的所有文件、子目录的文件主改成 liu:  

  3.文件打包压缩

  将显示内容定向到文件

    cat a.txt b.txt > c.txt 这个是重写
    cat a.txt b.txt >>c.txt 这个是追加
    touch {a..z}.txt 建立a-z.txt 文件
    touch {a..c}{1..3}.txt   

  打包命令   

    tar cvf test.tar * 打包当前目录
    tar -tf test.tar 查看包内文件
    tar xvf test.tar 解包
    tar xvf test.tar -C /test2 将test.tar解压到/test2下  

  gzip压缩   

    tar cvzf test.tar.gz 打包并压缩
    tar xvf test.tar -C /test2 解压到/test2目录下
    tar xvf test.tar . 解压到当前目录  

  bzip2压缩   

  tar cvjf test.tar.bz2 * 打包并压缩
  tar xvf test.bz2
  tar zcvf 打包文件名.tar.gz
  比如打包多个文件
  Tar zcvf demo.tar.gz a.txt b.txt c.txt
  下载打包文件
  Sz demo.tar.gz

 

posted @ 2017-05-25 15:40  看雪。  阅读(127)  评论(0编辑  收藏  举报