linux:
1.代表linux的内核
2.代表linux的操作系统:linux的内核和工具软件、应用软件、、办公工具、开发工具。
它的特点:
1.它是开源软件,时当今最成功的开源软件之一。所以很多的框架和知识可以在各个地方都可以找到相应的资源。
2.遵循的开源协议:gbl。拥有着极大地自由度,可以让你自由的发挥自己的想象与能力,不会被条条框框所约束。
3.linux操作系统里面的一切皆文件,数据,设备都是以文件的形式来管理的。
4.它的运行速度要比window系统要快很多,而且比window系统更加的稳定和安全,所以现在几乎大部分的公司的服务器都是linux系统的。
5.linux的文件系统中,目录结构时树形的目录结构。而linux文件系统的根是(/)
6.linux文件系统中,目录名(文件夹名)以及文件名都是区分大小写的,例如:目录a与目录A不是同一个目录。
linux的常用命令
who命令
显示当前的登录系统的用户信息
这是用到的最多的命令之一,它可以查看有谁在使用你的系统资源,这样可以对自己的系统进行一个净化。处理掉不需要的登陆信息,解放自己的系统资源(很重要)。
pwd 命令:
   显示当前所在的目录(工作目录)
exit命令:
   退出终端
按alt+数字
切换终端
使用 Linux 命令的基本格式:
 命令名 [选项] [参数]
                             
   命令名:区分小写
   选项,参数都是可以省略的(可以有,也可以没有)
   
ls 命令:
   显示指定目录的内容、或者显示文件的信息(大小,文件名等等)
   ls  [选项]   [参数]
   
   ls    -l       以详细信息的格式来显示内容
               详细信息:在看帮助的时候,也叫 长格式文件
左边第一个是类型,共有10个字母,第一个字母时是-时,代表这个是文件
第一个字母时是d时,代表这个是目录
后面9个字母 3个为一组 ,分成3组,左边一组是代表用户的权限,中间的一组是代表用户组成员的权限,右边的一组代表游客的权限。
每组中有3个字母,左边的那个字母代表读的权限(r代表可以,-代表不行),中间的代表着写的权限(w代表可以,-代表不行),右边代表着执行的权限( x代表可以,-代表不行)
   
   ls    -a      现象:显示的内容多了,多的内容都是以 .开头
              显示包括隐藏目录、文件的所有内容。
              显示所有内容。
              在Linux文件系统中 目录名或者文件名以 
                .开头是隐藏文件或者隐藏的目录
               新建的文件夹中有开头是 . 和 .. 的文件
                .的文件是代表当前目录
                ..的文件代表的是上级目录(父目录)
              
   ls  -la   命令选项可以组合使用
   ls  -al 命令选项顺序先后没有关系
    
   ls 命令的参数:就是目录名或者文件名
                 如:ls   桌面    
                     ls   1.txt
      如果指定目录名,则显示指定目录的内容
      如果指定文件名,就显示指定文件的信息(名称,大小...)
      不指定文件名和目录名,ls就显示当前目录的内容
cd 直接回车
        返回到当前用户的主目录(家目录)
        主目录:
        创建用户时指定的工作目录(用户的工作目录)
        登录系统以后,打开终端后进入的目录
        我们系统中 tarena 用户的主目录是:/home/tarena 目录
   cd  -
      在最近访问的两个目录中间切换
   cd  ~
      回到主目录
      
~:按住 shift + `(数字1键前面的键)可以打出来,记得切换成英文模式
~ 代表用户的主目录(我们系统中,以tarena登录后,~ 代表 /home/tarena)
cd ~/test==cd /home/tarena/test
mkdir 命令
   创建一个子目录命令
   mkdir  选项  参数
   mkdir  选项  目录名
   ls,cd,mkdir 中的目录名或者文件名都可以使用
           绝对路径或者相对路径
           cd 和 mkdir 参数都是目录名
问题:使用 mkdir 命令:
在 /home/tarena 目录下创建 test 目录
       /home/tarena
           |
           test
             |
  +-------+---------+---------+--------+
  |           |            |            |            |
  src      docs   build       libs       test
解答:
mkdir ~/test ( 创建test目录)
cd ~/test (进入test目录)
mkdir src docs build libs test
使用mkdir命令创建如下目录:
  1、/home/tarena目录下创建 aa 目录
  2、在aa目录下创建bb目录
mkdir -p ~/aa/bb (mkdir -p 加p选项后,中间的各个目录如果不存在,则自动创建。)
相对路径,绝对路径
    绝对路径:从根(/) 起始到所在位置的路径全名叫绝对路径
    相对路径:不是从根开始(从当前位置)开始的路径,相对路径
技巧:
一、如何看命令的帮助
   1、命令的帮助选项
      命令名   --help
      ls --help
   2、使用 man 命令
      man  命令名
      man  ls
      退出使用 q 键
      使用上键、下键、翻页键翻屏
二、如何使用历史命令
    1、在终端窗口使用上、下方向键来浏览,查找以及执行过的命令
    选择后回车就可以执行(也可以编辑修改后执行)  
    
    2、history 命令也可以查看历史命令
       使用!序号 执行对应命令
三、善用 Tab 键(工作中偷懒的,提高效率的办法)
    在终端窗口,命令行实现自动补全(可以是文件、目录 也可以是命令)
四、通配符:
    *     代表任意多个任意字符(rm ~/text/* = 删除text下所有文件)
    ?    代表一个任意字符   (rm  ~/text/?=删除text下单个字符的所有文件,
rm ~/text/1?=删除text下开头是1的两个字符的所有文件)
作用是用来检索符合需要的东西
rm 命令
  删除命令(可以删除目录和文件)
  rm  选型  参数
rm  文件名    删除文件
  
  rm  -r  目录    删除目录
touch命令:
   1、如果目录或者文件已经纯在,则用当前的系统时间
      更新目录或者文件的修改时间
   2、如果文件或者目录不存在,则创建一个空文件
touch 目录或者文件
cp 命令:
   复制文件或者目录
   cp   文件名1    文件名2   把文件1复制给文件2
   如果复制目录,可以简单使用  -a  选项
cp -a  目录1  目录2   把目录1 复制给目录2
cp 可以多个一起复制,但是结果一定在最后一个那里(所以最后一个必须是目录)
 
  cp  /home/tarena/mongo.tar.gz   /home/tarena/test/   
=cp ~/mongo.tar.gz ~/test/
=cp ~/mongo.tar.gz .
=cp /home/tarena/mongo.tar.gz /home/tarena/test/1.tar.gz
四个结果是相等的
diff 命令:
   比较两个文件是否相同
diff 文件1 文件2
mv 搬移:
   文件(目录)移动或者更名
   mv  文件1   文件2
当在同一个文件夹中搬移时相当于重命名