Linux基础
 
    首先说一下Linux哲学思想
        1 一切皆文件
        2 小而美的应用程序
        3 组合小程序
        4 避免令人困惑的图形界面
        5 配置数据储存在文本中
    然后说一下shell,Shell是用户与Linux操作系统沟通的桥梁  Linux shell类型储存在/etc/shells文件中,cat查看一下。
     [root@localhost ~]# cat /etc/shells
     /bin/sh
     /bin/bash
     /sbin/nologin
     /usr/bin/sh
     /usr/bin/bash
     /usr/sbin/nologin
     /bin/tcsh
     /bin/csh
    默认使用bash,且不同shell间的规则可能不尽相同,如下
        [root@localhost ~]# /bin/csh
        [root@localhost ~]# > f
        Invalid null command.
        [root@localhost ~]# exit
        exit
        [root@localhost ~]# > f
        [root@localhost ~]# 



    再来区分一下内部命令与外部命令
      内部命令:
          Linux内核自带的命令
      外部命令:
          在当前系统某文件系统目录路径下有对应的可执行文件
  
          使用type命令区分是内部命令还是外部命令
               type COMMOND
                   内部:bulitin
                   外部:显示为命令文件路径
        
        hash缓存外部命令

        当shell执行命令时候,首先查看是不是内部命令,如果是,直接从内核中调用,如果不是则从       外部命令的缓存,如果还没有则从$PATH中寻找。

        注意:当命令被删除或者移动,hash中是不变的,所以此时需要删除hash中的对应命令路径
         hash -d  COMMOND
         hash -r 清空

       enable-禁用内建命令
       enable命令用于临时关闭或者激活指定的shell内部命令。若要执行的文件名称与shell内建命令      相同,可用enable -n来关闭shell内建命令。若不加-n选项,enable可重新启动关闭的命令。

      wKioL1eVpGSji_l2AAATlUkmTBs082.png-wh_50

      wKiom1eVpJzzh854AAAVYjHXeAI636.png-wh_50


bash的基础特性:快捷键

  Ctrl+a  :跳转至命令行首
  Ctrl+e  :跳转至命令行尾


  Ctrl+u  :删除行首至光标所在处之间的所有字符
  Ctrl+k  :删除光标所在处至行尾的所有字符



  Ctrl+l  :清屏,相当于clear



     VMwareTools:VMware Tools是VMware虚拟机中自带的一种增强工具,只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏    
    


安装VMware Tools可以将windows中的文件拖入虚拟机中centos中
       1 选择虚拟机选项中的安装VMware Tools
       2 df 查看挂在在哪个目录
       3 cd /media/VM..
       4 cp VM.tar.gz  /testdir
       5 cd /testdir
       6 tar xvf VM...tar.gz
       7 cd vmware...
       8 ./vmware-install.pl d

  


    命令别名 alias(仅对当前shell有效)
            设置命令别名:
                  alias 别名='命令'
                   例如 alias cp='cp -i'

           取消命令别名:
                   unalias 别名
    运行原始命令,跳过别名
      1 绝对路径
      2 'command'
      3 \command



            date 查看系统时间
            clock 查看硬件时间

            wKioL1eVqNLR_pS0AAAqXLf1NxU752.jpg-wh_50


           时间调整
              clock -w 以date为准
              clock -s 以硬件时间为准 

  


 
     echo命令选项:
     -n 不在字符的最后自动换行
     -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
     \a 发出警告声;
     \b 退格键
          [root@localhost ~]# echo -e 'abc\bdf'
          abdf


     \c 最后不加上换行符号;
          [root@localhost ~]# echo -e 'sa\c'
          sa[root@localhost ~]#

      \n 换行且光标移至行首;

         [root@localhost ~]# echo -e 'a\na'
         a
         a

      \r 光标移至行首,但不换行;

         [root@localhost ~]# echo -e 'hello\rxx'
         xxllo


     \t 插入tab;
         [root@localhost ~]# echo -e 'a\taaa'
         a    aaa

     \\插入\字符;
         [root@localhost ~]# echo -e 'a\\aaa'
         a\aaa

    \0nnn 插入nnn(八进制)所代表的ASCII字符
   
       [root@localhost ~]# echo -e '\0052'
       *


    \xHH插入HH(十六进制)所代表的ASCII字符
       [root@localhost ~]# echo -e '\x52'
       R




screen   用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换,必须是同一用户。


   打开新的screen
       screen -S [SESSION]
   加入会话
       screen -x [SESSION]
   退出并关闭screen
       exit
   剥离当前screen
       Ctrl+a,d
   显示所有已经打开的screen
       screen -ls
   恢复某screen
       screen -r [SESSION]

wKioL1eVpsDBtMfVAAAN1bEhgdw021.jpg-wh_50wKioL1eVpsvxqMsjAAAuw3qC9HE627.jpg-wh_50wKiom1eVp3OSPMj1AAB4Eco8sZM347.jpg-wh_50

wKioL1eVr8mCIuHDAABBIEebtSI834.jpg-wh_50wKiom1eVr9iym0rIAABBjBpMwBw694.jpg-wh_50