×
单片机 > 单片机程序设计 > 详情

Linux常用的命令及ARM开发板的一些技能用法

发布时间:2024-05-20 发布时间:
|

Linux 开发板UBUNTU18.04 注意 qt5.8

  • 网络配置基本命令ifconfig eth0 XXX.XXX.XXX

df -hl df --help硬盘

free -h free --help内存

ps -ef 查看所有进程

top #实时显示进程状态

Ipcs -a/q/m/s 进程管理命令,共享内存,消息队列,信号量等

Ipcrm -m/M

查看与/dev/input目录下的event对应的设备:cat /proc/bus/input/devices

查看CPU信息:cat /proc/cpuinfo

查看内存信息:cat /proc/meminfo

查看USB设备:cat /proc/bus/usb/devices

查看键盘和鼠标:cat /proc/bus/input/devices

查看各分区使用情况:df

查看体系结构:busybox uname -a

查看中断信息:cat /proc/interrupts

Python3打包文件

pip/pip3 install pyinstaller 注意是否为 pip3

pyinstaller --version

pyinstaller +文件.py

解压出现XXX XXX magic

解决办法:


一、执行命令

gzip -d varnish-4.0.3.tgz//要解压文件

二、继续执行命令

tar xvf varnish-4.0.3.tar

在根目录下查找某个文件 :find.-name "test"

(1)find / -name httpd.conf#在根目录下查找文件httpd.conf,表示在整个硬盘查找

(2)find /etc -name httpd.conf#在/etc目录下文件httpd.conf

(3)find /etc -name '*srm*'#使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件

(4)find . -name 'srm*'#表示当前目录下查找文件名开头是字符串‘srm’的文件

自动获取ip:udhcpc -i eth0

Qihua自动开始 vim /etc/profile

查看端口

U盘挂载

1、修改IP地址

打开 /etc/network/interfaces

sudo vim /etc/network/interfaces

加入以下语句:

auto eth0 #要设置的网卡

iface eth0 inet static #设置静态IP;如果是使用自动IP用dhcp,后面的不用设置,一般少用

address xxx.xxx.xxx.xxx #IP地址

netmask xxx.xxx.xxx.xxx #子网掩码

gateway xxx.xxx.xxx.xxx #网关

自动获取ip

auto eth0#要设置的网卡

iface eth0 inet dhcp#设置静态IP;如果是使用自动IP用dhcp,后面的不用设置,一般少用

2、修改DNS

打开/etc/resolv.conf

sudo vim /etc/resolv.conf

nameserver 180.76.76.76#百度

nameserver 8.8.8.8 #谷歌

nameserver 114.114.114.114 #中国

3、重启服务生效

先运行一次,然后在rc.local里加入这个重启网络配置的命令:

sudo /etc/init.d/networking restart #使网卡配置生效

Sudo /etc/init.d/resolvconf restart #使DNS生效

  1. ifup etho启动网卡

ifdown eth0停掉网卡

sudo ifconfig eth0 down

sudo ifconfig eth0 up

二、命令行快速设置:

这种方式重启后会失效。

1、先停止Network-manager的服务

sudo service network-manager stop

2、设置IP和子网掩码

sudo ifconfig ens33 192.168.199.31 netmask 255.255.255.0

3、设置网关

sudo route add default gw 192.168.199.1

4、设置DNS

sudo su

echo "nameserver 192.168.199.1" >> /etc/resolv.conf

完成后,输入exit退出,上面的只是是即时生效的。但重启后会失效,持久方式使用第一种方法。


三.Ubuntu设置系统时间与网络时间同步

Linux默认情况下使用UTC格式作为标准时间格式,如果在Linux下运行程序,且在程 序中指定了与系统不一样的时区的时候,可能会造成时间错误。如果是Ubuntu的桌面版,则可以直接在图形模式下修改时区信息,但如果是在Server版 呢,则需要通过tzconfig来修改时区信息了。


使用方式(如将时区设置成Asia/Chongqing):

sudo tzconfig,如果命令不存在请使用dpkg-reconfigure tzdata

然后按照提示选择 Asia对应的序号,选完后会显示一堆新的提示—输入城市名,如Shanghai或Chongqing,最后再用 sudo date -s “” 来修改本地时间。

按照提示进行选择时区,然后:

sudo cp /usr/share/zoneinfo/Asia/ShangHai/etc/localtime

上面的命令是防止系统重启后时区改变。

网上同步时间

1.安装ntpdate工具

# sudo apt-get install ntpdate

2.设置系统时间与网络时间同步

# ntpdate cn.pool.ntp.org

3.将系统时间写入硬件时间

# hwclock-w

cn.pool.ntp.org是位于中国的公共NTP服务器,用来同步你的时间(如果你的时间与服务器的时间截不同的话,可能无法同步时间哟,甚至连sudo reboot这样的指令也无法执行)。

四.

  1. 网络方面自动获取IP 命令udhcpc -i eth0 --》eth0注意自己的网卡名

  2. 更改网络IP 对于ubuntu而言,需要配置/etc/network/interfaces文件,使用vi打开该文件,配置如下:

  1. 在该文件中添加adress、gateway和netmask

  2. 重启网卡:/etc/init.d/networking restart

  3. 至此可以实现和pc机的互ping,但是还不能ping百度,因为缺少域名解析dns。

  4. 接下来配置/etc/resolv.conf文件添加dns

  5. 在该文件中添加:nameserver 180.76.76.76(这个百度的域名服务器)

  6. 重启网卡。然后ping www.baidu.com。

  7. 这种方式配置的dns,重启开反板后resolv.conf会被覆盖。

3./etc/resolv.conf

它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。它的格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。

resolv.conf的关键字主要有四个,分别是:

nameserver //定义DNS服务器的IP地址

domain //定义本地域名

search //定义域名的搜索列表

Sortlist //对返回的域名进行排序

一个/etc/resolv.conf的示例:

domain 51osos.com

search www.51osos.com 51osos.com

nameserver 202.102.192.68

nameserver 202.102.192.69

最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。


Nameserver表示解析域名时使用该地址指定的主机为域名服务器。

其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下面的nameserver。


domain声明主机的域名。


很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。


search它的多个参数指明域名查询顺序。


当要查询没有域名的主机,主机将在由search声明的域中分别查找。


domain和search不能共存; 如果同时存在,后面出现的将会被使用。


sortlist 允许将得到域名结果进行特定的排序。


它的参数为网络/掩码对,允许任意的排列顺序。

4.没有找到网关问题。Route

配置如下(默认内核已经对以太网支持):

1.在进行网线插入开发板之前,我们先将其连接PC端进行对应的IP获取,在这里我的IP是192.168.21.*下的子网

2.将网线插入开发板

3.进行ifconfig查看相关信息

我们可以看到相关的文件信息,显示我们的开发板未能自动获取识别eth0的IP地址。

4.由于之前我们已经在提前获取到了我们的路由器端的网段,所以我们在这里设置其开发板的IP为192.168.21.105

5.现在我们尝试着进行Ping8.8.8.8看看,能不能进行通信

从上面显示的情况来说,我们并没有ping通,这是由于我们网关的原因,一般情况是没有开启的

6.网关的设置,其命令如下:routeadddefaultgw192.168.21.1显示网关已开启

7.此时我们再进行ping8.8.8.8,发现我们已经可以了

8.我们再对域名进行相关的ping看看,能否达到我们实现的效果

显然我们是无法对于域名进行ping的,这是由于我们这里需要进行对于DNS的设置

9.设置DNS:我们打开vim对/etc/resolv.conf进行相关的配置

10.我们再进行ping百度,发现已经Ok了



5.我们在apt-get下载软件或是更新时常常会发现速度很慢,这里很可能和源有关,这个我们可以换为国内的源,可以更换源,以网易163源为例

sudo cp /etc/apt/source.list /etc/apt/source.list.bak

sudo vim /etc/apt/source.list

将原来的列表删除,添加如下内容

把source.list的文件内容替换如下:

1.deb /zixunimg/eeworldimg/mirrors.163.com/ubuntu/ precise main universe restricted multiverse

2.deb-src /zixunimg/eeworldimg/mirrors.163.com/ubuntu/ precise main universe restricted multiverse

3.deb /zixunimg/eeworldimg/mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted

4.deb-src /zixunimg/eeworldimg/mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted

5.deb /zixunimg/eeworldimg/mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

6.deb /zixunimg/eeworldimg/mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted

7.deb-src /zixunimg/eeworldimg/mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted

8.deb /zixunimg/eeworldimg/mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted

9.deb-src /zixunimg/eeworldimg/mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted

10.deb-src /zixunimg/eeworldimg/mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

阿里云的源

deb /zixunimg/eeworldimg/mirrors.aliyun.com/ubuntu/ vivid main restricted universe multiverse

deb /zixunimg/eeworldimg/mirrors.aliyun.com/ubuntu/ vivid-security main restricted universe multiverse

deb htt

[1] [2]
Linux常用的命令ARM开发板技能用法

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈AVR中定时器几种工作模式