zigbee无线传感网实训---linux命令的简单了解(one day)

嵌入式软件介绍:
        1、VMware 虚拟机
            安装虚拟机将芯片虚拟化一块出来运行linux系统
        2、Ubuntu18.04
            解压Ubuntu18.04或者14.04都可以(记住解压的路径)
        3、Xshell 
            用来连接远程服务器、或者通过串口来与开发板通信

          
ubuntu 的使用:
        gec@ubuntu:~$ 
        gec:当前登录用户的用户名
        @  :分隔符  分隔开用户名和系统名
        ubuntu:当前操作系统的名字
        :  :分隔符  分隔开系统名和路径名
        ~  :路径名 
        $  :表示当用户是普通用户
        #  :表示当用户是超级用户
        
一些简单的shell命名:
        ls(list)
        ==================
        作用:列出文件信息
        ls -a -->列出隐藏文件   .//同级目录 ..//上一级目录
        ls -l -->列出详细信息
            drwxr-xr-x 2                gec                 gec             4096         May 31 08:16     Desktop
            d                vrwx           r-x                    r-x               大小              日期                  文件名
            目录        创建者    同组用户          其他用户
                八进制     111     101      101
                十进制    7       5        5
        cat/less/more
        =================
        作用:查看文件内容
            cat file --->显示文件内容
            cat file -n -->显示行号
        
        touch
        ==================
        作用:创建一个文件
            touch file --->创建一个文件
            
        rm
        ==================
        作用:删除文件
            rm feil 删除普通文件
            rm dir -rf 删除目录 
        
        mkdir
        =================
        作用:创建一个目录
            mkdir dir
        
        cp
        =================
        作用:辅制文件
            cp file path --->将file文件复制到path目录下
            cp dir  path -rf
            
        mv
        ================
        作用:移动文件(目录)或重命名文件
             mv file path //若要重命名一个文件mv ./1.txt ./2.txt
             cp dir  path -rf
        
        cd
        ================
        作用:切换当前路径
            cd /etc -->将当前路径切换到/目录下的etc目录
            cd -    -->切换到上一次的路径
            cd 
            cd ~
            cd /home/gec --->回到家目录
        
        pwd 
        ===============
        作用:查看当前路径的绝对路径
            
        clear(c)
        ===============
        作用:清屏
            
        vi
        ===============
        作用:编辑器
            vi feil -->按下“i”键进入插入模式-->写完按“esc”输入“:wq”回车(保存退出)
        
        gcc
        ==============
        作用:编译器
            gcc feil.c -o feil --->编译生成一个可执行程序
            ./feil   --->在当前路径执行
练习:

1.计算100以内的所有奇数的和

#include<stdio.h> 
int main(){ 
 int sum=0; 
 int i=1; 
 while(1){ 
         //i=0话,会进入死循环的 
 if(i>100)  break;//当i>100的时候,跳出循环 
 if(i%2!=0) //continue,跳过这次,进行下一次循环 
   sum+=i; 
   i++; 
 } 
 printf("\nThis is 1+3+5+...+99= %d\n",sum); 
 return 0; 
} 

2.从键盘输入一个日期,计算是改年的第几天

data.c:

/*
 *输入一个日期,算出这一天是这一年的第几天 
 */
#include <stdio.h>
int main()
{
    int mdays[12] = {31,28,31,30,31,30,31,31,30,31,30,31};//十二个月的天数。
    int y,m,d,r=0,i;
    printf("请输入年月日:\n");
    scanf("%d%d%d",&y,&m,&d);
    if(y%400==0 || (y%4==0 && y %100 != 0))//闰年。
        mdays[1] = 29;//设置闰年二月值。
    if(y<0 || m<=0 || m>12 || d<=0 || d>mdays[m-1])//输入非法。
    {
        printf("输入年月日不合法\n");//提示并退出。
        return -1;
    }
    for(i = 0; i < m-1; i ++)//累加之前各个月。
        r+=mdays[i];
    r+=d;//累加日期值。
    printf("这一天是本年的第%d天\n",r);//输出结果。
    return 0;
}

虚拟机操作结果:


    

注:运行环境:VMware、Ubuntu

培训第二天(将学习读、写文件操作以及LCD显示屏显示颜色):zigbee无线传感网实训---读、写文件操作以及LCD显示屏显示颜色(two day)

猜你喜欢

转载自blog.csdn.net/myclass1312/article/details/82429850