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. Windows MFC HTTP POST请求 函数流程

    Windows MFC HTTP POST请求 函数流程 1 CString m_strHttpUrl(_T("http://10.200.80.86:8090/course/upload& ...

  2. HTML实战:个人信息登记表

    效果展示: 代码示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  3. 一次讲清promise

    此文章主要讲解核心思想和基本用法,想要了解更多细节全面的使用方式,请阅读官方API 这篇文章假定你具备最基本的异步编程知识,例如知道什么是回调,知道什么是链式调用,同时具备最基本的单词量,例如page ...

  4. 基于 Docker 安装 Nginx 搭建静态服务器

    最近一直在准备家里的服务器部署一个自己用的网站玩玩,一来是用来学习部署的基础知识,二来,后面有空学点前端,可以部署到自己网站玩玩. 参考链接:https://juejin.cn/post/705740 ...

  5. mysql 8/oracle 登录失败处理,应配置并启用结束会话、限制非法登录次数和当登录连接超时自动退出等相关措施

    1 mysql 8 先安装密码插件 install plugin CONNECTION_CONTROL soname 'connection_control.so';install plugin CO ...

  6. 【flask】建站经验随笔

    [前端] 1.前端table标签中每行使用template中 {%for i in rows%} {% endfor %}来生成之后,如果想对每行进行一个button处理,此时如果使用jquery的$ ...

  7. quartus报错 Error (10054): Verilog HDL File I/O error at sdram_ctrl_tb.v(6): can't open Verilog Design File "Sdram_params.h"

    解决方法:包含完整路径. 比如我一开始是:`include "Sdram_params.h" 错误(改为:`include "F:\FPGA\exce\uart2sdra ...

  8. Element-ui框架Tree树形控件切换高亮显示选中效果

              废话不多说,直接上代码 1 <template> 2 <div class="warpper"> 3 <el-tree ref=& ...

  9. python Elementtree 生成带缩进格式的xml文件

    示例 之前拿ET写xml,直接对root节点调用write函数,会出现产生的xml字符串没有缩进,是干巴巴的一行,可读性比较差,就像下面这样: <annotation><filena ...

  10. 修改mysql root密码,在workbench中导入.sql文件

    修改mysql root密码: 1.如果没有配置环境变量,在 \Program Files\MySQL\MySQL Server 8.0\bin 文件下 Shit+右键打开 Powershell 窗口 ...