2025/9/1

1、程序后台运行

./hello &

让 hello 在后台运行

kill -9 pid(进程 ID) 强制终止某个进程,进程无法捕获 (不带参数,默认信号,请求进程终止,进程可捕获)

ps 命令用于查看所有当前正在运行的进程

2、程序开机自启动

我们一般做好产品以后都是需要开机自动启动相应的软件,进入根文件系统的时候会自动运行/etc/init.d/rcS 这个 shell 脚本,因此我们可以在这个脚本里面添加自启动相关内容,

cd 脚本所在目录

./hello &

cd /

2025/9/3

3、网络ip,mac地址设置

4、nfs(Network File System)网络文件系统

(1)虚拟机安装 NFS 服务器

sudo apt install nfs-kernel-server

(2)新建nfs文件夹

mkdir /home/user/linux/nfs

(3)复制当前路径

pwd

(4)配置文件/etc/exports

sudo vi /etc/exports

/home/user/linux/nfs *(rw,sync,no_root_squash)

# /etc/exports 是 Linux 系统中 NFS(Network File System,网络文件系统)的核心配置文件,它定义了哪些目录可以被共享给其他计算机(NFS 客户端),以及这些客户端对这些目录的访问权限(如读写、只读等)

(5)修改权限

sudo chmod -R 777 ~/nfs && sudo chown root:root ~/nfs/ -R

(6)重启NFS服务

sudo /etc/init.d/nfs-kernel-server restart

(6)使用nfs服务

# 在 U-Boot 命令行中操作
setenv gatewayip '192.168.0.1'
setenv netmask '255.255.255.0'
setenv ipaddr '192.168.0.142'# 设置开发板 IP
setenv serverip '192.168.0.139'# 设置 NFS 服务器 IP
​
nfs [loadAddress] [[hostIPaddr:]bootfilename]

loadAddress 是要保存的 DRAM 地址,[[hostIPaddr:]bootfilename]是要下载的文件地址。

例如:将 zImage 下载到开发板 DRAM 的 0X80800000 地址处

nfs 80800000 192.168.1.253:/home/zuozhongkai/linux/nfs/zImage


注意:
需要确保uboot可以ping通服务器,此处服务器ping不通uboot是正常的
如果ping不同,保证netdev=eth0指定网卡是谁,例如正点原子imx6ull只能使用ENET2,对应的是eth0(ENET1对应的eth1)
# 工控机安装 NFS 客户端工具
sudo apt-get install nfs-common

# 创建本地挂载点
sudo mkdir -p /mnt/nfs

# 挂载远程 NFS 共享
sudo mount -t nfs 192.168.1.253:/home/user/linux/nfs /mnt/nfs

# 取消挂载,断开与 NFS 服务器的连接
sudo umount /mnt/nfs

如果出现umount.nfs4: /mnt/nfs: device is busy
sudo umount -l /mnt/nfs   # -l 表示懒惰卸载

# 检查挂载列表,确认 /mnt/nfs 已消失
mount | grep nfs

总结:NFS (Network File System) - 网络文件系统

  • 本质:它让你能够像访问本地硬盘一样,直接访问网络上另一台计算机的共享目录。所有文件操作(打开、编辑、删除)都在网络上实时进行。

  • 特点:基于 TCP,可靠、功能完整,保持文件权限和属性。

5、TFTP(Trivial File Transfer Protocol)简单文件传输协议

(1)搭建tftp服务器

sudo apt-get install tftp-hpa tftpd-hpa

(2)新建tftp文件

mkdir tftpboot

chmod 777 tftpboot

(3)启动 tftp 服务

sudo service tftpd-hpa start

(4)修改/etc/default/tftpd-hpa 文件

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/home/zuozhongkai/linux/tftpboot"

TFTP_ADDRESS=":69"

TFTP_OPTIONS="-l -c -s"

(6)重启 tftp 服务器

sudo service tftpd-hpa restart

(7)使用tftp服务

tftpboot [loadAddress] [[hostIPaddr:]bootfilename]

和 nfs 命令格 式一 样的,但是和 nfs 命令的区别在于,tftp 命令不需要输入文件在 Ubuntu 中的完整路径,只需要输入文件名即可。

例如:将 zImage 下载到开发板 DRAM 的 0X80800000 地址处

tftp 80800000 zImage

总结:TFTP (Trivial File Transfer Protocol) - 简单文件传输协议

  • 本质:一个极其简单的、用于在网络上快速上传或下载单个文件的协议。传完即走,没有其他功能。

  • 特点:基于 UDP,简单、快速、不认证,但不可靠。

2025/9/5

6、查看进程使用cpu资源

ps aux | grep <进程名或命令关键字>

user 4876 0.0 0.0 19072 1436 pts/0 Sl+ 16:31 0:00 ./tcpComm

进程所有者 进程ID CPU 使用率 内存使用率 ....

7、top

top动态查看系统的 进程状态、CPU、内存、负载 等信息。

直接在终端输入:top,会显示一个动态更新的实时监控界面(按 q 退出)

如果占用cpu资源较低,可能top命令后看不到进程,如果看不到就使用下面命令

top -p $(pidof hello) # 通过 PID 直接监控

2025/9/18

8、mount

sudo mkdir /mnt/usb

sudo mount /dev/sda1 /mnt/usb

sudo umount /mnt/usb
取消挂载如果失败,删除正在使用U盘的进程,退出挂载目录,再次取消挂载

2025/9/26

9、共享文件夹

临时挂载
sudo mkdir /mnt/hgfs
sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow\_other,nonempty

如果出现/bin/sh: 1: vmhgfs-fuse: not found,则执行下面安装指令
sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop  # Debian/Ubuntu
sudo yum install open-vm-tools open-vm-tools-desktop                   # CentOS/RHEL


永久挂载
sudo vim /etc/fstab
在文件末尾添加一行:
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,nonempty 0 0

2025/9/28

10 、查看内存

11、# 查看磁盘大小

zlg@arm-multicross:~/imx6ull$ df -h
文件系统        容量  已用  可用 已用% 挂载点
udev            1.9G     0  1.9G    0% /dev                //设备文件
tmpfs           393M  1.5M  392M    1% /run
/dev/sda5        39G   36G  797M   98% /                   //主要硬盘分区(根分区)                
tmpfs           2.0G     0  2.0G    0% /dev/shm
tmpfs           5.0M     0  5.0M    0% /run/lock
tmpfs           2.0G     0  2.0G    0% /sys/fs/cgroup
vmhgfs-fuse     344G  267G   77G   78% /mnt/hgfs          //共享文件夹 
/dev/sda1       511M  4.0K  511M    1% /boot/efi
tmpfs           393M   24K  393M    1% /run/user/1000

12、查看板子架构

uname -m

aarch64(ARM 64位)
armv7l(ARM 32位)
x86_64(Intel/AMD 64位)

13、查看指定进程资源占用

pa aux | grep '进程名字'
top -p 进程号


ps aux | grep 'tcp_server'
root       58493  6.2  0.0   2132   520 pts/0    S+   15:38   2:36 ./tcp_server
root       85499  0.0  0.0  10776   680 pts/2    S+   16:20   0:00 grep --color=auto 
top -p 58493
PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND     
58493 root      20   0    2132    520    448 S   7.3   0.0   2:39.16 tcp_server 

2025/10/10

14、查看路由信息

root@EM-1000:~# ip route
default via 192.168.2.1 dev net2 proto static metric 101 
192.168.2.0/24 dev net2 proto kernel scope link src 192.168.2.136 metric 
du -sh

2025/10/17

15、命令行配置网卡信息

ifconfig eth0 192.168.1.100
route add default gw 192.168.1.1
echo "nameserver 114.114.114.114" >> /etc/resolv.conf

#上电自动执行的一个用户自定义脚本,将上面的命令行添加到该文件,即可以上电配置网卡
vi /etc/rc.local

systemctl restart NetworkManager #重启网络
reboot #重启网络

ping不通外网,ip route发现默认网关有多条,ping不同原因就是错误网关配置导致,删除错误配置即可
sudo route del default gw 192.168.1.1 #删除指定网关信息
sudo ip route flush all #删除所有网关信息

2025/11/10

16、查看当前文件夹大小

du -sh

17、查看当前目录下所有文件磁盘使用情况

sudo du --max-depth=1 -h 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐