您的位置:首页 > 运维架构 > Linux

第四章 , Linux 字符界面操作

2012-09-29 23:59 302 查看
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 编辑器 的基本使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息