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. 基于Jenkins实现可腹部回滚的cicd平台

    Jenkins :是一个开源的实现持续集成的工具,可以实施监控持续集成过程中所存在的问题,提供详细的日志文件和提醒功能,还能用图表的形式直观的展示出项目构建的趋势和稳定性 maven:只有在Java项 ...

  2. 1.JavaScript的实现与由来

    1.一个JavaScript由不同的部分组成 核心(ECMAScript)以下简称ES 文档对象模型(DOM) 浏览器对象模型(BOM) ES就是JavaScript的语法层面 而DOM则是浏览器解释 ...

  3. Flask的介绍、安装和使用

    Flask的介绍 Flask其实就是Python-web中的一个框架,也就是说Flask是一个工具,提供了库和技术来让你建立一个web的应用程序.这个程序可以使一些web页面.博客.基于web的日历应 ...

  4. [OC] APP唤醒,URL Scheme,工程中的 URL Types 和 LSApplicationQueriesSchemes

    1.网页唤醒APP: 假设我们有一个APP,名字叫做 "APP甲",需要通过网页唤起 APP甲,我们首先需要在 APP甲的工程文件里配置参数 URL Types: 在 info.p ...

  5. L2 Gracia Final OpCodz

    [83] Gracia Final Client 00 SendLogOut 01 RequestAttack 03 RequestStartPledgeWar 04 RequestReplyStar ...

  6. 1.3 选择IDE

    选择IDE 使用过的IDE 1.DEV-C++ 配合使用语言:C.C++ 个人体验:支持代码补全,信息竞赛遗留物,招很多入门教材喜欢,十分古老缺乏维护,功能简洁,安装完打开直接编译很方便,代码提示让人 ...

  7. 链表与malloc的疑惑

    1.奇怪点:如果我只是需要一个结点的空间为什么malloc的转换形式写成--Node=(int *)malloc(sizeof(int)) 自我解答:void *malloc(unsigned int ...

  8. 4、Redis底层原理(持久化+分布式锁)

    Redis底层原理 持久化 Redis虽然是个内存数据库,但是Redis支持RDB和AOF两种持久化机制,将数据写往磁盘,可以有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即 ...

  9. 4组-Alpha冲刺-4/6

    一.基本情况 队名:摸鲨鱼小队 组长博客:https://www.cnblogs.com/smallgrape/p/15553653.html 小组人数:8人 二.冲刺概况汇报 组长:许雅萍 过去两天 ...

  10. CentOS 8.x 编译安装LNMP(Linux + Nginx + MySQL + PHP)架构部署动态网站环境

    LNMP动态网站部署架构是一套由Linux + Nginx + MySQL + PHP组成的动态网站系统解决方案,具有免费.高效.扩展性强且资源消耗低等优良特性,目前正在被广泛使用. 前传: 1.Ce ...