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

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

2023年7月6日发(作者:)

Linux常⽤的命令及ARM开发板的⼀些技能⽤法转载:此⽂章由个⼈和⽹络⽂章收集总结,如果有侵犯到你的权益,请联系删除。Linux 开发板UBUNTU18.04 注意 qt5.8⽹络配置基本命令 ifconfig eth0 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 注意是否为 pip3pyinstaller --versionpyinstaller +⽂件.py

解压出现XXX XXX magic解决办法:⼀、执⾏命令gzip -d //要解压⽂件⼆、继续执⾏命令tar xvf

在根⽬录下查找某个⽂件 : find . -name "test"(1)find / -name #在根⽬录下查找⽂件,表⽰在整个硬盘查找(2)find /etc -name #在/etc⽬录下⽂件(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/interfacessudo vim /etc/network/interfaces加⼊以下语句:auto eth0 #要设置的⽹卡iface eth0 inet static #设置静态IP;如果是使⽤⾃动IP⽤dhcp,后⾯的不⽤设置,⼀般少⽤address #IP地址netmask #⼦⽹掩码gateway #⽹关

⾃动获取ipauto eth0 #要设置的⽹卡iface eth0 inet dhcp #设置静态IP;如果是使⽤⾃动IP⽤dhcp,后⾯的不⽤设置,⼀般少⽤ 2、修改DNS打开/etc/do vim /etc/meserver 180.76.76.76#百度nameserver 8.8.8.8 #⾕歌nameserver 114.114.114.114 #中国

3、重启服务⽣效先运⾏⼀次,然后在⾥加⼊这个重启⽹络配置的命令: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 stop2、设置IP和⼦⽹掩码sudo ifconfig ens33 192.168.199.31 netmask 255.255.255.03、设置⽹关sudo route add default gw 192.168.199.14、设置DNSsudo suecho "nameserver 192.168.199.1" >> /etc/完成后,输⼊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 ntpdate2. 设置系统时间与⽹络时间同步# ntpdate 3. 将系统时间写⼊硬件时间# hwclock -是位于中国的公共NTP服务器,⽤来同步你的时间(如果你的时间与服务器的时间截不同的话,可能⽆法同步时间哟,甚⾄连sudo reboot这样的指令也⽆法执⾏)。

四.1. ⽹络⽅⾯⾃动获取IP 命令 udhcpc -i eth0 --》eth0注意⾃⼰的⽹卡名2. 更改⽹络IP 对于ubuntu⽽⾔,需要配置/etc/network/interfaces⽂件,使⽤vi打开该⽂件,配置如下:

1. 在该⽂件中添加adress、gateway和netmask2. 重启⽹卡:/etc/init.d/networking restart3. ⾄此可以实现和pc机的互ping,但是还不能ping百度,因为缺少域名解析dns。4. 接下来配置/etc/⽂件添加dns5. 在该⽂件中添加:nameserver 180.76.76.76(这个百度的域名服务器)6. 重启⽹卡。然后ping 。7. 这种⽅式配置的dns,重启开反板后会被覆盖。

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

的关键字主要有四个,分别是:nameserver //定义DNS服务器的IP地址

domain //定义本地域名

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

Sortlist //对返回的域名进⾏排序⼀个/etc/的⽰例:domain rch eserver 202.102.192.68nameserver 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. 现在我们尝试着进⾏Ping 8.8.8.8看看,能不能进⾏通信

从上⾯显⽰的情况来说,我们并没有ping通,这是由于我们⽹关的原因,⼀般情况是没有开启的6. ⽹关的设置,其命令如下:route add default gw 192.168.21.1 显⽰⽹关已开启7. 此时我们再进⾏ping 8.8.8.8,发现我们已经可以了

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

显然我们是⽆法对于域名进⾏ping的,这是由于我们这⾥需要进⾏对于DNS的设置9. 设置DNS:我们打开vim对/etc/进⾏相关的配置

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

5..我们在apt-get下载软件或是更新时常常会发现速度很慢,这⾥很可能和源有关,这个我们可以换为国内的源,可以更换源,以⽹易163源为例sudo cp /etc/apt/ /etc/apt/o vim /etc/apt/将原来的列表删除,添加如下内容把的⽂件内容替换如下:

阿⾥云的源

ubuntu的源, 最好也加上,避免某些库下载不到

接着进⾏更新: apt-get apt-get upgrade可以查找其他源3. apt-get 常⽤命令apt-cache search packagename 搜索包apt-cache show packagename 获取包的相关信息,如说明、⼤⼩、版本等apt-get install packagename 安装包apt-get install packagename - - reinstall 重新安装包apt-get -f install 修复安装"-f = --fix-missing"apt-get remove packagename 删除包apt-get remove packagename - - purge 删除包,包括删除配置⽂件等apt-get update 更新源apt-get upgrade 更新已安装的包apt-get dist-upgrade 升级系统apt-get dselect-upgrade 使⽤ dselect 升级apt-cache depends packagename 了解使⽤依赖apt-cache rdepends packagename 是查看该包被哪些包依赖apt-get build-dep packagename 安装相关的编译环境apt-get source packagename 下载该包的源代码apt-get clean 清理⽆⽤的包apt-get autoclean 清理⽆⽤的包apt-get check 检查是否有损坏的依赖4. apt相关⽂件var/lib/dpkg/available ⽂件的内容是软件包的描述信息, 该软件包括当前系统所使⽤的Debian 安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包./etc/apt/ 记录软件源的地址(当你执⾏ sudo apt-get install xxx 时,Ubuntu 就去这些站点下载软件包到本地并执⾏安装)/var/cache/apt/archives 已经下载到的软件包都放在这⾥(⽤ apt-get install 安装软件时,软件包的临时存放路径)/var/lib/apt/lists 使⽤apt-get update命令会从/etc/apt/中下载软件列表,并保存到该⽬录

1. ssh安装 apt-get update这⼀⾏注释取消,外部访问通过22端⼝;修改这⼏⾏;改成这样;ervice sshd restart 安装为了⽅便拷贝主机⽂件到虚拟机中,可以安装 samba 服务器。输⼊命令 apt-get install samba smbclient,遇提⽰[Y/n]敲回车默认安装。修改配置⽂件,编辑 ⽂件:vi /etc/samba/在配置⽂件的最末尾加上下⾯内容:[share]path = /available = yesbrowseable = yespublic = yeswritable = yesvalid users = root保存退出编辑设置 Samba ⽤户和密码,命令 smbpasswd -a root 接着按提⽰输⼊密码重新启动 samba 服务,命令/etc/init.d/samba restart查看 Ubuntu ip 地址,命令 ifconfig

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688592252a153123.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信