第二章 Linux常用命令

时间:2021-05-25 20:14:35

  1、命令基础

  命令格式:  命令名  [选项] [参数1] [参数2]

  命令必须小写,命令正常执行后返回一个0,表示执行成功,如果执行出错,就反悔一个非零值

  

  2、简单的几个命令 

    who:列出所有正在使用系统的用户、所用的终端名和注册到系统的时间

       who am i:列出使用该命令的当前用户的相关信息

    echo:将命令行中的参数相识到标准输出屏幕上

        如果echo后面的内容加引号,那么引号内内容原样输出,否则,多个空格将被认为一个空格。

    date:显示系统的时间和日期

    cal:当有两个参数时,第一个表示月份,第二个表示年份

    clear:清屏

    passwd:修改密码

  

  3、文件概念和文件类型

  在文件前加.表示隐含文件。

  文件分类:普通文件:常规文件:文本文件,数据文件,二进制文件

       目录文件:包含数据,对这些数据进行结构化处理;目录可以自增大,不可以缩小,可以标记下来,然后等下次有新的数据时再使用

       设备文件:存放属性信息,不包含任何数据,标记各个设备驱动器,核心使用它们与硬件设备通讯

         符号链接文件:提供对其他文件的参照。它们存放的数据是文件系统中通向文件的路径。

  

  4、文件操作命令

  一、文件显示命令

    1、cat:链接文件并打印到标准设备上。功能一:显示文件的内容;功能二:连接两个或多个文件(可以$cat m1 m2>mfile将m1和m2的内容合并重定向到mfile中)

        常用选项:-b从1开始对所有非空输出行编码

               -n从1开始对所有输出行编码

             -s将多个相邻的空行合并到一个空行

    2、more:显示文件内容,每次只显示一屏

          more [选项] 文件名

          按space键,显示文本的下一屏

          按enter键,只显示文本下一行

          按反斜杠/,接着输入一个模式,可以再文本中寻找下一个相匹配的模式

          按H键,显示帮助屏

          按下B键,显示上一屏的内容

          按下Q键,退出more模式

       常用选项:

       -num:指定一个整数,表示一屏显示多少行

       -d :在每屏下显示提示信息

        -c -p:不滚动屏幕,显示下一屏之前先清屏

       +num:从行号num开始

    3、less:和more相似,但是less允许用户向前或向后浏览文件,而more只能向前浏览

         按pageup上翻页,按pagedown下翻页,按q退出

    4 、 head:显示指定文件的头几行,默认显示10行

        head [选项] filename

        选项:-c:显示文件前面的n字节

             -n:显示文件前面的n行

    5、tail:显示指定文件末尾若干行

        格式同head

        选项:-c      输出最后几个字节

           -num 输出最后几行

           +num 输出从num到文件末尾

    6、touch:可以修改指定文件的时间标签或者创建一个空文件(如果不存在该文件)

         touch [选项] filename

         选项:-c不创建任何文件

            -m仅改变指定文件的修改时间

  

   二、匹配、排序及显示指定内容的命令

    1、grep:查找指定模式的词或短语

        还有另外两种命令:egrep(相当于grep-e)和fgrep(相当于grep-f)

        匹配有两个模式:-e将查找模式解释成扩展的正则表达式,使用扩展的字符串模式进行搜索

                -f将查找的模式解释成单纯的字符串,快速搜索

      grep 模式 filename

  

    2、sort:对各行进行排序

      sort [选项] 文件列表

      选项:-m 对排序好的文件统一进行合并

         -c   检查文件是否排好序

         -r   逆序排序

         -k num1,num2   从num1字段到num2字段之间的内容进行排序

    3、uniq:从排好序的文件中去处重复行

      uniq [选项][输入文件][输出文件]

     选项:-c:显示输出时,在每行的行首加上该行在文件中出现的次数

       -d :只想是重复行

       -u :只显示文件中不重复的行

   三、比较文件内容的命令

    1、comm:对两个已排好序的文件进行逐行比较

      comm [-123] file1 file2

      file1,file2都是已经排好序的文件,最终以三列输出:仅在file1中出现的,仅在file2中出现的,在两个文件中都出现的

       -123 选项1,2,3,分别表示3列

  

    2、diff:比较两个文本文件,并找出他们的不同,不要求两个文件预先排好序。

      diff [选项] 文件1 文件2

      输出的是怎样将第二个文件改变成第一个文件

      例:

      n1 a n3,n4  表示把文件1的n1行附加到文件2的n3~n4行,则二者相同

      n1,n2 d n3  表示删除文件1的n1~n2行以及文件2的n3行,则二者相同

      n1,n2 c n3,n4 表示把文件1的n1~n2行改为文件2的n3~n4行,则二者相同

    四、复制、删除和移动文件的命令

     1、cp:将源文件或目录复制到目标文件或目录中

        cp [选项] 源文件或目录  目标文件或目录

        选项:-r:递归复制目录,即将源目录下的所有文件及其各级子目录都复制到目标位置

     2、rm:删除文件和目录

      默认情况下不能删除目录,只能删除文件。

      选项:-f 忽略不存在的文件,并且不给出提示信息

            -r 递归的删除指定目录及其下属的各级子目录和相应子目录和相应的文件

    

      3、mv:对文件或目录重新命名,或者将文件从一个目录移动到另一个目录

        如果目标文件是到某一个目录文件的路径,源文件会被移到此目录下,且文件名不变

        如果目标文件不是一个目录文件,则源文件名(只能有一个)会变为此目标文件名字。

   五、文件内容统计

      wc:统计指定文件的字节数、字数、行数并将其输出

      wc [选项] filename

      选项:-c:统计字节数

         -l :统计行数

           -w :统计字数

     

5、目录及其操作命令

    主目录一般位于/home或者/user目录后

    路径名分为绝对路径名和相对路径名

    目录创建删除相关命令

    1、mkdir:用来创建目录

      mkdir [选项] dirname

       在dirname前可以加指定路径。

      选项:-p:可以一次创建多个目录,即如果新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立他们。

    2、rmdir:可以从一个目录中删除一个或多个空的子目录

      rmdir [选项] dirname

      选项:-rf 同时删除其中文件

    改变工作目录

    cd:改变工作目录

     cd [dirname]

        cd ../..向上移动两级

     cd j将当前目录改到用户主目录

    显示工作路径

    pwd:显示出当前工作目录的绝对路径

    

   显示指定目录的内容

    ls:列出指定目录的内容

    ls [选项] [目录或文件]

    -a:显示指定目录下所有子目录和文件,包括隐藏文件

    -i:显示节点号

    -d:只能看到当前目录下各子目录名

    -F标出文件的属性

       -C按多列形式列出目录的内容

    -lai 长列表格式列出内容

    

6、有关进程管理的命令

   ps:查看当前系统中运行的进程的信息(显示与当前shell有关的进程)

     ps [选项]

   选项: -e 显示所有进程的信息

       -f  显示进程的所有信息  

      -aux 显示系统终上的所有用户

  kill:用来终止一个进程的运行

    kill -1 [进程号]

  sleep:使进程暂停执行一段时间

      sleep 时间值

      以秒为单位。

7、文件压缩以及解压缩

  gzip:对文件进行压缩

  gzip [选项] [name...]

  unzip:对zip格式的压缩文件进行解压缩

  unzip [选项] 被压缩文件名