20150823-Linux常用命令


概述

  在Linux中,对Linux的管理和操作,全部以Linux命令方式实现,在这里我们将介绍下Linux下的一些常用命令。

第一部分:Linux目录管理类命令

  目录管理类命令:

  mkdir, rmdir, tree, dirname, basename


 (1)mkdir命令:

  作用:用于在Linux中创建目录。

  格式:mkdir [选项] 路径

  参数:

      -p:创建父目录

      -v: 显示创建过程

  使用说明:在使用mkdir创建目录的时候,需要确保你的账户有权限进行写操作,同时,你创建的目录名称在创建好路径下不存在或者重名。

  示例1:创建test1测试目录

  wKioL1XfxZ2QQV1PAACCUqoQOn0260.jpg   

  示例2:创建test1测试目录

  wKiom1Xfw8zSwL7GAACuNaOm_U4394.jpg


   练习:

   如何创建目录:x_m, x_n, y_m, y_n?

  wKiom1XfxTjjIVrQAADNzxhMXCk339.jpg


  (2)rmdir命令:

   作用:用于在Linux中删除目录。

   格式:rmdir 路径

   参数:

      -p:删除父目录

      -v: 显示删除过程

   使用说明:只能删除空目录。

   示例1:删除 test1、test2 测试目录

  wKiom1XfxlqxH27EAAQ_4pKrhks951.jpg


  (3)tree命令:

   作用:以树形结构显示文件目录结构。

   格式:tree 路径

   参数:

     -d:只层级目录类型的文件;

     -L level: 只显示几个层级;

   使用说明:tree命令默认没有安装,如果使用需要手动进行安装。如果计算机能上网,自己运行yum命令安装即可。

   示例1:安装tree

   wKiom1Xfx9qDSG5_AALxToCWyJI076.jpg

    示例2:使用tree命令显示tmp目录树形结构

   wKiom1XfyHeR6TXkAAHje8AlB3c333.jpg

   示例3:使用tree命令显示/home 目录 的3层 树形结构

   wKiom1XfyUnT39HYAADRWWaFsns962.jpg


  (4)dirname命令:

  作用:用于在Linux中显示给定路径的目录部分。

  格式:dirname 路径

  参数:无

  使用说明:该命令在使用时,在命令的后面跟上路径,该命令即可截取出路径的目录部分显示出来。

  示例1:显示路径的目录部分

 wKiom1XfwZmDQDmNAABKgFDs0p4387.jpg



  (5)basename命令:

  作用:用于在Linux中显示给定路径的基名部分,即在路径中去掉包含前缀/的字符,然后将最后的字符串显示出来。

  格式:basename 路径

  参数:无

  使用说明:该命令在使用时,在命令的后面跟上路径,该命令即可截取出路径的最后字符串部分显示出来。

  示例1:显示路径的最后字符串部分

 wKioL1XfxLKwSzqdAACCqGmmadE986.jpg

第二部分:Linux文本文件查看命令


  文本文件查看命令:

  cat, tac, more, less, tail, head

  

  (1)cat命令:

  作用:连接到文件并在屏幕上打印输出。

  格式:cat 路径 文件

  参数:

    -n:由 1 开始对所有输出的行数编号

    -b:和 -n 相似,只不过对于空白行不编号

    -s:当遇到有连续两行以上的空白行,就代换为一行的空白行

    -v 或 --show-nonprinting

  使用说明:不支持翻页的显示查看操作。

  示例1:连接/etc/fstab文件并打印输出

  wKioL1XfzfiAWr5_AAKLtVp0CRY040.jpg

  示例2:创建文件,并以EOF结束

  wKiom1XfzNWBr5-LAAC6_iYADB4250.jpg

  

  

  (2)tac命令:

  作用:tac的作用刚好与cat相反,将文本内容的最后一行和第一行反向输出至屏幕。

  格式:tac 选项 文件

  参数:无

  使用说明:

  示例1:显示text文件

  wKioL1XhAWiSKsg4AACyrO1ngkg120.jpg


  (3)more命令:

  作用:more命令同cat类似,都是将文件的内容从上到下显示在屏幕上。

  格式:more 选项 文件

  参数:

    -d: 显示翻页有退出提示

  使用说明:more命令和cat命令的区别在于more支持翻页。

  示例1:显示/etc/profile文件下的内容并翻页

  wKiom1XhAGWwlrR3AAGe4xoNSnI787.jpg

   示例2:加-d参数

  wKiom1XhANShhAoTAAJMq1lrflY870.jpg

  

  (4)less命令:

  作用:less同more一样将文件内容显示在屏幕上。

  格式:less 选项 文件 

  参数:

    文本搜索:

    /KEYWORD

    ?KEYWORD

    n: 与命令方向相同的下一个;

    N:与命令方向相反的前一个; 

  使用说明:less命令与more不同之处在于,more命令不支持向前翻页,而Less命令支持向前和向后翻页。

  示例1:显示/etc/profile文件下的内容并翻页

  wKiom1XhAqizE8NQAAIppVqGYdo037.jpg

  示例1:显示/etc/profile文件下文件搜索

  wKioL1XhBVqzCPL_AAGV4b0v7Lk425.jpg

     

  

  (5)tail命令:

  作用:tail命令用于将指点从什么地方开始的文件内容显示到屏幕上。

  格式:tail 选项 文件

  参数:

    -f: follow 循环读取

    -n # 显示行数

    -c #: 显示前/后#个字节

  使用说明:tail命令一般用于显示文件的末尾文件部分。如果一个文件有是那个千万行的话,看起来是不是一件痛苦的事,如果我们能够大致定位我们需要查看的内容在文件的末尾还是文件的首部,这样我们会使用改命令,加速我们的工作效率。

  示例1:显示/etc/profile文件的末尾部分

  wKioL1XhBz7giKgXAACijIyDmuc660.jpg

   


  (6)head命令:

  作用:head命令和tail命令正好相反,输出文件的首部。

  格式:head 选项 文件

  参数:

    -f: follow 循环读取

    -n # 显示行数

    -c #: 显示前/后#个字节

  使用说明:

  示例1:显示/etc/profile文件的首部

  wKiom1XhBcfDbacMAAGwVM0UamQ072.jpg

第三部分:Linux时间戳管理工具

  时间戳管理工具:touch

  每个文件都有三个时间戳:

  atime: 文件最近一次被访问的时间;

  mtime: 文件最近一次被“修改”的时间;

  ctime:文件最近一次被“改变”的时间;


  文件数据包含以下两个部分:

   metadata 元数据

   data 数据

  我们对文件的这两个部分的修改、查看等,都会被Linux记录时间,即文件的时间戳。


  

  作用:用来修改文件时间戳和创建一个不存在的文件。

  格式:touch 选项 文件

  参数:

   -a: 只更新atime

   -m: 只更新mtime

    -t STAMP:

   [[CC]YY]MMDDhhmm[.ss]

   -c: 不创建空文件

  使用说明:文件的时间戳更新,如果atime被更新,那么ctime也会被更新,同样,mtime被更新,ctime也跟着更新,ctime跟着atime和mtime时间更新而更新。

  示例1:更新时间戳至当前时间

  wKiom1XhCBXz_INFAAK9KkvCwNo589.jpg

  示例2:更新mtime时间戳至当前时间

  wKioL1XhC2_xrZ27AALCSJGxEds758.jpg

  示例3:创建不存在的新文件

  wKiom1XhCbexIm2ZAAN7FanqnB8252.jpg

   

第四部分:Linux文件管理命令

  文件管理命令:

  cp, mv, rm


  (1)cp命令:

  作用:复制源文件到目标目录或文件。

  格式:cp 选项 文件 路径

  参数:

     -r, -R: 递归复制;

     -d: 不跟踪符号链接;

     --preserve[=ATTR_LIST]:保留源文件或目录的属性,包括所有者、所属组、权限与时间

     -a: -dR --preseve=all 归档复制

     -i: interactive 覆盖文件之前先询问用户

     -f: force 强行复制文件或目录, 不论目的文件或目录是否已经存在

     -v: 显示过程

  使用说明:

       使用cp命令复制SRC文件到DEST:

       如果SRC是文件:

       如果DEST不存在:新建目标文件,并将SRC复制到目标文件;

       如果DEST存在:

       如果DEST是文件:用SRC的内容覆盖至DEST文件中;此步骤比较危险,建议加-i选项进行提示。

       如果DEST是目录:在DEST目录中新一个与原文件同名的文件,将将SRC内容复制到新建的同名的目标文件中;


       同时,如果复制多个源文件到目标地址:

       cp SRC... DEST:

       如果DEST不存在:复制错误;

       如果DEST存在:如果DEST是文件:复制错误;

       如果DEST是目录:     

   示例1:复制

    wKioL1XhD-nhfsI9AAG4ofo6vnQ138.jpg 

    

  (2)mv命令:

  作用:move, 移动文件。

  格式:mv 选项 文件 路径

  参数:

     -i:交互式

     -f:强制,【危险命令】

  使用说明:

  示例1:移动/tmp目录到root下

  wKiom1XhD2ngmY1aAAD3Bie2khY158.jpg


  (3)rm命令:

  作用:rm命令用来删除文件。

  格式:rm 选项 文件

  参数:

     -r:指示rm将参数中列出的全部目录和子目录均递归地删除。

     -f:忽略不存在的文件,从不给出提示。

     -i:进行交互式删除

  使用说明:

  示例1:删除文件

  wKiom1XhEJiwdv7dAAC3BUa_JnI337.jpg

第五部分:Linux文件处理工具

  文件处理工具:

  wc, cut, sort, uniq


  (1)wc命令:

  作用:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。英文单词为word counts

  格式:wc 选项 文件

  参数:

     -l: 显示行数

     -w: 显示单词数

     -m: 统计字符数。这个标志不能与 -c 标志一起使用。

     -L: 打印最长行的长度。

  使用说明:如果没有给出文件名,则从标准输入读取。

  示例1:

  wKiom1XhE0GT-8gCAAErnkkDz_4955.jpg

    


  (2)cut命令:

  作用:剪切功能。

  格式:cut 选项 文件

  参数:

     -b:表示按字节

     -c:表示按字符

     -f:表示按字段

  使用说明:

  示例1:

  wKiom1XhGeCzNe7yAAC5D8pC8hY186.jpg


 (3)sort命令:

  作用:sort命令只要用于排序。

  格式:sort 选项 文件

  参数:

     -r: 逆序

     -f: 忽略字符大小写

     -u: 排序后去重

     -t CHAR: 指明分隔符

     -k #: 字段

     -n: 表示以数值大小排序

  使用说明:sort命令将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

  示例1:

  wKiom1XhGpSzNUM5AACgdmAGIgs163.jpg




 (4)uniq命令:

  作用:显示和删除文件中重复的行

  格式:uniq 文件 输入输出

  参数:

     -c: 显示每行重复的次数;

     -d: 只显示重复过的行;

     -u: 只显示不曾重复的行;

  使用说明:

  示例1:

  wKiom1XhHLWAXB0oAADaNcy5uBs429.jpg




你可能感兴趣的:(linux命令,时间戳,Linux文件,sort命令)