第四章 , Linux 字符界面操作

来源:互联网 发布:双引工程知乎 编辑:程序博客网 时间:2024/05/22 02:03
4.1 字符界面简介
 * 4.11 进入linux命令行界面。
 * 4.12 关闭和重启系统 『
            1, shutdown 【 shutdown -h now, shutdown -h 45,  shutdown -r now "system will be reboot now." 】
            2, halt          【 halt 当 shutdown -h 】
            3, reboot      【 reboot 】
            4, init            【init 命令是所有进程的祖先, 它的进程号始终为 1,init 定义了 7 个运行级别,init 0 关闭, init 6重启 】
     【例 4.6】# runlevel
4.2 在 linux 下获取帮助 『
         1, man 2, help 3, whereis 【例 4.12】# whereis ls
4.3 Shell 基础 『
  例如 :   $ whoami
  Linux 系统由三个重要的部分组成 : 『 1, 内核.  2, Shell. 3, 应用程序 』
  4.31 Shell 起步
  4.32 Shell 类型和功能
  4.33 开始使用 bash   【例如】 which echo  /   which ls
           1),  通配符 【? 代表单一字符,  * 代表任何字符,  等等】
           2),  特殊字符及字符  【~ 代表用户主目录,  | 管道,  等等】
           3),  常用控制组合键  【Ctrl + C 终止目前的命令, Ctrl + D  EOF 之意 】
4.4 Shell 实用功能『
  4.4.1 命令行自动补全  【例如 : 如果需要从当前目录快速跳转到 /usr/src/redhat    则 #  cd /u<tab>/sr<tab>/r<tab>】
  4.4.2 命令历史记录
        1) , 编辑命令行  【Ctrl + k  删除从光标到行尾的部分】 【Ctrl + u】...等等。。。
        2) , 可用的shell 快捷方式 【例如 当前用户目录 /home/hp写成 ~】【# cp /etc/passwd /home/hp/offer或者cp /etc/passw ~/offer】
  4.4.3 命令的排列,替换,别名
        1),  命令的排列, 替换和别名
            (1)排列 ;或者 && 【# ls -l /boot;du -hs /root,  #ls -a /root/aoeasd&&du -hs】 aoeasd没有这个目录,du -hs 这样这个不执行
            (2)替换   『
                         1,命令1  $(命令2)   【例如】#pidof less   -->4163   【这样】# kill -9 $(pidof less)
                         2,命令1  ‘命令2’           【例如】#kill -9 4163  【这样】kill -9 'pidof less' 』
              (3)  别名
                         【例如】#alias ok="ls -l /boot"
                                       #ok
                                       #unalias ok
                                       #ok (不好使了。)
 4.4.4文件名匹配和输出重定向。
       1), 文件名匹配           # rm *.bak
       2),  管道                    复杂的机制是由 shell 的机制,组合许多小程序共同完成。管道在其中发挥着重要的作用,它可以将某个命令的  输出信息当作某个命令的输入,由管道符号 "|" 来表识。
                    # ls /etc|more          more 是分页现实内容。
插曲 
 rpm 是什么 ?
 rpm是linux下的一种包文件,现在用的全称叫RPM Package Manager,以前好像叫Redhat Package Manager
 它是一种安装很方便的包,目前也有很多linux下的软件都以rpm格式发布。但它不是相当于windows中的exe文件,它的安装必须是要通    过  命令的(就算是rpm包的管理程序,在安装是也是通过命令方式的)  ps:还有一种包文件,名字叫deb,和rpm差不多,这两种在目前linux中是用的最多的了
              # rpm -qa|grep a|more  显示已经安装在系统上的 rpm 包,grep a 是过滤软件包,more 分页显示。
     3), 重定向文件
             有时,希望将命令的输出结果保存到文件中,或以文件内容作为命令的参数,这时就需要用到重定向。
             (1),输出重定向   #ls /root > /root/abc      如果没有 abc 这个文件,就创建一个
                          echo hello > /root/mm        cat /root/mm  也是创建文件 mm, 内容是 hello
             (2),输入重定向   cat < /root/mm
             (3),错误重定向   cat /root/kk 2> /root/b           没有的话也会创建一个 b , 内容为那个错误信息。
                                              没有错误的话,那么文件 b 将会是空,但是也有 b 这个文件。
              (4),追加重定向
                             echo aaa > /root/a
                             echo bbb > /root/a
              (5),同时实现输出和错误重定向
                            ls /boot &> /root/kk
                           cat /root/kk
4.5 VI 编辑器 的基本使用