Linux基础知识

VMware功能
1.快照:将虚拟机某一时刻的状态拍摄下来(备份),出现问题可便于快速回退
2.克隆:(地址是一样的;修改地址)

       1.完整克隆  空间占用大,复制慢
       2.链接克隆  对原始机器的引用,空间占用小,复制快,依赖原始主机

Bash SHell  
什么是Bash?(就是一个窗口,命令解释器)
   窗口(支持字符页面),只能执行bash相关命令
   命令解释器 —— 翻译给内核 ——内核翻译给硬件
1.bash使用方式:单条命令慢,出错率高  
              脚本方式快,效率高,出错率低
2.bash命令语法 (命令+选项+参数)    
          命令 要实现的主题功能
         选项 调节命令输出的效果
         参数 路径
 路径的概念:(文件名称+文件位置=路径)
        绝对路径:只要从/开始的路径都算是绝对路径;
        相对路径:不以/开始的路径算相对路径;
3.bash特性:
        1.补全 命令补全
                 路径补全
                 选项补全
                 注意:无tab时,说明写错了
      2.快捷键
             Ctrl+a 光标跳转行首,              Cart+e 光标跳转行尾;
             Ctrl+u 删除光标签所有内容,   Cart+k 删除光标后所有内容 ;    
             Ctrl+l 清屏;
             Ctrl+c 结束掉当前 前台的进程     sleep100   cart +c 
             Cart+w 按单词像光标前删除;
             Cart+>< 按照单词跳转;
             Cart-->exit
     3.历史记录(histroy)查看当前所有执行的命令
                -c:清空历史(内存)
                -d:清除指定的条目;
                -w:将记录写入到文件中(磁盘)
                通过历史记录筛选过往执行过的操作记录;  
    4.别名  简化执行的命令 (为一个复杂的命令起一个简单的名称:command not found) 
                临时操作: alias 查看当前的所有的系统别名
                                   unalias 取消别名
                结构:        alias net='cat /etc/sysconfig/network-scripts/ifcfg-ens32'
                                   alias Name=Command
                永久操作:将临时的命令放入到一个文件中,而这个文件必须是 在登录shell窗口时系统需要加载一个文件,才可以实现;
                bashrc 通过文件编辑工具 vim  按下i键 
                                   插入内容
                                   按下ESC
                                   wq保持退出
                加载该文件 source 将文件从头到尾再执行一次
                重新登录会话
    5.bash帮助手册  man命令
                               命令 help
               中文网站 http://linux.51yip.com/
                              http://man.linuxde.net/
文件管理

1.操作的文件在哪个路径 (位置+名称=路径)
          绝对路径:只要从/开始的路径都算绝对路径;                 
          相对路径:不以/开始的路径算相对路径;     
2.需要做什么操作
         1.创建        
                 文件: touch    1.需要在/etc/目录下创建一个mg.txt文件       touch /etc/mg.txt
                                          2.需要创建/root/1~10.txt 10个文件               touch 1.txt 2.txt 3.txt 4.txt
                                          3.需要创建/root/a-z.txt
    
                目录: mkdir
                            -p:递归创建
                            -v: 显示创建过程;
                            mkdir [OPTION]... DIRECTORY...
                   1.在/data 目录        mkdir /data
                   2.创建 /usr/loca/redis/   conf
                                                          logs
                                                          data
                              mkdir  /usr/local/redis/{logs,conf,data}
                   3./usr/local/nginx/{logs,conf}
                     /usr/local/tomcat/{logs,conf}
                     /usr/local/httpd/{logs,conf}
                    yum install tree -y
                    mkdir -p /usr/local/{nginx,tomcat,httpd}/{logs,conf}
  
        2.删除 rm  root身份
                  -r: 递归删除(删目录)
                  -f: 强制不提示
                  [root@node ~]# rm -f H.pdf
                  [root@node ~]# rm -f *.pdf
  
       3.移动 mv   移动文件或目录
                  mv 源文件  目标文件
                  mv 源文件1 源文件2   目标路径   
       4.复制 cp  (文件或目录)
                  -r: 递归复制
                  -p: 保持文件属性
                  cp 源文件  目标位置      (绝对路径 | 相对路径 )
                  cp 源文件1 源文件2 目标位置
       5.查看cat/less/more
             cat
                 -A:查看特殊字符,当复制win中的内容到Linux时,如果碰到无法运行的情况,会使用-A检查一下是否存在特殊的字符
                 -n:查看行号;
              less:查看比较大的文件:
     
                      空格:翻页
                     ctrl+f:向下翻页;               ctrl+b:向上翻页;                   q:退出
    
              more:查看大文件;(显示百分比)
                     空格:翻页
                     ctrl+f:向下翻页;              ctrl+b:向上翻页;                   q:退出
     
3.文件的目录含义(铭记于心

      bin:普通用户可执行的命令存放的位置(存放的都是二进制文件;命令文件)
      sbin:超级管理员可执行的命令路径
      boot:内核存放的路径(启动,存放内核文件,grub菜单)
      dev:设备,键盘,硬盘,光盘,U盘,显示器
            /dev/null: 黑洞
           /dev/zero: 摇钱树;取数据;
          /dev/random: 随机数
     etc:存放的是配置文件(软件 程序)
          /etc/hostname: 主机名称
         /etc/sysconfig/network-scripts/ifcfg-ens32  网卡的配置
     home:普通用户的家目录/home/{USERNME}

     lib:库文件
     lib64:

     mnt,media:早期挂光盘用的;
     opt:早期第三方厂商工具,存储路径;Oracle
     proc:存放系统运行时的一些状态数据:
     root:超级管家远的家目录:(普通用户无权进入)
     run:存放设备的驱动,进程的pid文件,锁文件;
     sys:
     tmp:临时;所有的用户都可以存储数据倒目录中来;谁创建谁可以删除;
     usr:类似于Windows系统文件目录;
            /usr/bin
            /usr/sbin
     var:可变化的目录,日志。 

 

 

Linux命令在线查询手册

 http://linux.51yip.com/
 
 https://www.linuxcool.com/
 
 https://www.runoob.com/linux/linux-command-manual.html

 


    
########基本操作类命令:
      cd # 切换目录
      pwd # 查看当前路径(我在哪儿)
      ls # 列出当前目录下的所有文件
          -a:显示所有文件(包含隐藏文件)
          -l:以长格式显示文件详细信息
          -h:以人类可阅读的方式显示文件 单位(大小)
#########文件管理操作:
      mkdir:创建目录
                  -p:递归创建
      touch:创建文件
      rm:删除文件或者目录
             -r:递归删除
             -f:强制删除
      cp:复制  
            -r:递归复制
            -p:保持属性
      mv:移动
##########文件管理查看:
      cat:查看文件内容(直接跳到最后一页)
              -n:显示行号
              -A:显示特殊符号
     大文件,分页查看
     less(可以让光标上下移动)
     more(只能用enter键往下翻)