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. js-3part-Javascript使用Ajax

    getElementsByName使用方法如下是input标签,我们尝试从里面获取到csrf的value值. 这个csrf标签,是隐藏的,在浏览器页面element可以看到,在html源码里面,是看不 ...

  2. memoの二维码分享WiFi

    用下面的网址就好了. https://zxing.appspot.com/generator 不自己动手多没意思!借助python,自己生成一下. 二维码生成库 pip install qrcode, ...

  3. 解决java.sql.SQLException: null, message from server: "Host 'XXX' is not allowed to connect异常

    Sqoop连接MySQL报异常.这个异常是数据库只允许localhost或127.0.0.1访问,不允许远程访问.我用的本机IP都不行. 解决办法:修改访问权限即可. 打开cmd,进入mysql fl ...

  4. c++ thread, 模板类,锁的调用实例

    #include<thread> #include<condition_variable> #include<mutex> #include<queue> ...

  5. Jetlinks物联网基础平台 前端运行项目遇到的问题

    电脑中的环境要必备 node.js和yarn(需要将他们都添加到环境变量中,否则会报错) 1.在github上面拉取代码 $ git clone https://github.com/jetlinks ...

  6. opencv对鱼眼图像畸变矫正

    import numpy as np ''' #T_cam_imu body_T_cam0: !!opencv-matrix rows: 4 cols: 4 dt: d data: [0.003489 ...

  7. Kubernetes快速部署

    Kubernetes快速部署 kubernetes简介 kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014 ...

  8. 1402:Vigenère密码

    [题目描述] 6世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法--Vigenère密码.Vigenère密码的加密解密算法简单易用,且破译难度比较高,曾在美国南北战争中为 ...

  9. reflection反射

    reflection反射 动态和静态语言 动态语言 动态语言就是一类在运行时可以改变其结构的语言,通俗点说就是在运行时代码可以根据某些条件改变自身结构 主要动态语言:object-C,C#,JavaS ...

  10. 三、JMeter实战-快速上手JMeter

    1.JMeter基本操作 线JMeter最基本的操作有三个步骤: 先添加一个线程组. 添加HTTP请求. 添加查看结果树. 1.1.添加线程组 在测试计划下新建一个线程组 1.2.添加HTTP请求 在 ...