一、关机和重启操作

  (1)poweroff命令:用来关闭计算机操作系统并且切断系统电源。

  语法:poweroff(选项)

sync操作;
    -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
    -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
    -f:强制关闭操作系统;
    -i:关闭操作系统之前关闭所有的网络接口;
    -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

  (2)shutdown命令:用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

  语法:shutdown(选项)(参数)

  选项:-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
    -f:重新启动时不执行fsck; -F:重新启动时执行fsck; -h:将系统关机; -k:只是送出信息给所有用户,但不会实际关机; -n:不调用init程序进行关机,而由shutdown自己进行;
    -r:shutdown之后重新启动;
    -t<秒数>:送出警告信息和删除信息之间要延迟多少秒。

  (3)reboot命令:用来重新启动正在运行的Linux操作系统。

  语法:reboot(选项)

  选项:-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
    -f:强制重新开机,不调用shutdown指令的功能;
    -i:在重开机之前,先关闭所有网络界面;
    -n:重开机之前不检查是否有未结束的程序;
    -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

  (4)halt命令:用来关闭正在运行的Linux操作系统。halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。

  语法:halt(选项)

  选项:-d:不要在wtmp中记录;
    -f:不论目前的runlevel为何,不调用shutdown即强制关闭系统;
    -i:在halt之前,关闭全部的网络界面;
    -n:halt前,不用先执行sync;
    -p:halt之后,执行poweroff;
    -w:仅在wtmp中记录,而不实际结束系统。

 

二、文件与目录的基本操作

  (1)显示文件内容命令

    cat命令:连接文件并打印到标准输出设备上,cat经常用来显示文件的内容。

    tac命令:用于将文件已行为单位的反序输出,即第一行最后显示,最后一行先显示。

    语法:cat/tac (选项) (参数)

    选项:-n或-number:有1开始对所有输出的行数编号;
      -b或--number-nonblank:和-n相似,只不过对于空白行不编号;
      -s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
      -A:显示不可打印字符,行尾显示“$”;
      -e:等价于"-vE"选项;
      -t:等价于"-vT"选项;

    注意:

more等命令分屏显示。为了控制滚屏,more名单中内置了若干快捷键,常用的有H(获得帮助       信息),   Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回                 Shell提示符状态。

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

    语法:less(选项)(参数)

    选项:-e:文件内容显示完毕后,自动退出;
      -f:强制显示文件;
      -g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
      -l:搜索时忽略大小写的差异;
      -N:每一行行首显示行号;
      -s:将连续多个空行压缩成一行显示;
      -S:在单行显示较长的内容,而不换行显示;
      -x<数字>:将TAB字符显示为指定个数的空格字符。

    head/tail:tail命令用于输入文件中的尾部内容。head命令用于显示文件的开头的内容。不加选项时,默认显示文件的头10行内容。

    语法:head/tail (选项)(参数)

    选项:-n<数字>:指定显示头部(尾部)内容的行数;

  (2)文件内容查询命令

    grep:是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

    选项:-a 不要忽略二进制数据。
      -A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
      -b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
      -c 计算符合范本样式的列数。
      -C<显示列数>或-<显示列数>  除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
      -d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
      -e<范本样式> 指定字符串作为查找文件内容的范本样式。
      -E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
      -f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
      -F 将范本样式视为固定字符串的列表。
      -G 将范本样式视为普通的表示法来使用。
      -h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
      -H 在显示符合范本样式的那一列之前,标示该列的文件名称。
      -i 忽略字符大小写的差别。
      -l 列出文件内容符合指定的范本样式的文件名称。
      -L 列出文件内容不符合指定的范本样式的文件名称。
      -n 在显示符合范本样式的那一列之前,标示出该列的编号。
      -q 不显示任何信息。
      -R/-r 此参数的效果和指定“-d recurse”参数相同。
      -s 不显示错误信息。
      -v 反转查找。
w 只显示全字符合的列。
      -x 只显示全列符合的列。
      -y 此参数效果跟“-i”相同。
      -o 只输出文件中匹配到的部分。

    (3)文件查找命令

    find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

    语法:find(选项)(参数)

    (4)文本处理命令

    uniq命令:用于报告或忽略文件中的重复行。

    语法:uniq(选项)(参数)

    选项:-c或——count:在每列旁边显示该行重复出现的次数;
    -d或--repeated:仅显示重复出现的行列;
    -f<栏位>或--skip-fields=<栏位>:忽略比较指定的栏位;
    -s<字符位置>或--skip-chars=<字符位置>:忽略比较指定的字符;
    -u或——unique:仅显示出一次的行列;
    -w<字符位置>或--check-chars=<字符位置>:指定要比较的字符。

    (5)文件内容统计命令

    wc命令:用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数。

    语法:wc(选项)(参数)

    选项:-c或--bytes或——chars:只显示Bytes数;
      -l或——lines:只显示列数;
      -w或——words:只显示字数。

    (6)文件的复制、移动和删除命令

    cp命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。

    语法:cp(选项)(参数)

    选项:-a:此参数的效果和同时指定"-dpR"参数相同;
      -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
      -f:强行复制文件或目录,不论目标文件或目录是否已存在;
      -i:覆盖既有文件之前先询问用户;
      -l:对源文件建立硬连接,而非复制文件;
      -p:保留源文件或目录的属性;
      -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
      -s:对源文件建立符号连接,而非复制文件;
      -u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
      -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
      -b:覆盖已存在的文件目标前将目标文件备份;
      -v:详细显示命令执行的操作。

     mv命令:用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中

    语法:mv(选项)(参数)

    选项:-b:当文件存在时,覆盖前,为其创建一个备份;
      -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
      -i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件       的移动。这样可以避免误将文件覆盖。
      -S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
      -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

    rm命令:可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

      语法:rm (选项)(参数)

      选项:-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
        -f:强制删除文件或目录;
        -i:删除已有文件或目录之前先询问用户;
        -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
        --preserve-root:不对根目录进行递归操作;
        -v:显示指令的详细执行过程。

注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使

                                用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件

                                不会被删除。

(禁止使用"  rm -rf /*  " 命令,否则后果自负)

    (7)文件的链接命令

      ln命令:用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。

    语法:ln(选项)(参数)

    选项:-b或--backup:删除,覆盖目标文件之前的备份;
      -d或-F或——directory:建立目录的硬连接;
      -f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;
      -i或——interactive:覆盖既有文件之前先询问用户;
      -n或--no-dereference:把符号连接的目的目录视为一般文件;
      -s或——symbolic:对源文件建立符号连接,而非硬连接;
      -S<字尾备份字符串>或--suffix=<字尾备份字符串>:用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它;
      -v或——verbose:显示指令执行过程;
      -V<备份方式>或--version-control=<备份方式>:用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用“-S”参数变更,当使用“-V”参数<备份方式>指
         定不同备份方式时,也会产生不同字尾的备份字符串;

    (8)目录的创建与删除命令

      mkdir命令:用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将

                                          会 在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。

       语法:mkdir (选项)(参数)

       选项:-Z:设置安全上下文,当使用SELinux时有效;
          -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
          -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;

    (9)改变工作目录、显示路径及显示目录内容命令

      cd命令用来切换工作目录, 其中dirName表示法可为绝对路径或相对路径。

      语法:cd (选项) (参数)

      选项:-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
         -L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。

      pwd命令:以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。

      语法:pwd(选项)

help:显示帮助信息;
         --version:显示版本信息。

      ls命令:用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

      语法:ls(选项)(参数)

      选项:-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
         -A:显示除影藏文件“.”和“..”以外的所有文件列表;
         -C:多列显示输出结果。这是默认选项;
         -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
         -F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文

           件为普通文件时,不输出任何标识符;

         -b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
         -c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
         -d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
         -f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
         -i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
         --file-type:与“-F”选项的功能相同,但是不显示“*”;
         -k:以KB(千字节)为单位显示文件大小;
         -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
         -m:用“,”号区隔每个文件和目录的名称;
         -n:以用户识别码和群组识别码替代其名称;
         -r:以文件名反序排列并输出目录内容列表;
         -s:显示文件和目录的大小,以区块为单位;
         -t:用文件和目录的更改时间排序;
         -L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
         -R:递归处理,将指定目录下的所有文件及子目录一并处理;
         --full-time:列出完整的日期与时间;
         --color[=WHEN]:使用不同的颜色高亮显示不同类型的。

    (10)文件的备份

      dd命令:用于复制文件并对原文件的内容进行转换和格式化处理,用的比较多的还是用dd来备份裸设备。

      语法:dd(选项)

      选项:bs=<字节数>:将 ibs(输入)与 obs(输出)设成指定的字节数;
        cbs=<字节数>:转换时,每次只转换指定的字节数;
        conv=<关键字>:指定文件转换的方式;
        count=<区块数>:仅读取指定的区块数;
        ibs=<字节数>:每次读取的字节数;
        obs=<字节数>:每次输出的字节数;
        of=<文件>:输出到文件;
        seek=<区块数>:一开始输出时,跳过指定的区块数;
        skip=<区块数>:一开始读取时,跳过指定的区块数;