嵌入式学习Day15 Linux杂项

一、Linux

     操作系统的内核

        1.管理CPU

        2.管理内存

        3.管理硬件设备

        4.管理文件系统

        5.任务调度

二、Shell

    1.保护Linux内核(用户和Linux内核不直接操作,通过操作Shell,Shell和内核交互)

    2.命令解释器

三、Shell命令

        man 手册(帮助手册)

        1.标准命令

        2.系统调用

        3.库函数

        4.设备说明

        5.文件格式

        6.娱乐

        7.杂项

        8.管理员命令

        command [-options] arg1 arg2 ..

    1.Shell基本命令:

        1.ls

        2.cd

        3.touch/rm

        4.mkdir/rmdir

        5.cp

        6.mv

    2.文件查看命令:

        1.cat

          查看文件内容(字符)

          ASCII码文件(文件内容均是能在终端显示的ASCII码字符)

                .c .txt 文本文件

          二进制文件(文件内容不能够在终端显示,或者显示乱码)

                图片 视频 压缩包

 示例:

 cat filename
        2.od -c

          以字符或ASCII码形式显示文件内容

示例:

od -c filename
        3.head/tail

          查看文件开头/末尾内容(默认10行)

          -n    指定显示的行数

示例:

head/tail filename

head/tail -n 行数 filename

    3.文件查找命令:

        1.find

          查找一个文件的路径

          通配符:

             *:匹配任意长度任意字符的文件名

             ?:匹配一位长度任意字符的文件名

             [ ]:匹配一位长度指定字符的文件名

             [1, 2, 3, 4] 指定字符 1 2 3 4

             [1-4] 指定字符 1 2 3 4

             [^2] 指定除了2以外的字符

示例:

find 文件夹 -name 文件名

find . -name '*.txt'

find . -name '??.txt'

find . -name '[1,2,3,4][1,2,3,4].txt'
        2.whereis

          查找指定内容的路径

示例:

whereis 二进制程序名/软件名
        3.grep

          查找文件中内容

示例:

 grep 'printf' /usr/include/stdio.h   //查找stdio.h文件下的printf字符串

    4.重定向:

        将原本要输出在终端的内容重定向到一个文件中

        >>  追加重定向      在原来内容基础上追加新的内容

        >   覆盖重定向      将原来的内容覆盖掉

示例:

ls > file.txt    //这里file.txt可以不存在,本条命令结束后自动生成

ls >> file.txt

    5.管道:

        将前面命令的输出作为后续命令的输入

示例:

ps -ef | grep bash

    6.其余命令:

        ps -ef          查看进程信息

        echo            在终端打印内容

        du -k/-m        测试文件大小

   

     练习:   

    一条shell命令,将/usr/include/stdio.h文件后200行中与extern相关的内容记录到file.txt文件中

tail -n 200 /usr/include/stdio.h | grep 'extern' > file.txt

    7.压缩解压命令:

      种类一:tar.gz

      种类二:tar.bz2

        1.压缩命令:

            tar -zcvf 压缩文件包名.tar.gz 文件夹

            tar -jcvf 压缩文件包名.tar.bz2 文件夹

        2.解压命令:

            tar -zxvf 压缩文件包.tar.gz

            tar -jxvf 压缩文件包名.tar.bz2

示例:

//压缩

    tar -zcvf dir.tar.gz dir

    tar -jcvf dir.tar.bz2 dir

//解压缩

    tar -zxvf dir.tar.gz

    tar -jxvf dir.tar.bz2

    8.让虚拟机上网

        1.ifconfig

          查看网卡信息

        2.ping www.baidu.com

            64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=1 ttl=51 time=32.7 ms

            64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=2 ttl=51 time=32.7 ms

        3.将虚拟机设置为NAT模式:

            NAT模式:Windows有网,Ubuntu就有网

            桥接模式:Windows和Ubuntu网络独立

            1.点击"虚拟机"

            2.点击"设置"

            3.点击"网络适配器"

            4.选择"NAT模式"

            5.点击"确定"

        4.配置Ubuntu系统的IP地址为自动获取IP地址

            1.sudo vim /etc/network/interfaces

              打开网卡配置文件

            2.修改文件内容为:

                auto lo

                iface lo inet loopback

                auto ens33

                iface ens33 inet dhcp

            3.保存退出

                ESC

                :wq

            4.重启网络服务

                sudo /etc/init.d/networking restart

           5.测试与百度是否连通

               ping www.baidu.com

    9.apt-get工具集:

            1.自动下载软件

            2.能够分析软件的依赖关系

        1.设置apt-get工具的源:

            1.让虚拟机上网

            2.在Ubuntu左侧找到"Ubuntu Software"

            3.在Ubuntu上方找到"Ubuntu Software" 右键选择"Software & Updates"

            4.DownLoad Form 选择 "Others" -> "China" -> "mirrors.aliyun.com"

        2.执行命令:

            1.sudo apt-get autoclean

                清除旧源

            2.sudo apt-get update

                更新新源

            3.sudo apt-get install -f

                重建软件源依赖关系

            4.安装软件

                sudo apt-get install wireshark

                安装Wireshark软件

                sudo apt-get install valgrind

                安装valgrind内存泄露检测工具

            5.卸载软件

                sudo apt-get remove 软件名

            6.查看是否安装成功

                dpkg -l 软件名

            7.安装

                sudo dpkg -i 软件包名.deb

你可能感兴趣的:(学习)