Linux系统简单介绍:
    BCPL->New B->C->UNIX->Minix->Linux->gcc
    美国贝尔实验室 1968
    Linux管理硬盘的能力非常强,所以只有一个磁盘分区
    cd 路径名:进入某个目录
    ls 显示当前目录下的文件
    /   根目录,所有文件都存储在该目录下
    ~   用户主目录
    .   当前目录
    ..  上一级目录
    注意:Linux的目录结构是倒悬树型,目录的切换只能上下不能左右
   
    /usr    存储头文件
    /bin    存储系统命令文件
    /home   存储所有用户主目录文件            
    /media  存储多媒体文件、U盘、光盘、共享文件夹    
    /boot   存储系统启动相关文件  
    /sbin   存储超级用户命令文件  
   
相对路径和绝对路径:
    绝对路径:从根目录出发开始描述一个文件位置
        例如:cd /dev/bus/usb/001/
    相对路径:从当前目录(工作目录)出发开始描述一个文件位置
        例如:cd ./../../../cpu/
Linux系统命令:
    1、常用命令:
        ls  显示当前目录下有哪些文件
            -a 显示所有文件
                Linux中以.开头的都是隐藏文件
                Ctrl+h 显示隐藏文件
            -l  显示文件的详细信息
        cd 路径名
        clear   清理屏幕    Ubuntu Ctrl+l
        pwd     获取当前位置的绝对路径
        whoami  显示当前用户名
    2、普通文件相关的系统命令
        touch filename 创建文件
        rm filename    删除文件,不会经过回收站,要谨慎
        cat/more/head/tail filename
            cat 把文件的所有内容显示到终端,适合查看内容较少的文件
            more 按页显示文件内容,回车下一行,空格下一页,q退出
            head 只显示文件开头10行
            tail 只显示文件最后10行
        cp src dest 复制文件
        mv src dest 移动文件,也具备重命名的功能
    3、目录文件相关(一切皆文件)
        mkdir dirname 创建空目录
            -p  可一次性创建多层目录
        rmdir   只能删除空目录
            rm -rf 删除非空目录(很危险要谨慎)
        cp -rf  复制目录
        mv      移动、重命名目录
    4、网络相关命令
        ifconfig    查看网络配置信息
            windows下是ipconfig
            sudo ifconfig ethx down 禁用网卡ethx
            sudo ifconfig ethx up   启用网卡ethx
        ping ip/网址    测试网络连通性
            windows下默认只测试4次,/t可以连续测试 Ctrl+c退出
            127.0.0.1本机地址 可以用来测试网卡是否正常工作
        ftp ip地址
            输入用户名、密码
            远程登录ftp服务器
            是明文传输,不够安全、有窃听风险,但是对于公司和个人已经够用
        telent ip地址
            是明文传输,不够安全、有窃听风险
        ssh 用户名@ip地址
            通过加密方式传输数据,相对更安全
    5、其它相关命令
        chmod   修改文件权限
            mmm (m=r(4)+w(2)+x(1))
            [自己、同组、其它]
        chmod  mmm  filename 更改三组权限  
        chmod +/-rwx filenmae 统一增加\减少权限
        注意:目录文件必须有执行权限,才可以进入
        tar 压缩/解压文件
            tar -zcvf 包名 要压缩的目录  -》创建压缩包
                tar -zcvf 包名.tar.gz dir
            tar -zxvf 包名              -》解压压缩包
       
        find 位置 条件 查询内容
            例如:sudo find / -name stdio.h
                查询所有文件中名字叫做stdio.h的文件
       
        grep "关键词" 文件名    -》过滤内容
            例如:grep "printf" stdio.h
                查看在stdio.h中出现printf的语句
   
        关机:sudo init 0
        重启:sudo reboot
        更新软件源:sudo apt-get update
        更新系统:sudo apt-get upgrade
        安装软件:sudo apt-get install 软件名
        man key 查询帮助手册
            分章节管理内容
            1、系统命令
            2、系统函数
            3、标准库函数
Ubuntu系统的使用小技巧:
    1、Ctrl+l   清理屏幕
    2、Tab  快速自动补全命令、文件名
    3、Up\Down  调出历史命令
    4、Ctrl+Alt+t 打开终端
    5、Ctrl+Shift+t 在同一终端下新建标签页
    6、Ctrl+Alt+方向键  切换工作区
重定向、管道、通配符:
    重定向:把命令的执行结果输入到文件中
        cmd > filename  如果文件存在则清空后写入,不存在则新建
        cmd >> filename 如果文件存在则追加写入,不存在则新建
    管道:相当于一根管子把两个命令连接起来,把cmdA命令的执行结果作为cmdB命令的数据源
        cmdA | cmdB
        例如:sudo find / | grep "std"
            在所有文件中,过滤文件名包含std的文件
   
    通配符:可以进行模糊命令执行
        ?   替代任意的一个字符
        *   替代任意多个字符
            //  sudo rm -rf /*
修改终端配置文件:  
    1、通过 gedit ~/.bashrc 打开终端配置文件
    2、在末尾添加
        #精简命令提示符
        PS1='\u@\w$ '
        #新建空目录并进入
        mk()
        {
            mkdir $1 && cd $1
        }
        保存并关闭文件
    3、执行配置文件:source ~/.bashrc 才能生效

Linux & 标准C语言学习 <DAY1>的更多相关文章

  1. Unix和Linux下C语言学习指南

    转自:http://www.linuxdiyf.com/viewarticle.php?id=174074 Unix和Linux下C语言学习指南 引言 尽管 C 语言问世已近 30 年,但它的魅力仍未 ...

  2. linux 下C语言学习路线

    UNIX/Linux下C语言的学习路线.一.工具篇“公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工 ...

  3. UNIX/Linux下C语言的学习路线

    一.工具篇 “公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具. 1.操作系统    在UNIX或 ...

  4. C语言学习008:标准错误

    在上一节中的数据文件中(C语言学习007:重定向标准输入和输出),如果文件中的数据包含非法数据,如何让程序显示一条错误的提示消息呢?就需要用到标准错误 #include <stdio.h> ...

  5. Linux下C语言编程基础学习记录

    VIM的基本使用  LINUX下C语言编程 用gcc命令编译运行C语言文件 预处理阶段:将*.c文件转化为*.i预处理过的C程序. 编译阶段:将*.i文件编译为汇编代码*.s文件. 汇编阶段:将*.s ...

  6. 实验四 Linux系统C语言开发环境学习

    项目 内容 这个作业属于哪个课程 Linux系统与应用 这个作业的要求在哪里 作业要求链接 学号-姓名 17041428-朱槐健 作业学习目标 1.Linux系统下C语言开发环境搭建 2.学习Linu ...

  7. 【C语言学习】《C Primer Plus》第1章 概览

    学习总结 1.C语言于1972年由贝尔实验室的Dennis Ritchie在与Ken Thompson一起设计UNIX操作系统的时候开发的.的的设计构想来源于Ken Thompson的B语言.Anyw ...

  8. LINUX下C语言编程基础

    实验二 Linux下C语言编程基础 一.实验目的 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用 ...

  9. 郝斌老师C语言学习笔记(一)

    在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值.当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以“85”开头的很大的数字(此时该段内存中为一个垃圾数,为了避免出现较常 ...

  10. 【转】朱兆祺教你如何攻破C语言学习、笔试与机试的难点(连载)

    原文网址:http://bbs.elecfans.com/jishu_354666_1_1.html 再过1个月又是一年应届毕业生应聘的高峰期了,为了方便应届毕业生应聘,笔者将大学四年C语言知识及去年 ...

随机推荐

  1. LoadRunner 常见错误

    1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Inter ...

  2. B-JUI框架使用探究

    附上项目DEMO地址:   点我跳转 下载地址:   点我跳转 先了解一下什么是B-JUI框架: B-JUI(Bootstrap for DWZ)富客户端框架,基于DWZ-jUI富客户端框架修改. 主 ...

  3. getinstance方法(转)

    getinstance方法 https://www.cnblogs.com/roadone/p/7977544.html //实例化 public static DBConnect instance; ...

  4. Flink 中 DataStream 和 DataSet区别

    DataSet与DataStream的区别.使用 DataSet同DataStream从其接口封装.真实计算Operator有很大的差别,Dataset的实现在flink-javamodule中,而D ...

  5. TypeScript系列 -> 遇到报错 Cannot find name ‘console‘. Do you need to change your target library?ging the ‘lib‘ compiler option

    学习ts遇到的报错 Cannot find name 'console'. Do you need to change your target library?ging the 'lib' compi ...

  6. 批处理执行指定文件jar包并输出日志

    jar包运行,每次都要手动执行命令.这么机械的操作当然要由脚本来完成. @echo off rem 按当天日期输出日志 set today=%date:~0,4%-%date:~5,2%-%date: ...

  7. 线程池使用、countDownLatch、以及数据库批量插入 添加配置优化插入与计算

    //新建线程池ThreadPoolExecutor cpuThreadPoolExecutor = ThreadUtil.getCpuThreadPoolExecutor(); //使用Countdo ...

  8. pytorch代码练习

    pytorch练习 使用torch.Tensor定义数据 , tensor的意思是张量,是数字各种形式的总称,可以定义数.向量.二维数组和张量. import torch # 可以是一个数 x = t ...

  9. 基于CMMI的软件工程及实训指导 第一章

    第一章 软件工程基础 1. 软件工程概述 1.1 软件工程概念 软件工程是从管理和技术两方面来研究如何采用工程的概念.原理和技术方面并加以综合,指导开发人员更好地开发和维护计算机软件的一门新学科. 1 ...

  10. virtualvm2 观察者模式

    <template> <div id="app"> <input type="text" v-model='msg'> &l ...