随笔分类 - Linux
用于记录Linux的学习笔记。
摘要:列出当前目录下的所有文件,可以使用ls命令: # ls 如果想查看当前目录下各个文件夹以及文件的大小,可以使用下面命令: # du -sh * 查看当前目录所有文件大小的总和,可以使用下面命令: # du -sh ../ 单独查看某个文件的大小,可以先找到该文件,然后使用下面命令: # du -sh
阅读全文
摘要:1、吞吐量测试 嵌入式Linux设备系统内部集成了iperf测试工具,可以用来测试当前设备的WiFi吞吐量情况,进而反映当前设备的WiFi性能。 测试的环境为PC机通过有线网络和AP进行连接,嵌入式Linux设备通过无线WiFi和AP进行连接,PC机端使用Cmd的ping命令能和嵌入式Linux设备
阅读全文
摘要:1、前言 在Linux系统中可以使用tar和split命令配合使用进行大文件的分卷压缩和解压缩。 2、实例 将文件夹STM32F031K6/分卷压缩为100M的文件,可以使用下面命令: $ tar -cvzf - STM32F031K6/ | split -b 100m - STM32F031K6.
阅读全文
摘要:用户空间与内核空间示意图如下: 整个Linux内部结构可以分成三部分,从最底层到最上层依次是:硬件、内核空间、用户空间,如下图所示: 需要注意的细节问题: 进程的内核空间存放的是内核代码和数据,用户空间中存放的是用户代码和数据,不管是内核空间还是用户空间,它们都处于虚拟空间中; Linux使用两级保
阅读全文
摘要:1、jobs命令 Linux操作系统中的jobs命令能够用于显示任务列表以及任务状态,包括后台运行的任务,使用该命令能够显示任务任务号以及其对应的进程号。 (1)命令语法 jobs(选项)(参数) (2)常用选项 -l:显示进程号; -p:尽任务对应的显示进程号; -n:显示任务状态的变化; -r:
阅读全文
摘要:1、kill命令 Linux操作系统中的kill命令能用来删除执行中的程序或者工作,kill命令可将指定的信号送到程序,预设的信号为SIGTERM(15),能将指定程序进行终止,如果无法终止程序的话,能使用SIGKILL(9)信号进行强制删除程序,对于程序的进程号能通过ps命令进行查看。 (1)命令
阅读全文
摘要:1、ifconfig命令 Linux系统中的ifconfig命令能用于显示和配置Linux内核系统中的网络接口相关参数,在Linux终端上,使用ifconfig命令进行网卡信息的配置,当机器重启后,网卡重启,相关的配置信息将不再存在,如果想让配置永久生效的话,可以修改网卡的配置信息。 (1)命令语法
阅读全文
摘要:1、前言 getevent工具能够在嵌入式终端设备上运行,并且能够提供嵌入式终端输入设备和Linux内核输入事件的实时转储关系,可以确保设备驱动程序报告各个输入设备的一系列预期功能并生成输入事件所需的信息流,关于getevent工具的使用方法,可以参考文章《Android系统getevent用法》,
阅读全文
摘要:1、问题现象 在Linux系统中使用./make.sh运行了一个简单的bash脚本,运行失败,并报错提示如下所示: 2、错误原因: 主要是应用bash后面多了'\r'字符的原因,在Linux终端下,输出'\r'会什么都不显示,只是把光标移到行首,因此,终端虽然输出了"/usr/bin/env bas
阅读全文
摘要:1、前言 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器和客户端程序构成,通过构建samba服务器,能实现局域网内的资源共享服务。 关于如何在Linux服务器上搭建安装samba服务器,可以参考下面链接: https://www.cnblogs.com/Cqlismy
阅读全文
摘要:1、前言 在嵌入式Linux内核启动的log输出的时候,通常会有相应的时间戳,但是有的嵌入式开发板厂商在移植和适配Linux内核时,并没有进行配置该功能,本文将简单介绍如何修改defconfig配置,启用Linux kernel启动log显示时间戳的功能。 2、添加时间戳显示 宿主机:Ubuntu
阅读全文
摘要:在使用Ubuntu16.04 64位系统交叉编译Linux内核时提示如下错误: 出现错误的原因主要是下面: "mkimage" command not found - U-Boot images will not be built 在交叉编译uImage镜像的时候需要用到"mkimage"工具,因此
阅读全文
摘要:1、前言 在Ubuntu系统上使用"apt-get install"进行软件安装更新的时候,由于使用的源是国外的,网络速度非常缓慢,本文记录在Ubuntu系统上进行更换国内源。 2、Ubuntu换源 首先需要将原始的源文件进行备份,命令行如下: $ sudo cp /etc/apt/sources.
阅读全文
摘要:1、ps命令 在Linux系统中,ps命令能用于报告当前系统的进程状态,通过搭配kill命令能随时中断或者删除不必要的程序,ps命令是最基本也是最强大的进程查看命令,使用该命令能确定哪些进程是处于正在运行和运行的状态、进程是否结束、进程是否僵死、哪些进程占用了过多资源等。 (1)命令语法 ps (选
阅读全文
摘要:1、fdisk命令 在Linux系统中,fdisk命令非常强大,能用于观察硬盘设备的使用情况,还能用于对硬盘进行分区,它采用了传统的问答式界面,使用比较方便。 (1)语法 fdisk命令的语法如下: fdisk (选项) (参数) (2)常用选项 -b <分区大小>:用于指定每个分区的大小; -l:
阅读全文
摘要:1、前言 在Linux Kernel 2.6的时代,内核引入了一个新的安全系统,用来提供访问控制安全策略的机制,这个安全系统就是SELinux,全称为Security Enhanced Linux,由NSA贡献的,它为Linux内核子系统引入了一个健壮的强制控制访问架构 。 Linux系统上传统的访
阅读全文
摘要:1、前言 在嵌入式开发中,我们往往会遇到一些USB的相关设备调试,本文将简单总结一下在一些常见的嵌入式Linux设备下,我们如何去查看USB设备的相关信息。 2、通过lsusb命令查看 在Linux系统中,lsusb命令用于显示本设备的的USB设备列表,以及USB设备的详细信息。 (1)命令语法 该
阅读全文
摘要:1、前言 Linux系统中的文件系统由两层结构进行构建:第一层为虚拟文件系统(VFS),第二层则是各种不同的具体的文件系统。VFS则是将各种具体的文件系统的公共部分抽取出来,从而形成一个抽象层,是Linux系统内核的一部分,它位于用户程序和具体的文件系统之间,对用户提供了标准的文件系统调用接口,对于
阅读全文
摘要:1、chown命令 chown命令能够改变某个文件或目录的所有者和所属组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组,只有文件所属者和超级用户才可以使用该命令。 (1)命令语法 chown(选项)(参数) (2)选项 -c:效果类似"-v"参数,但是只显示更改的部分;
阅读全文