开发环境:
VirtualBox 虚拟机工具 免费开源
Ubuntu 14.04 LTS
Vim 代码编辑器
gcc 编译器

Linux系统介绍(UNIX)
BCPL->newB->C语言->UNIX->Minix
Linux管理硬盘的能力非常强大,所以外卖看到只有一个分区
/根目录,所有文件都存储在它下面
~用户主目录
.当期目录
..上级目录

/bin    存储系统命令
/dev    存储设备文件(一切皆文件)
/media  多媒体目录,U盘、光驱、挂载的目录
/proc   记录了程序运行期间资源的使用情况
/sbin   存储超级用户才能使用的系统命令
/tmp    存储一些零时文件
/boot   存储系统启动的相关文件
/etc    存储各种软件的配置文件
/lib    存储一些普通的库文件,静态库.a、共享库.so
/mnt    存储与其他系统进行映射的目录文件
/root   超级用户的目录
/srv    存储一些系统启动后需要提取的数据文件
/usr    存储头文件
/home   存储用户主目录
/opt    存储安装的应用软件
/run    存储临时文件
/sys    存储系统相关的文件

注意:目录结构是倒悬树结构,目录的切换只能上下不能左右

相对路径和绝对路径:
绝对路径: 从根目录开始描述一个位置 /usr/include
相对路径: 从当前位置(工作路径)来描述另一个位置

Linux的系统命令
常用命令:
ls 显示当前目录下有哪些文件
-a 显示当前目录下所有文件,以.开头的都是隐藏文件
-l 显示文件的详细信息
cd 进入一个目录
clear 清理目录 Ctrl+l
pwd 显示当前所在的路径
whoami 显示当前用户名

文件相关的命令:
    注意:不是所有的功能都有对应的命令
    touch filname  创建文件
    rm filname  删除文件,不经过回收站,要慎重
    cat/more/head/tail  查看文件
        cat 会把文件的内容全部显示到终端上,适合内容较少的文件
        more 从文件的开头分页显示,回车显示下一行,空格显示下一页,q退出
        head 只显示开头10行
        tail 只显示末尾10行
    cp src dest 复制文件
    mv src dest 移动文件,具备重命名文件的功能

目录相关的命令:
    mkdir dirname 创建目录
         -p 可以创建多级目录
    rmdir dirname 删除目录,只能删除空目录
         rm -rf 删除非空目录 
    cp -rf src desr 复制目录
    mv src dest 移动目录

网络相关的命令:
    ifconfig 查看网络配置信息
          Windows中查看是ipconfig
          sudo ifconfig ethn 10.0.2.xxx netmask 255.255.255.xxx 修改ip地址、子网掩码
          sudo ifconfig ethn down 禁用网卡
          sudo ifconfig ethn up   启用网卡

    ping ip地址  测试网络连通性
        可以测试ip,亦可以测试网址
        127.0.0.1 本机地址,可以用来测试网卡是否正常
        Windows只测试4次,-t /t连续测试,Ctrl+c结束